@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-ext-300-normal.BYS6Dpvq.woff2)format("woff2"),url(/_astro/outfit-latin-ext-300-normal.CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2)format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2)format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2)format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2)format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2)format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a0a0c;--ink-2:#16151d;--ink-3:#1f1e29;--line:#2a2836;--line-soft:#3a3748;--paper:#f5f3ff;--paper-2:#c9c6d6;--mute:#a9a6b8;--accent:#a78bfa;--accent-fg:#0a0a0c;--accent-fg-soft:#2a2740;--accent-soft:#a78bfa;--accent-pale:#efeaff;--accent-line:#7c6bd6;--accent-ph:#4a4760;--cta:#a78bfa;--cta-hover:#c4b5fd;--cta-fg:#0a0a0c;--card:#f7f5ff;--card-line:#d9d4ee;--violet:var(--accent);--violet-deep:#5b4bb5;--sans:"Outfit","Helvetica Neue",Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(20px,5vw,72px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=lucky]{--paper:#f4efe6;--paper-2:#cfc7bc;--mute:#a79f94;--accent:#4b2a6b;--accent-fg:#f4efe6;--accent-fg-soft:#d9cfc6;--accent-soft:#9b7bc4;--accent-pale:#5e3c82;--accent-line:#9b7bc4;--accent-ph:#e3d8f0;--cta:#1f6f4a;--cta-hover:#2a8a5e;--cta-fg:#f4efe6;--card:#f4efe6;--card-line:#e0d6c8;--violet-deep:#4b2a6b}:root[data-theme=mono]{--paper:#f5f5f5;--paper-2:#c9c9c9;--mute:#9a9a9a;--accent:#f5f5f5;--accent-fg:#0a0a0c;--accent-fg-soft:#3a3a3a;--accent-soft:#fff;--accent-pale:#e4e4e4;--accent-line:#a8a8a8;--accent-ph:#5a5a5a;--cta:#f5f5f5;--cta-hover:#fff;--cta-fg:#0a0a0c;--card:#fff;--card-line:#dcdcdc;--violet:#7a7a7a;--violet-deep:#0a0a0c}:root[data-theme=mono] .stats{border:1px solid var(--card-line)}:root[data-theme=sage]{--paper:#f3efe4;--paper-2:#cbc6b8;--mute:#a39e90;--accent:#8fa88a;--accent-fg:#0a0a0c;--accent-fg-soft:#27342a;--accent-soft:#a9c0a3;--accent-pale:#a2b89c;--accent-line:#5e7859;--accent-ph:#2f3d2c;--cta:#8fa88a;--cta-hover:#a3b99d;--cta-fg:#0a0a0c;--card:#f3efe4;--card-line:#ded8c8;--violet-deep:#3f5a3b}:root[data-theme=plum]{--paper:#fbf8f5;--paper-2:#d4ccd8;--mute:#a99fb0;--accent:#5b2a86;--accent-fg:#fff;--accent-fg-soft:#dccfe8;--accent-soft:#ff8a3d;--accent-pale:#6f3a9c;--accent-line:#b08ad6;--accent-ph:#ecdff8;--cta:#ff7a1a;--cta-hover:#ff9447;--cta-fg:#0a0a0c;--card:#fff;--card-line:#e7ddf0;--violet-deep:#5b2a86}*,:before,:after{box-sizing:inherit}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px))}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.5;transition:color .5s;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px;border-radius:4px}.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1440px;margin:0 auto}section{position:relative}.btn{letter-spacing:.02em;min-height:56px;transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--cta);color:var(--cta-fg)}.btn-solid:hover{background:var(--cta-hover)}.btn-ghost{border:1px solid var(--line-soft);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper)}.btn-dark{background:var(--ink);color:var(--paper)}:root[data-theme=lucky] .btn-dark,:root[data-theme=plum] .btn-dark{background:var(--cta);color:var(--cta-fg)}:root[data-theme=lucky] .btn-dark:hover,:root[data-theme=plum] .btn-dark:hover{background:var(--cta-hover)}.btn-dark:hover{background:#2a2740}.top{inset:env(safe-area-inset-top,0px) 0 auto 0;z-index:50;padding:18px var(--pad);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed}.top>*{pointer-events:auto}.brand{justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--accent-fg);font-family:var(--serif);transition:transform .6s var(--ease);border-radius:50%;place-items:center;font-size:22px;font-style:italic;line-height:1;display:grid}.brand:hover .brand-mark{transform:rotate(-12deg)scale(1.06)}.brand-word{height:52px;aspect-ratio:var(--wordmark-ratio,1.69);color:var(--paper);-webkit-mask-image:var(--logo-wordmark);mask-image:var(--logo-wordmark);transition:color .4s,transform .5s var(--ease)}.brand:hover .brand-word{color:var(--accent-soft);transform:translateY(-2px)}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name b{letter-spacing:.06em;font-size:15px;font-weight:600}.brand-name i{font-family:var(--serif);color:var(--accent-soft);font-size:18px}.pill{-webkit-backdrop-filter:blur(18px);background:#0a0a0c8c;border:1px solid #ffffff14;border-radius:999px;justify-self:center;gap:4px;padding:6px;transition:background .4s,border-color .4s,box-shadow .4s;display:flex;position:relative}.pill.scrolled{background:#16151dbf;border-color:#ffffff24;box-shadow:0 12px 40px #00000073}.pill a{z-index:1;color:var(--paper-2);border-radius:999px;padding:10px 20px;font-size:15px;font-weight:400;transition:color .3s;position:relative}.pill a:hover,.pill a.on{color:var(--accent-fg)}.pill .ind{background:var(--accent);width:0;height:calc(100% - 12px);transition:left .45s var(--ease),width .45s var(--ease),opacity .3s;opacity:0;border-radius:999px;position:absolute;top:6px;left:0}.pill.has-ind .ind{opacity:1}.top .btn{justify-self:end;min-height:50px;padding:0 24px;font-size:14px}.menu-btn{border:1px solid var(--line-soft);backdrop-filter:blur(18px);background:#0a0a0c99;border-radius:50%;justify-self:end;width:50px;height:50px;display:none}.menu-btn span{background:var(--paper);width:20px;height:2px;transition:transform .35s var(--ease),opacity .3s;margin:5px auto;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:100svh;padding-top:calc(150px + env(safe-area-inset-top,0px));flex-direction:column;justify-content:space-between;gap:clamp(48px,7vh,88px);padding-bottom:56px;display:flex}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.hero .lede{letter-spacing:.02em;color:var(--paper-2);max-width:40ch;margin:-8px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:400}.hero h1{letter-spacing:-.025em;max-width:100%;margin:0;font-size:clamp(34px,5vw,74px);font-weight:600;line-height:1.06}.hero h1 .serif{font-size:1.12em}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.reel{width:100%;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reel-track{gap:18px;width:max-content;padding:0 9px;animation:55s linear infinite reelRight;display:flex}@keyframes reelRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.reel:hover .reel-track{animation-play-state:paused}.clip{aspect-ratio:16/10;background:var(--ink-2);border:1px dashed var(--line-soft);color:#8b879c;width:clamp(220px,24vw,360px);transition:transform .6s var(--ease),border-color .4s;border-radius:10px;flex:none;place-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.clip:nth-child(2n){background:var(--ink-3)}.clip:hover{border-color:var(--accent-soft);transform:translateY(-6px)}.clip img,.clip video{object-fit:cover;width:100%;height:100%;display:block}.reveal-word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.reveal-word>span{opacity:0;display:inline-block;transform:translateY(110%)}.is-ready .reveal-word>span{animation:rise .9s var(--ease) forwards;animation-delay:calc(.15s + var(--i,0) * 55ms)}.hero-copy>:not(h1){opacity:0;transform:translateY(18px)}.is-ready .hero-copy>:not(h1){animation:fadeUp .9s var(--ease) forwards}.is-ready .hero-copy>.lede{animation-delay:.8s}.is-ready .hero-copy>.hero-actions{animation-delay:.95s}.reel{opacity:0;transform:translateY(40px)}.is-ready .reel{animation:fadeUp 1.2s var(--ease) .7s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:none}}.rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(24px)}.rv.in{opacity:1;transform:none}.band{background:var(--accent);color:var(--accent-fg);padding:clamp(72px,9vw,120px) 0;transition:background .5s,color .5s}.band h2{text-align:center;letter-spacing:-.02em;max-width:20ch;margin:0 auto;font-size:clamp(30px,4.2vw,58px);font-weight:500;line-height:1.12}.band h2 .serif{font-size:1.1em}.stats{background:var(--card);color:var(--ink);border-radius:12px;gap:clamp(32px,4vw,56px);margin:clamp(40px,5vw,64px) auto 0;padding:clamp(32px,4vw,64px);display:grid}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.stat{text-align:center;gap:8px;display:grid}.stat+.stat{border-left:1px solid var(--card-line)}.stat .num{font-family:"Poppins",var(--sans,system-ui),sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(52px,6.4vw,88px);font-weight:600;line-height:1}.stat .num sup{color:var(--violet-deep);vertical-align:top;font-size:.55em;font-weight:500;position:relative;top:.2em}.stat .lbl{font-size:clamp(16px,1.4vw,21px);font-weight:500}.rule{background:var(--card-line);height:1px}.press{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.press div{gap:6px;display:grid}.press small{color:#4a4760;font-size:15px}.press b{font-size:clamp(18px,1.6vw,24px);font-weight:600}.process{border-top:1px solid var(--ink-3);padding:clamp(80px,10vw,128px) 0}.steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);align-content:start;gap:10px;padding:40px 24px 0 0;display:grid;position:relative;transform:translateY(24px)}.step:before{content:"";background:var(--line);transform-origin:0;height:2px;transition:transform .9s var(--ease);position:absolute;top:7px;left:0;right:0;transform:scaleX(0)}.step:first-child:before{left:8px}.step:last-child:before{width:8px;right:auto}.step .dot{background:var(--ink);border:2px solid var(--accent-soft);width:16px;height:16px;transition:transform .6s var(--ease),background .4s;border-radius:50%;position:absolute;top:0;left:0;transform:scale(0)}.step small{color:var(--mute);font-size:14px}.step b{font-size:clamp(19px,1.5vw,23px);font-weight:600;line-height:1.2}.step p{color:var(--paper-2);max-width:22ch;margin:0;font-size:15px}.steps.in .step{opacity:1;transform:none}.steps.in .step:before{transform:scaleX(1)}.steps.in .step .dot{background:var(--accent-soft);transform:scale(1)}.steps.in .step:first-child{transition-delay:50ms}.steps.in .step:first-child:before,.steps.in .step:first-child .dot{transition-delay:.1s}.steps.in .step:nth-child(2){transition-delay:.35s}.steps.in .step:nth-child(2):before,.steps.in .step:nth-child(2) .dot{transition-delay:.45s}.steps.in .step:nth-child(3){transition-delay:.65s}.steps.in .step:nth-child(3):before,.steps.in .step:nth-child(3) .dot{transition-delay:.8s}.steps.in .step:nth-child(4){transition-delay:.95s}.steps.in .step:nth-child(4):before,.steps.in .step:nth-child(4) .dot{transition-delay:1.15s}.steps.in .step:nth-child(5){transition-delay:1.25s}.steps.in .step:nth-child(5):before,.steps.in .step:nth-child(5) .dot{transition-delay:1.5s}.sec-head{text-align:center;gap:14px;margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.6vw,62px);font-weight:600;line-height:1.05}.sec-head h2 .serif{font-size:1.12em}.sec-head p{color:var(--paper-2);margin:0;font-size:clamp(17px,1.4vw,21px)}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;display:grid}.project{color:var(--paper);gap:18px;display:grid}.project .frame{aspect-ratio:4/3;background:var(--ink-2);border:1px dashed var(--line-soft);border-radius:8px;position:relative;overflow:hidden}.project .frame .ph{color:#8b879c;transition:transform .8s var(--ease);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.project .frame .veil{opacity:0;background:#000;transition:opacity .5s;position:absolute;inset:0}.project .frame .cta{color:var(--ink);background:var(--paper);opacity:0;transition:opacity .45s,transform .45s var(--ease);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translateY(12px)}.project:hover .veil{opacity:.45}.project:hover .cta{opacity:1;transform:none}.project .meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project .meta b{font-size:clamp(20px,1.7vw,25px);font-weight:600}.project .meta i{font-family:var(--serif);color:var(--paper-2);font-size:clamp(18px,1.6vw,23px)}.center{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}.work-filter{background:var(--ink-2);color:var(--paper-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-24px 0 32px;padding:14px 20px;font-size:16px;display:flex}.work-filter b{color:var(--paper);font-weight:600}.project.hide{display:none}.empty{text-align:center;border:1px dashed var(--line-soft);border-radius:12px;justify-items:center;gap:20px;padding:56px 24px;display:grid}.empty p{color:var(--paper-2);max-width:40ch;margin:0;font-size:clamp(18px,1.6vw,22px)}.services{border-top:1px solid var(--ink-3);padding:clamp(80px,10vw,128px) 0}.services .grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);display:grid}.services h2{letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.1}.services h2 .serif{font-size:1.1em}.tabs{border-left:2px solid var(--ink-3);margin:0;padding:0;list-style:none;display:grid;position:relative}.tabs:before{content:"";width:2px;height:var(--h,0px);transform:translateY(var(--y,0px));background:var(--cta);transition:transform .5s var(--ease),height .5s var(--ease);position:absolute;top:0;left:-2px}.tab{text-align:left;width:100%;color:var(--paper-2);gap:6px;padding:24px 0 24px 28px;transition:color .3s;display:grid}.tab:hover,.tab[aria-selected=true]{color:var(--paper)}.tab small{color:var(--mute);font-size:15px}.tab b{font-size:clamp(22px,1.8vw,26px);font-weight:600}.tab{padding-top:18px;padding-bottom:18px}.panel-stage{gap:20px;display:grid;position:relative}.panel{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none;grid-area:1/1;gap:20px;display:grid;transform:translateY(20px)}.panel.on{opacity:1;pointer-events:auto;transform:none}.panel .big{font-family:var(--serif);color:#0000;-webkit-text-stroke:1.5px var(--accent-soft);font-size:clamp(80px,10vw,140px);line-height:.9}.panel h3{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,52px);font-weight:600}.panel .glance{color:var(--paper-2);max-width:48ch;margin:0;font-size:clamp(16px,1.3vw,19px)}.glimpse{gap:12px;height:clamp(180px,20vw,260px);display:flex}.glimpse .g{background:var(--ink-2);border:1px dashed var(--line-soft);color:#8b879c;min-width:0;transition:flex-grow .9s var(--ease),border-color .5s;opacity:0;border-radius:10px;flex:1 1 0;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden;transform:translate(30px)}.glimpse .g:nth-child(2){background:var(--ink-3)}.glimpse .g.active{border-color:var(--accent-soft);flex-grow:2.6}.glimpse .g img,.glimpse .g video{object-fit:cover;width:100%;height:100%;transition:transform 6s linear;display:block;position:absolute;inset:0}.glimpse .g.active img,.glimpse .g.active video{transform:scale(1.08)}.glimpse .g:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff14 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.glimpse .g.active:after{animation:sheen 1.4s var(--ease) .2s 1}@keyframes sheen{to{transform:translate(120%)}}.panel.on .glimpse .g{animation:slideIn .7s var(--ease) both}.panel.on .glimpse .g:first-child{animation-delay:50ms}.panel.on .glimpse .g:nth-child(2){animation-delay:.15s}.panel.on .glimpse .g:nth-child(3){animation-delay:.25s}@keyframes slideIn{to{opacity:1;transform:none}}.chip.more{color:var(--mute);border-style:dashed}.industries .chip.extra{display:none}.industries.expanded .chip.extra{display:inline-flex}.industries.expanded .chip.more{display:none}.panel .browse{color:var(--mute);margin-top:12px;font-size:14px;display:block}.industries{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line-soft);min-height:44px;color:var(--paper-2);transition:border-color .3s,color .3s,background .3s,transform .35s var(--ease);border-radius:999px;align-items:center;padding:0 18px;font-size:15px;display:inline-flex}.chip:hover{border-color:var(--accent-soft);color:var(--paper);transform:translateY(-2px)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.panel.on .chip{animation:fadeUp .6s var(--ease) both;animation-delay:calc(var(--i,0) * 30ms)}:root{--logo-wordmark:url(/_astro/wordmark.D2J4sKfq.webp);--logo-ring:url(/_astro/ring.CA5EmHkc.webp);--wordmark-ratio:900/531;--logo-core:url(/_astro/core.BG1WEB-Y.webp)}.logo-mask{background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.badge{width:176px;height:176px;color:var(--accent-fg);animation:none;position:relative}.badge .ring,.badge .core{position:absolute;inset:0}.badge .ring{-webkit-mask-image:var(--logo-ring);mask-image:var(--logo-ring);animation:24s linear infinite spin}.badge .core{-webkit-mask-image:var(--logo-core);mask-image:var(--logo-core)}.foot-logo{aspect-ratio:900/531;width:min(170px,48vw);color:var(--paper);-webkit-mask-image:var(--logo-wordmark);mask-image:var(--logo-wordmark);margin:0 auto 22px;transition:color .5s}.foot-logo:hover{color:var(--accent-soft)}.about{background:var(--accent);color:var(--accent-fg);padding:clamp(72px,9vw,120px) 0;transition:background .5s,color .5s}.about .grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.about .portrait{aspect-ratio:3/4;background:var(--accent-pale);border:1px dashed var(--accent-line);color:var(--accent-ph);border-radius:8px;place-items:center;font-size:14px;display:grid}.about .copy{text-align:center;justify-items:center;gap:26px;display:grid}.about .copy small{color:var(--accent-fg-soft);font-size:15px}.about .copy h2{letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.3}.about .copy p{color:var(--accent-fg-soft);margin:0;font-size:17px}.about .side{justify-items:end;gap:24px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.about .bts{aspect-ratio:4/3;background:var(--accent-pale);border:1px dashed var(--accent-line);width:100%;color:var(--accent-ph);border-radius:8px;place-items:center;font-size:14px;display:grid}.stories{padding-top:clamp(80px,10vw,128px);padding-bottom:clamp(80px,10vw,128px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.card{background:var(--ink-2);transition:border-color .4s,transform .5s var(--ease);border:1px solid #0000;border-radius:12px;align-content:space-between;gap:20px;margin:0;padding:clamp(28px,3vw,40px);display:grid}.card:hover{border-color:var(--line-soft);transform:translateY(-4px)}.card .q{font-family:var(--serif);color:var(--accent-soft);font-size:64px;line-height:.6}.card blockquote{color:#e4e1f0;margin:0;font-size:clamp(18px,1.5vw,21px)}.card figcaption{align-items:center;gap:14px;display:flex}.card .av{background:var(--line);border-radius:50%;flex:none;width:46px;height:46px}.card figcaption b{font-size:16px;font-weight:600;display:block}.card figcaption span{color:var(--mute);font-size:14px}.clients{border-top:1px solid var(--ink-3);padding:clamp(72px,9vw,112px) 0}.clients h2{text-align:center;letter-spacing:-.02em;margin:0 0 48px;font-size:clamp(28px,3.4vw,46px);font-weight:600}.marquee{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee .track{gap:20px;width:max-content;animation:40s linear infinite scroll;display:flex}.marquee.rev .track{animation-duration:48s;animation-direction:reverse}.marquee:hover .track{animation-play-state:paused}.marquee+.marquee{margin-top:20px}.logo{border:1px dashed var(--line-soft);color:#8b879c;border-radius:8px;flex:none;place-items:center;width:220px;height:96px;font-size:14px;display:grid}@keyframes scroll{to{transform:translate(-50%)}}.faq{border-top:1px solid var(--ink-3);padding:clamp(80px,10vw,128px) 0}.faq .grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq h2{letter-spacing:-.02em;margin:0 0 40px;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1}.faq h2 .serif{margin-top:8px;font-size:1.15em;display:block}.faq .sticky{top:calc(120px + env(safe-area-inset-top,0px));position:sticky}.acc{border-top:1px solid var(--line)}.acc button{text-align:left;width:100%;color:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(18px,1.5vw,22px);font-weight:400;display:flex}.acc button svg{transition:transform .5s var(--ease);flex:none}.acc button[aria-expanded=true] svg{transform:rotate(45deg)}.acc .ans{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.acc .ans>div{min-height:0;overflow:hidden}.acc .ans p{color:var(--paper-2);max-width:60ch;margin:0;padding:6px 0 26px;font-size:17px}.acc.open .ans{grid-template-rows:1fr}.cta{border-top:1px solid var(--ink-3);text-align:center;justify-items:center;gap:24px;padding-top:clamp(80px,10vw,128px);padding-bottom:40px;display:grid}.cta p{margin:0;font-size:clamp(24px,2.6vw,36px)}footer.site{grid-template-columns:minmax(0,1fr);gap:56px;padding:64px 0 32px;display:grid}footer.site>div{min-width:0}.foot-grid{border-top:1px solid var(--ink-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;padding-top:48px;display:grid}.foot-col{align-content:start;gap:14px;display:grid}.foot-col:nth-child(2){text-align:center;justify-items:center}.foot-col:nth-child(3){text-align:right;justify-items:end}.foot-grid small{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:13px;display:block}.foot-grid a.mail{font-size:clamp(17px,1.4vw,19px);font-weight:500;transition:color .3s}.foot-grid a.mail:hover{color:var(--accent-soft)}.foot-nav{flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:16px;display:flex}.foot-nav a{transition:color .3s}.foot-nav a:hover{color:var(--accent-soft)}.social{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:16px;font-weight:500;display:flex}.social a{position:relative}.social a:after{content:"";background:var(--cta);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.social a:hover:after{transform:scaleX(1)}.copy-line{text-align:center;color:var(--mute);font-size:15px}.giant{white-space:nowrap;margin-top:8px;overflow:hidden}.giant .track{gap:.35em;width:max-content;padding:.06em 0 .24em;font-size:clamp(90px,18vw,260px);line-height:1;animation:22s linear infinite scroll;display:inline-flex}.giant span{font-family:var(--serif);font-style:italic;font-size:inherit;line-height:inherit;letter-spacing:-.03em}.giant span:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px var(--paper)}.palette{left:var(--pad);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-backdrop-filter:blur(18px);color:var(--mute);background:#16151dcc;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:fixed;box-shadow:0 12px 40px #00000073}.palette button{min-height:36px;color:var(--paper-2);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.palette button:hover{color:var(--paper)}.palette button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.palette .sw{gap:3px;display:inline-flex}.palette .sw i{border-radius:50%;width:10px;height:10px;display:block}@media (width<=760px){.palette{gap:2px;padding-left:10px;left:50%;transform:translate(-50%)}.palette>span,.palette .txt{display:none}.palette button{padding:0 10px}}.loader{z-index:100;background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .95s var(--ease),border-radius .95s var(--ease);will-change:transform;place-items:center;display:none;position:fixed;inset:0}html.is-loading .loader{display:grid}.loader.done{border-radius:0 0 48px 48px;transform:translateY(-102%)}.loader-inner{text-align:center;padding:0 var(--pad);justify-items:center;gap:40px;width:100%;max-width:860px;display:grid}.loader-lines{place-items:center;width:100%;min-height:3.2em;font-size:clamp(26px,3.8vw,50px);display:grid}.ll{letter-spacing:-.02em;opacity:0;transition:opacity .55s var(--ease),transform .7s var(--ease);grid-area:1/1;margin:0;font-weight:500;line-height:1.15;transform:translateY(30px)}.ll em{font-family:var(--serif);color:var(--accent-soft);font-size:1.14em;font-style:italic;font-weight:400}.ll.on{opacity:1;transform:none}.ll.out{opacity:0;transform:translateY(-30px)}.ll-brand{justify-content:center;display:flex}.loader .badge{width:clamp(150px,22vw,200px);height:clamp(150px,22vw,200px);color:var(--paper)}.loader .badge .ring{opacity:0;transition:transform 1.1s var(--ease),opacity .7s;animation:none;transform:rotate(-90deg)scale(.7)}.loader .badge .core{opacity:0;transition:transform .9s var(--ease) .15s,opacity .6s .15s;transform:scale(.6)}.ll-brand.on .badge .ring{opacity:1;animation:24s linear 1.1s infinite spin;transform:none}.ll-brand.on .badge .core{opacity:1;transform:none}.loader-bar{background:var(--line);border-radius:2px;width:min(100%,320px);height:2px;overflow:hidden}.loader-bar i{background:var(--accent-soft);width:0;height:100%;transition:width 3.9s linear;display:block}.loader.run .loader-bar i{width:100%}.loader-skip{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);opacity:0;font-size:12px;transition:opacity .6s .9s}.loader.run .loader-skip{opacity:1}html.is-loading{overflow:hidden}@media (prefers-reduced-motion:reduce){.loader{display:none!important}}.pill .pill-cta{display:none}@media (width<=1024px){.services .grid,.faq .grid{grid-template-columns:1fr}.about .grid{grid-template-columns:1fr 1fr}.about .side{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.cards{grid-template-columns:1fr}.faq .sticky{position:static}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.step{padding-right:16px}}@media (width<=960px){.top{grid-template-columns:auto auto;justify-content:space-between;padding-top:14px;padding-bottom:14px}.brand-word{height:46px}.top .btn{display:none}.menu-btn{display:block}.pill{left:var(--pad);right:var(--pad);top:calc(78px + env(safe-area-inset-top,0px));opacity:0;pointer-events:none;transition:opacity .35s,transform .45s var(--ease);background:#16151deb;border-color:#ffffff24;border-radius:20px;flex-direction:column;justify-self:auto;gap:2px;padding:12px;position:fixed;transform:translateY(-12px);box-shadow:0 20px 60px #00000080}.pill.open{opacity:1;pointer-events:auto;transform:none}.pill .ind{display:none}.pill a{color:var(--paper);padding:14px 18px;font-size:17px}.pill a.on{color:var(--accent-soft)}.pill .pill-cta{background:var(--cta);min-height:52px;color:var(--cta-fg);justify-content:center;margin-top:8px;font-size:16px;font-weight:500;display:inline-flex}.pill .pill-cta:hover{background:var(--cta-hover)}.foot-grid{grid-template-columns:1fr;gap:32px;padding-top:40px}.foot-col,.foot-col:nth-child(3){text-align:center;justify-items:center}.social{justify-content:center}.hero{padding-top:calc(118px + env(safe-area-inset-top,0px));justify-content:flex-start;gap:56px;min-height:0;padding-bottom:56px}}@media (width<=760px){:root{--pad:20px}.hero{gap:44px;padding-bottom:48px}.hero h1{font-size:clamp(34px,9.2vw,44px);line-height:1.1}.hero h1 br{display:none}.hero-copy{gap:24px}.hero .lede{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.hero-actions .btn{width:100%}.clip{width:min(72vw,260px)}.band{padding:64px 0}.band h2{font-size:clamp(28px,7.6vw,36px)}.stats{border-radius:10px;gap:28px;padding:28px 24px}.stat-row,.press,.projects,.foot-grid{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--card-line);padding-top:24px}.stat .num{font-size:60px}.press div{text-align:center}.steps{grid-template-columns:1fr;gap:0}.step{gap:8px;padding:0 0 32px 40px}.step:before{transform-origin:top;width:2px;height:auto;inset:10px auto -10px 7px;transform:scaleY(0)}.step:first-child:before{left:7px}.step:last-child:before{display:none}.step .dot{top:4px}.steps.in .step:before{transform:scaleY(1)}.step p{max-width:36ch;font-size:16px}.sec-head{gap:10px;margin-bottom:36px}.sec-head h2{font-size:clamp(32px,9vw,40px)}.project .meta{flex-direction:column;align-items:flex-start;gap:4px}.work-filter{text-align:center;flex-direction:column;align-items:stretch;margin-top:-12px}.work-filter .btn{width:100%}.services h2{margin-bottom:28px;font-size:clamp(28px,7.8vw,34px)}.services .grid{grid-template-columns:minmax(0,1fr);gap:36px}.services .grid>div{min-width:0}.tabs{border-left:0;border-bottom:2px solid var(--ink-3);margin:0 calc(-1 * var(--pad));padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs:before{width:var(--w,0px);height:2px;transform:translateX(var(--x,0px));transition:transform .5s var(--ease),width .5s var(--ease);top:auto;bottom:-2px;left:0}.tab{white-space:nowrap;flex:none;gap:4px;width:auto;padding:12px 14px 16px}.tab small{font-size:12px}.tab b{font-size:16px}.services .grid>div>p{margin-top:28px!important}.panel .big{font-size:64px}.panel h3{font-size:clamp(26px,7.4vw,32px)}.glimpse{gap:8px;height:150px}.glimpse .g.active{flex-grow:2}.chip{min-height:40px;padding:0 14px;font-size:14px}.about{padding:64px 0}.about .grid,.about .side{grid-template-columns:1fr}.about .portrait{width:100%;max-width:320px;margin:0 auto}.about .copy h2{font-size:22px}.about .side{justify-items:center;gap:20px}.badge{width:120px;height:120px}.card{padding:24px}.card blockquote{font-size:17px}.clients h2{margin-bottom:32px}.logo{width:160px;height:72px}.faq h2{margin-bottom:28px;font-size:clamp(34px,9.6vw,44px)}.faq .sticky{margin-bottom:8px}.acc button{padding:20px 0;font-size:17px}.acc .ans p{font-size:16px}.cta{gap:20px;padding-top:64px}.cta p{font-size:24px}.cta .btn{width:100%;max-width:360px}footer.site{gap:40px;padding:48px 0 24px}.foot-grid{gap:32px;padding-top:40px}.foot-col,.foot-col:nth-child(3){text-align:center;justify-items:center}.foot-col{gap:10px}.social{justify-content:center}.foot-nav{gap:10px 20px;font-size:15px}.social{font-size:15px}.copy-line{padding:0 var(--pad);font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-word>span,.hero-copy>:not(h1),.reel,.rv,.step,.step .dot{opacity:1;transform:none}.step:before{transform:none}.marquee .track,.giant .track,.reel-track{animation:none;transform:none}}.project .frame.has-img{border:0}.project .frame .ph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}html.case-open,html.case-open body{overflow:hidden}.case{z-index:90;background:var(--ink);color:var(--paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);position:fixed;inset:0;overflow-y:auto;transform:translateY(24px)}.case[hidden]{display:none}.case.on{opacity:1;transform:none}.case-bar{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) var(--pad) 14px;background:color-mix(in srgb,var(--ink) 86%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-3);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.case-bar a,.case-bar button{border:1px solid var(--line-soft);min-height:44px;color:var(--paper);font:500 14px/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 18px;transition:border-color .3s;display:inline-flex}.case-bar a:hover,.case-bar button:hover{border-color:var(--paper)}.case-bar .x{justify-content:center;width:44px;padding:0}.case-hero{aspect-ratio:16/7;background:#5d3a20;min-height:260px;position:relative;overflow:hidden}.case-hero img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.case-body{max-width:1200px;padding:clamp(48px,7vw,96px) var(--pad) calc(clamp(64px,8vw,112px) + env(safe-area-inset-bottom,0px));margin:0 auto}.case-meta{border-bottom:1px solid var(--ink-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:clamp(32px,4vw,48px);display:grid}.case-meta small{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:13px;display:block}.case-meta span{font-size:17px;font-weight:400}.case-title{gap:8px;margin:clamp(40px,5vw,64px) 0;display:grid}.case-title h2{letter-spacing:-.03em;margin:0;font-size:clamp(48px,8vw,112px);font-weight:600;line-height:.95}.case-title p{font-family:var(--serif);color:var(--paper-2);margin:0;font-size:clamp(26px,3vw,42px);font-style:italic}.case-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);margin-bottom:clamp(48px,6vw,80px);display:grid}.case h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 14px;font-size:13px;font-weight:500}.case-cols p,.case-story p{color:var(--paper-2);margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin-bottom:clamp(48px,6vw,80px);display:grid}.case-gallery figure{background:var(--ink-2);border-radius:10px;margin:0;overflow:hidden}.case-gallery img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.case-block{border-top:1px solid var(--ink-3);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);padding:clamp(32px,4vw,48px) 0;display:grid}.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sw{border:1px solid var(--ink-3);border-radius:10px;overflow:hidden}.sw i{aspect-ratio:1;display:block}.sw b{padding:10px 12px 2px;font-size:14px;font-weight:500;display:block}.sw code{color:var(--mute);padding:0 12px 12px;font:400 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.deliv{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.deliv li{border:1px solid var(--line-soft);color:var(--paper);border-radius:999px;padding:10px 16px;font-size:15px}.case-story{border-top:1px solid var(--ink-3);padding:clamp(32px,4vw,48px) 0}.case-sign{text-align:center;font-family:var(--serif);margin:clamp(48px,6vw,80px) 0 clamp(32px,4vw,48px);font-size:clamp(32px,4.4vw,60px);font-style:italic;line-height:1.1}.case-sign span{font-family:var(--sans);letter-spacing:-.02em;font-style:normal;font-weight:600}.case-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=760px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cols,.case-block{grid-template-columns:1fr}.case-hero{aspect-ratio:4/3}.case-hero img{transform:scale(1.35)}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.case-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case{transition:none;transform:none}}.case-gallery.tall{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery.tall img{aspect-ratio:9/16}.logo-vars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.logo-vars img{border:1px solid var(--ink-3);border-radius:10px;width:100%;height:auto;display:block}@media (width<=760px){.case-gallery.tall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.case-gallery.tall,.logo-vars{grid-template-columns:1fr}}.sw-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:22px 0 10px;font-size:13px}.glimpse .g.lg-slot{cursor:pointer;background:var(--lg-bg,var(--ink-2));transition:flex-grow .9s var(--ease),border-color .4s,background-color .25s;border-style:solid}.glimpse .g.lg-slot img{object-fit:contain;width:76%;height:68%;transition:inset .9s var(--ease),width .9s var(--ease),height .9s var(--ease);inset:16% 12%;transform:none!important}.glimpse .g.lg-slot.active img{width:80%;height:72%;inset:14% 10%}.glimpse .g.lg-slot img.shuffle-out{animation:shOut .38s var(--ease) forwards}.glimpse .g.lg-slot img.shuffle-in{animation:shIn .55s var(--ease) both}@keyframes shOut{to{opacity:0;transform:translateY(-18%)rotate(-4deg)scale(.9)!important}}@keyframes shIn{0%{opacity:0;transform:translateY(18%)rotate(4deg)scale(.9)}to{opacity:1;transform:none}}.ind-results{margin-top:18px}.ind-results[hidden]{display:none}.ind-results .ir-head{color:var(--mute);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.ind-results .ir-head b{color:var(--paper);font-weight:500}.ind-results .ir-close{border:1px solid var(--line-soft);color:var(--paper-2);min-height:36px;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px}.ind-results .ir-close:hover{border-color:var(--paper);color:var(--paper)}.ir-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.ir-card{color:var(--paper);text-align:left;font:inherit;cursor:pointer;animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);background:0 0;border:0;gap:8px;padding:0;display:grid}.panel-stage{grid-template-columns:minmax(0,1fr)}.panel{grid-template-columns:minmax(0,1fr);min-width:0}.ir-card{min-width:0}.ir-card .ir-logo{aspect-ratio:16/10;border:1px solid var(--ink-3);transition:transform .45s var(--ease),border-color .3s;border-radius:10px;position:relative;overflow:hidden}.ir-card .ir-logo img{object-fit:contain;width:78%;height:80%;display:block;position:absolute;inset:10% 11%}.ir-card:hover .ir-logo{border-color:var(--accent-soft);transform:translateY(-3px)}.ir-card span{font-size:15px;font-weight:500}.ir-card small{color:var(--mute);font-size:13px;font-weight:400;display:block}.ir-empty{border:1px dashed var(--line-soft);color:var(--paper-2);animation:fadeUp .5s var(--ease) both;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px;font-size:15px;display:flex}.ir-empty a{color:var(--paper);border-bottom:1px solid var(--accent-soft)}@media (prefers-reduced-motion:reduce){.glimpse .g.lg-slot img.shuffle-out,.glimpse .g.lg-slot img.shuffle-in,.ir-card,.ir-empty{animation:none}}.case-gallery.wide img{aspect-ratio:16/9}@media (width<=480px){.case-gallery.wide{grid-template-columns:1fr}}.work{padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(64px,8vw,104px)}.projects{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 16px}.project{gap:10px}.project .frame{aspect-ratio:1;border-radius:10px}.project .meta{gap:2px;display:grid}.project .meta b{font-size:clamp(15px,1.1vw,17px)}.project .meta i{font-family:var(--sans);color:var(--mute);font-size:13px;font-style:normal}.project .frame .cta{padding:9px 16px;font-size:13px}.project:hover .ph{transform:none}.project .frame{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.project:hover .frame{transform:translateY(-4px);box-shadow:0 18px 40px #00000047}.cta-tile .frame{background:var(--accent);text-align:center;border:0;place-items:center;display:grid}.cta-tile .cta-in{color:var(--accent-fg);gap:4px;padding:16px;display:grid}.cta-tile .cta-in .serif{font-size:clamp(22px,1.9vw,30px);line-height:1}.cta-tile .cta-in b{font-size:clamp(16px,1.2vw,19px);font-weight:600}.cta-tile .cta-in em{opacity:.8;margin-top:10px;font-size:13px;font-style:normal}@media (width<=1100px){.projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}.services .lede{color:var(--paper-2);max-width:40ch;margin:-24px 0 36px;font-size:clamp(16px,1.3vw,19px)}.svc-work{gap:14px;display:grid}.svc-work .sw-head{color:var(--mute);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.svc-work .sw-head b{color:var(--paper);font-weight:500}.svc-work .sw-reset{font:inherit;color:var(--paper-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.svc-card{text-align:left;font:inherit;color:var(--paper);cursor:pointer;animation:cardIn .6s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms);background:0 0;border:0;gap:8px;padding:0;display:grid}.svc-card .sc-img{aspect-ratio:1;background:var(--ink-2);border:1px solid var(--ink-3);transition:transform .45s var(--ease),border-color .3s,box-shadow .45s var(--ease);border-radius:10px;position:relative;overflow:hidden}.svc-card .sc-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-card:hover .sc-img,.svc-card:focus-visible .sc-img{border-color:var(--accent-soft);transform:translateY(-3px);box-shadow:0 14px 30px #00000038}.svc-card span{font-size:14px;font-weight:500;line-height:1.25}.svc-card small{color:var(--mute);margin-top:2px;font-size:12px;font-weight:400;display:block}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.svc-empty{border:1px dashed var(--line-soft);color:var(--paper-2);animation:cardIn .5s var(--ease) both;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px;font-size:15px;display:flex}.svc-empty a{color:var(--paper);border-bottom:1px solid var(--accent-soft)}@media (width<=1100px){.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-empty{animation:none}}:root[data-theme=sagelight]{--ink:#fff;--ink-2:#f3f5f1;--ink-3:#e4e8e0;--line:#dde2d8;--line-soft:#c9d0c3;--paper:#0d0e0c;--paper-2:#3a3e37;--mute:#6b7166;--accent:#8fa88a;--accent-fg:#0d0e0c;--accent-fg-soft:#0d0e0c;--accent-soft:#0d0e0c;--accent-pale:#a9bda4;--accent-line:#0d0e0c;--accent-ph:#0d0e0c;--cta:#8fa88a;--cta-hover:#7c9677;--cta-fg:#0d0e0c;--card:#fff;--card-line:#dde2d8;--violet:#8fa88a;--violet-deep:#0d0e0c}:root[data-theme=sagelight] .pill{background:#ffffffbf;border-color:#00000014}:root[data-theme=sagelight] .pill.scrolled{background:#ffffffeb;border-color:#0000001a;box-shadow:0 12px 40px #00000014}:root[data-theme=sagelight] .menu-btn{background:#ffffffd9}:root[data-theme=sagelight] .palette{background:#ffffffeb;border-color:#0000001a;box-shadow:0 12px 40px #0000001a}:root[data-theme=sagelight] .btn-dark:hover{background:#2a2d28}:root[data-theme=sagelight] .project:hover .frame{box-shadow:0 18px 40px #0000001f}:root[data-theme=sagelight] .svc-card:hover .sc-img{box-shadow:0 14px 30px #0000001a}:root[data-theme=sagelight] .band{background:#eef2ec}:root[data-theme=sagelight] .stats{color:var(--paper)}:root[data-theme=sagelight] .card blockquote{color:var(--paper-2)}@media (width<=960px){:root[data-theme=sagelight] .pill{background:#fffffff7;border-color:#0000001a;box-shadow:0 20px 60px #0000001f}}.svc-reel{margin:4px 0 6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.svc-reel:empty{display:none}.svc-reel .rl-track{width:max-content;animation:reelMove var(--dur,60s) linear infinite;gap:14px;display:flex}.svc-reel:hover .rl-track{animation-play-state:paused}.svc-reel .rl-item{background:var(--ink-2);cursor:pointer;height:clamp(190px,17vw,250px);transition:transform .5s var(--ease);border:0;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.svc-reel .rl-item img{width:auto;height:100%;display:block}.svc-reel .rl-item span{color:#fff;opacity:0;transition:opacity .35s,transform .35s var(--ease);background:#0000009e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.svc-reel .rl-item:hover span,.svc-reel .rl-item:focus-visible span{opacity:1;transform:none}@keyframes reelMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.panel.on .svc-reel{animation:reelIn .9s var(--ease) both .1s}@keyframes reelIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.panel.on h3,.panel.on .big{animation:titleIn .7s var(--ease) both}.panel.on .glance{animation:titleIn .7s var(--ease) both .2s}@keyframes titleIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.svc-reel .rl-track{animation:none}.svc-reel{overflow-x:auto}.panel.on .svc-reel,.panel.on h3,.panel.on .big,.panel.on .glance{animation:none}}:root{--script:var(--accent-soft)}:root[data-theme=sagelight]{--script:#3f5a3b}:root[data-theme=sagelight] .serif,:root[data-theme=sagelight] .brand-name i,:root[data-theme=sagelight] .ll em,:root[data-theme=sagelight] .giant span,:root[data-theme=sagelight] .case-title p,:root[data-theme=sagelight] .case-sign,:root[data-theme=sagelight] .card .q,:root[data-theme=sagelight] .stat .num{color:var(--script)}:root[data-theme=sagelight] .cta-tile .cta-in .serif{color:var(--accent-fg)}.tab small{font-family:var(--serif);letter-spacing:0;color:var(--script);font-size:24px;font-style:italic;font-weight:400;line-height:1}.panel .big{-webkit-text-stroke-color:var(--script);font-style:italic}:root[data-theme=sagelight] .panel .big{color:var(--script);-webkit-text-stroke:0}.ind-filter{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ind-filter .chip.all{flex:none;font-weight:500}.ind-filter .ind-sep{background:var(--line-soft);flex:none;align-self:stretch;width:1px;min-height:40px;max-height:44px;margin:0 4px}.ind-filter .industries{flex:1 1 0;min-width:0}@media (width<=1024px){.tabs{border:0;border-bottom:1px solid var(--ink-3);gap:0;margin:0;padding:0;display:grid;overflow:visible}.tabs:before{display:none}.tab{white-space:normal;border-top:1px solid var(--ink-3);width:100%;color:var(--paper-2);grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:18px 0;display:grid}.tab small{font-size:26px}.tab b{font-size:18px;line-height:1.25}.tab:after{content:"";width:12px;height:12px;transition:transform .35s var(--ease);border-bottom:2px solid;border-right:2px solid;justify-self:end;transform:rotate(45deg)translate(-3px,-3px)}.tab[aria-selected=true]{color:var(--paper)}.tab[aria-selected=true]:after{transform:rotate(-135deg)translate(-3px,-3px)}.tabs .panel{grid-area:auto;padding:4px 0 32px;transform:none}.tabs .panel .big,.tabs .panel h3,.panel-stage:empty{display:none}.tabs .svc-reel{margin:4px 0 2px}.tabs .svc-reel .rl-item{width:clamp(150px,40vw,190px)}.tabs .svc-reel .rl-item span{opacity:1;transform:none}.tabs .panel{overflow:hidden}.tab{transition:color .3s}.tab:active{opacity:.7}}@media (width<=760px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-filter .ind-sep{display:none}.ind-filter .chip.all{justify-content:center;width:100%}}.panel .big{font-size:clamp(56px,6vw,96px)}.svc-reel{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.svc-reel .rl-item{aspect-ratio:4/5;width:clamp(160px,13vw,200px);height:auto}.svc-reel .rl-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.svc-reel .rl-item:hover{transform:none}.svc-reel .rl-item:hover img{transform:scale(1.06)}.svc-card .sc-img img{transition:transform .8s var(--ease)}.svc-card:hover .sc-img img{transform:scale(1.05)}.svc-card{animation-duration:.7s;animation-delay:calc(var(--i,0) * 60ms)}.chip{transition:border-color .3s,color .3s,background-color .35s var(--ease),transform .35s var(--ease)}.chip:active{transform:scale(.96)}.svc-work .sw-head{animation:cardIn .5s var(--ease) both}.palette button{white-space:nowrap}:root[data-theme=sagelight] .band{color:#fff;background:#4d6647}:root[data-theme=sagelight] .band h2{color:#fff}:root[data-theme=sagelight] .band h2 .serif{color:#dbe6d7}:root[data-theme=sagelight] .band .stats{color:#fff;background:#ffffff14;border:1px solid #ffffff29}:root[data-theme=sagelight] .band .stat .num{color:#fff}:root[data-theme=sagelight] .band .stat .num sup{color:#c9d8c4}:root[data-theme=sagelight] .band .stat .lbl{color:#ffffffd9}:root[data-theme=sagelight] .band .stat+.stat{border-color:#ffffff2e}.process{padding-bottom:clamp(40px,5vw,72px)}.process+.work,.process~.work{padding-top:clamp(40px,5vw,72px)}@media (width<=760px){.steps .step:last-child{padding-bottom:0}}:root[data-theme=sagelight] .brand-word,:root[data-theme=sagelight] .foot-logo,:root[data-theme=sagelight] .badge,:root[data-theme=sagelight] .loader .badge{color:#5f7a59}:root[data-theme=sagelight] .brand:hover .brand-word,:root[data-theme=sagelight] .foot-logo:hover{color:#4d6647}:root[data-theme=sagelight].logo-on-dark .brand-word,:root[data-theme=sagelight] .about .badge{color:#fff}.card .av{letter-spacing:.02em;color:#fff;background:var(--accent);place-items:center;font-size:15px;font-weight:600;display:grid}:root[data-theme=sagelight] .card .av{background:#5f7a59}@media (width>=1025px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,16vw,235px);grid-auto-flow:dense;gap:14px}.bento .project{animation:bentoIn .8s var(--ease) both;border-radius:14px;gap:0;display:block;position:relative;overflow:hidden}.bento .project .frame{aspect-ratio:auto;border-radius:14px;height:100%;position:absolute;inset:0}.bento .project .frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008c);transition:opacity .5s;position:absolute;inset:0}.bento .project .frame .cta{display:none}.bento .project:hover .veil{opacity:0}.bento .project .meta{z-index:2;color:#fff;pointer-events:none;gap:2px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.bento .project .meta b{color:#fff;font-size:clamp(16px,1.3vw,20px)}.bento .project .meta i{color:#ffffffd1;font-size:13px}.bento .project .meta b:after{content:" →";opacity:0;transition:opacity .35s,transform .45s var(--ease);display:inline-block;transform:translate(-6px)}.bento .project:hover .meta b:after{opacity:1;transform:none}.bento .b-a .meta b{font-size:clamp(22px,2vw,30px)}.bento .project .ph img{transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.bento .project .ph img.alt{opacity:0}.bento .project:hover .ph img{transform:scale(1.05)}.bento .project.has-alt:hover .ph img.alt{opacity:1}.bento .project.has-alt:hover .ph img:not(.alt){opacity:0}.bento .project:hover .frame{box-shadow:none;transform:none}.bento .project{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.bento .project:hover{transform:translateY(-4px);box-shadow:0 20px 44px #00000029}.bento .cta-tile .meta,.bento .cta-tile .frame:after{display:none}.bento .b-a{grid-area:1/1/3/3}.bento .b-g{grid-area:3/4}.bento:not(.all) .project.extra{display:none}.bento.filtered .project{grid-area:auto!important}.bento.filtered .project.extra{display:block}.bento .project.hide{display:none!important}@keyframes bentoIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bento .project:first-child{animation-delay:20ms}.bento .project:nth-child(2){animation-delay:80ms}.bento .project:nth-child(3){animation-delay:.14s}.bento .project:nth-child(4){animation-delay:.2s}.bento .project:nth-child(5){animation-delay:.26s}.bento .project:nth-child(6){animation-delay:.32s}.bento .project:nth-child(7){animation-delay:.38s}@media (width<=1024px){.projects.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(170px,30vw,260px)}.bento .b-a{grid-area:auto/1/span 2/3}.bento .b-b{grid-area:auto/1/auto/3}.bento .b-c,.bento .b-d,.bento .b-e,.bento .b-f{grid-area:auto}.bento .b-g{grid-area:auto/1/auto/3}}@media (width<=760px){.projects.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:10px}.bento .project .meta{bottom:10px;left:12px;right:12px}.bento .project .meta b{font-size:14px}.bento .project .meta i{font-size:11px}.bento .b-a .meta b{font-size:20px}.bento .b-g{grid-row:auto;height:auto}}@media (prefers-reduced-motion:reduce){.bento .project{animation:none}}.projects.bento{grid-auto-rows:auto}.bento .project{aspect-ratio:4/5}.bento .b-a{aspect-ratio:auto;grid-area:1/1/3/3}.bento .b-b{grid-area:1/3}.bento .b-c{grid-area:1/4}.bento .b-d{grid-area:2/3}.bento .b-f{grid-area:2/4}.bento .b-e{aspect-ratio:16/9;grid-area:3/1/auto/3}.bento .project .ph img{object-position:50% 50%!important}@media (width<=1024px){.projects.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.bento .b-a{grid-area:1/1/3/3}.bento .b-b{grid-area:1/3}.bento .b-c{grid-area:2/3}.bento .b-d{grid-area:3/1}.bento .b-f{grid-area:3/2}.bento .b-g{aspect-ratio:4/5;grid-area:3/3}.bento .b-e{grid-area:4/1/auto/4}}@media (width<=760px){.projects.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.bento .b-a{aspect-ratio:4/5;grid-area:1/1/auto/3}.bento .b-b{grid-area:2/1}.bento .b-c{grid-area:2/2}.bento .b-d{grid-area:3/1}.bento .b-f{grid-area:3/2}.bento .b-e{grid-area:4/1/auto/3}.bento .b-g{aspect-ratio:auto;grid-area:5/1/auto/3;min-height:150px}}.bento .b-e{grid-area:3/1/auto/3}.bento .b-h{aspect-ratio:auto;grid-area:3/3}.bento .b-g{aspect-ratio:auto;grid-area:3/4}@media (width<=1024px){.bento .b-e{aspect-ratio:16/9;grid-area:4/1/auto/3}.bento .b-h{aspect-ratio:auto;grid-area:4/3}}@media (width<=760px){.bento .b-e{grid-area:4/1/auto/3}.bento .b-h{aspect-ratio:4/5;grid-area:5/1}.bento .b-g{aspect-ratio:4/5;grid-area:5/2;min-height:0}}@media (width>=1025px){.projects.bento{grid-template-columns:repeat(20,minmax(0,1fr))}.bento .b-a{grid-area:1/1/3/11}.bento .b-b{grid-area:1/11/auto/16}.bento .b-c{grid-area:1/16/auto/21}.bento .b-d{grid-area:2/11/auto/16}.bento .b-f{grid-area:2/16/auto/21}.bento .b-e{grid-area:3/1/auto/11}.bento .b-h{grid-area:3/11/auto/16}.bento .b-g{grid-area:3/16/auto/21}.bento .project.extra{grid-column:span 4}}@media (width>=761px) and (width<=1024px){.projects.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento .b-a{grid-area:1/1/3/5}.bento .b-b{grid-area:1/5/auto/7}.bento .b-c{grid-area:2/5/auto/7}.bento .b-d{grid-area:3/1/auto/3}.bento .b-f{grid-area:3/3/auto/5}.bento .b-g{grid-area:3/5/auto/7}.bento .b-e{grid-area:4/1/auto/5}.bento .b-h{grid-area:4/5/auto/7}.bento .project.extra{grid-column:span 2}.bento .project.extra:nth-last-child(-n+2){grid-column:span 3}}@media (width<=760px){.bento .project.extra:last-child:nth-child(odd){grid-column:1/3}}@media (width>=1025px){.projects.bento{grid-template-columns:repeat(60,minmax(0,1fr))}.bento .b-a{grid-area:1/1/3/31}.bento .b-b{grid-area:1/31/auto/46}.bento .b-c{grid-area:1/46/auto/61}.bento .b-d{grid-area:2/31/auto/46}.bento .b-f{grid-area:2/46/auto/61}.bento .b-e{grid-area:3/1/auto/31}.bento .b-h{grid-area:3/31/auto/46}.bento .b-g{grid-area:3/46/auto/61}}@media (width>=761px) and (width<=1024px){.projects.bento{grid-template-columns:repeat(60,minmax(0,1fr))}.bento .b-a{grid-area:1/1/3/41}.bento .b-b{grid-area:1/41/auto/61}.bento .b-c{grid-area:2/41/auto/61}.bento .b-d{grid-area:3/1/auto/21}.bento .b-f{grid-area:3/21/auto/41}.bento .b-g{grid-area:3/41/auto/61}.bento .b-e{grid-area:4/1/auto/41}.bento .b-h{grid-area:4/41/auto/61}}.case-gallery.posts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery.posts img{aspect-ratio:4/5}@media (width<=760px){.case-gallery.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-show{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,24px);margin-bottom:clamp(48px,6vw,80px);display:grid}.menu-show figure{background:var(--ink-2);border-radius:10px;margin:0;overflow:hidden}.menu-show img{width:100%;height:auto;display:block}.menu-show .ms-side{gap:clamp(12px,1.6vw,24px);display:grid}@media (width<=760px){.menu-show{grid-template-columns:1fr}}.menu-show.ms-split{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}.menu-show.ms-split .ms-tall{grid-row:span 2}.menu-show.ms-split .ms-tall img{object-fit:cover;height:100%}@media (width<=760px){.menu-show[style]{grid-template-columns:1fr!important}.menu-show.ms-split{grid-template-columns:1fr}.menu-show.ms-split .ms-tall{grid-row:auto}}.logo.has-img{border:0;width:auto;min-width:150px;padding:0 8px}.marquee .track:has(.logo.has-img){gap:64px}.logo.has-img img[alt=Shiv\ Tutorials]{max-width:220px}.logo.has-img img{object-fit:contain;opacity:.85;width:auto;max-width:200px;height:auto;max-height:72px;transition:opacity .3s;display:block}.logo.has-img:hover img{opacity:1}@media (width<=760px){.logo.has-img{min-width:110px}.marquee .track:has(.logo.has-img){gap:40px}.logo.has-img img{max-width:140px;max-height:52px}.logo.has-img img[alt=Shiv\ Tutorials]{max-width:160px}}:root:not([data-theme=sagelight]):not([data-theme=teal]) .logo.has-img img{filter:invert()}:root[data-theme=teal]{--ink:#fff;--ink-2:#f1f7f6;--ink-3:#e0eceb;--line:#d6e4e3;--line-soft:#bfd5d3;--paper:#0d0e0c;--paper-2:#33403f;--mute:#5f6e6d;--accent:#0d7f79;--accent-fg:#fff;--accent-fg-soft:#fff;--accent-soft:#0d0e0c;--accent-pale:#1f928c;--accent-line:#fff9;--accent-ph:#fff;--cta:#0d7f79;--cta-hover:#0a6964;--cta-fg:#fff;--card:#fff;--card-line:#d6e4e3;--violet:#0d7f79;--violet-deep:#0d0e0c}:root[data-theme=teal] .pill{background:#ffffffbf;border-color:#00000014}:root[data-theme=teal] .pill.scrolled{background:#ffffffeb;border-color:#0000001a;box-shadow:0 12px 40px #00000014}:root[data-theme=teal] .menu-btn{background:#ffffffd9}:root[data-theme=teal] .palette{background:#ffffffeb;border-color:#0000001a;box-shadow:0 12px 40px #0000001a}:root[data-theme=teal] .btn-dark:hover{background:#1c2b2a}:root[data-theme=teal] .project:hover .frame{box-shadow:0 18px 40px #0000001f}:root[data-theme=teal] .svc-card:hover .sc-img{box-shadow:0 14px 30px #0000001a}:root[data-theme=teal] .band{background:#eaf5f4}:root[data-theme=teal] .stats{color:var(--paper)}:root[data-theme=teal] .card blockquote{color:var(--paper-2)}@media (width<=960px){:root[data-theme=teal] .pill{background:#fffffff7;border-color:#0000001a;box-shadow:0 20px 60px #0000001f}}:root[data-theme=teal]{--script:#0b6661}:root[data-theme=teal] .serif,:root[data-theme=teal] .brand-name i,:root[data-theme=teal] .ll em,:root[data-theme=teal] .giant span,:root[data-theme=teal] .case-title p,:root[data-theme=teal] .case-sign,:root[data-theme=teal] .card .q,:root[data-theme=teal] .stat .num{color:var(--script)}:root[data-theme=teal] .cta-tile .cta-in .serif{color:var(--accent-fg)}:root[data-theme=teal] .panel .big{color:var(--script);-webkit-text-stroke:0}:root[data-theme=teal] .band{color:#fff;background:#0b5752}:root[data-theme=teal] .band h2{color:#fff}:root[data-theme=teal] .band h2 .serif{color:#bfe9e5}:root[data-theme=teal] .band .stats{color:#fff;background:#ffffff14;border:1px solid #ffffff29}:root[data-theme=teal] .band .stat .num{color:#fff}:root[data-theme=teal] .band .stat .num sup{color:#bfe9e5}:root[data-theme=teal] .band .stat .lbl{color:#ffffffd9}:root[data-theme=teal] .band .stat+.stat{border-color:#ffffff2e}:root[data-theme=teal] .brand-word,:root[data-theme=teal] .foot-logo,:root[data-theme=teal] .badge,:root[data-theme=teal] .loader .badge{color:#0d7f79}:root[data-theme=teal] .brand:hover .brand-word,:root[data-theme=teal] .foot-logo:hover{color:#0b5752}:root[data-theme=teal].logo-on-dark .brand-word,:root[data-theme=teal] .about .badge{color:#fff}:root[data-theme=teal] .card .av{background:#0d7f79}:root[data-theme=teal] .giant span{color:#bfe3e0}:root[data-theme=teal] .giant span:nth-child(2n){color:#0000;-webkit-text-stroke:1.2px #7cc7c2}:root[data-theme=teal] .chip.active,:root[data-theme=teal] .chip[aria-pressed=true]{color:#fff}.clip.has-img{aspect-ratio:4/5;background:var(--ink-2);border:0;width:clamp(170px,17vw,250px);text-decoration:none}.clip.has-img img{transition:transform 1s var(--ease)}.clip.has-img:hover img{transform:scale(1.05)}.clip.has-img:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#00000080);transition:opacity .4s;position:absolute;inset:0}.clip-cap{z-index:2;color:#fff;opacity:0;transition:opacity .4s,transform .5s var(--ease);font-size:14px;font-weight:600;position:absolute;bottom:12px;left:14px;transform:translateY(6px)}.clip.has-img:hover:after,.clip.has-img:hover .clip-cap{opacity:1;transform:none}@media (width<=760px){.clip.has-img{width:min(40vw,180px)}}.about .portrait.has-img{background:var(--ink-2);border:3px solid #fff;overflow:hidden;box-shadow:0 18px 40px #0000002e}.about .portrait.has-img img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}:root[data-theme=sagelight] .giant span{color:#c7d4c3}:root[data-theme=sagelight] .giant span:nth-child(2n){color:#0000;-webkit-text-stroke:1.2px #a9bca4}.process.scrolly{padding:0}.process.scrolly .process-track{height:310vh}.process.scrolly .process-pin{box-sizing:border-box;align-items:center;min-height:100vh;padding:clamp(96px,10vw,128px) 0 48px;display:flex;position:sticky;top:0}.process.scrolly .process-pin>.wrap{width:100%}.steps.scrolly .step{opacity:.28;transition:opacity .45s var(--ease);transform:none}.steps.scrolly .step.on{opacity:1}.steps.scrolly .step:before{background:linear-gradient(90deg,var(--accent-soft) calc(var(--p,0) * 100%),var(--line) 0);transition:none;transform:none}.steps.scrolly .step .dot{background:var(--ink);transition:transform .45s var(--ease),background .4s;transform:scale(1)}.steps.scrolly .step.on .dot{background:var(--accent-soft)}.steps.scrolly .step.cur .dot{transform:scale(1.35)}.steps.scrolly .step.cur small{color:var(--accent-soft)}@media (width<=760px){.process.scrolly .process-pin{align-items:flex-start;padding:92px 0 24px}.steps.scrolly .step{padding-bottom:22px}.steps.scrolly .step:before{background:linear-gradient(180deg,var(--accent-soft) calc(var(--p,0) * 100%),var(--line) 0)}}.services.spy .panel{grid-area:auto;scroll-margin-top:110px}.services.spy .panel-stage{gap:0}.services.spy .panel-stage .panel+.panel{border-top:1px solid var(--ink-3);margin-top:clamp(56px,7vw,96px);padding-top:clamp(56px,7vw,96px)}@media (width>=1025px) and (height>=700px){.services.spy .grid>div:first-child{align-self:start;position:sticky;top:110px}}@media (width<=1024px){.services.spy .tab:after{display:none}.services.spy .tab{cursor:default;scroll-margin-top:90px}.services.spy .tabs .panel{overflow:visible}}.cta p.cta-sub{color:var(--paper-2);max-width:52ch;margin:-8px 0 0;font-size:clamp(16px,1.3vw,18px)}.book{text-align:left;color-scheme:dark;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:min(100%,760px);margin-top:8px;display:grid;position:relative}:root[data-theme=sagelight] .book,:root[data-theme=teal] .book{color-scheme:light}.book .f{align-content:start;gap:8px;min-width:0;display:grid}.book .f.full{grid-column:1/-1}.book label{color:var(--paper-2);font-size:14px;font-weight:500}.book input,.book select,.book textarea{font:inherit;color:var(--paper);background:var(--ink-2);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-height:54px;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .3s,box-shadow .3s}.book textarea{resize:vertical;min-height:140px;line-height:1.5}.book select:invalid{color:var(--mute)}.book ::placeholder{color:var(--mute);opacity:1}.book input:focus,.book select:focus,.book textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 22%,transparent);outline:none}.book .err{color:#e07a70;min-height:0;font-size:13px}.book .err:empty{display:none}.book .f.bad input,.book .f.bad select,.book .f.bad textarea{border-color:#e07a70}.book .actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.book .actions .btn{min-height:60px;padding:0 44px;font-size:16px}.book button[disabled]{opacity:.6;cursor:progress;transform:none}.book .send-err{color:#e07a70;grid-column:1/-1;font-size:14px}.book .tz{color:var(--mute);font-size:13px}.book-done{border:1px solid var(--line);background:var(--ink-2);border-radius:16px;justify-items:center;gap:14px;width:min(100%,760px);padding:36px 24px;display:grid}.book-done b{font-size:clamp(22px,2vw,28px);font-weight:600}.cta .book-done p{color:var(--paper-2);max-width:52ch;margin:0;font-size:16px}.book-done a,.cta-alt a{color:var(--paper);border-bottom:1px solid var(--accent-soft)}.cta-alt{color:var(--mute);font-size:14px}@media (width<=760px){.book{grid-template-columns:minmax(0,1fr)}.book .actions{text-align:center;flex-direction:column-reverse;align-items:stretch}.book .actions .btn{width:100%;max-width:none}}.services.pin{padding:0}.services.pin .svc-track{height:380vh}.services.pin .svc-pin{box-sizing:border-box;align-items:center;height:100vh;padding:96px 0 24px;display:flex;position:sticky;top:0}.services.pin .svc-pin>.wrap{width:100%}.services.pin .grid{align-items:center}.services.pin .panel-stage{scrollbar-width:thin;scrollbar-color:var(--line-soft) transparent;max-height:calc(100vh - 120px);overflow:hidden auto}.services.pin .panel{transition:opacity .7s var(--ease),transform .7s var(--ease);gap:16px}.services.pin .panel .big{font-size:clamp(52px,5.2vw,84px)}.services.pin .panel h3{font-size:clamp(28px,2.8vw,42px);line-height:1.12}.services.pin .svc-reel .rl-item{width:clamp(128px,10vw,158px)}.services.pin .panel .browse{margin-top:4px}.services.pin .tab{padding-top:14px;padding-bottom:14px}.services.pin h2{margin-bottom:28px}.services.pin .lede{margin-bottom:24px}@media (height<=900px){.services.pin .svc-pin{padding-top:88px}.services.pin .lede{display:none}.services.pin h2{margin-bottom:20px;font-size:clamp(28px,2.8vw,40px)}.services.pin .tab{padding-top:10px;padding-bottom:10px}.services.pin .grid>div>p{margin-top:24px!important}.services.pin .panel .big{display:none}.services.pin .svc-reel .rl-item{width:clamp(112px,8.6vw,140px)}.services.pin .panel .glance{font-size:16px}}.services.pin .tabs:after{content:"";width:2px;height:var(--fill,0%);background:color-mix(in srgb,var(--cta) 35%,transparent);pointer-events:none;position:absolute;top:0;left:-2px}.services.pin .panel{will-change:transform,opacity;transform-origin:50% 40%;transition:none}.services.pin .panel.no-anim{transition:none}.services.pin .panel.on h3,.services.pin .panel.on .big,.services.pin .panel.on .glance,.services.pin .panel.on .svc-reel{animation:none}.svc-reel{overflow:visible;-webkit-mask-image:none!important;mask-image:none!important}.svc-reel .rl-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:auto;max-width:640px;display:grid;animation:none!important}.svc-reel .rl-item,.services.pin .svc-reel .rl-item,.tabs .svc-reel .rl-item{aspect-ratio:4/5;width:auto;height:auto}@media (width<=760px){.svc-reel .rl-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tabs .svc-reel .rl-item span{white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:4px 8px;font-size:10px;bottom:6px;left:6px;right:6px;overflow:hidden}}.svc-reel.slider{max-width:640px;overflow:hidden}.svc-reel.slider .rl-track{will-change:transform;gap:12px;max-width:none;display:flex}.svc-reel.slider .rl-item,.services.pin .svc-reel.slider .rl-item,.tabs .svc-reel.slider .rl-item{flex:0 0 calc(25% - 9px);width:auto}@media (width<=760px){.svc-reel.slider .rl-track{gap:8px}.svc-reel.slider .rl-item,.tabs .svc-reel.slider .rl-item{flex-basis:calc(25% - 6px)}}@media (prefers-reduced-motion:reduce){.svc-reel.slider{overflow-x:auto}}.tab small,.services .tab small{letter-spacing:.02em;font-family:Poppins,system-ui,sans-serif;font-size:18px;font-style:normal;font-weight:500}.panel .big{letter-spacing:-.03em;font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:600}.step small{font-family:Poppins,system-ui,sans-serif;font-weight:500}@media (width<=760px){.tab small,.services .tab small{font-size:16px}}@view-transition{navigation:auto}.case.case-page{z-index:auto;opacity:1;min-height:100vh;animation:caseIn .6s var(--ease) both;position:relative;inset:auto;overflow:visible;transform:none}@keyframes caseIn{0%{opacity:0;transform:translateY(24px)}}.case-title h1{letter-spacing:-.03em;margin:0;font-size:clamp(48px,8vw,112px);font-weight:600;line-height:.95}:root[data-theme=sagelight] .case-title h1,:root[data-theme=teal] .case-title h1{color:inherit}@media (prefers-reduced-motion:reduce){.case.case-page{animation:none}}
