@font-face{font-family:bricolage;src:url(../media/BricolageGrotesque-s.p.2fl0vhx7oyatw.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.bricolage_a1ceceba-module__dag29q__className{font-family:bricolage,bricolage Fallback}.bricolage_a1ceceba-module__dag29q__variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:instrument;src:url(../media/InstrumentSerif_Regular-s.p.2rlzm4mj5kw8e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:instrument;src:url(../media/InstrumentSerif_Italic-s.p.3strvg7o-g5v2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:instrument Fallback;src:local(Arial);ascent-override:128.92%;descent-override:40.37%;line-gap-override:0.0%;size-adjust:76.79%}.instrument_94abe66b-module__Wvz9Sa__className{font-family:instrument,instrument Fallback}.instrument_94abe66b-module__Wvz9Sa__variable{--font-instrument:"instrument", "instrument Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono-s.p.1wmoa0e_blxrz.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_395165d9-module__KkYL8W__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_395165d9-module__KkYL8W__variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
@font-face{font-family:caveat;src:url(../media/Caveat-s.p.00hx3ibfyf9qx.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_27bda306-module__pGqcXa__className{font-family:caveat,caveat Fallback}.caveat_27bda306-module__pGqcXa__variable{--font-caveat:"caveat", "caveat Fallback"}
@font-face{font-family:hanken;src:url(../media/HankenGrotesk-s.p.2rlmbw0a3_pri.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_385945ce-module__XZIf4G__className{font-family:hanken,hanken Fallback}.hanken_385945ce-module__XZIf4G__variable{--font-hanken:"hanken", "hanken Fallback"}
:root{--ink:#1a1426;--mari:#f4a300;--turmeric:#e7b416;--ivory:#fbf5ea;--jasmine:#f4efe4;--sand:#f3e6d0;--kraft:#e6d6ba;--pink:#e8457a;--indigo:#2b3a8c;--teal:#0f6e6e;--night:#0e0b08;--paper:#fffdf8;--note-y:#ffe45c;--note-p:#ffb3c7;--note-b:#b8d4ff;--note-g:#c5f0a4;--note-o:#ffc98a;--note-v:#d9c8ff;--f-disp:var(--font-bricolage), "Hanken Grotesk", system-ui, sans-serif;--f-serif:var(--font-instrument), Georgia, serif;--f-mono:var(--font-jetbrains), ui-monospace, monospace;--f-hand:var(--font-caveat), "Comic Sans MS", cursive;--f-body:var(--font-hanken), system-ui, sans-serif;--gutter:clamp(20px, 3.9vw, 56px);--ease-out:cubic-bezier(.2, .8, .2, 1);--dots:radial-gradient(#1a142629 1.4px, transparent 1.7px);--dots-light:radial-gradient(#fbf5ea14 1.4px, transparent 1.7px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--f-body);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--turmeric);outline-offset:3px;border-radius:8px}::selection{background:var(--mari);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--ivory);border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.72;font-size:13px}.ital{font-family:var(--f-serif);font-style:italic;font-weight:400}.hand{font-family:var(--f-hand);font-weight:700}.h-sec{font-family:var(--f-disp);letter-spacing:-.05em;margin:0;font-size:clamp(50px,7vw,108px);font-weight:800;line-height:.9}.h-sec.sm{font-size:clamp(44px,5.4vw,80px)}.lede{margin:0;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.sec{padding:clamp(64px, 8vw, 120px) var(--gutter);position:relative}.dots{background-image:var(--dots);background-size:26px 26px}.dots-light{background-image:var(--dots-light);background-size:26px 26px}.btn{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .2s, color .2s;will-change:transform;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg{transition:transform .3s var(--ease-out)}.btn:hover svg{transform:translate(2px,-2px)}.btn:hover{box-shadow:0 5px 0 var(--pink);transform:translateY(-3px)}.btn:active{box-shadow:none;transform:scale(.96)}.btn-ink{background:var(--ink);color:var(--ivory)}.btn-ink:hover{color:var(--mari)}.btn-ivory{background:var(--ivory);color:var(--ink)}.btn-turmeric{background:var(--turmeric);color:var(--ink)}.btn-outline{color:currentColor;background:0 0;box-shadow:inset 0 0 0 2px}.btn-outline:hover{box-shadow:inset 0 0 0 2px currentColor, 0 5px 0 var(--pink)}.chip{white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.pill-sticker{font-family:var(--f-disp);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:.55em 1em;font-size:clamp(15px,1.5vw,22px);font-weight:700;display:inline-flex;box-shadow:0 6px #1a14262e}.note{background:var(--note-y);color:var(--ink);font-family:var(--f-hand);padding:22px 18px;font-weight:700;line-height:1.05;position:relative;box-shadow:0 12px 24px #1a142638}.note.tape:before{content:"";background:#fbf5eab8;width:40%;height:26px;position:absolute;top:-14px;left:32%;transform:rotate(4deg)}.polaroid{background:var(--paper);margin:0;padding:12px 12px 0;position:relative;box-shadow:0 16px 30px #1a142638}.polaroid img{object-fit:cover;width:100%}.polaroid figcaption{font-family:var(--f-hand);color:var(--ink);padding:12px 4px 14px;font-size:26px;font-weight:700;line-height:1.05}.polaroid .tape{background:#f4a3008c;width:90px;height:26px;margin-left:-45px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg)}.browser{background:var(--paper);border:2.5px solid var(--ink);box-shadow:10px 12px 0 var(--ink);border-radius:14px;margin:0;overflow:hidden}.browser .bar{border-bottom:2px solid var(--ink);background:#efe7da;align-items:center;gap:7px;height:32px;padding:0 12px;display:flex}.browser.dark .bar{background:#2a2433}.browser .bar i{background:#ff6b5e;border-radius:99px;width:10px;height:10px}.browser .bar i:nth-child(2){background:#ffc23d}.browser .bar i:nth-child(3){background:#3cc76a}.browser img{width:100%;height:auto}.zoomable{cursor:zoom-in}[data-reveal]{opacity:0;transform:translateY(40px)}[data-reveal].is-in{opacity:1;transform:rotate(var(--r,0deg))}.no-js [data-reveal],.reduce [data-reveal]{opacity:1!important;transform:rotate(var(--r,0deg))!important}.line-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:inline-block}@media (max-width:820px){.browser{box-shadow:5px 6px 0 var(--ink);border-width:2px;border-radius:12px}.browser .bar{border-bottom-width:1.5px;gap:5px;height:22px;padding:0 9px}.browser .bar i{width:7px;height:7px}.polaroid{padding:10px 10px 0}.polaroid figcaption{padding:10px 4px 12px;font-size:22px}.label{font-size:11px}.btn{padding:15px 20px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.nav{z-index:60;height:60px;color:var(--ink);pointer-events:none;opacity:0;visibility:hidden;transition:transform .5s var(--ease-out), opacity .3s ease, visibility 0s linear .5s;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:clamp(10px,1.4vw,20px);left:clamp(12px,2.4vw,40px);right:clamp(12px,2.4vw,40px);transform:translateY(calc(-100% - 40px))}.nav.show{opacity:1;visibility:visible;transition:transform .5s var(--ease-out), opacity .3s ease, visibility 0s;transform:none}.nav>*{pointer-events:auto}.nav-pill{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#fbf5eaf0;border:1px solid #1a14261a;border-radius:999px;box-shadow:0 10px 28px #1a142629}.nav-brand{box-sizing:border-box;height:60px;color:var(--ink);align-items:center;gap:12px;padding:5px 22px 5px 5px;text-decoration:none;display:flex}.nav-brand .yj{background:var(--ink);color:var(--mari)}.yj{background:var(--turmeric);width:48px;height:48px;color:var(--ink);font-family:var(--f-disp);letter-spacing:-.04em;transition:transform .4s var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.nav-brand:hover .yj{transform:rotate(-12deg)scale(1.06)}.nav-brand .nm{font-family:var(--f-disp);white-space:nowrap;font-size:18px;font-weight:700}.nav-links{gap:4px;padding:5px;display:flex}.nav-links a{color:var(--ink);border-radius:999px;padding:11px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;position:relative}.nav-links a:hover{text-underline-offset:5px;background:#1a142614;text-decoration:underline;text-decoration-thickness:2px}.nav-links a.on{background:var(--ink);color:var(--ivory);text-decoration:none}.nav-end{align-items:center;gap:4px;padding:5px;display:flex}.nav-cv{background:var(--ink);color:var(--mari);box-sizing:border-box;height:48px;transition:transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-cv:hover{transform:translateY(-2px)}.nav-menu{height:48px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:none}.snd{height:48px;color:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.snd:hover{background:#1a142614}.snd .bars{align-items:flex-end;gap:2px;height:14px;display:flex}.snd .bars i{background:currentColor;border-radius:2px;width:3px;height:4px;transition:height .3s}.snd.on .bars i{animation:1s ease-in-out infinite eq}.snd.on .bars i:nth-child(2){animation-delay:-.3s}.snd.on .bars i:nth-child(3){animation-delay:-.6s}.snd.on .bars i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.snd.wide{width:100%;height:48px;color:var(--ivory);background:#f4efe41f;justify-content:center;font-size:15px}@media (max-width:1320px) and (min-width:981px){.nav-brand .nm{display:none}.nav-brand{padding-right:5px}}@media (max-width:1180px){.nav-links a{padding:11px 10px;font-size:14px}.nav .snd-l{display:none}}@media (max-width:980px){.nav{height:52px}.nav-links{display:none}.nav-menu{display:flex}.nav-cv span{display:none}.nav-cv{justify-content:center;width:44px;height:44px;padding:0}.nav .snd{display:none}.nav-brand{height:52px;padding:4px 16px 4px 4px}.nav-brand .yj{width:44px;height:44px;font-size:18px}.nav-brand .nm{font-size:15px}.nav-end{padding:4px}}.mm{z-index:80;background:var(--ink);background-image:var(--dots-light);color:var(--ivory);background-size:26px 26px;flex-direction:column;padding:12px 20px 30px;display:flex;position:fixed;inset:0}.mm-top{justify-content:space-between;align-items:center;height:56px;padding:0 0 0 6px;display:flex}.mm-close{background:var(--mari);height:44px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.mm-links{border-bottom:1.5px solid #fbf5ea2e;margin-top:40px}.mm-link{border-top:1.5px solid #fbf5ea2e;justify-content:space-between;align-items:baseline;padding:14px 0;text-decoration:none;display:flex;overflow:hidden}.mm-link span:first-child{font-family:var(--f-disp);letter-spacing:-.04em;font-size:clamp(36px,10vw,48px);font-weight:800}.mm-link.on{color:var(--mari)}.mm-num{font-family:var(--f-mono);opacity:.6;font-size:12px}.mm-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.mm-social{opacity:.8;justify-content:space-between;font-size:14px;display:flex}.mm-social a{text-decoration:none}.cursor-dot,.cursor-ring{pointer-events:none;z-index:120;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{display:block}.cursor-dot{background:var(--ink);mix-blend-mode:difference;filter:invert();border-radius:99px;width:8px;height:8px;margin:-4px 0 0 -4px}.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px}.cursor-ring:before{content:"";transition:transform .35s var(--ease-out), background .3s, border-color .3s;mix-blend-mode:difference;border:1.5px solid #ffffffb3;border-radius:999px;position:absolute;inset:0}.cursor-ring.hot:before{transform:scale(1.5)}.cursor-ring span{font-family:var(--f-disp);color:var(--ink);opacity:0;transition:opacity .2s, font-size .35s var(--ease-out);white-space:nowrap;place-items:center;font-size:7px;font-weight:800;display:grid;position:absolute;inset:0}.cursor-ring.label:before{background:var(--mari);border-color:var(--mari);mix-blend-mode:normal;transform:scale(2.5)}.cursor-ring.label span{opacity:1;font-size:15px}.lb{z-index:100;color:var(--ivory);background:#0e0b08f0;grid-template-rows:auto 1fr auto auto;gap:16px;padding:24px 40px;display:grid;position:fixed;inset:0}.lb-top{justify-content:space-between;align-items:center;display:flex}.lb-title{font-family:var(--f-disp);align-items:baseline;gap:14px;font-size:24px;font-weight:800;display:flex}.lb-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--mari);text-transform:uppercase;font-size:12px;font-weight:400}.lb-right{font-family:var(--f-mono);align-items:center;gap:18px;font-size:13px;display:flex}.lb-close{width:48px;height:48px;color:var(--ivory);transition:transform .3s var(--ease-out), background .2s;background:0 0;border:1.5px solid #fbf5ea66;border-radius:999px;place-items:center;display:grid}.lb-close:hover{background:#fbf5ea1a;transform:rotate(90deg)}.lb-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lb-img{object-fit:contain;border-radius:10px;width:auto;max-width:min(1100px,100%);height:auto;max-height:100%;box-shadow:0 40px 80px #0009}.lb-arrow{background:var(--ivory);width:56px;height:56px;color:var(--ink);transition:transform .25s var(--ease-out);border:0;border-radius:999px;place-items:center;margin-top:-28px;display:grid;position:absolute;top:50%;box-shadow:0 8px 20px #0000004d}.lb-arrow:hover{transform:scale(1.08)}.lb-arrow.prev{left:32px}.lb-arrow.next{right:32px}.lb-cap{text-align:center;font-family:var(--f-disp);flex-direction:column;align-items:center;gap:4px;font-size:18px;font-weight:700;display:flex}.lb-note{color:var(--mari);font-size:22px}.lb-thumbs{justify-content:center;gap:10px;padding:4px;display:flex;overflow-x:auto}.lb-thumbs button{opacity:.55;background:0 0;border:2px solid #fbf5ea33;border-radius:8px;flex-shrink:0;width:70px;height:46px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.lb-thumbs button.on{border-color:var(--mari);opacity:1}.lb-thumbs img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.lb{padding:16px}.lb-title{flex-direction:column;gap:2px;font-size:19px}.lb-arrow{width:46px;height:46px;margin:0;position:static}.lb{grid-template-rows:auto 1fr auto auto auto}.lb-arrow.prev,.lb-arrow.next{display:none}.lb-cap{font-size:16px}.lb-thumbs button{width:46px;height:32px}}.curtain{z-index:90;background:var(--mari);background-image:var(--dots);pointer-events:none;background-size:26px 26px;place-items:center;display:none;position:fixed;inset:0}.curtain .yj{background:var(--ink);width:84px;height:84px;color:var(--mari);font-size:34px}.footer{background:var(--ink);color:var(--ivory);min-height:90px;padding:24px var(--gutter);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.footer span{align-items:center;gap:10px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--mari)}@media (max-width:820px){.footer{flex-direction:column;align-items:flex-start;font-size:11px}}.snd.wide .snd-l{display:inline}
.pl{z-index:95;background:var(--night);color:var(--ivory);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pl-bg{object-fit:cover;opacity:.1;filter:blur(8px);width:100%;height:100%;position:absolute;inset:0}.pl-center{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:0 20px;display:flex;position:relative}.pl-ring{place-items:center;width:144px;height:144px;display:grid;position:relative}.pl-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.pl-track{fill:none;stroke:#f4efe424;stroke-width:5px}.pl-fill{fill:none;stroke:var(--mari);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.pl-ring .yj{width:88px;height:88px;font-size:36px}.pl-pills{gap:40px;display:flex}.pl-pills .pill-sticker{transition:transform .4s var(--ease-out);font-size:18px}.pl-title{font-family:var(--f-disp);letter-spacing:-.05em;font-size:clamp(44px,6.2vw,88px);font-weight:800;line-height:.9}.pl-title .ital{color:var(--mari)}.pl-meta{font-family:var(--f-mono);letter-spacing:.16em;opacity:.75;font-size:12px}.pl-bar{background:#f4efe424;height:3px;position:absolute;bottom:0;left:0;right:0}.pl-bar i{background:var(--mari);height:100%;transition:width .3s linear;display:block}.film{background:var(--night);height:600vh;position:relative}.stage{background:var(--night);height:100svh;color:var(--ivory);position:sticky;top:0;overflow:hidden}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.shade{pointer-events:none;background:linear-gradient(#0e0b088c 0%,#0e0b080d 22%,#0e0b0800 55%,#0e0b08a8 100%);position:absolute;inset:0}.brand{left:var(--gutter);color:var(--ivory);z-index:3;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute;top:clamp(16px,2.2vw,28px)}.brand .nm{font-family:var(--f-disp);font-size:18px;font-weight:700}.time{z-index:3;right:var(--gutter);font-family:var(--f-mono);letter-spacing:.14em;color:var(--jasmine);opacity:.8;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:clamp(28px,3vw,40px)}.hero-pill,.hero-note{z-index:2;transform:translate3d(0, var(--dy,0px), 0);will-change:transform;position:absolute}.hero-pill.n{top:61%;left:11.8%}.hero-pill.s{top:67%;left:73.6%}.hero-pill.n .pill-sticker{background:var(--turmeric);color:var(--ink);transform:rotate(-7deg)}.hero-pill.s .pill-sticker{background:var(--jasmine);color:var(--ink);transform:rotate(5deg)}.hero-note{width:clamp(140px,13.2vw,190px);top:70%;right:clamp(16px,1.2vw,20px)}.hero-note .note{aspect-ratio:19/17;font-size:clamp(20px,1.9vw,27px);transform:rotate(-5deg)}.head{z-index:2;left:var(--gutter);color:var(--ivory);max-width:calc(100% - 32px);margin:0;line-height:.9;position:absolute;bottom:clamp(40px,3.4vw,48px)}.head .k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:16px;font-size:clamp(11px,1vw,14px);display:block}.hero-line{margin:0 -.25em -.16em 0;padding:0 .25em .16em 0;display:block;overflow:hidden}.hero-line>span{display:inline-block}.hero-line.a>span{font-family:var(--f-disp);letter-spacing:-.04em;font-size:clamp(46px,5.4vw,78px);font-weight:800}.hero-line.b>span{color:var(--mari);font-size:clamp(48px,5.7vw,82px)}.hint{z-index:3;right:var(--gutter);font-family:var(--f-disp);color:var(--jasmine);align-items:center;gap:14px;font-size:18px;font-weight:700;display:flex;position:absolute;bottom:clamp(40px,3.9vw,56px)}.hint .ring{border:2px solid var(--jasmine);border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.hint .ring svg{animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(5px)}}.stage .bar{z-index:3;background:#f4efe42e;height:3px;position:absolute;bottom:0;left:0;right:0}.stage .bar i{background:var(--mari);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.strip{background:var(--ink);height:110px;color:var(--ivory);align-items:center;display:flex;position:relative;overflow:hidden}.strip-track{white-space:nowrap;font-family:var(--f-disp);letter-spacing:-.02em;will-change:transform;gap:28px;padding-left:28px;font-size:46px;font-weight:700;display:flex}.strip-track span{align-items:center;gap:28px;display:flex}.hello{background:var(--ivory)}.hello-big{max-width:1300px;font-family:var(--f-disp);letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(32px,4.9vw,70px);font-weight:700;line-height:1.08}.pic{vertical-align:middle;width:2.15em;height:1.03em;transform:rotate(var(--r));border:3px solid var(--ink);transition:transform .4s var(--ease-out), width .4s var(--ease-out);border-radius:999px;margin:0 .08em;display:inline-block;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.pic:hover{width:2.6em;transform:rotate(0)scale(1.1)}.stats{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));align-items:start;gap:32px;margin-top:clamp(44px,6vw,90px);display:grid}.stat-hero{border-top:4px solid var(--pink);gap:10px}.stat-hero .stat-a{letter-spacing:-.04em;font-size:clamp(46px,5vw,72px);line-height:.95}.stat-hero .stat-a .ital{color:var(--pink)}.stat-hero .stat-b{opacity:1;font-size:18px;font-weight:600}.stat-chips{flex-wrap:wrap;gap:8px;display:flex}.stat-chips span{font-family:var(--f-disp);color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.stat{border-top:2px solid var(--ink);flex-direction:column;gap:8px;padding-top:20px;display:flex}.stat-a{font-family:var(--f-disp);letter-spacing:-.03em;font-size:clamp(26px,3.3vw,48px);font-weight:800;line-height:1}.stat-b{opacity:.8;font-size:16px;line-height:1.4}.work{background:var(--ink);color:var(--ivory)}.work-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.work-head .label{color:var(--ivory)}.work-h{margin-top:18px;font-size:clamp(58px,8.9vw,128px);line-height:.85}.work-count{font-family:var(--f-disp);opacity:.7;white-space:nowrap;padding-bottom:12px;font-size:clamp(15px,2vw,28px);font-weight:700}.work-list{flex-direction:column;gap:40px;margin-top:clamp(34px,5vw,70px);display:flex}.work-card{min-height:560px;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:48px;display:grid;position:relative;overflow:hidden}.work-card:hover{transform:translateY(-10px)rotate(-.4deg);box-shadow:14px 18px #fbf5ea1f}.work-hit{z-index:4;border-radius:inherit;position:absolute;inset:0}.work-text{flex-direction:column;gap:18px;display:flex;position:relative}.work-kick{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:13px}.work-card h3{font-family:var(--f-disp);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:700;line-height:1.02}.work-card p{opacity:.9;max-width:520px;margin:0;font-size:18px;line-height:1.5}.work-chips{flex-wrap:wrap;gap:8px;display:flex}.work-foot{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;display:flex}.work-big{font-family:var(--f-disp);letter-spacing:-.04em;font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:.95}.work-small{opacity:.85;margin-top:8px;font-size:15px}.work-btn{white-space:nowrap;transition:transform .35s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:16px 22px;font-size:16px;font-weight:700;display:flex}.work-card:hover .work-btn{transform:translateY(-3px);background:var(--mari)!important;color:var(--ink)!important}.work-art{position:relative}.work-cover{background:var(--ivory);transition:transform .7s var(--ease-out);border-radius:22px;padding:12px;position:absolute;inset:10px 0 10px 10px;transform:rotate(2.5deg);box-shadow:0 24px 50px #00000047}.work-card:hover .work-cover{transform:rotate(5deg)scale(1.04)}.cover-gl{border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.cover-gl img{object-fit:cover;width:100%;height:100%}.cover-gl img.gl-on{visibility:hidden}.cover-gl canvas.gl{width:100%;height:100%;display:block;position:absolute;inset:0}.work-sticker{z-index:2;transition:transform .5s var(--ease-out);font-size:18px;position:absolute;top:22px;left:-18px;transform:rotate(-7deg)}.work-card:hover .work-sticker{transform:rotate(-12deg)scale(1.08)}.teaser{background-color:var(--mari);grid-template-columns:5fr 6fr;align-items:center;gap:40px;display:grid;overflow:hidden}.teaser-text{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.teaser .lede{max-width:440px}.teaser-note{font-size:26px;transform:rotate(-2deg)}.fan{height:470px;position:relative}.fan-card{top:40px;left:calc(var(--i) * 15%);background:var(--paper);transform-origin:50% 120%;width:min(300px,38%);transition:translate .4s var(--ease-out);margin:0;padding:10px 10px 0;position:absolute;box-shadow:0 18px 36px #1a14264d}.fan-card:first-child,.fan-card:nth-child(5){top:110px}.fan-card:nth-child(2),.fan-card:nth-child(4){top:66px}.fan-card img{object-fit:cover;object-position:top center;width:100%;height:200px}.fan-card figcaption{padding:8px 4px 10px;font-size:22px}.fan-card:hover{z-index:5;translate:0 -24px}.story{background:var(--sand);overflow:hidden}.story-top{grid-template-columns:7fr 5fr;gap:60px;display:grid}.story-h{margin-top:22px;font-size:clamp(60px,7.5vw,108px);line-height:.88}.story-copy{flex-direction:column;gap:16px;padding-top:20px;display:flex}.story-copy p{margin:0;font-size:19px;line-height:1.55}.story-hand{color:var(--pink);font-size:34px!important;line-height:1.1!important}.board{height:720px;margin-top:30px;position:relative}.ph{width:20%;position:absolute}.ph img{height:300px}.ph-0{width:20%;top:0;left:0}.ph-1{width:16%;top:60px;left:22%}.ph-2{width:23%;top:0;left:40%}.ph-3{width:19%;top:60px;left:65%}.ph-4{width:12%;top:0;left:86%}.ph-4 img{height:230px}.ph-5{width:17%;top:390px;left:34%}.ph-5 img{height:240px}.ph-6{width:17%;top:380px;left:55%}.ph-6 img{height:250px}.ph{transition:transform .5s var(--ease-out), z-index 0s}.ph:hover{z-index:6;transform:rotate(0)scale(1.06)!important}.hi-card{z-index:4;border-radius:22px;width:300px;height:230px;position:absolute;top:410px;left:4%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 16px 30px #1a142640}.hi-card img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.hi-card span{color:var(--ivory);font-family:var(--f-disp);background:linear-gradient(#0000,#1a1426b3);align-items:center;gap:8px;padding:16px;font-size:20px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.place{z-index:5;position:absolute}.place.p1{top:-26px;left:18%}.place.p2{top:470px;left:80%}.exp{background:var(--ink);color:var(--ivory)}.exp .h-sec{margin-top:18px}.exp-rows{border-bottom:1.5px solid #fbf5ea33;margin-top:50px}.exp-row{isolation:isolate;border-top:1.5px solid #fbf5ea33;grid-template-columns:220px 260px 1fr 1.3fr 40px;align-items:baseline;gap:24px;padding:26px 16px;text-decoration:none;transition:color .35s;display:grid;position:relative;overflow:hidden}.exp-row:before{content:"";background:var(--mari);transform-origin:50% 100%;transition:transform .45s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.exp-row:hover{color:var(--ink)}.exp-row:hover:before{transform:scaleY(1)}.exp-when{font-family:var(--f-mono);letter-spacing:.08em;color:var(--mari);align-items:center;gap:10px;font-size:12px;transition:color .35s;display:flex}.exp-row:hover .exp-when{color:var(--ink)}.exp-when em{background:var(--mari);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.exp-co{font-family:var(--f-disp);letter-spacing:-.02em;font-size:30px;font-weight:800}.exp-role{opacity:.9;font-size:16px;font-weight:600}.exp-desc{opacity:.75;font-size:15px;line-height:1.5}.exp-go{opacity:0;transition:opacity .3s, transform .4s var(--ease-out);transform:translate(-10px)}.exp-row:hover .exp-go{opacity:1;transform:none}.exp-all{margin-top:36px}.toolkit{background:var(--ivory)}.toolkit-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.toolkit-lede{max-width:380px;margin-bottom:10px}.toolkit-head .h-sec{margin-top:18px}.tools{flex-wrap:wrap;align-items:center;gap:26px 22px;min-height:260px;margin-top:64px;padding:10px 0;display:flex;position:relative}.tool{touch-action:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--r,0deg));border-radius:999px;align-items:center;gap:14px;padding:14px 26px 14px 14px;display:flex;box-shadow:0 8px #1a142629}.tool-outline{border:2.5px solid var(--ink)}.tool-ic{width:44px;height:44px;font-family:var(--f-disp);border-radius:999px;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.tool-t{flex-direction:column;display:flex}.tool-n{font-family:var(--f-disp);white-space:nowrap;font-size:26px;font-weight:700;line-height:1}.tool-d{font-family:var(--f-mono);letter-spacing:.06em;opacity:.8;white-space:nowrap;margin-top:4px;font-size:12px}.toolkit-hint{color:var(--pink);margin-top:18px;font-size:24px;display:block;transform:rotate(-1deg)}.words{background-color:var(--kraft);background-image:radial-gradient(#1a14261f 1.2px,#0000 1.2px);background-size:22px 22px}.words-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.words-head .h-sec{max-width:900px;margin-top:18px}.words-li{background:var(--ink);color:var(--ivory);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.notes{columns:4 260px;column-gap:28px;margin-top:56px}.rec{break-inside:avoid;transform:rotate(var(--r));transition:transform .5s var(--ease-out);margin:0 0 30px;padding:30px 22px 22px;position:relative;box-shadow:0 12px 24px #1a14262e}.rec:hover{transform:rotate(0)translateY(-6px)}.rec-tape{width:80px;height:24px;transition:transform .4s var(--ease-out);background:#fbf5eab3;margin-left:-40px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.rec:hover .rec-tape{transform:rotate(4deg)}.rec blockquote{font-family:var(--f-serif);margin:0;font-size:21px;line-height:1.28}.rec figcaption{align-items:center;gap:12px;margin-top:18px;display:flex}.rec figcaption img{object-fit:cover;border:2px solid var(--ink);border-radius:99px;flex-shrink:0;width:46px;height:46px}.rec figcaption span{flex-direction:column;font-size:15px;display:flex}.rec figcaption em{opacity:.75;font-size:13px;font-style:normal}.contact{background-color:var(--mari)}.contact-grid{grid-template-columns:7fr 4fr;align-items:center;gap:50px;display:grid}.contact-h{font-family:var(--f-disp);letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(50px,7.4vw,108px);font-weight:800;line-height:.9}.contact-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-top:40px;display:flex}.contact-mail{font-family:var(--f-disp);letter-spacing:-.02em;color:var(--ink);text-underline-offset:8px;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:clamp(22px,2.8vw,40px);font-weight:700;text-decoration:underline;text-decoration-thickness:3px;display:inline-flex;position:relative}.contact-mail:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.copied{color:var(--indigo);white-space:nowrap;opacity:0;transition:opacity .3s, transform .4s var(--ease-out);margin-top:8px;font-size:24px;text-decoration:none;position:absolute;top:100%;left:0;transform:translateY(-6px)rotate(-2deg)}.copied.on{opacity:1;transform:rotate(-2deg)}.contact-btns{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contact-art{height:520px;position:relative}.contact-photo{width:280px;position:absolute;top:0;right:0}.contact-photo img{object-fit:cover;object-position:top;background:var(--sand);height:380px}.contact-video{background:var(--ink);border:3px solid var(--ink);width:210px;box-shadow:8px 10px 0 var(--ink);z-index:3;transition:transform .5s var(--ease-out);border-radius:22px;margin:0;position:absolute;top:70px;left:0;overflow:hidden}.contact-video:hover{transform:rotate(0)scale(1.04)!important}.contact-video video{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.contact-video figcaption{color:var(--ivory);font-family:var(--f-disp);background:linear-gradient(#0000,#1a1426bf);align-items:center;gap:8px;padding:34px 14px 14px;font-size:17px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.rec-dot{background:#ff4d4d;border-radius:99px;width:9px;height:9px;animation:1.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.contact-note{z-index:4;width:190px;font-size:24px;position:absolute;bottom:0;right:30px;transform:rotate(-5deg)}.postcard-sec{background-color:var(--mari);padding:60px var(--gutter) 80px}.postcard{border:3px solid var(--ink);max-width:1320px;box-shadow:14px 16px 0 var(--ink);background:#fffbf1;border-radius:10px;margin:0 auto;padding:40px 56px 50px;position:relative;transform:rotate(-1.2deg)}.pc-kank{color:var(--pink);margin-left:10px;font-size:clamp(44px,5.3vw,76px);display:inline-block;transform:rotate(-4deg)}.pc-name{margin-top:-6px;position:relative}.pc-shadow,.pc-letters{white-space:nowrap;font-family:var(--f-disp);letter-spacing:-.03em;margin:0;font-size:clamp(76px,20.5vw,300px);font-weight:800;line-height:.82}.pc-shadow{color:var(--ink);position:absolute;top:.04em;left:.04em}.pc-letters{position:relative}.pc-letters span{color:#0000;-webkit-text-stroke:3px var(--ink);transition:transform .4s var(--ease-out);background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;display:inline-block}.pc-letters span:hover{transform:translateY(-8px)rotate(-3deg)}.pc-rule{background:var(--ink);height:2px;margin-top:26px}.pc-bottom{grid-template-columns:1fr 1fr;gap:56px;min-height:230px;margin-top:22px;display:grid}.pc-thanks{margin:50px 0 0 40px;font-size:20px;transform:rotate(-6deg)}.pc-right{position:relative}.pc-stamp{border:5px dotted var(--ink);background:#fffbf1;width:170px;padding:10px;position:absolute;top:-6px;right:0;transform:rotate(4deg)}.pc-stamp img{object-fit:cover;width:100%;height:150px}.pc-stamp div{font-family:var(--f-mono);justify-content:space-between;margin-top:8px;font-size:11px;font-weight:600;display:flex}.pc-mark{fill:none;width:190px;height:190px;stroke:var(--pink);stroke-width:3px;opacity:.85;position:absolute;top:-20px;right:118px;transform:rotate(-12deg)}.pc-mark .pm-ring{fill:var(--pink);stroke:none;font-family:var(--f-mono);letter-spacing:3px;font-size:13px;font-weight:600}.pc-mark .pm-date{fill:var(--pink);stroke:none;font-family:var(--f-disp);font-size:22px;font-weight:800}.pc-to{flex-direction:column;gap:2px;width:330px;margin-top:64px;display:flex}.pc-to div{color:var(--indigo);border-bottom:1.5px solid #1a142659;padding:6px 0 4px;font-size:28px;line-height:1.1}@media (max-width:980px){.work-card{border-radius:28px;grid-template-columns:1fr;gap:18px;min-height:0;padding:18px 18px 22px}.work-art{order:-1;height:230px;margin:6px 4px 8px}.work-cover{border-radius:16px;padding:8px;inset:0;transform:rotate(2deg)}.work-sticker{font-size:14px;top:-10px;left:-8px}.work-foot{flex-direction:column;align-items:stretch}.work-btn{justify-content:center}.teaser{grid-template-columns:1fr}.fan{height:330px}.fan-card{width:200px;left:calc(var(--i) * 13%)}.fan-card img{height:140px}.story-top,.toolkit-head,.contact-grid{grid-template-columns:1fr;gap:24px}.toolkit-head{flex-direction:column;align-items:flex-start}.toolkit-lede{max-width:none}.board{scroll-snap-type:x mandatory;height:auto;margin:30px calc(var(--gutter) * -1) 0;padding:26px var(--gutter) 30px;gap:20px;display:flex;overflow-x:auto}.board>*{scroll-snap-align:center;flex-shrink:0;position:relative!important;top:auto!important;left:auto!important}.ph{width:220px!important}.ph img{height:260px!important}.hi-card{width:260px;height:330px}.place{align-self:center}.exp-row{grid-template-columns:1fr;gap:6px;padding:20px 0}.exp-row:before,.exp-go{display:none}.tools{gap:16px 12px;min-height:0;margin-top:40px}.tool{gap:10px;padding:10px 18px 10px 10px}.tool-ic{width:34px;height:34px;font-size:16px}.tool-n{font-size:19px}.tool-d{font-size:10px}.notes{columns:auto;scroll-snap-type:x mandatory;margin:40px calc(var(--gutter) * -1) 0;padding:16px var(--gutter) 20px;gap:16px;display:flex;overflow-x:auto}.rec{scroll-snap-align:center;flex:0 0 300px;margin:0}.contact-art{height:420px;margin-top:10px}.contact-photo{width:190px}.contact-photo img{height:240px}.contact-video{width:150px;box-shadow:5px 6px 0 var(--ink);border-radius:18px;top:40px}.contact-video figcaption{padding:26px 10px 10px;font-size:14px}.contact-note{width:160px;font-size:20px;bottom:10px;right:10px}.contact-btns{flex-direction:column;align-items:stretch;width:100%}.contact-actions{align-items:stretch}.pc-bottom{grid-template-columns:1fr;gap:10px}}@media (max-width:700px){.hero-pill.n{top:36%;left:6%}.hero-pill.s{top:43%;left:auto;right:6%}.hero-note{width:132px;top:50%;right:16px}.hero-note .note{padding:16px 12px;font-size:19px}.work-head{flex-direction:column;align-items:flex-start;gap:8px}.work-count{padding:0}.hint .lbl,.brand .nm{display:none}.strip{height:64px}.strip-track{gap:16px;font-size:26px}.strip-track span{gap:16px}.stats{grid-template-columns:1fr 1fr;gap:28px 18px}.stat-hero{border-top-width:3px;grid-column:1/-1}.stat-hero .stat-b{font-size:15px}.stat-chips span{padding:5px 11px;font-size:13px}.stat-b{font-size:13px}.work-card p{font-size:15px}.story-copy p{font-size:16px}.story-hand{font-size:26px!important}.postcard{box-shadow:8px 10px 0 var(--ink);border-width:2.5px;padding:24px 18px 30px;transform:rotate(-1.5deg)}.pc-letters span{-webkit-text-stroke:2px var(--ink)}.pc-thanks{white-space:normal;margin:10px 0 0;font-size:14px}.pc-stamp{width:110px;top:0}.pc-stamp img{height:100px}.pc-mark{width:130px;height:130px;top:20px;right:80px}.pc-to{width:250px;margin-top:150px}.pc-to div{font-size:22px}}
.cs-hero{padding:120px var(--gutter) 80px;overflow:hidden}.cs-hero-grid{grid-template-columns:7fr 5fr;align-items:start;gap:40px;margin-top:30px;display:grid}.cs-hero-text{flex-direction:column;gap:26px;display:flex}.cs-hero h1{font-family:var(--f-disp);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(42px,5.8vw,84px);font-weight:800;line-height:.95}.cs-hero .lede{max-width:620px;font-size:clamp(17px,1.5vw,21px)}.cs-hero-art{padding-top:10px;position:relative}.cs-cover{transition:transform .6s var(--ease-out);padding:14px 14px 0;box-shadow:0 20px 40px #00000047}.cs-cover:hover{transform:rotate(0)scale(1.02)!important}.cs-cover img{height:clamp(220px,25vw,360px)}.cs-note{z-index:2;width:190px;font-size:25px;position:absolute;bottom:-40px;left:-60px}.cs-meta{flex-wrap:wrap;gap:14px;margin-top:90px;display:flex}.cs-meta-i{background:var(--ivory);color:var(--ink);border:2px solid var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.cs-meta-i span{font-family:var(--f-mono);letter-spacing:.14em;opacity:.7;text-transform:uppercase;font-size:11px}.cs-meta-i b{font-size:16px}.cs-head .h-sec{margin-top:16px}.cs-split{grid-template-columns:4fr 7fr;gap:60px;display:grid}.cs-split-r{flex-direction:column;align-items:flex-start;gap:22px;padding-top:8px;display:flex}.cs-snap{background:var(--ivory)}.cs-visit{padding:12px 18px;font-size:15px}.cs-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:80px;display:grid}.cs-metric{transition:transform .45s var(--ease-out);flex-direction:column;gap:8px;padding:28px 24px;display:flex;box-shadow:0 12px 22px #1a14262e}.cs-metric:hover{transform:rotate(0)translateY(-6px)!important}.cs-metric>span:first-child{font-family:var(--f-disp);letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1}.cs-metric>span:last-child{font-size:15px;line-height:1.45}.cs-intro{max-width:900px;margin-top:28px!important}.cs-problems{gap:28px;margin-top:48px;display:grid}.cs-problems.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-problems.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-card{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 8px 0 var(--ink);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:28px;display:flex}.cs-card:hover{box-shadow:10px 12px 0 var(--ink);transform:translate(-3px,-3px)}.cs-card-k{font-family:var(--f-mono);letter-spacing:.14em;color:var(--pink);font-size:12px}.cs-card-t{font-family:var(--f-disp);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.cs-card p{margin:0;font-size:16px;line-height:1.55}.cs-close{color:var(--indigo);max-width:1000px;margin:48px 0 0;font-size:34px;line-height:1.1;transform:rotate(-1deg)}.cs-goals{grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;display:grid}.cs-goal{transform:rotate(var(--r));flex-direction:column;gap:18px;padding:34px 30px;display:flex;box-shadow:0 12px 22px #1a14262e}.cs-goal-t{font-family:var(--f-disp);font-size:30px;font-weight:800}.cs-goal ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cs-goal li{gap:12px;font-size:17px;line-height:1.5;display:flex}.cs-goal li svg{margin-top:3px}.cs-fig{margin-top:56px}.illo{background:var(--paper);width:100%;transition:transform .5s var(--ease-out), border-color .3s;border:2px dashed #1a142640;border-radius:18px;padding:clamp(14px,2vw,28px);display:block}.illo:hover{border-color:var(--ink);transform:scale(1.01)}.illo img{object-fit:contain;width:100%;height:auto;max-height:820px}.cs-users{background-color:var(--kraft);background-image:radial-gradient(#1a14261f 1.2px,#0000 1.2px);background-size:22px 22px}.cs-methods{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:32px;margin-top:48px;display:grid}.cs-method{border-top:3px solid var(--ink);flex-direction:column;gap:8px;padding-top:18px;font-size:16px;line-height:1.55;display:flex}.cs-method-t{font-family:var(--f-disp);font-size:24px;font-weight:800;line-height:1.15}.cs-plabel{margin-top:64px}.cs-personas{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px;display:grid}.cs-persona{background:var(--paper);border:2px solid var(--ink);transform:rotate(var(--r));border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.cs-persona>div{align-items:center;gap:12px;display:flex}.cs-av{border:2px solid var(--ink);width:44px;height:44px;font-family:var(--f-disp);border-radius:99px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.cs-persona-n{font-family:var(--f-disp);font-size:22px;font-weight:800;line-height:1.1}.cs-persona p{margin:0;font-size:16px;line-height:1.55}.cs-insight{background:var(--ink);color:var(--ivory);border-radius:28px;flex-direction:column;gap:20px;margin-top:72px;padding:56px 64px;display:flex}.cs-insight-tag{background:var(--mari);color:var(--ink);font-family:var(--f-disp);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:800;display:flex}.cs-insight p{font-family:var(--f-serif);margin:0;font-size:clamp(26px,2.8vw,40px);line-height:1.18}.cs-steps{flex-wrap:wrap;gap:14px;margin-top:52px;display:flex}.cs-step{border:2px solid var(--ink);border-radius:16px;flex-direction:column;flex:170px;justify-content:space-between;gap:8px;min-height:92px;padding:16px 18px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.cs-step-n{font-family:var(--f-mono);font-size:12px;font-weight:400}.cs-qs{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.cs-q{padding:26px 22px;font-size:27px;line-height:1.1;box-shadow:0 10px 20px #1a142629}.cs-lanes{flex-direction:column;gap:28px;margin-top:48px;display:flex}.cs-lane{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:28px 32px}.cs-lane-t{font-family:var(--f-disp);font-size:24px;font-weight:800}.cs-lane-row{gap:18px;margin-top:20px;display:flex}.cs-lane-row>div{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.cs-lane-row>div>span:first-child{min-height:42px}.cs-emo{border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:700}.cs-principles{border-bottom:2px solid var(--ink);margin-top:48px}.cs-principle{border-top:2px solid var(--ink);transition:padding .4s var(--ease-out);grid-template-columns:90px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:24px;padding:26px 0;display:grid}.cs-principle:hover{padding-left:14px}.cs-pn{font-family:var(--f-disp);font-size:40px;font-weight:800}.cs-pt{font-family:var(--f-disp);letter-spacing:-.02em;font-size:28px;font-weight:800}.cs-pd{font-size:17px;line-height:1.55}.cs-solution{background:var(--ink);color:var(--ivory)}.cs-solution .label{color:var(--ivory)}.cs-features{gap:24px;margin-top:48px;display:grid}.cs-features.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-features.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-feature{transition:border-color .3s, transform .4s var(--ease-out);background:#221b2e;border:1.5px solid #fbf5ea2e;border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.cs-feature:hover{border-color:var(--mari);transform:translateY(-4px)}.cs-fi{width:44px;height:44px;color:var(--ink);font-family:var(--f-disp);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.cs-ft{font-family:var(--f-disp);font-size:24px;font-weight:800;line-height:1.15}.cs-fd{color:#fbf5ead1;font-size:16px;line-height:1.55}.cs-solution .illo{border-color:#fbf5ea33}.cs-screens-head{justify-content:space-between;align-items:baseline;gap:20px;margin-top:80px;display:flex}.cs-screens-head .hand{color:var(--mari);text-align:right;font-size:28px}.cs-screens-head.light{margin-top:72px}.screens-row{align-items:start;gap:40px;margin-top:48px;display:grid}.screens-col{flex-direction:column;gap:40px;display:flex}button.browser{text-align:left;width:100%;transform:rotate(var(--r));transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);padding:0;display:block}button.browser:hover{box-shadow:14px 18px 0 var(--ink);transform:rotate(0)translateY(-6px)}.cs-solution button.browser:hover{box-shadow:14px 18px 0 var(--mari)}.cs-tnote{margin:20px 0 0;font-size:30px}.cs-trades{gap:28px;margin-top:44px;display:grid}.cs-trades.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-trades.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-trade{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 8px 0 var(--ink);border-radius:20px;flex-direction:column;gap:14px;padding:32px;display:flex}.cs-trade p{margin:0;font-size:17px;line-height:1.55}.cs-vs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-vs .hand{font-size:26px}.cs-chip{border:2px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700}.cs-chip.p{background:var(--note-p)}.cs-chip.b{background:var(--note-b)}.cs-res{color:var(--indigo);font-size:25px;line-height:1.15}.cs-impact{background-color:var(--mari)}.cs-impacts{border-bottom:2px solid var(--ink);margin-top:48px}.cs-imp{border-top:2px solid var(--ink);grid-template-columns:300px minmax(0,1fr);align-items:baseline;gap:28px;padding:24px 0;display:grid}.cs-imp>span:first-child{font-family:var(--f-disp);letter-spacing:-.045em;font-size:clamp(44px,4.2vw,60px);font-weight:800;line-height:1}.cs-imp>span:last-child{font-size:19px;line-height:1.5}.cs-quote{font-family:var(--f-serif);margin:0;font-size:clamp(28px,2.5vw,36px);line-height:1.22}.cs-refl{margin:0;font-size:19px;line-height:1.6}.cs-setup{background:var(--paper);border:2.5px solid var(--ink);box-shadow:8px 10px 0 var(--ink);border-radius:18px;width:100%;padding:16px 36px 12px}.cs-setup>div{border-top:1.5px dashed #1a142659;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.cs-setup>div:first-child{border-top:0}.cs-setup>div>span:first-child{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding-top:4px;font-size:12px}.cs-setup>div>span:last-child{font-size:18px;line-height:1.5}.cs-next{padding:100px var(--gutter) 110px}.cs-next-link{color:var(--ink);justify-content:space-between;align-items:flex-end;gap:40px;text-decoration:none;display:flex}.cs-next-t{font-family:var(--f-disp);letter-spacing:-.05em;max-width:900px;transition:transform .5s var(--ease-out);margin-top:18px;font-size:clamp(36px,5.3vw,76px);font-weight:800;line-height:.92;display:block}.cs-next-link:hover .cs-next-t{transform:translate(14px)}.cs-next-cover{width:360px;transition:transform .6s var(--ease-out);flex-shrink:0;transform:rotate(4deg)}.cs-next-cover img{height:220px}.cs-next-link:hover .cs-next-cover{transform:rotate(-3deg)scale(1.05)}@media (max-width:980px){.cs-hero{padding:90px var(--gutter) 56px}.cs-hero-grid,.cs-split,.cs-goals{grid-template-columns:1fr;gap:30px}.cs-note{width:150px;font-size:20px;bottom:-40px;left:auto;right:-8px}.cs-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:70px;display:grid}.cs-meta-i{padding:10px 12px}.cs-meta-i b{font-size:14px}.cs-metrics{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.cs-problems.c2,.cs-problems.c3,.cs-features.c2,.cs-features.c3,.cs-trades.c2,.cs-trades.c3,.cs-personas,.cs-methods{grid-template-columns:1fr}.cs-qs{grid-template-columns:1fr 1fr;gap:16px}.cs-q{padding:16px 14px;font-size:21px}.cs-lane-row{flex-direction:column;gap:0}.cs-lane-row>div{border-top:1.5px dashed #1a14264d;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0}.cs-lane-row>div>span:first-child{min-height:0}.cs-principle{grid-template-columns:50px 1fr}.cs-pd{grid-column:1/-1}.cs-insight{padding:26px 20px}.cs-imp{grid-template-columns:1fr;gap:4px}.screens-row{gap:24px;margin-top:24px;grid-template-columns:1fr!important}.screens-col{gap:24px}.cs-setup{padding:6px 18px}.cs-setup>div{grid-template-columns:1fr;gap:4px}.cs-next-link{flex-direction:column;align-items:flex-start}.cs-next-cover{width:230px}.cs-next-cover img{height:140px}.cs-close{font-size:26px}.cs-screens-head{flex-direction:column;gap:6px}.cs-screens-head .hand{text-align:left;font-size:23px}}.cs-impact-note{opacity:.78;max-width:900px;margin:20px 0 0;font-size:15px;font-style:italic;line-height:1.5}@media (max-width:700px){.cs-impact-note{margin-top:14px;font-size:13px}}
.v-hero{background-color:var(--ink);color:var(--ivory);padding:130px var(--gutter) 110px;overflow:hidden}.v-hero .label{color:var(--ivory)}.v-hero-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.v-hero-text{flex-direction:column;gap:28px;display:flex}.v-hero h1{font-family:var(--f-disp);letter-spacing:-.055em;margin:0;font-size:clamp(60px,8.2vw,118px);font-weight:800;line-height:.88}.v-hero .lede{opacity:.88;max-width:520px}.vfan{height:470px;position:relative}.vfan-card{background:var(--paper);transform-origin:50% 120%;width:min(270px,44%);transition:translate .4s var(--ease-out);padding:10px;position:absolute;top:0;box-shadow:0 18px 36px #0006}.vfan-card img{object-fit:cover;object-position:top center;width:100%;height:205px}.vfan-card:hover{z-index:5;translate:0 -30px}.vfan-note{z-index:6;width:180px;font-size:27px;position:absolute;top:330px;right:0;transform:rotate(6deg)}.v-index{grid-template-columns:4fr 8fr;align-items:end;gap:24px;margin-top:110px;display:grid}.v-index .hand{color:var(--mari);margin-top:14px;font-size:30px;display:block}.v-index nav{border-bottom:1.5px solid #fbf5ea40}.v-index nav a{transition:padding .35s var(--ease-out), color .2s;border-top:1.5px solid #fbf5ea40;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:16px 0;text-decoration:none;display:grid}.v-index nav a:hover{color:var(--mari);padding-left:14px}.vi-n{font-family:var(--f-mono);color:var(--mari);font-size:13px}.vi-t{font-family:var(--f-disp);letter-spacing:-.02em;font-size:24px;font-weight:700}.vi-s{opacity:.7;font-size:15px}.v-ch{padding:120px var(--gutter);position:relative;overflow:hidden}.vh{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.vh-num{font-family:var(--f-disp);letter-spacing:-.06em;color:#0000;font-size:150px;font-weight:800;line-height:.8}.vh-main{flex-direction:column;gap:18px;display:flex}.vh h2{font-family:var(--f-disp);letter-spacing:-.05em;margin:0;font-size:clamp(46px,6.7vw,96px);font-weight:800;line-height:.9}.vh-line{font-family:var(--f-serif);margin:0;font-size:clamp(25px,2.4vw,34px);font-style:italic;line-height:1.15}.vh-tags{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:360px;padding-bottom:8px;display:flex}.vh-tags .chip{border-width:2px}.vz{text-align:left;width:100%;transform:rotate(var(--r));transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out), translate .55s var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative}.vz img{width:100%;height:auto}.vz:hover{transform:rotate(0)translateY(-8px)}.vz-print{background:var(--paper);padding:16px;box-shadow:0 22px 44px #1a142647}.vz-print:hover{box-shadow:0 34px 60px #1a142659}.vz-tape{z-index:2;background:#ffecaad9;width:110px;height:32px;position:absolute;top:-16px;left:42%;transform:rotate(-4deg)}.vz-cap{color:var(--ink);padding:14px 6px 0;font-size:26px;line-height:1.1;display:block}.vz-browser{background:var(--paper);border:2.5px solid var(--ink);box-shadow:10px 12px 0 var(--ink);border-radius:14px;overflow:hidden}.vz-browser .bar{border-bottom:2px solid var(--ink);background:#efe7da;align-items:center;gap:7px;height:32px;padding:0 12px;display:flex}.vz-browser .bar i{background:#ff6b5e;border-radius:99px;width:10px;height:10px}.vz-browser .bar i:nth-child(2){background:#ffc23d}.vz-browser .bar i:nth-child(3){background:#3cc76a}.vz-browser:hover{box-shadow:16px 20px 0 var(--ink)}.vz-dark{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 40px 80px #0009}.v-sub{justify-content:space-between;align-items:baseline;gap:20px;margin:110px 0 32px;display:flex}.v-sub .hand{font-size:30px}.v-two{grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;display:grid}.v-quote{font-family:var(--f-serif);margin:12px 0 0;font-size:clamp(27px,2.8vw,40px);line-height:1.15}.v-block{margin-top:80px}.bz-top{grid-template-columns:8fr 4fr;align-items:start;gap:40px;margin-top:80px;display:grid}.bz-side{flex-direction:column;gap:40px;padding-top:30px;display:flex}.bz-band{margin:110px calc(var(--gutter) * -1) 0;padding:90px var(--gutter) 100px;background:#1f4fb8}.bz-band-h{color:var(--ivory);justify-content:space-between;align-items:baseline;display:flex}.bz-band-h .hand{color:#ffe45c;font-size:30px}.bz-mac{margin-top:40px}.bz-mac img{border-radius:18px;box-shadow:0 30px 60px #00000059}.bz-style{grid-template-columns:7fr 5fr;align-items:center;gap:60px;margin-top:56px;display:grid}.dq-flow{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.dq-flow>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.dq-arrow{fill:none;width:120px;height:60px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;margin-top:40px}.dq-patient{grid-template-columns:5fr 6fr;align-items:center;gap:60px;margin-top:120px;display:grid}.dq-chips{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dq-phones{background-color:var(--mari);border-radius:32px;padding:50px 40px 0;overflow:hidden}.ar{background-color:#c9532c}.ar-rail{background:#2e3f63;width:110px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ar-rail>div{padding-top:140px}.ar-tick{align-items:center;gap:8px;height:48px;display:flex}.ar-tick i{background:#f2ebdd;height:2px}.ar-tick span{font-family:var(--f-mono);color:#f2ebdd;font-size:12px}.ar-in{padding-left:90px}.ar-prints{height:1080px;margin-top:80px;position:relative}.ar-a{width:58%;position:absolute;top:0;left:0}.ar-b{width:58%;position:absolute;top:420px;right:0}.ar-q{width:420px;position:absolute;top:760px;left:60px}.ar-note{z-index:3;width:200px;font-size:28px;position:absolute;top:90px;right:200px;transform:rotate(5deg)}.md{color:var(--ivory);background:#0b0b0c}.md .label{color:var(--ivory)}.md-grid{grid-template-columns:8fr 4fr;align-items:start;gap:32px;margin-top:80px;display:grid}.md-side{flex-direction:column;gap:32px;display:flex}.md-caps{flex-wrap:wrap;gap:48px;margin-top:72px;display:flex}.md-caps>div{border-top:2px solid #e53935;flex-direction:column;gap:8px;width:280px;padding-top:16px;display:flex}.md-caps b{font-family:var(--f-disp);font-size:24px;font-weight:800}.md-caps span{opacity:.75;font-size:16px;line-height:1.5}.pb{background-color:var(--kraft);background-image:radial-gradient(#1a14261f 1.2px,#0000 1.2px);background-size:22px 22px}.pb-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px 56px;margin-top:90px;display:grid}.pb-a{margin-top:20px}.pb-b{margin-top:90px}.pb-c{grid-column:1/-1;justify-self:center;width:min(900px,100%)}.ah{background:var(--ink);color:var(--ivory);grid-template-columns:7fr 5fr;align-items:center;gap:60px;display:grid}.ah .label{color:var(--ivory)}.ah-text{flex-direction:column;gap:24px;display:flex}.ah-text h2{font-family:var(--f-disp);letter-spacing:-.05em;margin:0;font-size:clamp(46px,5.3vw,76px);font-weight:800;line-height:.92}.ah-poster.vz-print{box-shadow:0 30px 60px #00000073}.v-outro{background-color:var(--mari);padding:100px var(--gutter) 110px;grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.v-outro-link{color:var(--ink);text-decoration:none}.v-outro-link span:last-child{font-family:var(--f-disp);letter-spacing:-.05em;max-width:760px;transition:transform .5s var(--ease-out);margin-top:18px;font-size:clamp(40px,5.3vw,76px);font-weight:800;line-height:.92;display:block}.v-outro-link:hover span:last-child{transform:translate(12px)}.v-outro-covers{gap:8px;display:flex}.v-oc{width:230px;padding:10px 10px 0;text-decoration:none;transition:transform .5s var(--ease-out)!important}.v-oc:hover{transform:rotate(0)translateY(-10px)!important}.v-oc img{height:150px}.v-oc figcaption{font-size:22px}.v-outro-btn{justify-self:start}@media (max-width:980px){.v-hero{padding:100px var(--gutter) 60px}.v-hero-grid,.v-index,.bz-top,.bz-style,.dq-patient,.md-grid,.pb-grid,.ah,.v-two,.v-outro{grid-template-columns:1fr}.vfan{height:250px;margin-top:20px}.vfan-card{width:150px;padding:6px}.vfan-card img{height:100px}.vfan-note{width:130px;font-size:20px;top:160px}.v-index{margin-top:40px}.vi-s{display:none}.vi-t{font-size:19px}.v-ch{padding:60px var(--gutter)}.vh{grid-template-columns:1fr;gap:12px}.vh-num{font-size:76px;-webkit-text-stroke-width:1.5px!important}.vh-tags{justify-content:flex-start;max-width:none}.bz-band{padding:36px var(--gutter) 40px;margin-top:34px}.bz-band-h{flex-direction:column;gap:4px}.v-sub{flex-direction:column;gap:4px;margin:40px 0 18px}.v-sub .hand{font-size:21px}.v-two{gap:24px;margin-top:24px}.bz-style{gap:20px;margin-top:24px}.dq-flow{grid-template-columns:1fr}.dq-arrow{justify-self:center;width:70px;margin:0;transform:rotate(90deg)}.dq-patient{gap:20px;margin-top:40px}.dq-phones{border-radius:24px;padding:26px 16px 0}.ar-rail{width:44px}.ar-tick span{font-size:9px}.ar-in{padding-left:40px}.ar-prints{flex-direction:column;gap:30px;height:auto;margin-top:34px;display:flex}.ar-a,.ar-b,.ar-q,.ar-note{width:100%;position:relative;top:auto;left:auto;right:auto}.ar-note{align-self:flex-end;width:150px;font-size:22px}.md-grid{gap:20px;margin-top:34px}.md-side{gap:20px}.md-caps{gap:18px;margin-top:30px}.pb-grid{gap:40px;margin-top:40px}.pb-a,.pb-b{margin-top:0}.vz-cap{font-size:21px}.vz-print{padding:10px}.vz-browser{box-shadow:5px 6px 0 var(--ink);border-width:2px;border-radius:12px}.vz-browser .bar{border-bottom-width:1.5px;gap:5px;height:20px;padding:0 8px}.vz-browser .bar i{width:7px;height:7px}.v-outro-covers{padding:16px 4px;overflow-x:auto}.v-oc{flex-shrink:0;width:200px}.v-oc img{height:120px}}.vmm{background:#f1e6da;position:relative;overflow:hidden}.vmm>*{position:relative}.vmm-glow{filter:blur(90px);pointer-events:none;border-radius:999px;position:absolute!important}.vmm-glow.a{opacity:.55;background:#f2c3a6;width:620px;height:620px;top:60px;right:-160px}.vmm-glow.b{opacity:.6;background:#cfe0c4;width:560px;height:560px;top:55%;left:-200px}.vmm-film{background:var(--ink);border-radius:28px;margin:80px 0 0;padding:14px;box-shadow:0 30px 60px #1a142647}.vmm-film video{aspect-ratio:16/9;object-fit:cover;background:#f1e6da;border-radius:18px;width:100%;display:block}.vmm-film figcaption{color:var(--ivory);justify-content:space-between;align-items:center;gap:16px;padding:14px 6px 2px;display:flex}.vmm-rec{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;display:flex}.vmm-rec i{background:#ff5a4e;border-radius:99px;width:10px;height:10px;animation:1.4s ease-in-out infinite rec}@keyframes rec{50%{opacity:.25}}.vmm-film .hand{color:#f4b38a;font-size:28px}.vmm-top{grid-template-columns:7fr 5fr;align-items:center;gap:40px;margin-top:96px;display:grid}.vmm-about{flex-direction:column;gap:24px;display:flex}.vmm-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.vmm-three .vz-print{padding:12px}.gc{background:#fafaf7}.gc-shot.vz-bare,.gc-shot{background:#fff;border:1.5px solid #1a142624;border-radius:22px;overflow:hidden;box-shadow:0 24px 48px #1a14261f}.gc-bottom{grid-template-columns:7fr 5fr;align-items:start;gap:40px;margin-top:96px;display:grid}.gc-sub{margin:0 0 20px}.gc-side{flex-direction:column;gap:28px;padding-top:70px;display:flex}@media (max-width:980px){.vmm-film{border-radius:20px;margin-top:36px;padding:8px}.vmm-film video{border-radius:14px}.vmm-film .hand{font-size:20px}.vmm-rec{font-size:11px}.vmm-top,.vmm-three,.gc-bottom{grid-template-columns:1fr;gap:28px;margin-top:40px}.vmm-three{margin-top:0}.gc-side{padding-top:0}.vmm-glow.a{filter:blur(60px);width:300px;height:300px;right:-120px}.vmm-glow.b{display:none}}.lp{background:#f4f3ee}.lp-two{grid-template-columns:1fr 1fr}.lp-foot{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:72px;display:flex}.lp-foot .v-quote{max-width:860px;margin:0}.lp-foot .btn{flex-shrink:0}@media (max-width:980px){.lp-two{grid-template-columns:1fr}.lp-foot{flex-direction:column;align-items:flex-start;gap:20px;margin-top:36px}}
.xp-hero{background-color:var(--mari);padding:130px var(--gutter) 90px;overflow:hidden}.xp-hero-grid{grid-template-columns:7fr 5fr;align-items:end;gap:50px;display:grid}.xp-hero h1{font-family:var(--f-disp);letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(64px,9vw,130px);font-weight:800;line-height:.88}.xp-hero-r{flex-direction:column;gap:18px;display:flex}.xp-hand{color:var(--pink);font-size:28px;transform:rotate(-2deg)}.xp-chips{gap:8px;display:flex}.xp-route{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:90px;display:grid;position:relative}.xp-route-line{width:calc(100% - 20px);height:20px;position:absolute;top:0;left:10px;right:10px}.xp-route-line path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:10 10;vector-effect:non-scaling-stroke}.xp-stop{flex-direction:column;gap:6px;padding-top:0;display:flex;position:relative}.xp-dot{background:var(--ivory);border:2.5px solid var(--ink);border-radius:99px;width:20px;height:20px}.xp-stop.now .xp-dot{background:var(--ink)}.xp-y{font-family:var(--f-mono);margin-top:8px;font-size:12px}.xp-n{font-family:var(--f-disp);font-size:18px;font-weight:700;line-height:1.15}.xp-here{color:var(--pink);font-size:22px;transform:rotate(-3deg)}.xp-tickets{background:var(--sand)}.xp-th{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.xp-th .h-sec{margin-top:16px}.xp-th .hand{font-size:28px}.xp-list{flex-direction:column;gap:48px;margin-top:60px;display:flex}.ticket{filter:drop-shadow(8px 10px 0 var(--ink));transition:filter .4s var(--ease-out), transform .5s var(--ease-out);grid-template-columns:380px 0 minmax(0,1fr);display:grid}.ticket:hover{filter:drop-shadow(12px 14px 0 var(--ink));transform:rotate(0)!important}.ticket-stub{border:2.5px solid var(--ink);border-right:0;border-radius:22px 0 0 22px;flex-direction:column;padding:28px 28px 30px;display:flex}.ticket-top{font-family:var(--f-mono);letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ticket-top em{background:var(--mari);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700}.ticket-co{font-family:var(--f-disp);letter-spacing:-.03em;margin-top:24px;font-size:44px;font-weight:800;line-height:.95}.ticket-role{opacity:.92;margin-top:8px;font-size:16px;font-weight:600}.ticket-meta{grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding-top:28px;display:grid}.ticket-meta div{flex-direction:column;gap:2px;display:flex}.ticket-meta span{font-family:var(--f-mono);letter-spacing:.14em;opacity:.7;font-size:10px}.ticket-meta b{font-family:var(--f-disp);font-size:16px}.ticket-perf{border-left:2.5px dashed var(--ink);position:relative}.ticket-perf:before,.ticket-perf:after{content:"";background:var(--sand);border:2.5px solid var(--ink);border-radius:99px;width:28px;height:28px;position:absolute;left:-15px}.ticket-perf:before{top:-16px}.ticket-perf:after{bottom:-16px}.ticket-body{background:var(--paper);border:2.5px solid var(--ink);border-left:0;border-radius:0 22px 22px 0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:34px;padding:30px 34px;display:grid}.ticket-body ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticket-body li{gap:10px;font-size:16px;line-height:1.55;display:flex}.ticket-body li svg{flex-shrink:0;margin-top:5px}.ticket-mets{flex-wrap:wrap;align-self:start;gap:8px;margin-top:20px;display:flex}.ticket-case{flex-direction:column;grid-area:1/2/span 2;gap:16px;width:250px;text-decoration:none;display:flex}.ticket-case .polaroid{transition:transform .5s var(--ease-out);padding:10px 10px 0;transform:rotate(3deg)}.ticket-case .polaroid img{height:150px}.ticket-case .polaroid figcaption{font-size:21px}.ticket-case:hover .polaroid{transform:rotate(-2deg)scale(1.04)}.ticket-case .btn{white-space:normal;text-align:center;padding:13px 16px;font-size:14px}.xp-skills{background-color:var(--kraft);background-image:radial-gradient(#1a14261f 1.2px,#0000 1.2px);background-size:22px 22px}.xp-skills .h-sec{margin-top:16px}.xp-sk{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:50px;display:grid}.xp-note{flex-direction:column;gap:12px;padding:28px 22px;display:flex;box-shadow:0 12px 22px #1a142629}.xp-note b{font-family:var(--f-disp);font-size:26px;font-weight:800}.xp-note span{font-size:16px;line-height:1.6}.xp-edu{background:var(--ivory)}.xp-edu-grid{grid-template-columns:6fr 5fr;align-items:center;gap:60px;display:grid}.xp-edu .h-sec{margin-top:16px}.report{background:var(--paper);border:2.5px solid var(--ink);box-shadow:8px 10px 0 var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:28px;display:flex}.report-top{font-family:var(--f-mono);letter-spacing:.14em;justify-content:space-between;font-size:12px;display:flex}.report b{font-family:var(--f-disp);font-size:26px;font-weight:800;line-height:1.15}.report>span{opacity:.8;font-size:16px}.report-grade{border-top:1.5px dashed #1a142659;align-items:baseline;gap:10px;margin-top:6px;padding-top:14px;display:flex}.report-grade>span:first-child{font-family:var(--f-disp);letter-spacing:-.04em;font-size:64px;font-weight:800;line-height:1}.report-grade em{font-size:16px;font-style:normal}.report-grade .hand{color:var(--pink);margin-left:auto;font-size:28px;transform:rotate(-4deg)}.xp-cta{background-color:var(--mari)}.xp-cta-btns{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.xp-pdf{margin-top:20px;font-size:26px;display:block}@media (max-width:980px){.xp-hero{padding:100px var(--gutter) 60px}.xp-hero-grid,.xp-edu-grid{grid-template-columns:1fr;gap:24px}.xp-route{grid-template-columns:1fr;gap:0;margin-top:50px}.xp-route-line{display:none}.xp-route:before{content:"";border-left:2.5px dashed var(--ink);position:absolute;top:10px;bottom:10px;left:9px}.xp-stop{flex-direction:row;align-items:center;gap:14px;padding:10px 0}.xp-dot{z-index:1;flex-shrink:0;position:relative}.xp-y{width:40px;margin:0}.xp-here{margin-left:auto;font-size:19px}.xp-th{flex-direction:column;align-items:flex-start}.ticket{filter:drop-shadow(5px 6px 0 var(--ink));grid-template-rows:auto 0 auto;grid-template-columns:1fr}.ticket-stub{border-right:2.5px solid var(--ink);border-bottom:0;border-radius:18px 18px 0 0;padding:18px}.ticket-co{margin-top:14px;font-size:34px}.ticket-meta{padding-top:16px}.ticket-perf{border-left:0;border-top:2.5px dashed var(--ink)}.ticket-perf:before,.ticket-perf:after{top:-15px;bottom:auto}.ticket-perf:before{left:-16px}.ticket-perf:after{left:auto;right:-16px}.ticket-body{border-left:2.5px solid var(--ink);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:1fr;padding:20px 18px}.ticket-body li{font-size:15px}.ticket-case{grid-area:auto/1;width:100%;margin-top:20px}.ticket-case .btn{white-space:nowrap}.xp-sk{grid-template-columns:1fr;gap:22px}.xp-cta-btns{flex-direction:column}.report-grade>span:first-child{font-size:48px}}.nf{background-color:var(--mari);min-height:100vh;padding:32px var(--gutter) 60px;flex-direction:column;display:flex}.nf-brand{font-family:var(--f-disp);align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.nf-card{border:3px solid var(--ink);width:min(1100px,100%);box-shadow:14px 16px 0 var(--ink);animation:nf-in .9s var(--ease-out) both;background:#fffbf1;border-radius:10px;margin:50px auto 0;padding:clamp(22px,3vw,40px) clamp(20px,4vw,56px);position:relative;overflow:hidden;transform:rotate(-1.5deg)}@keyframes nf-in{0%{opacity:0;transform:translateY(60px)rotate(4deg)}}.nf-kicker{color:var(--pink);font-size:clamp(34px,3.6vw,52px);display:inline-block;transform:rotate(-4deg)}.nf-404{font-family:var(--f-disp);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(150px,21vw,300px);font-weight:800;line-height:.8}.nf-404 .ital{color:var(--indigo)}.nf-rule{background:var(--ink);height:2px;margin-top:24px}.nf-card p{max-width:560px;font-family:var(--f-serif);margin:20px 0 0;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.nf-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.nf-mark{fill:none;width:clamp(92px,13vw,190px);height:auto;stroke:var(--pink);stroke-width:3px;opacity:.85;animation:30s linear infinite spin;position:absolute;top:clamp(8px,4vw,60px);right:clamp(8px,4vw,60px);transform:rotate(-14deg)}@keyframes spin{to{transform:rotate(346deg)}}.nf-mark .pm-ring{fill:var(--pink);stroke:none;font-family:var(--f-mono);letter-spacing:3px;font-size:13px;font-weight:600}.nf-mark .pm-date{fill:var(--pink);stroke:none;font-family:var(--f-disp);font-size:24px;font-weight:800}
.ds-hero{background-color:var(--ink);color:var(--ivory);background-image:linear-gradient(#fbf5ea0f 1px,#0000 1px),linear-gradient(90deg,#fbf5ea0f 1px,#0000 1px);background-size:32px 32px}.ds-kick{align-items:center;gap:14px;display:flex}.ds-claude{color:var(--mari)}.ds-btns{flex-wrap:wrap;gap:12px;display:flex}.ds-btn{gap:8px;padding:12px 18px;font-size:15px}.btn-mari{background:var(--mari);color:var(--ink)}.btn-mari:hover{background:var(--ivory);color:var(--ink)}.ds-hero .btn-outline{color:var(--ivory)}.ds-btns-end{margin-top:56px}.ds-tag{z-index:2;background:var(--pink);color:var(--ivory);font-family:var(--f-mono);letter-spacing:.14em;border:2px solid var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;top:-22px;right:-14px;transform:rotate(10deg)}.ds-pt{font-family:var(--f-disp);font-size:19px;line-height:1.2}.ds-chips{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ds-chip{background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:10px 16px;font-size:15px;font-weight:600}.ds-insight{flex-direction:row;align-items:center;gap:36px}.ds-insight>div{flex-direction:column;gap:20px;display:flex}.ds-two{grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;display:grid}.ds-pill{border:2px solid var(--ink);border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:15px;font-weight:700}.ds-list ol{margin:6px 0 0;padding:0;list-style:none}.ds-list li{border-top:1.5px dashed #1a14264d;align-items:baseline;gap:12px;padding:14px 0;font-size:17px;line-height:1.45;display:flex}.ds-list li span{font-family:var(--f-mono);opacity:.7;font-size:12px}.ds-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.ds-sticky{transform:rotate(var(--r));transition:transform .45s var(--ease-out);flex-direction:column;gap:8px;padding:24px 22px;display:flex;box-shadow:0 12px 22px #1a14262e}.ds-sticky:hover{transform:rotate(0)translateY(-6px)!important}.ds-sticky .hand{font-size:30px;line-height:1}.ds-sticky p{margin:0;font-size:16px;line-height:1.5}.ds-sticky.hand{font-size:27px;line-height:1.1}.ds-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;margin-bottom:8px;display:grid}.ds-dec{background:var(--paper);border:2px solid var(--ink);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.ds-dec:hover{box-shadow:6px 8px 0 var(--ink);transform:translate(-3px,-3px)}.ds-dec-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);font-size:12px}.ds-dec-t{font-family:var(--f-disp);letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1.1}.ds-dec p{margin:0;font-size:16px;line-height:1.55}.ds-log{grid-template-columns:7fr 5fr;align-items:start;gap:56px;margin-top:52px;display:grid}.ds-versions{margin:26px 0 28px;padding:0;list-style:none;position:relative}.ds-versions:before{content:"";border-left:2.5px dashed #1a142666;position:absolute;top:10px;bottom:40px;left:10px}.ds-versions li{padding:0 0 34px 44px;position:relative}.ds-versions li:before{content:"";background:var(--paper);border:2.5px solid var(--ink);box-sizing:border-box;border-radius:99px;width:22px;height:22px;position:absolute;top:4px;left:0}.ds-versions li.on:before{background:var(--mari)}.ds-versions li>div{align-items:baseline;gap:14px;display:flex}.ds-versions b{font-family:var(--f-disp);letter-spacing:-.03em;font-size:30px;font-weight:800}.ds-versions p{max-width:560px;margin:8px 0 0;font-size:17px;line-height:1.55}.ds-latest{background:var(--pink);color:var(--ivory);font-family:var(--f-mono);letter-spacing:.14em;border-radius:999px;padding:4px 10px;font-size:11px}.ds-learn{flex-direction:column;gap:26px;display:flex}.v-ds{background:var(--ink);color:var(--ivory);padding:clamp(56px, 7vw, 100px) var(--gutter);background-image:linear-gradient(#fbf5ea0f 1px,#0000 1px),linear-gradient(90deg,#fbf5ea0f 1px,#0000 1px);background-size:32px 32px}.v-ds-in{color:inherit;grid-template-columns:6fr 5fr;align-items:center;gap:48px;text-decoration:none;display:grid;position:relative}.v-ds-text{flex-direction:column;gap:20px;display:flex}.v-ds-kick{align-items:center;gap:12px;display:flex}.v-ds h2{font-family:var(--f-disp);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:.92}.v-ds h2 .ital{color:var(--mari)}.v-ds p{max-width:540px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.v-ds-tags{flex-wrap:wrap;gap:8px;display:flex}.v-ds-tags span{font-family:var(--f-mono);letter-spacing:.08em;border:1.5px solid #fbf5ea80;border-radius:999px;padding:6px 12px;font-size:12px}.v-ds-go{background:var(--mari);color:var(--ink);transition:transform .3s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:14px 22px;font-size:16px;font-weight:700;display:inline-flex}.v-ds-in:hover .v-ds-go{transform:translate(6px)}.v-ds-cover{transition:transform .6s var(--ease-out);transform:rotate(3deg)}.v-ds-cover img{object-position:left;height:clamp(200px,22vw,300px)}.v-ds-in:hover .v-ds-cover{transform:rotate(0)scale(1.02)}.v-ds-new{padding:10px 16px;font-size:24px;position:absolute;top:-30px;right:30px;transform:rotate(5deg)}@media (max-width:980px){.ds-two,.ds-notes,.ds-decisions,.ds-log{grid-template-columns:1fr;gap:20px}.ds-log{gap:40px}.ds-insight{flex-direction:column;align-items:flex-start;gap:18px}.ds-insight-mark{width:56px;height:56px}.ds-tag{font-size:11px;top:-16px;right:0}.ds-hero .ds-btns .btn{flex:auto;justify-content:center}.ds-versions b{font-size:24px}.ds-versions p{font-size:15px}.ds-sticky.hand{font-size:23px}.v-ds-in{grid-template-columns:1fr;gap:36px}.v-ds-new{font-size:20px;top:-24px;right:0}}
