@font-face{font-family:Lab Sans;src:url('fonts/manrope.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Lab JP;src:url('fonts/noto-sans-jp.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f4efe7;--ink:#29251f;--soft:#e5d9c8;--clay:#914b36;--rule:#c8bcad;--muted:#6b5e50;--gutter:clamp(24px,4.8vw,88px);--ease:cubic-bezier(.2,.75,.25,1);--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font:400 18px/1.8 'Lab Sans','Lab JP',sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.4;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.icon{width:24px;height:24px;flex:0 0 24px;transition:transform .2s var(--ease)}a:hover .icon{transform:translateX(4px)}a[href^='#']:hover .icon{transform:translateY(4px)}section,article[id]{scroll-margin-top:112px}.eyebrow,.minor,.image-note{font-size:14px;letter-spacing:.08em;font-weight:550;line-height:1.65}.image-note{letter-spacing:.01em}.minor{color:var(--muted)}.accent{color:var(--clay)}.skip{position:fixed;z-index:1000;left:20px;top:-80px;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:10px}.site-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:rgba(244,239,231,.96);backdrop-filter:blur(14px)}.brand{display:flex;gap:16px;align-items:center;line-height:1.2}.brand img{width:42px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:'Lab Sans',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.brand small{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;margin-top:8px}.desktop-nav{display:flex;gap:36px;align-items:center;font-size:15px;font-weight:600}.nav-cta{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0}.menu-toggle{display:none;background:transparent;width:44px;height:44px}.mobile-menu{display:none}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px var(--gutter);background:var(--paper);border-top:1px solid var(--rule)}.site-footer p{font-size:13px}.back-top{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--rule);border-radius:50%}.section-pad{padding:104px var(--gutter)}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:52px}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:58px}.section-heading h2{font-size:clamp(36px,4.1vw,64px)}.section-heading>p{max-width:520px;margin-bottom:9px}.text-link,.order-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid currentColor;max-width:350px;font-size:17px;font-weight:600}.order-link{margin-top:28px}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;margin-bottom:25px}.hero-meta>p:last-child{font-size:14px;letter-spacing:.015em}.personal-hero{padding:28px var(--gutter) 0;position:relative;overflow:clip}.personal-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center}.hero-copy{padding:50px 0 20px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(58px,6.7vw,108px);line-height:1.32;letter-spacing:-.05em}.hero-copy h1>span{display:block}.hero-description{margin-top:30px;line-height:1.9;font-size:19px}.hero-copy>.text-link{margin-top:27px;width:292px}.hero-signature{display:flex;align-items:end;gap:38px;margin-top:54px}.hero-signature>span{font-size:31px;line-height:1.1;letter-spacing:-.04em;font-weight:650}.hero-signature>p{font-size:14px;line-height:1.8}.memory-composition{position:relative;isolation:isolate;height:610px;--memory:1}.memory-floor{position:absolute;inset:4% -12% 6%;background:radial-gradient(ellipse at 58% 47%,#ece0d0 0%,#e9ddcd 43%,#f4efe7 72%);z-index:-1}.memory-figure{position:absolute;left:15%;bottom:15%;width:94%;transform-origin:center bottom;transform:translateY(calc((1 - var(--memory))*40px)) scale(calc(.87 + var(--memory)*.13));clip-path:inset(calc((1 - var(--memory))*100%) 0 0);will-change:transform,clip-path}.memory-figure img{width:100%;filter:drop-shadow(0 20px 14px #62513b18)}.memory-photo{position:absolute;z-index:3;width:47%;left:-2%;bottom:11%;padding:10px 10px 8px;background:#fffdf7;box-shadow:0 18px 45px #45382727;transform-origin:center;transform:translate(calc((1 - var(--memory))*100px),calc((1 - var(--memory))*-115px)) rotate(calc(var(--memory)*-7deg)) scale(calc(1.24 - var(--memory)*.24));will-change:transform}.memory-photo img{aspect-ratio:3/2;object-fit:cover}.memory-photo>span{display:block;font-size:10px;line-height:1.4;letter-spacing:.11em;margin-top:8px;padding-left:3px;color:#5f5141}.memory-label{position:absolute;bottom:7%;left:5%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;color:var(--muted)}.hero-art-caption{position:absolute;bottom:-4px;left:5%;right:0;display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--rule);padding-top:16px;font-size:15px}.hero-art-caption small{font-size:13px;white-space:nowrap;color:var(--muted)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--rule);padding:27px 0;margin-top:30px}.hero-bottom>p{font-size:16px}.hero-bottom>a{display:grid;place-items:center;width:44px;height:44px}.personal-story{background:#e8ded0;padding-top:106px;padding-bottom:106px}.story-title{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;align-items:start;margin-bottom:55px}.story-title .eyebrow{padding-top:15px}.story-title h2{font-size:clamp(32px,4.6vw,68px);line-height:1.5}.story-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.story-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.story-image figcaption{font-size:14px;padding-top:15px}.story-copy>p{margin-bottom:24px}.story-copy .story-emotion{font-size:clamp(28px,3.2vw,46px);font-weight:550;line-height:1.7;letter-spacing:-.03em}.story-mark{display:block;border-top:1px solid var(--rule);padding-top:25px;margin-top:34px;font-size:29px;line-height:1.2;letter-spacing:-.04em}.material-nav{display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:74px}.material-nav>a{flex:1;min-width:0;display:flex;gap:20px;align-items:center;padding:22px 18px;border-right:1px solid var(--rule)}.material-nav>a:first-child{padding-left:0}.material-nav>a:last-child{border-right:0}.material-nav strong{font-size:clamp(15px,2vw,27px);letter-spacing:-.03em}.material-nav span{font-size:13px;color:var(--muted)}.material-nav .icon{margin-left:auto}.memory-way{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center;padding:55px 0 90px;min-height:650px}.memory-way+.memory-way{border-top:1px solid var(--rule);padding-top:95px}.memory-way--photo{grid-template-columns:1.2fr 1fr}.memory-way--photo>.way-copy{order:2}.way-number{display:flex;align-items:baseline;gap:21px;margin-bottom:16px;line-height:1}.way-number>span{font-size:15px;letter-spacing:.07em}.way-number strong{font-size:clamp(26px,3.7vw,58px);font-weight:600;letter-spacing:-.05em}.memory-way--illustration .way-number strong{font-size:clamp(24px,3vw,44px)}.way-copy>.eyebrow{font-size:15px;letter-spacing:.02em;font-weight:500;color:var(--muted);margin-bottom:37px}.way-copy h3{font-size:clamp(31px,3.05vw,47px);line-height:1.6;margin-bottom:26px}.way-description{font-size:18px;line-height:1.9}.use-cases{font-size:14px;margin-top:23px;color:var(--muted)}.way-art{position:relative;min-width:0}.way-art>img{width:100%;aspect-ratio:1.1;object-fit:cover}.memory-way--pet .way-art>img{aspect-ratio:.9;object-position:center}.memory-way--photo .way-art>img{object-fit:contain;background:#ebe1d5}.photo-inset{position:absolute;z-index:2;bottom:30px;right:-22px;width:38%;padding:8px;background:#fffdf8;transform:rotate(6deg);box-shadow:0 16px 24px #514c4122}.photo-inset>img{width:100%;aspect-ratio:1.5;object-fit:cover}.way-art figcaption{display:flex;justify-content:space-between;gap:15px;font-size:13px;letter-spacing:.05em;padding-top:16px}.way-art figcaption>span:last-child{letter-spacing:0;color:var(--muted)}.process{background:#e8ded0}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;margin-top:65px}.steps li{padding:27px 22px 0 0;position:relative;border-top:2px solid var(--rule);min-width:0}.steps li::before{content:'';position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.steps li.is-active::before{transform:scaleX(1)}.step-id{font-size:13px;letter-spacing:.05em;color:var(--muted)}.steps h3{font-size:22px;margin-top:18px;margin-bottom:14px}.steps p{font-size:16px;line-height:1.85;max-width:200px}.final{background:#29251f;color:var(--paper);--muted:#d3c7b7;--rule:#655b4c;padding-top:100px;padding-bottom:45px}.final h2{font-size:clamp(38px,5.7vw,84px);line-height:1.5;margin-top:37px}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:70px;align-items:start}.final-statement{font-size:clamp(70px,8.1vw,126px);line-height:.94;letter-spacing:-.065em;font-weight:700}.final-statement em{font-style:normal;color:#d28a65}.final-links>a{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--rule);padding:21px 0}.final-links>a:last-child{border-bottom:1px solid var(--rule)}.final-links strong{font-size:clamp(24px,3vw,45px);line-height:1.2;letter-spacing:-.05em;font-weight:600}.final-links small{display:block;font-size:15px;color:#d3c7b7;margin-top:9px}.final-links .icon{width:34px;height:34px;flex-basis:34px}.final .image-note{margin-top:78px;color:#d3c7b7;font-size:14px;letter-spacing:0}
/* Studio: industrial type and object exhibition rather than the memory editorial. */
body.business{--paper:#efede6;--ink:#1d1e1b;--soft:#e3dfd3;--clay:#c9542e;--rule:#bbb8ae;--muted:#635f55}.business .site-header,.business .site-footer{background:#fff}.business .nav-cta{background:var(--ink);color:white;border:0;padding:13px 23px}.business-hero{background:#1d1e1b;color:var(--paper);padding:29px var(--gutter) 0;--rule:#5b5b52;overflow:clip}.business-hero .hero-meta{margin-bottom:36px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e37045;margin-right:12px;vertical-align:2px}.business-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3%;align-items:center}.business-hero-copy{position:relative;z-index:2}.business-hero-copy h1{font-family:'Lab Sans',sans-serif;font-size:clamp(72px,10.7vw,172px);font-weight:800;line-height:.9;letter-spacing:-.06em}.business-hero-copy h1>span{display:block;white-space:nowrap}.business-hero-copy h1 .real-word{font-size:1.56em;margin-top:12px}.business-hero-copy h2{font-size:36px;margin:29px 0 16px;font-weight:600}.business-hero-copy>p{font-size:17px;line-height:1.85;color:#d2d1c7}.business-hero-cta{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:284px;border-bottom:1px solid #aaa797;padding:14px 0;font-weight:600;font-size:17px}.business-hero-copy .accent{color:#ed7648}.object-stage{position:relative;height:628px;isolation:isolate;background:radial-gradient(ellipse at 55% 55%,#574332 0%,#352f26 43%,#1d1e1b 70%)}.object-stage-top{position:absolute;top:0;right:0;font-size:12px;letter-spacing:.12em;color:#c2bba9}.object-watermark{position:absolute;top:11%;left:12%;font-size:280px;font-weight:700;letter-spacing:-.08em;line-height:1;color:#ffe2b910;z-index:-1}.object-plinth{position:absolute;bottom:8%;left:-5%;right:-8%;height:21%;background:radial-gradient(ellipse at center,#bd86582e 0%,#1d1e1b00 70%)}.object-figure{position:absolute;height:87%;width:92%;object-fit:contain;bottom:6%;left:6%;filter:drop-shadow(0 20px 23px #0006);transform-origin:50% 90%;transform:perspective(1000px) rotateY(var(--object-x,0deg)) rotateX(var(--object-y,0deg));transition:transform .35s var(--ease)}.object-source{position:absolute;width:26%;left:-8%;bottom:11%;z-index:2;background:#efeadf;padding:7px;transform:rotate(-7deg);color:var(--ink);box-shadow:0 13px 30px #0006}.object-source img{width:100%;aspect-ratio:.85;object-fit:cover}.object-source>span{display:block;font-size:10px;letter-spacing:.08em;text-align:center;line-height:2.3}.object-scale{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #696055;padding-top:16px;font-size:13px;color:#c8bba7}.business-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #5b5b52;margin-top:37px;padding:22px 0 30px}.business-hero-bottom>p{font-size:13px;line-height:1.6;letter-spacing:.03em}.business-hero-bottom em{font-style:normal;color:#ed7648}.business-hero-bottom>a{display:flex;gap:25px;align-items:center;font-size:16px}.create-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.create-grid h2{font-size:clamp(36px,4vw,61px);line-height:1.5;margin-bottom:31px}.create-grid>div>p{line-height:1.9}.create-grid .model-note{font-size:14px;line-height:1.75;color:var(--muted);margin-top:34px}.source-lab{border-top:1px solid var(--rule)}.source-lab-view{position:relative;background:#e2ddd1;min-height:475px;padding:20px;isolation:isolate}.source-lab-view figure{height:430px;display:flex;justify-content:center;align-items:center}.source-lab-view figure img{height:100%;max-width:85%;object-fit:contain}.source-lab-view [data-stage=source] img{max-width:68%;height:90%;box-shadow:0 12px 18px #4442;transform:rotate(-4deg)}.source-lab-view [data-stage=model] img{filter:grayscale(1) contrast(.8) brightness(1.3);transform:perspective(900px) rotateY(-10deg);background:repeating-linear-gradient(0deg,transparent,transparent 14px,#746c5b18 15px,transparent 16px);background-size:100% 100%}.js .source-lab-view figure{position:absolute;inset:20px;opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease),transform .6s var(--ease)}.js .source-lab-view figure.is-active{opacity:1;transform:none;z-index:2}.source-controls{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.source-controls>button{background:transparent;text-align:left;padding:17px 10px 15px 0;border-bottom:3px solid transparent;min-height:83px}.source-controls>button[aria-pressed=true]{border-color:var(--clay);color:var(--clay)}.source-controls small{font-size:13px;display:block;letter-spacing:0}.source-controls strong{font-size:21px;letter-spacing:-.03em;line-height:1.3}.lab-caption{font-size:14px;line-height:1.7;margin-top:17px;min-height:48px}.studio-way{display:grid;grid-template-columns:.48fr 1fr 1fr;gap:5%;position:relative;align-items:center;padding:40px 0 48px;border-top:1px solid var(--rule);min-height:540px}.studio-index{align-self:start;padding-top:15px}.studio-index>span{display:block;font-size:15px;letter-spacing:.1em;margin-bottom:15px}.studio-index h3{font-family:'Lab Sans',sans-serif;font-size:43px;letter-spacing:-.055em;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;font-weight:650}.studio-art{position:relative;background:#e3dfd3;min-width:0;aspect-ratio:.9;display:flex;align-items:center;justify-content:center}.studio-art>img{height:93%;width:90%;object-fit:contain;filter:drop-shadow(0 15px 15px #0002)}.studio-art figcaption{position:absolute;font-size:13px;bottom:12px;left:17px;color:var(--muted)}.studio-way--pet .studio-art{background:#ddd5c5}.studio-way--illustration .studio-art{background:#d6a780}.studio-copy h4{font-size:clamp(28px,2.7vw,43px);line-height:1.55;margin-bottom:22px}.studio-copy>p{font-size:18px;line-height:1.85}.studio-copy .order-link{max-width:none;font-size:16px}.business .process{background:#1d1e1b;color:var(--paper);--rule:#595950;--muted:#c6c5b9}.business .process li::before{background:#ed7648}.business-uses{background:#e6e1d5}.use-selector{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:32px}.use-selector>button{background:transparent;text-align:left;padding:19px 10px 17px 0;border-bottom:3px solid transparent;min-height:116px}.use-selector>button>span{font-size:12px;color:var(--muted)}.use-selector strong{display:block;font-size:clamp(16px,1.6vw,23px);letter-spacing:-.04em;font-weight:600;margin-top:3px}.use-selector small{display:block;font-size:14px;margin-top:4px}.use-selector>button[aria-pressed=true]{border-color:var(--clay);color:var(--clay)}.use-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:center;margin-bottom:48px}.use-panel>figure>img{width:100%;aspect-ratio:1.5;object-fit:cover}.use-panel-copy h3{font-size:32px;line-height:1.5;margin:18px 0 20px}.use-panel-copy>p:not(.eyebrow){font-size:18px;max-width:450px}.use-panel-copy .text-link{font-size:16px;margin-top:26px}.use-panel-copy>small{display:block;font-size:13px;color:var(--muted);margin-top:28px}.js .use-panel[hidden]{display:none}.js .use-panel.is-entering{animation:panel-in .3s var(--ease) both}.business .final{background:#c8542e;color:#fff8ed;--rule:#f6b69a;--muted:#fff0df}.business .final-statement em,.business .final-links small,.business .final .image-note{color:#fff0df}.business .final .image-note{margin-top:70px}.business .back-top{color:var(--ink)}
/* Measured, one-shot entrances. Essential copy and links never wait for motion. */
.js [data-reveal]{transition:clip-path .95s var(--ease),transform .95s var(--ease);clip-path:inset(0 0 0 0);transform:none}.js [data-reveal].is-pending{clip-path:inset(0 0 100% 0);transform:translateY(14px)}.js [data-image]{transition:clip-path 1.05s var(--ease),transform 1.05s var(--ease)}.js [data-image].is-pending{clip-path:inset(0 0 7% 0);transform:translateY(22px)}.business-hero-copy h1>span,.hero-copy h1>span{animation:hero-type .85s var(--ease) both}.business-hero-copy h1>span:nth-child(2),.hero-copy h1>span:nth-child(2){animation-delay:.1s}.object-figure{animation:object-rise 1.5s var(--ease) both}.scroll-meter{position:fixed;top:0;left:0;height:2px;z-index:60;background:var(--clay);transform:scaleX(var(--reading,0));width:100%;transform-origin:left;pointer-events:none}@keyframes hero-type{from{clip-path:inset(100% 0 0);transform:translateY(25px)}to{clip-path:inset(0);transform:none}}@keyframes object-rise{from{clip-path:inset(100% 0 0);translate:0 30px}to{clip-path:inset(0);translate:0 0}}@keyframes panel-in{from{clip-path:inset(0 0 7%);transform:translateY(8px)}to{clip-path:inset(0);transform:none}}
@media(min-width:1800px){.personal-hero,.business-hero,.section-pad,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1620px)/2));padding-right:max(var(--gutter),calc((100vw - 1620px)/2))}.memory-composition{height:710px}.object-stage{height:720px}}
@media(max-width:1100px){.brand>span{font-size:20px}.desktop-nav{gap:24px}.hero-copy h1{font-size:64px}.memory-composition{height:510px}.hero-signature{gap:20px;margin-top:40px}.hero-signature>span{font-size:26px}.hero-signature>p{font-size:13px}.hero-meta>p:last-child{max-width:270px}.story-title{grid-template-columns:.7fr 2fr}.story-layout{gap:5%}.memory-way{gap:5%;min-height:560px}.way-copy h3{font-size:32px}.way-copy>.eyebrow{margin-bottom:25px}.way-description br{display:none}.steps{grid-template-columns:1fr;margin-top:40px}.steps li{display:grid;grid-template-columns:130px 230px 1fr;gap:22px;padding:23px 0;border-top:1px solid var(--rule)}.steps li::before{width:80px;top:0}.steps h3{margin:0;font-size:21px}.steps p{max-width:none;font-size:17px}.step-id{align-self:center}.business-hero-copy h1{font-size:10.8vw}.business-hero-copy h2{font-size:29px}.object-stage{height:540px}.object-watermark{font-size:230px}.create-grid{gap:6%;grid-template-columns:1fr 1fr}.source-lab-view{min-height:425px}.source-lab-view figure{height:380px}.studio-way{grid-template-columns:.3fr 1fr 1.05fr;gap:4%;min-height:500px}.studio-index h3{font-size:34px}.studio-copy h4{font-size:29px}.studio-copy p br{display:none}.use-selector strong{font-size:16px}.use-selector small{font-size:13px}.use-panel{grid-template-columns:1.25fr 1fr;gap:5%}.use-panel-copy h3{font-size:27px}}
@media(max-width:760px){:root{--gutter:24px;--header:72px}body{font-size:17px}.site-header{height:72px}.brand{gap:10px}.brand img{width:27px;height:40px}.brand>span{font-size:16px;letter-spacing:-.04em}.brand small{font-size:10px;letter-spacing:.08em;margin-top:6px}.desktop-nav{display:none}.js .menu-toggle{display:grid;place-items:center}.js .mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;z-index:49;background:var(--paper);border-bottom:1px solid var(--rule);padding:14px 24px}.js .mobile-menu.is-open{display:block}.mobile-menu>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:17px}.mobile-menu>a:last-child{border-bottom:0}.mobile-menu{display:block;padding:12px 24px;background:var(--paper);border-bottom:1px solid var(--rule)}section,article[id]{scroll-margin-top:96px}.section-pad{padding:65px 24px}.section-top{gap:20px;margin-bottom:32px;padding-top:17px}.eyebrow{font-size:12px}.section-top .minor{font-size:12px;max-width:145px;text-align:right}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.section-heading h2{font-size:34px;line-height:1.55}.section-heading>p{font-size:17px;margin:0}.personal-hero{padding:25px 24px 0}.hero-meta{margin-bottom:8px}.hero-meta>p:last-child{display:none}.personal-hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:27px 0 0}.hero-copy h1{font-size:clamp(50px,13.5vw,78px);line-height:1.35;letter-spacing:-.055em}.hero-description{margin-top:19px;font-size:17px;line-height:1.9}.hero-copy>.text-link{margin-top:19px;width:280px;max-width:100%;font-size:16px;padding:14px 0}.hero-signature{display:none}.memory-composition{height:390px;margin:20px 0 8px}.memory-floor{inset:0 -30% 8%}.memory-figure{left:15%;width:89%;bottom:16%}.memory-photo{width:47%;left:-2%;bottom:15%;padding:6px 6px 5px}.memory-photo>span{font-size:7px;margin-top:5px}.memory-label{bottom:10%;font-size:10px}.hero-art-caption{font-size:13px;left:0;bottom:0;padding-top:13px;gap:8px}.hero-art-caption small{font-size:11px}.hero-bottom{margin-top:6px;padding:18px 0;gap:18px}.hero-bottom .eyebrow{display:none}.hero-bottom>p{font-size:13px}.story-title{grid-template-columns:1fr;gap:23px;margin-bottom:31px}.story-title .eyebrow{padding:0}.story-title h2{font-size:33px;line-height:1.65}.story-layout{grid-template-columns:1fr;gap:32px}.story-image img{aspect-ratio:1.2}.story-copy .story-emotion{font-size:28px;margin-bottom:24px}.story-copy>p{font-size:17px}.story-mark{font-size:30px;margin-top:28px}.material-nav{margin-bottom:36px}.material-nav>a{padding:17px 10px;gap:6px;flex:initial;justify-content:space-between}.material-nav>a:nth-child(1){width:26%}.material-nav>a:nth-child(2){width:30%}.material-nav>a:nth-child(3){width:44%;padding-right:0}.material-nav span{display:none}.material-nav strong{font-size:14px;letter-spacing:-.045em;white-space:nowrap}.material-nav .icon{width:17px;height:17px;flex-basis:17px;margin:0}.memory-way,.memory-way--photo{display:flex;flex-direction:column;gap:31px;padding:27px 0 46px;min-height:0;align-items:stretch}.memory-way+.memory-way{padding-top:44px}.memory-way--photo>.way-copy{order:0}.way-number{gap:15px;margin-bottom:12px}.way-number>span{font-size:13px}.way-number strong{font-size:38px}.memory-way--illustration .way-number strong{font-size:31px}.way-copy>.eyebrow{font-size:14px;margin-bottom:22px}.way-copy h3{font-size:32px;line-height:1.6;margin-bottom:19px}.way-description{font-size:17px}.use-cases{font-size:13px;margin-top:18px}.order-link{font-size:16px;margin-top:20px;max-width:100%;padding:14px 0}.way-art>img{aspect-ratio:1.08}.memory-way--pet .way-art>img{aspect-ratio:.93}.photo-inset{bottom:31px;right:-10px;padding:5px}.way-art figcaption{font-size:11px;gap:8px}.steps{margin-top:38px}.steps li{grid-template-columns:1fr;gap:0;padding:23px 0 22px 23px;border-top:0;border-left:2px solid var(--rule)}.steps li::before{left:-2px;top:0;width:2px;height:100%;transform:scaleY(0);transform-origin:top}.steps li.is-active::before{transform:scaleY(1)}.step-id{font-size:13px}.steps h3{font-size:24px;margin:12px 0 10px}.steps p{font-size:17px;max-width:280px}.final{padding-top:66px;padding-bottom:32px}.final h2{font-size:34px;line-height:1.65;margin-top:30px}.final-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.final-statement{font-size:76px;line-height:.97}.final-links strong{font-size:30px}.final-links small{font-size:14px;margin-top:6px}.final-links>a{padding:19px 0}.final .image-note{font-size:13px;margin-top:44px;line-height:1.9}.site-footer{display:grid;grid-template-columns:1fr auto;gap:27px;padding:29px 24px}.site-footer>.brand{grid-column:1/-1}.site-footer>.brand>span{font-size:18px}.site-footer>.brand img{width:30px;height:44px}.site-footer p{font-size:11px}.back-top{width:42px;height:42px}.business .site-header{background:#fff}.business-hero{padding:25px 24px 0}.business-hero .hero-meta{margin-bottom:31px}.business-hero .eyebrow{font-size:11px;letter-spacing:.045em}.business-hero-grid{grid-template-columns:1fr;gap:25px}.business-hero-copy h1{font-size:clamp(48px,15.5vw,108px);line-height:.92;letter-spacing:-.055em}.business-hero-copy h1 .real-word{font-size:1.62em;margin-top:10px}.business-hero-copy h2{font-size:30px;margin-top:28px;margin-bottom:14px}.business-hero-copy>p{font-size:16px;line-height:1.9}.business-hero-cta{font-size:16px;margin-top:20px;padding:12px 0;max-width:290px}.object-stage{height:420px;margin-top:6px}.object-stage-top{font-size:10px;top:0}.object-watermark{font-size:220px;left:10%;top:12%}.object-figure{width:92%;height:88%;left:6%;bottom:5%}.object-source{left:0;bottom:12%;width:26%;padding:5px}.object-source>span{font-size:8px}.object-scale{font-size:11px;padding-top:11px}.business-hero-bottom{margin-top:24px;padding:18px 0 23px;align-items:center}.business-hero-bottom>p{font-size:10px}.business-hero-bottom>a{font-size:13px;gap:15px;max-width:230px}.business-hero-bottom .icon{width:20px;height:20px;flex-basis:20px}.create-grid{grid-template-columns:1fr;gap:34px}.create-grid h2{font-size:36px;line-height:1.5;margin-bottom:25px}.create-grid>div>p{font-size:17px}.create-grid .model-note{font-size:13px;margin-top:20px}.source-lab-view{min-height:380px}.source-lab-view figure{height:340px}.source-controls strong{font-size:19px}.source-controls small{font-size:11px}.lab-caption{font-size:13px}.studio-way{grid-template-columns:1fr;gap:24px;padding:31px 0 43px;min-height:0}.studio-index{display:flex;align-items:baseline;gap:15px;padding:0}.studio-index>span{margin:0;font-size:14px}.studio-index h3{writing-mode:initial;transform:none;font-size:37px}.studio-way--illustration .studio-index h3{font-size:31px}.studio-art{aspect-ratio:1.02;order:2}.studio-copy{order:1}.studio-copy h4{font-size:30px;margin-bottom:20px;line-height:1.6}.studio-copy>p{font-size:17px}.studio-copy .order-link{font-size:15px;margin-top:20px}.studio-art figcaption{font-size:12px}.use-selector{grid-template-columns:1fr 1fr;gap:0;margin-bottom:27px}.use-selector>button{min-height:98px;padding:14px 10px 14px 0}.use-selector>button:last-child{grid-column:1/-1}.use-selector strong{font-size:19px}.use-selector small{font-size:13px}.use-panel{grid-template-columns:1fr;gap:25px;min-height:540px;margin-bottom:0}.use-panel>figure>img{aspect-ratio:1.4}.use-panel-copy h3{font-size:28px;margin:14px 0 15px}.use-panel-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}.use-panel-copy .text-link{font-size:16px;max-width:100%;margin-top:19px}.use-panel-copy>small{font-size:12px;margin-top:17px}.business .final h2{font-size:33px}.business .final-statement{font-size:76px}.business .final .image-note{margin-top:39px}}
@media(max-width:350px){:root{--gutter:20px}.site-header,.section-pad,.site-footer{padding-left:20px;padding-right:20px}.personal-hero,.business-hero{padding-left:20px;padding-right:20px}.brand>span{font-size:14px}.brand img{width:25px}.hero-copy h1{font-size:46px}.memory-composition{height:338px}.hero-art-caption{font-size:11px}.hero-art-caption small{font-size:10px}.material-nav strong{font-size:12px}.material-nav .icon{flex-basis:15px;width:15px}.section-heading h2,.story-title h2,.way-copy h3{font-size:29px}.way-number strong{font-size:33px}.memory-way--illustration .way-number strong{font-size:27px}.business-hero-copy h1{font-size:15vw}.business-hero-copy h2{font-size:28px}.business-hero-copy>p{font-size:15px}.studio-way--illustration .studio-index h3{font-size:27px}.studio-copy h4{font-size:28px}.final h2,.business .final h2{font-size:29px}.final-links strong{font-size:26px}.memory-photo>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal].is-pending,.js [data-image].is-pending{clip-path:none;transform:none}.memory-figure,.memory-photo{will-change:auto}.object-figure{transform:none}.scroll-meter{display:none}}
.memory-control{position:absolute;left:5%;right:0;bottom:-35px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;font-size:11px;letter-spacing:.06em}.memory-control input{width:100%;height:34px;accent-color:var(--clay);cursor:ew-resize;margin:0}.personal-hero .hero-bottom{margin-top:65px}@media(max-width:760px){.memory-control{left:0;bottom:-29px;font-size:10px;gap:10px}.personal-hero .hero-bottom{margin-top:39px}}
/* Refinement 02: legible indexing, quiet photo presentation, visible-stage timing. */
.memory-photo>span{font-size:13px;letter-spacing:.02em;margin-top:10px;text-align:center;padding:0}.memory-photo{transform:translate(calc((1 - var(--memory))*100px),calc((1 - var(--memory))*-115px)) rotate(calc(var(--memory)*-4deg)) scale(calc(1.24 - var(--memory)*.24))}.memory-control{display:none;font-size:13px}.js .memory-control{display:grid}.source-controls{display:none}.js .source-controls{display:grid}.object-stage-top{font-size:14px;letter-spacing:.06em}.object-scale{font-size:14px}.object-source>span{font-size:12px;letter-spacing:.02em}.studio-way{grid-template-columns:1fr 1fr;gap:24px 9%;padding-top:42px;padding-bottom:65px;min-height:0}.studio-index{grid-column:1/-1;display:flex;align-items:baseline;gap:24px;padding:0}.studio-index>span{font-size:14px;margin:0}.studio-index h3{writing-mode:initial;transform:none;font-size:clamp(46px,5vw,72px);line-height:1.3;letter-spacing:-.045em}.studio-art{aspect-ratio:1.2;max-height:560px}.studio-art figcaption{font-size:14px}.studio-copy .order-link{font-size:17px}.memory-control input{min-height:44px}.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important}.motion-reduced [data-reveal].is-pending,.motion-reduced [data-image].is-pending{clip-path:none;transform:none}.motion-reduced .object-figure{transform:none}.motion-reduced .scroll-meter{display:none}html.motion-reduced{scroll-behavior:auto}
@media(max-width:1100px){.studio-index h3{font-size:clamp(42px,4.5vw,58px)}.studio-way{gap:25px 6%}.object-stage-top{font-size:12px}.studio-copy .order-link{font-size:16px}}
@media(max-width:760px){.memory-photo>span{font-size:10px;margin-top:6px}.memory-control{font-size:11px}.object-stage-top,.object-scale{font-size:12px}.object-source>span{font-size:10px}.studio-way{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:43px}.studio-index h3,.studio-way--illustration .studio-index h3{font-size:clamp(29px,9.7vw,50px);line-height:1.3}.studio-index{gap:14px}.studio-copy .order-link{font-size:15px}.studio-art{aspect-ratio:1.08}.studio-art figcaption{font-size:12px}}
/* Refinement 03: intentional Japanese phrasing rather than orphaned glyphs. */
.mobile-break{display:none}
@media(max-width:760px){.mobile-break{display:initial}.story-title h2{line-height:1.5}.personal .final h2{font-size:36px;line-height:1.5}.process .section-heading h2{line-height:1.5}}
/* Refinement 04: visibility observation is independent of the reveal mask. */
.js [data-reveal],.js [data-reveal].is-pending{clip-path:none;transform:none;transition:none}
.js [data-reveal]>.reveal-content{display:block;clip-path:inset(0);transform:none;transition:clip-path .95s var(--ease),transform .95s var(--ease)}
.js [data-reveal].is-pending>.reveal-content{clip-path:inset(0 0 100%);transform:translateY(14px)}
.motion-reduced [data-reveal]>.reveal-content{clip-path:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.js [data-reveal]>.reveal-content{clip-path:none!important;transform:none!important}}
html{scroll-padding-top:calc(var(--header) + 24px)}section,article[id]{scroll-margin-top:0}
.back-top:hover .icon,.business-uses .text-link:hover .icon{transform:translateY(-4px)}
@media(max-width:760px){.use-panel{min-height:610px}}
@media(max-width:350px){.use-panel{min-height:650px}}
/* Refinement 05: small selected labels and CTA notes retain text contrast. */
body.business{--clay:#aa3f20}.business .final{background:#b74926}
