:root{--bg:#f2ede7;--bg-deep:#ebe5dd;--bg-paper:#faf7f2;--text:#161616;--text-emp:#333;--text-mute:#535353;--text-faint:#b1b1b1;--line:#d6cfc4;--line-soft:#e5dfd5;--inverse:#ffffff;--accent:#C96342;--accent-hover:#9E4A30;--ease-quiet:cubic-bezier(.22,1,.36,1);--ease-precise:cubic-bezier(.4,0,.2,1);--ease-emphasis:cubic-bezier(.16,1,.3,1);--font-cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-inter),var(--font-cjk),sans-serif;font-weight:300;font-size:16px;line-height:1.75;letter-spacing:-.011em;background:var(--bg);color:var(--text);min-height:100vh;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--text);color:var(--bg)}.display{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;letter-spacing:-.035em}.italic{font-style:italic}.mono{font-size:12px;letter-spacing:.08em}.eyebrow,.mono{font-family:var(--font-fira-code),var(--font-cjk),monospace}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);font-weight:400}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");animation:noise 20s linear infinite;mix-blend-mode:multiply}@keyframes noise{0%,to{transform:translate(0)}20%{transform:translate(-10%,5%)}50%{transform:translate(-5%,-8%)}80%{transform:translate(-15%)}}.fade-up{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease-quiet),transform 1.1s var(--ease-quiet)}.fade-up.is-in{opacity:1;transform:none}.fade-up.delay-1{transition-delay:.12s}.fade-up.delay-2{transition-delay:.24s}.fade-up.delay-3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.noise-overlay{animation:none}.fade-up{opacity:1;transform:none}}.lang-switch{display:flex;align-items:center;gap:6px;font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:12px;white-space:nowrap}.lang-switch .lang-current,.lang-switch a{color:var(--text-mute);text-decoration:none}.lang-switch .lang-current,.lang-switch a:hover{color:var(--accent)}.lang-switch .lang-sep{opacity:.4}footer{padding:5rem 2.5rem 2.5rem;background:var(--bg)}footer .inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:4rem;gap:4rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}footer .brand-col .name{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:28px;font-weight:500;letter-spacing:-.04em;margin-bottom:.4rem;display:flex;align-items:baseline;gap:2px}footer .brand-col .name .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;margin-left:3px;transform:translateY(-2px)}footer .brand-col .tag{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:14px;font-weight:300;color:var(--text-mute);max-width:340px;line-height:1.6;margin-bottom:1.6rem}footer .brand-col .imprint-line{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.1em;color:var(--text-mute);line-height:1.9}footer .brand-col .imprint-line a{color:inherit;text-decoration:none}footer .col h4{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:0 0 1.4rem;font-weight:400}footer .col ul{list-style:none;margin:0;padding:0}footer .col ul li{margin-bottom:.7rem}footer .col ul a{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:14px;color:var(--text-emp);text-decoration:none;transition:color .4s var(--ease-quiet)}footer .col ul a:hover{color:var(--accent);font-style:italic}.footer-map{border:1px solid var(--line);align-self:start}.footer-map iframe{display:block;width:100%;aspect-ratio:1/1;border:0;filter:grayscale(45%) contrast(.96)}footer .colophon{max-width:1400px;margin:2.5rem auto 0;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}@media (max-width:980px){footer .inner{grid-template-columns:1fr 1fr;gap:2rem}}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.section-head{max-width:760px;margin-bottom:4rem;position:relative}.section-head h2{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1;letter-spacing:-.04em;margin-top:1.4rem}.section-head h2 .italic{font-style:italic}.section-head-body{font-size:15px;line-height:1.85;color:var(--text-mute);max-width:480px;margin-top:1.4rem}.placeholder-badge{display:inline-block;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--inverse);background:var(--text-emp);padding:.35rem .7rem;margin-bottom:1rem}nav.top{position:fixed;top:0;left:0;right:0;padding:1.4rem 2.5rem;justify-content:space-between;z-index:100;background:linear-gradient(180deg,rgba(242,237,231,.96) 0,rgba(242,237,231,.7) 70%,rgba(242,237,231,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}nav.top,nav.top .brand{display:flex;align-items:center}nav.top .brand{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:20px;font-weight:500;letter-spacing:-.04em;color:var(--text);text-decoration:none;gap:8px}nav.top .brand .brand-icon{display:block;flex-shrink:0}nav.top .brand .dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;margin-left:3px;transform:translateY(-1px)}nav.top ul{display:flex;gap:2.4rem;list-style:none;margin:0;padding:0}nav.top ul a{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:13px;font-weight:400;color:var(--text-mute);text-decoration:none;transition:color .4s var(--ease-quiet)}nav.top ul a:hover{color:var(--accent)}nav.top .nav-right{display:flex;align-items:center;gap:1.2rem}nav.top .nav-cta{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--inverse);background:var(--accent);padding:.65rem 1.1rem;text-decoration:none;transition:all .4s var(--ease-quiet);border:1px solid var(--accent)}nav.top .nav-cta:hover{background:transparent;color:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:980px){nav.top{padding:1.2rem 1.5rem}nav.top .nav-cta,nav.top ul{display:none}}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:stretch;width:40px;height:40px;padding:0 9px;background:none;border:0;cursor:pointer}.nav-burger span{display:block;height:1.5px;background:var(--text);transition:transform .4s var(--ease-quiet)}.nav-burger span+span{margin-top:7px}.nav-burger.is-open span:first-child{transform:translateY(4.25px) rotate(45deg)}.nav-burger.is-open span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--bg);padding:7rem 1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-quiet),visibility 0s .45s}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .45s var(--ease-quiet)}.mobile-menu nav{display:flex;flex-direction:column}.mm-link{display:flex;align-items:baseline;gap:1.1rem;font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:32px;font-weight:400;letter-spacing:-.035em;line-height:1.1;color:var(--text);text-decoration:none;padding:1.15rem 0;border-bottom:1px solid var(--line-soft);opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-quiet),transform .55s var(--ease-quiet)}.mm-link:active{color:var(--accent)}.mm-num{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;color:var(--text-faint)}.mm-cta{align-self:flex-start}.mobile-menu .mm-cta{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-quiet) .46s,transform .55s var(--ease-quiet) .46s}.mobile-menu.is-open .mm-cta,.mobile-menu.is-open .mm-link{opacity:1;transform:none}@media (min-width:981px){.mobile-menu{display:none}}@media (max-width:980px){.nav-burger{display:flex}}.hero{min-height:100vh;padding:10rem 2.5rem 5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-bottom:1px solid var(--line)}.hero-wave{position:absolute;top:50%;right:3rem;z-index:0;transform:translateY(-50%);width:min(46%,480px);pointer-events:none}.hero-wave-svg{display:block;width:100%;height:auto;overflow:visible}.hero-wave-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.hero-wave-ball{offset-rotate:0deg;filter:drop-shadow(0 0 5px rgba(201,99,66,.55));animation-timing-function:linear;animation-iteration-count:infinite}.hero-wave-label{position:absolute;top:-1.6rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.08em;color:var(--text-mute);white-space:nowrap}.hero-wave-label-start{left:0}.hero-wave-label-end{right:0}@media (max-width:1100px){.hero-wave{display:none}}@media (prefers-reduced-motion:reduce){.hero-wave-ball{animation:none;opacity:0}.hero-wave-ball:first-of-type{opacity:1;offset-distance:40%}}.hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.hero-top .vol{display:flex;flex-direction:column;gap:.4rem}.hero-top .vol .num{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:14px;color:var(--text-mute)}.hero-top .imprint{text-align:right;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:13px;letter-spacing:.05em;color:var(--text-emp);line-height:1.9}.hero-top .imprint a{color:inherit;text-decoration:none}.hero-top .imprint a:hover{color:var(--accent)}.hero-headline{max-width:1240px;position:relative;z-index:1}.hero-headline h1{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(3.2rem,9vw,9rem);line-height:.94;letter-spacing:-.045em;margin:0 0 .4rem}.hero-headline h1 .line{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}.hero-headline h1 .line .inner{display:block;transform:translateY(110%);transition:transform 1.3s var(--ease-emphasis)}.hero-headline h1 .line:nth-child(2) .inner{transition-delay:.18s}.hero-headline h1 .line:nth-child(3) .inner{transition-delay:.36s}.hero-headline.is-in h1 .line .inner{transform:translateY(0)}.hero-headline h1 .dim{color:var(--accent)}.hero-headline h1 .pulse{display:inline-flex;align-items:center;gap:.15em}.hero-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding-top:4rem;border-top:1px solid var(--line-soft);align-items:end}.hero-bottom .col-sub,.hero-bottom .cta-row{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-quiet) .7s,transform 1s var(--ease-quiet) .7s}.hero.is-in .hero-bottom .col-sub,.hero.is-in .hero-bottom .cta-row{opacity:1;transform:none}.hero-bottom .col-sub:nth-child(2){transition-delay:.82s}.hero-bottom .col-sub:nth-child(3){transition-delay:.94s}.hero-bottom .cta-row{transition-delay:1.06s;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.hero-bottom .label{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.7rem}.hero-bottom p{font-size:14px;line-height:1.7;color:var(--text-emp);max-width:340px}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;background:var(--accent);color:var(--inverse);font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid var(--accent);transition:all .5s var(--ease-quiet)}.btn-primary:hover{background:transparent;color:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary .arrow{transition:transform .5s var(--ease-quiet)}.btn-primary:hover .arrow{transform:translateX(4px)}.btn-secondary{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:14px;color:var(--text-mute);text-decoration:none;border-bottom:1px solid var(--text-faint);padding-bottom:2px;transition:color .4s var(--ease-quiet),border-color .4s var(--ease-quiet)}.btn-secondary:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:980px){.hero{padding:7rem 1.5rem 4rem}.hero-top{flex-direction:column;gap:2rem}.hero-top .imprint{text-align:left}.hero-bottom{grid-template-columns:1fr;gap:2.4rem}}@media (prefers-reduced-motion:reduce){.hero-headline h1 .line .inner{transform:none}}.manifesto{border-bottom:1px solid var(--line)}.manifesto-inner{display:flex;align-items:stretch;min-height:620px}.manifesto-inner .manifesto-text{flex:0 1 1500px;display:grid;grid-template-columns:160px 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center;padding:10rem 2.5rem}.manifesto-inner .left{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);line-height:1.9}.manifesto-inner .left .ch{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:18px;font-weight:500;letter-spacing:-.03em;text-transform:none;color:var(--text);display:block;margin-bottom:1.2rem}.manifesto-inner .middle .pullquote{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:28px;font-weight:400;line-height:1.35;letter-spacing:-.035em;color:var(--text-emp);margin:0;max-width:520px}.manifesto-inner .right{flex:1 1 auto;align-self:stretch;overflow:hidden}.manifesto-inner .right img{width:100%;height:100%;object-fit:cover;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:980px){.manifesto-inner{flex-direction:column;min-height:0}.manifesto-inner .manifesto-text{flex:none;grid-template-columns:1fr;gap:2rem;padding:5rem 1.5rem;max-width:none}.manifesto-inner .middle .pullquote{font-size:22px}.manifesto-inner .right{flex:none;aspect-ratio:16/9}}.scrapbook-section{padding:10rem 2.5rem 12rem;border-bottom:1px solid var(--line);position:relative}.scrapbook{position:relative;perspective:2000px;min-height:900px;max-width:1400px;margin:0 auto}.polaroid{position:absolute;width:340px;background:var(--text);padding:0;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04),0 25px 35px -12px rgba(0,0,0,.15);transition:transform .7s var(--ease-emphasis),box-shadow .7s ease;cursor:pointer;will-change:transform;overflow:hidden}.polaroid:hover{z-index:20;transform:rotate(0deg) scale(1.04)!important;box-shadow:0 2px 2px rgba(0,0,0,.04),0 40px 60px -10px rgba(0,0,0,.25)}.polaroid .photo{width:100%;aspect-ratio:4/5;background:var(--text);overflow:hidden;position:relative}.polaroid .photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .7s var(--ease-quiet),transform 1.2s var(--ease-quiet);transform:scale(1.02)}.polaroid:hover .photo img{filter:grayscale(0) contrast(1);transform:scale(1.05)}.team-row .polaroid .photo img,.team-row .polaroid:hover .photo img{filter:none}.polaroid .caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.2rem 1.2rem;background:linear-gradient(0deg,rgba(20,20,20,.95) 10%,transparent);color:var(--inverse);transform:translateY(12px);opacity:0;transition:opacity .4s ease,transform .5s var(--ease-quiet);text-align:left;letter-spacing:-.01em;font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:13px;line-height:1.4}.polaroid:hover .caption{opacity:1;transform:translateY(0)}@media (max-width:980px){.scrapbook-section{padding:5rem 1.5rem 6rem}.scrapbook{min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem;gap:1.4rem;perspective:none}.scrapbook .polaroid{position:relative!important;top:0!important;left:0!important;width:auto!important;margin:0!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 24px -12px rgba(0,0,0,.18)}.scrapbook .polaroid:nth-child(3n+1){transform:rotate(-1.2deg)!important}.scrapbook .polaroid:nth-child(3n+2){transform:rotate(.9deg)!important}.scrapbook .polaroid:nth-child(3n){transform:rotate(-.6deg)!important}}@media (pointer:coarse){.polaroid .caption{opacity:1;transform:none}.polaroid .photo img{filter:grayscale(45%) contrast(1.03)}.team-row .polaroid .photo img{filter:none}.polaroid:hover{transform:rotate(0deg) scale(1)!important}}.capabilities-intro{padding:10rem 2.5rem 5rem;border-bottom:1px solid var(--line)}.capabilities-intro .section-head{max-width:1400px;margin:0 auto}#cardstack{position:relative;height:360vh}#cardstack-pin{position:relative;height:100vh;overflow:hidden}.cardstack__card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4rem 2.5rem}.cardstack__card .inner{width:100%;max-width:1280px;background:var(--inverse);display:grid;grid-template-columns:1fr 1fr;min-height:78vh;border:1px solid var(--line);position:relative}.cardstack__card .text-side{padding:4.5rem 4rem;display:flex;flex-direction:column;justify-content:space-between}.cardstack__card .text-side .top-meta{display:flex;justify-content:space-between;align-items:flex-start}.cardstack__card .text-side .chapter{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--text-mute)}.cardstack__card .text-side .index{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.cardstack__card .text-side h3{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:2.4rem 0 1.8rem}.cardstack__card .text-side .desc{font-size:15px;line-height:1.85;color:var(--text-mute);max-width:460px;margin:0}.cardstack__card .image-side{background:var(--bg-deep);position:relative;overflow:hidden}.cardstack__card .image-side img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(.95)}.cardstack__card .image-side .img-caption{position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--inverse);text-shadow:0 1px 4px rgba(0,0,0,.5);display:flex;justify-content:space-between}@media (max-width:980px){.capabilities-intro{padding:5rem 1.5rem 3rem}#cardstack{height:auto}#cardstack-pin{height:auto;overflow:visible}.cardstack__card{position:relative;inset:auto;padding:1rem 1.25rem}.cardstack__card+.cardstack__card{margin-top:2.5rem}.cardstack__card .inner{grid-template-columns:1fr;min-height:auto}.cardstack__card .text-side{padding:2.5rem 1.5rem}.cardstack__card .image-side{min-height:260px}.cardstack__card .text-side h3{font-size:2rem}}@media (prefers-reduced-motion:reduce){#cardstack{height:auto}#cardstack-pin{height:auto;overflow:visible}.cardstack__card{position:relative;inset:auto;opacity:1!important;transform:none!important}}.usecases{padding:10rem 2.5rem;border-bottom:1px solid var(--line)}.usecases-inner{max-width:1400px;margin:0 auto}.usecases-inner .section-head{max-width:700px;margin-bottom:6rem}.row-list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:80px 1fr 1.5fr;grid-gap:3rem;gap:3rem;padding:3rem 0 3rem 2rem;border-bottom:1px solid var(--line);position:relative;align-items:baseline;overflow:hidden;transition:padding .6s var(--ease-quiet)}.row:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height .6s var(--ease-quiet);z-index:3}.row:hover:before{height:100%}.row:hover{padding-left:2.6rem}.row-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.22;filter:grayscale(90%) contrast(1.1);transition:opacity .7s var(--ease-quiet),filter .7s var(--ease-quiet);z-index:0}.row:hover .row-bg{opacity:.55;filter:grayscale(15%) contrast(1.1)}.row:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg) 0,var(--bg) 32%,transparent 78%);z-index:1;pointer-events:none}.row .num,.row h3,.row p{position:relative;z-index:2}.row .num{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;color:var(--text-emp);transition:color .6s var(--ease-quiet)}.row:hover .num{color:var(--accent)}.row h3{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--text)}.row h3 .italic{font-style:italic}.row p{font-size:14px;line-height:1.7;color:var(--text-emp);opacity:.8;transition:opacity .6s var(--ease-quiet);max-width:460px;margin:0}.row:hover p{opacity:1}@media (max-width:980px){.usecases{padding:5rem 1.5rem}.row{grid-template-columns:50px 1fr;gap:1rem;padding:1.6rem 0 1.6rem 1rem}.row p{grid-column:2}}.numbers{padding:10rem 2.5rem;border-bottom:1px solid var(--line);background:var(--bg-deep)}.numbers-inner{max-width:1400px;margin:0 auto}.numbers-inner .section-head{margin-bottom:5rem;max-width:700px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.num-cell{background:var(--bg-deep);padding:3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.num-cell .top{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.num-cell .figure{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(3.2rem,6vw,5.4rem);line-height:1;letter-spacing:-.045em;margin:2rem 0 1rem}.num-cell .figure .unit{font-style:italic;font-size:.4em;color:var(--text-mute);margin-left:.2rem}.num-cell .desc{font-size:13px;color:var(--text-mute);line-height:1.6;max-width:240px}@media (max-width:980px){.numbers{padding:5rem 1.5rem}.numbers-grid{grid-template-columns:1fr 1fr}}.archive{padding:10rem 2.5rem;border-bottom:1px solid var(--line);position:relative}.archive .section-head{max-width:1400px;margin:0 auto 5rem}.archive-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem 3rem;gap:4rem 3rem}.archive-filter{max-width:1400px;margin:0 auto 3.5rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.archive-filter button{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;cursor:pointer;transition:color .3s var(--ease-quiet),border-color .3s var(--ease-quiet),background .3s var(--ease-quiet)}.archive-filter button:hover{color:var(--text);border-color:var(--text-faint)}.archive-filter button.active{background:var(--text);color:var(--inverse);border-color:var(--text)}.archive-empty{max-width:1400px;margin:0 auto;text-align:center;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:13px;color:var(--text-mute);padding:3rem 0}.archive-card{cursor:default;position:relative}.archive-card.has-link{cursor:pointer}.archive-card .card-link{position:absolute;inset:0;z-index:1}.archive-card .byline,.archive-card .excerpt,.archive-card .img-wrap .badge,.archive-card h3{position:relative;z-index:2}.archive-card .img-wrap{aspect-ratio:3/4;overflow:hidden;background:var(--bg-deep);margin-bottom:1.4rem;position:relative}.archive-card .img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--bg-deep);animation:archive-autoscroll 6s ease-in-out infinite;animation-play-state:paused}.archive-card .img-wrap:hover img{animation-play-state:running}@keyframes archive-autoscroll{0%{object-position:center top}50%{object-position:center bottom}to{object-position:center top}}@media (prefers-reduced-motion:reduce){.archive-card .img-wrap img{animation:none}}.archive-card .img-wrap .badge{position:absolute;top:1rem;left:1rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--inverse);background:rgba(22,22,22,.85);padding:.4rem .7rem}.archive-card .img-wrap img.og-cover{object-position:center;animation:none}.archive-card h3{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:0 0 .6rem}.archive-card h3 a{color:inherit;text-decoration:none;transition:color .4s var(--ease-quiet)}.archive-card h3 a:hover{color:var(--accent)}.archive-card .excerpt{font-size:13px;line-height:1.7;color:var(--text-mute);margin:0 0 1rem}.archive-card .byline{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:12px;color:var(--text-mute);padding-top:1rem;border-top:1px solid var(--line-soft);display:flex;gap:1rem}.archive-card .byline a{color:inherit;text-decoration:none;border-bottom:1px solid var(--text-faint)}.archive-card .byline a:hover{color:var(--accent);border-color:var(--accent)}.archive-view-all{max-width:1400px;margin:4rem auto 0;text-align:center}.archive-view-all a{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);text-decoration:none;border-bottom:1px solid var(--text-faint);padding-bottom:2px;transition:color .4s var(--ease-quiet),border-color .4s var(--ease-quiet)}.archive-view-all a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:980px){.archive{padding:5rem 1.5rem}.archive-grid{grid-template-columns:1fr;gap:3rem}}.team{padding:10rem 2.5rem 12rem;border-bottom:1px solid var(--line);position:relative}.team .section-head{max-width:1400px;margin:0 auto 5rem}.team-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;max-width:1400px;margin:0 auto;perspective:2000px}.team-row.scrapbook-2{position:relative;min-height:0}.team-row .polaroid{position:relative;flex:1 1 220px;max-width:260px;width:auto}.polaroid .caption .num{display:block;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px}@media (max-width:980px){.team{padding:5rem 1.5rem 6rem}.team-row .polaroid{flex:1 1 140px}}.cta-section{padding:12rem 2.5rem 10rem;text-align:center;border-bottom:1px solid var(--line);position:relative}.cta-section .small{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:2.4rem}.cta-section h2{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(3rem,7.5vw,6.8rem);line-height:.98;letter-spacing:-.045em;max-width:1100px;margin:0 auto 2.8rem}.cta-section .sub{font-size:16px;line-height:1.8;color:var(--text-mute);max-width:540px;margin:0 auto 3.4rem}.cta-section .actions{display:inline-flex;gap:1.6rem;align-items:center;flex-wrap:wrap;justify-content:center}@media (max-width:980px){.cta-section{padding:6rem 1.5rem 5rem}}.contact-form{padding:4.5rem 2.5rem 8rem;background:var(--bg-deep);text-align:center}.contact-form .fade-up{max-width:720px;margin:0 auto;background:var(--bg-paper);border:1px solid var(--line);padding:3.5rem 3rem 4rem}.cta-section:has(+.contact-form){padding-bottom:2.5rem;border-bottom:none}.contact-form-head h2{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(2.2rem,5.2vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:1.3rem 0 1.1rem}.contact-form-head h2 .italic{font-style:italic}.contact-form-head p{font-size:15px;line-height:1.85;color:var(--text-mute);max-width:520px;margin:0 auto}.cf-form{margin-top:3.6rem;text-align:left}.cf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.1rem 2.6rem;gap:2.1rem 2.6rem}.cf-field{display:flex;flex-direction:column}.cf-field label{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin-bottom:.6rem}.cf-field .req{color:var(--accent)}.cf-field input,.cf-field select,.cf-field textarea{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-weight:300;font-size:15px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.35rem 0 .6rem;border-radius:0;transition:border-color .4s var(--ease-quiet);-moz-appearance:none;appearance:none;-webkit-appearance:none}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--accent)}.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--text-faint)}.cf-field select{cursor:pointer;width:100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23535353' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 2px center;background-size:12px;padding-right:1.8rem}.cf-field-message{grid-column:1/-1}.cf-field textarea{resize:vertical;min-height:118px;line-height:1.65}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cf-msg{font-size:13px;margin:1.5rem 0 0}.cf-error{color:var(--accent-hover)}.cf-submit-row{margin-top:2.8rem;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.cf-privacy{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.08em;color:var(--text-faint);margin:0}.cf-done{text-align:center;padding:2rem 0 1rem}.cf-done-mark{width:56px;height:56px;margin:0 auto 1.6rem;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent);background:var(--bg-paper)}.cf-done-mark,.cf-done-title{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif}.cf-done-title{font-weight:400;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.035em;margin:0 0 .8rem}.cf-done p{font-size:15px;line-height:1.8;color:var(--text-mute);max-width:480px;margin:0 auto}@media (max-width:980px){.contact-form{padding:4rem 1.5rem 6rem}.contact-form .fade-up{padding:2.5rem 1.4rem 3rem}.cf-grid{grid-template-columns:1fr;gap:1.8rem}}.manifesto-article{padding:12rem 2.5rem 8rem;border-bottom:1px solid var(--line)}.manifesto-article .manifesto-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:200px 1fr;grid-gap:4rem;gap:4rem;align-items:start;min-height:0}.manifesto-article .manifesto-inner .left{align-self:start}.manifesto-article .manifesto-inner .right{flex:none;align-self:auto;overflow:visible;aspect-ratio:auto}.manifesto-article .back-link{font-family:var(--font-inter),var(--font-cjk),sans-serif;text-transform:none;letter-spacing:normal;color:var(--text-mute);text-decoration:none;font-size:13px}.manifesto-article .back-link:hover{color:var(--accent)}.manifesto-article .right h1{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 3rem}.manifesto-article .prose{font-size:17px;line-height:1.85;color:var(--text-emp);max-width:680px}.manifesto-article .prose p{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:17px;font-weight:300;line-height:1.85;letter-spacing:normal;color:var(--text-emp);margin:0 0 1.6rem}.manifesto-article .prose h2{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-weight:400;font-size:28px;letter-spacing:-.03em;margin:3rem 0 1.2rem}.manifesto-article .prose a{color:var(--text-emp);text-decoration:underline;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.manifesto-article .prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.manifesto-article .prose strong{font-weight:500;color:var(--text)}.manifesto-article .prose figure{margin:0 0 2.4rem;display:flex;flex-direction:column;align-items:center}.manifesto-article .prose figure img{width:100%;max-width:400px;height:auto;border:1px solid var(--line)}.manifesto-article .prose figure.wide img{max-width:100%}.manifesto-article .prose figcaption{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.06em;color:var(--text-mute);margin-top:.8rem;text-align:center}.manifesto-article .prose ol,.manifesto-article .prose ul{margin:0 0 1.6rem;padding-left:1.4rem;font-size:17px;line-height:1.85;color:var(--text-emp)}.manifesto-article .prose li{margin-bottom:.6rem}.manifesto-article .prose blockquote{margin:0 0 1.6rem;padding-left:1.4rem;border-left:1px solid var(--text-faint)}.manifesto-article .prose blockquote p{font-size:17px;font-weight:300;font-style:italic;color:var(--text-mute);margin:0}.manifesto-article .article-cta{margin-top:4rem;padding-top:2.4rem;border-top:1px solid var(--line)}.manifesto-article .article-cta-lead{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-weight:300;line-height:1.6;letter-spacing:normal;font-size:17px;margin:0 0 1.4rem;color:var(--text-mute)}.manifesto-article .related-posts{margin-top:3rem}.manifesto-article .related-posts h2{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);margin:0 0 1rem}.manifesto-article .related-posts p{font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:14px;font-weight:300;line-height:1.6;letter-spacing:normal;color:var(--text-emp);margin:0 0 .6rem}.manifesto-article .related-posts a{color:var(--text-emp);text-decoration:none;border-bottom:1px solid var(--text-faint)}.manifesto-article .related-posts a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:980px){.manifesto-article{padding:7rem 1.5rem 5rem}.manifesto-article .manifesto-inner{grid-template-columns:1fr;gap:2rem}}.svc-mast{padding:11rem 2.5rem 6rem;border-bottom:1px solid var(--line)}.svc-mast-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:4rem}.svc-mast-inner .section-head{margin-bottom:0}.svc-imprint{display:flex;flex-direction:column;gap:.5rem;text-align:right;white-space:nowrap;padding-top:.6rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.svc-imprint span:first-child{color:var(--text-emp)}.svc-index{padding:7rem 2.5rem 9rem}.svc-index-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:5rem;gap:5rem;align-items:start}.svc-rail{position:-webkit-sticky;position:sticky;top:7.5rem}.svc-rail-label{display:block;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.svc-rail ol{list-style:none;margin:0;padding:0}.svc-rail ol a{display:flex;align-items:baseline;gap:.9rem;font-family:var(--font-inter),var(--font-cjk),sans-serif;font-size:13px;color:var(--text-emp);text-decoration:none;padding:.72rem 0;border-bottom:1px solid var(--line-soft);transition:color .4s var(--ease-quiet),padding-left .4s var(--ease-quiet)}.svc-rail ol a .num{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.14em;color:var(--text-faint);transition:color .4s var(--ease-quiet)}.svc-rail ol a:hover{color:var(--accent);padding-left:.45rem}.svc-rail ol a:hover .num{color:var(--accent)}.svc-rail-note{line-height:1.7;margin:1.9rem 0 1rem}.svc-rail-cta,.svc-rail-note{font-size:13px;color:var(--text-mute)}.svc-rail-cta{font-family:var(--font-inter),var(--font-cjk),sans-serif;text-decoration:none;border-bottom:1px solid var(--text-faint);padding-bottom:2px;transition:color .4s var(--ease-quiet),border-color .4s var(--ease-quiet)}.svc-rail-cta:hover{color:var(--accent);border-color:var(--accent)}.svc{display:grid;grid-template-columns:190px minmax(0,1fr) 250px;grid-gap:3.5rem 3rem;gap:3.5rem 3rem;align-items:start;padding:4.5rem 0 4.5rem 2rem;border-top:1px solid var(--line);position:relative;overflow:hidden;scroll-margin-top:6rem}.svc:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height .6s var(--ease-quiet)}.svc:hover:before{height:100%}.svc-num{grid-column:1;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.85;letter-spacing:-.05em;color:var(--line);padding-top:.4rem;transition:color .6s var(--ease-quiet)}.svc:hover .svc-num{color:var(--accent)}.svc-body{grid-column:2}.svc-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem 2.5rem;flex-wrap:wrap;margin-bottom:1.7rem}.svc-kicker{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.svc-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.svc-tags li{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);border:1px solid var(--line);padding:.32rem .65rem;transition:color .4s var(--ease-quiet),border-color .4s var(--ease-quiet)}.svc:hover .svc-tags li{color:var(--text-emp);border-color:var(--text-faint)}.svc-body h2{font-weight:400;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em;margin:0 0 1.6rem}.svc-desc{font-size:15px;line-height:1.85;color:var(--text-mute);max-width:620px;margin:0 0 2.8rem}.svc-includes{max-width:760px;border-top:1px solid var(--line-soft);padding-top:1.5rem}.svc-includes-label{display:block;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.2rem}.svc-includes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.7rem 2.5rem;gap:.7rem 2.5rem}.svc-includes li{font-size:14px;line-height:1.6;color:var(--text-emp);position:relative;padding-left:1.5rem;page-break-inside:avoid;break-inside:avoid}.svc-includes li:before{content:"—";position:absolute;left:0;color:var(--accent)}.svc-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:2.6rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);text-decoration:none;border-bottom:1px solid var(--text-faint);padding-bottom:3px;transition:color .4s var(--ease-quiet),border-color .4s var(--ease-quiet)}.svc-link:hover{color:var(--accent);border-color:var(--accent)}.svc-link .arrow{transition:transform .5s var(--ease-quiet)}.svc-link:hover .arrow{transform:translateX(4px)}.svc-art{grid-column:3;align-self:start;margin:.6rem 0 0}.svc-art-frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bg-paper);border:1px solid var(--line);transition:border-color .6s var(--ease-quiet)}.svc:hover .svc-art-frame{border-color:var(--text-faint)}.svc-art-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(60%) contrast(1.02);transition:filter .7s var(--ease-quiet),transform 1.2s var(--ease-quiet)}.svc-art-frame:hover img,.svc:hover .svc-art-frame img{filter:grayscale(0) contrast(1)}.svc-art figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.7rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}@media (pointer:coarse){.svc-art-frame img{filter:grayscale(35%) contrast(1.02)}}.svc-process{padding:9rem 2.5rem;background:var(--bg-deep);border-bottom:1px solid var(--line)}.svc-process-inner{max-width:1400px;margin:0 auto}.svc-process-inner .section-head{max-width:700px;margin-bottom:5rem}.svc-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.svc-step{background:var(--bg-deep);padding:2.6rem 2rem;min-height:230px}.svc-step .step-num{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.svc-step h3{font-weight:400;font-size:26px;letter-spacing:-.035em;margin:1.5rem 0 .8rem}.svc-step p{font-size:13px;line-height:1.7;color:var(--text-mute);margin:0}@media (max-width:980px){.svc-mast{padding:6.5rem 1.5rem 4rem}.svc-mast-inner{flex-direction:column;gap:2rem}.svc-imprint{text-align:left;white-space:normal;padding-top:0}.svc-index{padding:4rem 1.5rem 5rem}.svc-index-inner{grid-template-columns:1fr;gap:0}.svc-rail{display:none}.svc{grid-template-columns:1fr;gap:1.4rem;padding:3rem 0 3rem 1rem}.svc-num{font-size:3.6rem;padding-top:0}.svc-art,.svc-body,.svc-num{grid-column:auto}.svc-includes ul{grid-template-columns:1fr}.svc-process{padding:5rem 1.5rem}.svc-process-inner .section-head{margin-bottom:3rem}.svc-steps{grid-template-columns:1fr 1fr}.svc-step{min-height:0;padding:2rem 1.5rem}}@media (max-width:560px){.svc-steps{grid-template-columns:1fr}}.pr-list{min-width:0}.pr-way{display:grid;grid-template-columns:190px minmax(0,1fr) 340px;grid-gap:3.5rem 3rem;gap:3.5rem 3rem;align-items:start;padding:4.5rem 0 4.5rem 2rem;border-top:1px solid var(--line);position:relative;overflow:hidden;scroll-margin-top:6rem}.pr-way:first-child{border-top:none;padding-top:1rem}.pr-way:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height .6s var(--ease-quiet)}.pr-way:hover:before{height:100%}.pr-way:hover .svc-num{color:var(--accent)}.pr-body{min-width:0}.pr-desc{font-size:15px;line-height:1.85;color:var(--text-mute);max-width:620px;margin:0 0 2.8rem}.pr-tagline{font-family:var(--font-inter-tight),var(--font-cjk),sans-serif;font-size:19px;line-height:1.55;letter-spacing:-.02em;color:var(--text-emp);border-left:2px solid var(--accent);padding-left:1.2rem;max-width:520px;margin:-1.6rem 0 2.8rem}.pr-meta{max-width:760px;border-top:1px solid var(--line-soft);padding-top:1.5rem;margin-bottom:1.8rem}.pr-meta dl{margin:0}.pr-meta dl>div{display:grid;grid-template-columns:190px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.pr-meta dl>div:last-child{border-bottom:none}.pr-meta dt{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);padding-top:.25rem}.pr-meta dd{margin:0;font-size:14px;line-height:1.65;color:var(--text-emp)}.pr-meta-stacked dl>div{grid-template-columns:1fr;gap:.35rem;padding:1rem 0}.pr-note{font-size:13px;line-height:1.7;color:var(--text-mute);margin:0}.pr-plate{align-self:start;background:var(--bg-paper);border:1px solid var(--line);padding:1.6rem;transition:border-color .6s var(--ease-quiet)}.pr-way:hover .pr-plate{border-color:var(--text-faint)}.pr-plate-zero{align-self:start;background:none;border:none;padding:.4rem 0 0}.pr-way:hover .pr-plate-zero{border-color:transparent}.pr-big{display:block;font-size:clamp(6rem,11vw,10rem);line-height:.85;letter-spacing:-.05em;color:var(--accent)}.pr-plate-cap{display:block;margin-top:1.2rem;color:var(--text-mute)}.pr-ledger{width:100%;border-collapse:collapse;font-size:13px}.pr-ledger th{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:400;text-align:left;padding:0 0 .8rem;border-bottom:1px solid var(--line)}.pr-ledger td:last-child,.pr-ledger th:last-child{text-align:right;white-space:nowrap}.pr-ledger td{padding:.85rem 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--text-emp);line-height:1.5}.pr-ledger td:last-child{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.04em;color:var(--text)}.pr-ledger tr:last-child td{border-bottom:none}.pr-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.pr-tiers li{background:var(--bg-paper);border:1px solid var(--line);padding:1.5rem 1.4rem;display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-row-gap:.5rem;row-gap:.5rem;position:relative}.pr-tiers li.is-base{box-shadow:inset 0 3px 0 var(--accent)}.pr-tier-name{grid-column:1;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.pr-tier-price{grid-column:2;font-size:clamp(2.1rem,3.2vw,2.8rem);line-height:1;letter-spacing:-.04em;justify-self:end}.pr-tier-price small{font-family:var(--font-inter),var(--font-cjk),sans-serif;letter-spacing:0;font-weight:300;margin-left:.2rem}.pr-tier-desc,.pr-tier-price small{font-size:13px;color:var(--text-mute)}.pr-tier-desc{grid-column:1/-1;line-height:1.65}.pr-faq{list-style:none;margin:0;padding:0;max-width:800px;border-top:1px solid var(--line)}.pr-faq li{display:grid;grid-template-columns:64px 1fr;grid-gap:1rem 2rem;gap:1rem 2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.pr-faq-num{font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:12px;letter-spacing:.16em;color:var(--text-mute);padding-top:.45rem}.pr-faq h3{font-weight:400;font-size:22px;letter-spacing:-.03em;line-height:1.3;margin:0 0 .7rem}.pr-faq p{font-size:14px;line-height:1.75;color:var(--text-mute);margin:0;max-width:640px}.pr-gallery{padding:9rem 2.5rem;border-bottom:1px solid var(--line)}.pr-gallery-inner{max-width:1400px;margin:0 auto}.pr-gallery-inner .section-head{max-width:700px;margin-bottom:5rem}.pr-shots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;align-items:start}.pr-shot{margin:0}.pr-shot-frame{overflow:hidden;background:var(--bg-paper);border:1px solid var(--line);transition:border-color .6s var(--ease-quiet)}.pr-shot:hover .pr-shot-frame{border-color:var(--text-faint)}.pr-shot-frame img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(60%) contrast(1.02);transition:filter .7s var(--ease-quiet)}.pr-shot:hover .pr-shot-frame img{filter:grayscale(0) contrast(1)}@media (pointer:coarse){.pr-shot-frame img{filter:grayscale(35%) contrast(1.02)}}.pr-shot figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.7rem;font-family:var(--font-fira-code),var(--font-cjk),monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.pr-shot figcaption .price{color:var(--accent);white-space:nowrap}@media (max-width:980px){.pr-way{grid-template-columns:1fr;gap:1.4rem;padding:3rem 0 3rem 1rem}.pr-way:first-child{padding-top:.5rem}.pr-body,.pr-plate{grid-column:auto}.pr-plate-zero{padding-top:0}.pr-meta dl>div{grid-template-columns:140px 1fr}.pr-faq li{grid-template-columns:44px 1fr;gap:1rem;padding:1.8rem 0}.pr-gallery{padding:5rem 1.5rem}.pr-gallery-inner .section-head{margin-bottom:3rem}.pr-shots{grid-template-columns:1fr}}