@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_7f05bc19-module__N9qLbG__className{font-family:geistSans,geistSans Fallback}.geistsans_7f05bc19-module__N9qLbG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_2e762d89-module__0gHWHa__className{font-family:geistMono,geistMono Fallback}.geistmono_2e762d89-module__0gHWHa__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--dark-bg:#000;--dark-surface:#131313;--dark-ink:#f5f5f4;--dark-ink-2:#a6a6b0;--light-bg:#fff;--light-surface:#f7f7f5;--light-ink:#0a0a0a;--red:#e8352b;--red-2:#ff6a2b;--blue:#4f46e5;--r-lg:calc(20px * var(--radius-scale));--r-md:calc(14px * var(--radius-scale));--r-sm:calc(10px * var(--radius-scale));--font-heading:var(--font);--heading-weight:500;--heading-tracking:-.045em;--base-scale:1;--font-accent:Georgia, "Times New Roman", Times, serif;--btn-radius:999px;--btn-h:46px;--radius-scale:1;--space:1;--container:1240px;--glow:0;--section-y:calc(clamp(64px, 7vw, 96px) * var(--space,1));--header-h:72px;--ease:cubic-bezier(.16, 1, .3, 1);--font:var(--font-manrope), "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif}html[data-theme=light],.light,.stack-card{--bg:var(--light-bg);--bg-2:var(--light-surface);--surface:var(--light-surface);--surface-2:color-mix(in srgb, var(--light-surface) 94%, var(--light-ink));--ink:var(--light-ink);--ink-2:color-mix(in srgb, var(--light-ink) 68%, var(--light-bg));--ink-3:color-mix(in srgb, var(--light-ink) 58%, var(--light-bg));--line:color-mix(in srgb, var(--light-ink) 11%, transparent);--inverse:var(--light-ink);--inverse-ink:var(--light-bg);--btn-bg:var(--btn-dark-bg,var(--light-ink));--btn-ink:var(--light-bg);--accent:var(--red);--accent-ink:var(--red);--accent-strong:color-mix(in srgb, var(--red) 85%, #000);--accent-text:color-mix(in srgb, var(--red) 82%, #000);--focus:var(--light-ink);--shadow:0 16px 48px #0a0a0a1f, 0 4px 12px #0a0a0a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],.band-dark{--bg:var(--dark-bg);--bg-2:color-mix(in srgb, var(--dark-bg) 94%, var(--dark-ink));--surface:var(--dark-surface);--surface-2:color-mix(in srgb, var(--dark-surface) 90%, var(--dark-ink));--ink:var(--dark-ink);--ink-2:var(--dark-ink-2);--ink-3:color-mix(in srgb, var(--dark-ink-2) 75%, var(--dark-bg));--line:color-mix(in srgb, var(--dark-ink) 12%, transparent);--inverse:var(--dark-ink);--inverse-ink:var(--dark-bg);--btn-bg:var(--btn-light-bg,var(--dark-ink));--btn-ink:var(--btn-light-ink,var(--dark-bg));--accent:var(--red);--accent-ink:color-mix(in oklab, var(--red) 88%, #fff);--accent-strong:color-mix(in oklab, var(--red) 70%, #000);--accent-text:var(--accent-ink);--focus:var(--dark-ink);--shadow:0 30px 60px -28px #000000bf, 0 2px 6px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light,.band-dark{color:var(--ink);background:var(--bg)}body:before{content:"";z-index:-1;pointer-events:none;height:60vh;opacity:var(--glow);background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 22%, transparent), transparent);position:fixed;bottom:-30vh;left:10%;right:10%}.accent{font-family:var(--font-accent);color:var(--accent-ink);letter-spacing:-.035em;font-style:italic;font-weight:400}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--base-scale,1));-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--bg);color:var(--ink)}html.theme-switching,html.theme-switching *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}ul{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:calc(6px * var(--radius-scale,1))}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;border-radius:calc(999px * var(--radius-scale,1));background:var(--inverse);color:var(--inverse-ink);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.muted{color:var(--ink-3)}.center{text-align:center}.word{display:inline-block}.eyebrow{color:var(--ink-3);letter-spacing:-.005em;margin-bottom:14px;font-size:.82rem}.h-xl{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:500;line-height:1.02}.h-lg{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:500;line-height:1.06}.h-md{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1.1}.h-sm{letter-spacing:-.02em;font-size:1.2rem;font-weight:500;line-height:1.25}.lede{color:var(--ink-2);text-wrap:pretty;max-width:52ch;font-size:1.05rem}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:.72rem;font-weight:600}.prose{color:var(--ink-2);max-width:64ch;font-size:1.02rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2,.prose h3{color:var(--ink);letter-spacing:-.02em;margin-top:1.6em;font-weight:500;line-height:1.25}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:1.2em;list-style:outside}.btn{height:var(--btn-h);border-radius:var(--btn-radius);white-space:nowrap;align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:500;transition:transform .2s,background-color .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-sm{height:calc(var(--btn-h) - 8px);padding:0 16px;font-size:.84rem}.btn-dark{background:var(--inverse);color:var(--inverse-ink)}.btn-light{background:var(--btn-bg);color:var(--btn-ink)}.btn-soft,.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 34%, transparent);background:0 0}.btn-soft:hover,.btn-outline:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.link-arrow{align-items:center;gap:6px;margin-top:18px;font-weight:500;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border-radius:calc(999px * var(--radius-scale,1));background:var(--surface-2);color:var(--ink-2);padding:4px 10px;font-size:.78rem}.status{color:var(--ink-2);align-items:center;gap:8px;margin-top:16px;font-size:.88rem;display:inline-flex}.status .dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e33}.site-header{z-index:100;height:var(--header-h);padding-top:env(safe-area-inset-top,0px);padding-inline:max(clamp(16px, 4vw, 48px), calc((100% - var(--container)) / 2 + clamp(16px, 4vw, 48px)));background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:inset 0 -1px 0 var(--line);color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:fixed;top:0;left:0;right:0}main{padding-top:var(--header-h)}.brand{text-overflow:ellipsis;letter-spacing:-.045em;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;margin-block:-11px;padding-block:11px;font-size:1.08rem;font-weight:700;overflow:hidden}.brand-dot{color:var(--accent-ink)}.header-nav ul{gap:2px;display:flex}.header-nav a{border-radius:calc(999px * var(--radius-scale,1));color:var(--ink-2);padding:8px 14px;font-size:.86rem;transition:color .15s;display:block;position:relative}.header-nav a:hover,.header-nav a.is-active,.header-nav a[aria-current=page]{color:var(--ink)}.nav-active{border-radius:calc(999px * var(--radius-scale,1));background:color-mix(in srgb, var(--ink) 12%, transparent);position:absolute;inset:0}.nav-label{position:relative}.header-end{justify-self:end;align-items:center;gap:6px;display:flex}.header-cta{border-radius:var(--btn-radius);background:var(--btn-bg);height:44px;color:var(--btn-ink);white-space:nowrap;align-items:center;gap:10px;padding:0 18px 0 20px;font-size:.86rem;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.header-cta:hover{background:color-mix(in srgb, var(--btn-bg) 90%, var(--btn-ink))}.menu-btn{width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .15s;display:none}.menu-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.menu-sheet{border-radius:calc(22px * var(--radius-scale,1));background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(280px,100%);box-shadow:inset 0 0 0 1px var(--line), var(--shadow);transform-origin:100% 0;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.menu-sheet a{border-radius:calc(14px * var(--radius-scale,1));padding:12px 14px;font-size:1rem;display:block}.menu-sheet a:hover,.menu-sheet a[aria-current=page]{background:color-mix(in srgb, var(--ink) 7%, transparent)}.header-nav .nav-active{background:var(--accent-ink);border-radius:2px;height:1.5px;inset:auto 14px 3px}.header-nav a{color:var(--ink-2)}.theme-toggle{height:40px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-track{background:var(--bg-2);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.theme-knob{background:var(--ink);width:16px;height:16px;transition:translate .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.theme-toggle[aria-checked=true] .theme-knob{translate:16px}.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:var(--accent-ink)}.scroll-progress{background:var(--accent-ink);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll(root)}@keyframes scroll-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}}@media (max-width:860px){.site-header{grid-template-columns:1fr auto}.header-nav{display:none}.menu-btn{display:grid}}@media (max-width:380px){.site-header{gap:8px;padding-left:14px}.header-end{gap:2px}.header-cta{padding:0 12px}.brand{font-size:.9rem}}.avail-badge{right:16px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;border-radius:calc(999px * var(--radius-scale,1));background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--shadow);align-items:center;gap:8px;padding:7px 12px;font-size:.75rem;font-weight:500;display:flex;position:fixed}.avail-badge .dot{background:#22c55e;border-radius:50%;width:7px;height:7px}@media (max-width:1100px){.avail-badge{display:none}}.preview-bar{z-index:150;border-radius:calc(999px * var(--radius-scale,1));color:#111;box-shadow:var(--shadow);background:#f59e0b;padding:8px 16px;font-size:.82rem;font-weight:600;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.section{padding-block:var(--section-y)}.page-head-section{padding-block:calc(clamp(40px, 7vw, 80px) * var(--space,1)) calc(clamp(64px, 10vw, 120px) * var(--space,1))}.page-head{margin-bottom:clamp(28px,4vw,48px)}.page-head .lede{margin-top:16px}.grid-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(16px,2vw,28px);display:grid}@media (max-width:700px){.grid-work{grid-template-columns:1fr}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filters button{border-radius:calc(999px * var(--radius-scale,1));background:var(--surface);height:38px;box-shadow:inset 0 0 0 1px var(--line);padding:0 16px;font-size:.88rem;font-weight:500;transition:background-color .2s,color .2s}.filters button span{color:var(--ink-3);margin-left:4px;font-size:.78rem}.filters button[aria-pressed=true]{background:var(--inverse);color:var(--inverse-ink)}.filters button[aria-pressed=true] span{color:inherit;opacity:.7}.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact .lede{margin-top:16px}.form{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:16px;padding:clamp(22px,3vw,32px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label,.brief label:not(.brief-chip):not(.hp){color:var(--ink-2);flex-direction:column;gap:6px;font-size:.84rem;font-weight:500;display:flex}.form input,.form select,.form textarea,.brief input:not([type=radio]),.brief textarea{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);padding:12px 14px;font-size:1rem;transition:border-color .2s}.form input:focus,.form select:focus,.form textarea:focus,.brief input:not([type=radio]):focus,.brief textarea:focus{border-color:var(--ink);outline:none}.form textarea,.brief textarea{resize:vertical;min-height:120px}.form .btn{align-self:flex-start}.form .hp,.brief .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:var(--accent-text);font-size:.9rem}.form [aria-invalid=true],.brief [aria-invalid=true]{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text)}.form-done{border-radius:var(--r-lg);background:var(--surface);padding:32px}.form-done .muted{margin-top:6px}@media (max-width:800px){.contact{grid-template-columns:1fr}}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.case-head{padding-block:calc(clamp(32px, 6vw, 72px) * var(--space,1)) calc(clamp(28px, 4vw, 48px) * var(--space,1))}.case-summary{margin-top:20px;font-size:1.15rem}.case-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;margin-top:36px;padding-top:20px;display:flex}.case-meta dt{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:4px;font-size:.72rem}.case-meta dd{font-weight:500}.case-meta a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.case-note{color:var(--ink-3);max-width:80ch;padding-block:8px 32px;font-size:.85rem}.blocks{flex-direction:column;gap:clamp(40px,6vw,88px);padding-bottom:clamp(48px,7vw,96px);display:flex}.blk{width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.blk-contained{max-width:860px}.blk-wide{max-width:1296px}.blk-full{padding-inline:0}.blk>img,.blk>video{border-radius:var(--r-lg)}.blk-full>img,.blk-full>video{border-radius:0}.blk[style*=background]{padding-block:calc(clamp(24px, 5vw, 64px) * var(--space,1));border-radius:var(--r-lg)}.blk figcaption{color:var(--ink-3);margin-top:12px;font-size:.86rem}.blk-heading,.blk-text h2{letter-spacing:-.03em;color:var(--ink);margin-bottom:20px;font-size:1.5rem;font-weight:500}.gallery{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));align-items:start;gap:clamp(8px,1.4vw,20px);display:grid}.gallery-2{--cols:2}.gallery-3{--cols:3}.gallery-4{--cols:4}.gallery-item{border-radius:var(--r-md);background:var(--surface-2);position:relative;overflow:hidden}.ar-square .gallery-item{aspect-ratio:1}.ar-portrait .gallery-item{aspect-ratio:4/5}.ar-story .gallery-item{aspect-ratio:9/16}.ar-landscape .gallery-item{aspect-ratio:16/10}@media (max-width:700px){.gallery-3,.gallery-4{--cols:2}.gallery-2.ar-landscape{--cols:1}}.palette{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.palette li{flex-direction:column;gap:2px;display:flex}.swatch{aspect-ratio:1/.8;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}.palette b{font-weight:500}.palette small,.type-list small{color:var(--ink-3);font-size:.82rem}.type-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:24px;padding-block:20px;display:grid}.type-list b{letter-spacing:-.02em;font-size:1.4rem;font-weight:500;display:block}.type-specimen img{border-radius:var(--r-md)}@media (max-width:700px){.type-list li{grid-template-columns:1fr}}.embed{aspect-ratio:16/9;border-radius:var(--r-lg);background:#000;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stats div{border-radius:var(--r-lg);background:var(--surface);flex-direction:column-reverse;gap:6px;padding:24px;display:flex}.stats dd{letter-spacing:-.04em;color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.stats dt{color:var(--ink-2);font-size:.92rem}.quote blockquote{letter-spacing:-.025em;text-wrap:pretty;font-weight:500;line-height:1.35}.quote figcaption{color:var(--ink-2);margin-top:16px;font-size:.9rem}.blk.quote blockquote{font-size:clamp(1.4rem,3vw,2.1rem)}.ba{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--surface-2);-webkit-user-select:none;user-select:none;cursor:ew-resize;touch-action:pan-y;position:relative;overflow:hidden}.ba-layer{pointer-events:none;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-range{opacity:0;pointer-events:none;width:100%;height:1px;margin:0;position:absolute;inset:auto 0 0}.ba-handle{top:0;bottom:0;left:var(--pos);z-index:2;pointer-events:none;background:#fff;width:2px;position:absolute;translate:-1px;box-shadow:0 0 0 1px #0000001f,0 0 18px #00000059}.ba-knob{color:#111;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:scale .15s ease-out;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 20px #0000004d}.ba:active .ba-knob{scale:.94}.ba-range:focus-visible~.ba-handle .ba-knob{outline:2px solid var(--blue,#fff);outline-offset:3px}.ba-tag{z-index:2;border-radius:calc(999px * var(--radius-scale,1));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#0009;padding:5px 11px;font-size:.72rem;font-weight:600;transition:opacity .2s ease-out;position:absolute;bottom:14px}.ba-tag-l{left:14px}.ba-tag-r{right:14px}.fx{margin-top:clamp(32px,4vw,56px);position:relative}.fx-cta{border-radius:calc(32px * var(--radius-scale,1));color:var(--ink);margin-inline:clamp(0px,1.4vw,20px);position:relative;overflow:hidden}.fx-cta-glow{background:radial-gradient(40% 42% at 50% 46%, color-mix(in srgb, var(--accent) 24%, transparent), transparent);opacity:var(--glow);pointer-events:none;position:absolute;inset:0}.fx-cta-inner{max-width:calc(var(--wrap,1200px) + 2 * clamp(20px, 5vw, 64px));align-items:end;gap:22px clamp(32px,6vw,96px);margin-inline:auto;padding:clamp(44px,6vw,88px) clamp(22px,5vw,64px);display:grid;position:relative}@media (min-width:820px){.fx-cta-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.fx-cta-title{max-width:16ch;font-family:var(--font-heading);font-size:clamp(2.1rem,4.8vw,3.9rem);font-weight:var(--heading-weight,500);letter-spacing:var(--heading-tracking,-.04em);text-wrap:balance;line-height:1.02}.fx-cta-side{justify-items:start;gap:22px;display:grid}.fx-cta-text{max-width:44ch;color:var(--ink-2);text-wrap:pretty;font-size:1.05rem;line-height:1.6}.fx-cta-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.fx-cta-alt{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:5px;align-items:center;font-weight:500;transition:text-decoration-color .2s ease-out;display:inline-flex}.fx-cta-alt:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}body:has(main #contact) .fx-cta-actions:has(.fx-cta-alt) .fx-cta-btn{display:none}body:has(main #contact) .fx-cta-alt{border-radius:var(--btn-radius);background:var(--btn-bg);height:52px;color:var(--btn-ink);padding:0 28px;font-weight:600;text-decoration:none}.fx-cta-btn{border-radius:var(--btn-radius);background:var(--btn-bg);height:52px;color:var(--btn-ink);align-items:center;gap:8px;padding:0 28px;font-weight:600;transition:transform .2s ease-out,scale .2s ease-out;display:inline-flex}.fx-cta-btn:hover{transform:translateY(-2px)}.fx-cta-btn:active{scale:.96}.fx-cta-btn svg{transition:transform .2s}.fx-cta-btn:hover svg{transform:translate(3px)}.fx-main{padding-block:clamp(36px, 5vw, 56px) calc(clamp(20px, 3vw, 28px) + env(safe-area-inset-bottom,0px))}.fx-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;display:flex}.fx-name{font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:var(--heading-weight,500);letter-spacing:-.03em}.fx-statement{max-width:40ch;color:var(--ink-2);margin-top:8px;font-size:.95rem;line-height:1.6}.fx-status{color:var(--ink-2);align-items:center;gap:8px;margin-top:12px;font-size:.88rem;display:inline-flex}.fx-status .dot{background:#16a34a;border-radius:50%;width:8px;height:8px}.fx-reach{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.fx-contact{flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;display:flex}.fx-contact .fx-link{min-height:44px;color:var(--ink);overflow-wrap:anywhere;gap:8px;font-size:.95rem}.fx-contact svg{color:var(--accent-ink);flex:none}@media (max-width:640px){.fx-reach{align-items:flex-start}.fx-contact{flex-direction:column;justify-content:flex-start}}.fx-socials{flex-wrap:wrap;gap:8px;display:flex}.fx-socials a{width:44px;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;transition:transform .2s ease-out,background-color .2s ease-out,color .2s ease-out;display:grid}.fx-socials a:hover{background:var(--inverse);color:var(--inverse-ink);transform:translateY(-2px)}.fx-bottom{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(24px,3vw,36px);padding-top:18px;font-size:.84rem;display:flex}.fx-note{color:var(--ink-3)}.fx-legal{flex-wrap:wrap;gap:4px 20px;display:flex}.fx-link{min-height:32px;color:var(--ink-2);align-items:center;transition:color .2s ease-out;display:inline-flex}.fx-link:hover{color:var(--ink)}.fx-credit{color:var(--ink);background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 1.5px no-repeat;transition:background-size .35s var(--ease,ease);align-items:baseline;gap:3px;font-weight:600;display:inline-flex}.fx-credit.is-plain{background:0 0}.fx-credit-roll{vertical-align:bottom;height:1.3em;line-height:1.3;display:inline-block;overflow:hidden}.fx-credit-roll>span{transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.fx-credit-roll>span:after{content:attr(data-text);color:var(--accent-text);display:block}.fx-credit:hover .fx-credit-roll>span,.fx-credit:focus-visible .fx-credit-roll>span{transform:translateY(-50%)}.fx-credit svg{opacity:0;align-self:center;margin-left:-15px;transition:opacity .25s ease-out,translate .3s ease-out,margin-left .3s ease-out;translate:-4px 2px}.fx-credit:hover,.fx-credit:focus-visible{background-size:100% 1.5px}.fx-credit:hover svg,.fx-credit:focus-visible svg{opacity:1;color:var(--accent-text);margin-left:0;translate:0}.fx{overflow:clip}.fx-word{font-family:var(--font-heading);font-weight:var(--heading-weight,600);font-size:min(calc(100vw / (var(--chars) * .56)), 15rem);letter-spacing:-.06em;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;height:.52lh;margin:0;padding-inline:clamp(8px,1.4vw,20px);line-height:.78;display:flex;overflow:hidden;container-type:inline-size}.fx-word span{transition:translate .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 18ms);display:inline-block}.fx-word .brand-dot{color:var(--accent-ink)}@media (hover:hover){.fx-word:hover span{translate:0 -.12em}}@media (prefers-reduced-motion:reduce){.fx-socials a:hover,.fx-cta-btn:hover{transform:none}.fx-word span,.fx-credit-roll>span{transition:none}.fx-word:hover span{translate:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry var(--reveal-shift,0%) entry calc(40% + var(--reveal-shift,0%))}}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--reveal-y,28px))}}@media (prefers-reduced-motion:reduce){.scroll-words .word{opacity:1!important}}:root[data-motion=off] .scroll-words .word{opacity:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation:none!important}}.video-toggle{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:10px}.video-toggle:hover{background:#000000bf}.wa-float{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:90;animation:wa-in .5s var(--ease) 1.2s both;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}.wa-float-icon{pointer-events:auto}html:has(main form:focus-within) .wa-float{opacity:0;visibility:hidden;translate:0 12px}.wa-float-icon{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s ease-out,box-shadow .2s ease-out;display:grid;box-shadow:0 10px 28px -8px #25d366b3,0 2px 6px #00000059}.wa-float-icon svg{stroke-width:2px}.wa-float-label{color:#0a0a0a;white-space:nowrap;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:600;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(8px)}.wa-float:hover .wa-float-icon,.wa-float:focus-visible .wa-float-icon{transform:translateY(-3px);box-shadow:0 14px 32px -8px #25d366d9,0 2px 6px #00000059}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{opacity:1;transform:none}.wa-float:focus-visible{outline:none}.wa-float,.avail-badge{transition:opacity .25s,translate .25s,visibility .25s}html.near-footer :is(.wa-float,.avail-badge){opacity:0;visibility:hidden;pointer-events:none;translate:0 12px}.wa-float:focus-visible .wa-float-icon{outline-offset:3px;outline:2px solid #fff}@keyframes wa-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}html[data-wa] .avail-badge{right:90px;bottom:calc(34px + env(safe-area-inset-bottom,0px))}.viewer[open]~.wa-float{display:none}html:has(.viewer[open]) .wa-float{display:none}@media (hover:none){.wa-float-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-float{animation:none}.wa-float-icon,.wa-float-label{transition:none}}@media (max-width:560px){.header-cta{display:none}.menu-sheet{right:clamp(16px,4vw,48px)}}.accent-line{display:block}.hl{isolation:isolate;--hl:var(--accent);--hl-delay:.5s;margin-inline:-.02em;padding-inline:.1em;display:inline-block;position:relative}.hl:before{content:"";z-index:-1;background:color-mix(in oklab, var(--hl) 15%, transparent);transform-origin:0;animation:hl-drag .7s cubic-bezier(.2, 0, 0, 1) var(--hl-delay) both;border-radius:.06em;position:absolute;inset:.12em 0 .02em}.hl-caret{background:var(--hl);width:max(2px,.035em);animation:hl-fade .3s ease-out var(--hl-delay) both;border-radius:2px;position:absolute;top:.1em;bottom:0}.hl-caret:after{content:"";aspect-ratio:1;background:var(--hl);width:max(9px,.15em);box-shadow:0 0 0 max(2px, .03em) var(--bg);border-radius:50%;position:absolute;left:50%;translate:-50%}.hl-caret.is-start{left:0}.hl-caret.is-start:after{top:0;translate:-50% -60%}.hl-caret.is-end{animation-delay:calc(var(--hl-delay) + .6s);right:0}.hl-caret.is-end:after{bottom:0;translate:-50% 60%}.hl-spark{fill:#f5b83d;filter:drop-shadow(0 2px 4px #f5b83d73);transform-origin:30% 70%;width:.6em;height:.6em;animation:hl-pop .5s cubic-bezier(.2, 0, 0, 1) calc(var(--hl-delay) + .75s) both;position:absolute;top:-.28em;right:-.62em}@keyframes hl-drag{0%{scale:0 1}}@keyframes hl-fade{0%{opacity:0}}@keyframes hl-pop{0%{opacity:0;filter:blur(4px);scale:.25}}[data-motion=off] .hl:before,[data-motion=off] .hl-caret,[data-motion=off] .hl-spark{animation:none}@media (prefers-reduced-motion:reduce){.hl:before,.hl-caret,.hl-spark{animation:none}}.ncur{z-index:2;pointer-events:none;--c:#5bc86a;--c-ink:#14501e;align-items:flex-start;display:inline-flex;position:absolute}.ncur.is-violet{--c:#a78bfa;--c-ink:#3b1f86}.ncur.is-amber{--c:#f5b83d;--c-ink:#5a3a00}.ncur.is-red{--c:var(--accent);--c-ink:#fff}.ncur-arrow{width:18px;height:18px;fill:var(--c);stroke:var(--bg);stroke-width:1.2px;filter:drop-shadow(0 2px 3px #0000002e);flex:none}.ncur-tag{background:color-mix(in oklab, var(--c) 32%, var(--bg));color:var(--c-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c) 70%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--c) 80%, transparent);letter-spacing:-.01em;white-space:nowrap;border-radius:999px 999px 999px 4px;margin:14px 0 0 -2px;padding:5px 11px;font-size:.84rem;font-weight:600}html[data-theme=dark] .ncur-tag{color:color-mix(in oklab, var(--c) 30%, #fff);background:color-mix(in oklab, var(--c) 28%, var(--bg))}.ncur.is-red .ncur-tag{background:var(--accent-strong);color:#fff}.ncur.is-left{flex-direction:row-reverse}.ncur.is-left .ncur-arrow{scale:-1 1}.ncur.is-left .ncur-tag{border-radius:999px 999px 4px;margin:14px -2px 0 0}
.section-intro{text-align:center;max-width:780px;margin:0 auto clamp(32px,5vw,56px)}.section-intro .lede{margin:16px auto 0}.section-intro .h-lg{font-weight:500}.pill-tag{border-radius:calc(999px * var(--radius-scale,1));background:var(--accent-strong);color:#fff;letter-spacing:.01em;align-items:center;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.chapter{letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:12px;margin-bottom:18px;font-size:.8rem;display:inline-flex;position:relative}.chapter:before{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 70%, transparent));width:1px;height:clamp(36px,5vw,64px);position:absolute;bottom:calc(100% + 16px);left:50%}.chapter-num{color:var(--accent-text);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-weight:600;display:inline-flex}.chapter-num:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.hero{margin-top:calc(-1 * var(--header-h));padding-block:calc(var(--header-h) + clamp(28px, 4.5vw, 64px)) clamp(48px, 6vw, 80px);text-align:center;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(55% 45% at 18% 0,#ffffff21,#0000 70%);position:absolute;inset:0}.hero-inner{flex-direction:column;align-items:center;display:flex;position:relative}.hero-proof{color:var(--ink-3);font-size:.8rem}.hero-title{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin-top:18px;font-size:clamp(2.5rem,6.2vw,4.8rem);font-weight:500;line-height:1.02}@media (max-width:380px){.hero-title{font-size:2.15rem}}.hero-intro{max-width:50ch;color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:1.02rem}.marquee{width:min(620px,100%);margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.marquee-track{gap:40px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track li{letter-spacing:-.02em;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.marquee-track svg{color:var(--accent)}.marquee:hover .marquee-track,.marquee-row:focus-within .marquee-track,.marquee[data-paused] .marquee-track{animation-play-state:paused}.marquee-row{justify-content:center;align-items:center;gap:10px;width:min(660px,100%);margin-top:40px;display:flex}.marquee-row .marquee{flex:1;min-width:0;margin-top:0}.partners{border-radius:calc(999px * var(--radius-scale,1));background:color-mix(in srgb, var(--ink) 4%, transparent);width:min(780px,100%);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:16px;margin-top:40px;padding:6px 6px 6px 20px;display:flex}.partners-label{border-right:1px solid var(--line);color:var(--ink-3);white-space:nowrap;flex:none;padding-right:16px;font-size:.78rem}.partners .marquee-row{flex:1;width:auto;min-width:0;margin-top:0}@media (max-width:640px){.partners{border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px 12px}.partners-label{border-right:0;padding-right:0}.partners .marquee-row{width:100%}}.loop-toggle{width:32px;height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;transition:color .15s,background-color .15s;display:grid}.loop-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}@keyframes marquee{to{transform:translate(-50%)}}.hero-cta{border-radius:calc(999px * var(--radius-scale,1));box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:#ffffff0f;align-items:center;gap:16px;margin-top:28px;padding:5px 5px 5px 20px;font-size:.88rem;display:inline-flex}@media (max-width:700px){.hero-cta span{display:none}.hero-cta{padding-left:5px}}.hero-copy{flex-direction:column;align-items:center;min-width:0;display:flex}.hero-credit{max-width:52ch;color:var(--ink-3);text-wrap:pretty;margin-top:14px;font-size:.86rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hero-preview{border-radius:var(--r-lg);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);text-align:left;isolation:isolate;margin-top:40px;display:grid;position:relative;overflow:hidden}.hero-preview-img{aspect-ratio:4/3;background:var(--surface-2);display:block;position:relative;overflow:hidden}.hero-preview-img img{transition:scale .6s var(--ease)}.hero-preview:hover .hero-preview-img img{scale:1.03}.hero-preview-cap{gap:3px;padding:16px 20px 18px;display:grid}.hero-preview-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:600}.hero-preview-title{letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.25}.hero-preview-meta{color:var(--ink-3);font-size:.86rem}.hero-preview-go{min-height:24px;color:var(--ink);align-items:center;gap:6px;margin-top:8px;font-size:.88rem;font-weight:600;display:inline-flex}.hero-preview-go svg{transition:translate .2s var(--ease)}.hero-preview:hover .hero-preview-go svg{translate:3px}.hero-preview:focus-visible{outline-offset:4px;border-radius:var(--r-lg)}@media (min-width:960px){.hero.has-preview{text-align:left}.hero.has-preview .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;column-gap:clamp(32px,5vw,72px);display:grid}.hero.has-preview .hero-copy{align-items:flex-start}.hero.has-preview .hero-title{max-width:13ch;font-size:clamp(2.6rem,4.8vw,4.3rem)}.hero.has-preview .hero-stickers,.hero.has-preview .hero-actions{justify-content:flex-start}.hero.has-preview .hero-preview{justify-self:end;margin-top:0}.hero.has-preview .partners{grid-column:1/-1;justify-self:center;margin-top:56px}}@media (max-width:560px){.hero.has-preview .hero-stickers{display:none}.hero.has-preview .hero-actions{width:100%}.hero.has-preview .hero-actions .btn{flex:auto;justify-content:center}.hero.has-preview .hero-preview{margin-top:32px}}@media (prefers-reduced-motion:reduce){.hero-preview-img img,.hero-preview-go svg{transition:none}}.roles{--row:clamp(1.7rem, 3.6vw, 3rem);--roles-stage:min(60svh, 440px);position:relative}.roles-pin{top:calc(50svh - var(--roles-stage) / 2);height:var(--roles-stage);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(16px,3vw,40px);max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);display:grid;position:sticky;overflow:hidden}.roles-head{text-align:right;justify-self:end;position:relative}.roles-title{font-size:var(--row);letter-spacing:-.04em;font-weight:500;line-height:1.25}.roles-if{color:var(--ink-3);font-size:.85rem;position:absolute;bottom:100%;right:0}.roles-list-wrap{position:relative}.roles-window{height:calc(var(--row) * 1.25 * 5);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.roles-list{padding-top:calc(var(--row) * 1.25 * 2);font-size:var(--row);letter-spacing:-.04em;line-height:1.25}.roles-list li{white-space:nowrap;height:1.25em;color:var(--ink-2);transition:color .35s,opacity .35s}.roles-list li.is-active{color:var(--accent)}.roles-static{padding-top:0}.roles-static li{color:var(--ink)}@media (max-width:700px){.roles-pin{text-align:center;grid-template-columns:1fr;align-content:center}.roles-head{text-align:center;justify-self:center}.roles-if{margin-top:4px;position:static}.roles-list li{text-align:center}}.work-cases{padding-block:var(--section-y)}.cases-group{flex-direction:column;gap:clamp(16px,2vw,24px);display:flex}.work-cases .center{margin-top:clamp(36px,4vw,56px)}.pcard,.case-sheet{--pc-surface:color-mix(in srgb, var(--surface) 45%, #262626);--pc-tab:56px}.pcard{--pc-r:calc(34px * var(--radius-scale,1));--pc-pad:10px;--pc-in:calc(var(--pc-r) - var(--pc-pad));isolation:isolate;width:100%;height:100%;padding:var(--pc-pad);border-radius:var(--pc-r);background:color-mix(in oklab, var(--pc-surface,#050505) 24%, #050505);color:#fff;text-align:left;box-shadow:0 0 0 1px color-mix(in oklab, var(--pc-accent,#fff) 9%, transparent), 0 30px 60px -30px #000000e6;flex-direction:column;transition:box-shadow .35s ease-out;display:flex;position:relative}.pcard:hover,.pcard:focus-visible{box-shadow:0 0 0 1px color-mix(in oklab, var(--pc-accent,var(--accent)) 70%, transparent), 0 0 42px -6px var(--pc-glow,color-mix(in srgb, var(--accent) 50%, transparent)), 0 30px 60px -30px #000000e6}.pcard:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.pcard-banner{aspect-ratio:16/10;border-radius:var(--pc-in);background:var(--pc-base,var(--surface-2));transition:transform .45s cubic-bezier(.2,0,0,1);display:block;position:relative;overflow:hidden}.pcard:hover .pcard-banner{transform:translateY(-8px)}.pcard-banner img{outline-offset:-1px;border-radius:inherit;outline:1px solid #ffffff14;outline:1px solid lab(100% 0 0/.08)}.pcard-banner:after{content:"";pointer-events:none;background:radial-gradient(95% 80% at 100% 0,#000000d9,#00000073 45%,#0000 78%);position:absolute;inset:0}.pcard-name{z-index:1;letter-spacing:-.02em;text-align:right;color:#fff;text-wrap:balance;text-shadow:0 1px 14px #00000073;max-width:62%;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:600;line-height:1.15;position:absolute;top:clamp(16px,2vw,24px);right:clamp(18px,2.2vw,28px)}.pcard-body{z-index:1;margin-top:calc(-1 * var(--pc-tab));flex-direction:column;flex:1;display:flex;position:relative}.pcard-tabrow{height:var(--pc-tab);display:flex}.pcard-tab{border-top-left-radius:var(--pc-in,24px);background:var(--pc-surface);align-items:flex-end;min-width:40%;max-width:calc(100% - 96px);padding:0 clamp(18px,2vw,26px) 4px;display:flex}.pcard-slope{width:64px;height:var(--pc-tab);fill:var(--pc-surface);flex:none;margin-left:-1px}.pcard-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:600;overflow:hidden}.pcard-panel{border-radius:0 var(--pc-in) var(--pc-in) var(--pc-in);background:var(--pc-surface);flex-direction:column;flex:1;margin-top:-1px;padding:4px clamp(18px,2vw,26px) clamp(18px,2vw,24px);display:flex}.pcard-tagline{color:#ffffff94;letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.2rem)}.pcard-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:clamp(40px,6vw,72px);display:flex}.pcard-stat{color:#ffffffdb;align-items:baseline;gap:8px;font-size:1rem;display:inline-flex}.pcard-stat b{letter-spacing:-.045em;color:#fff;font-size:clamp(2.3rem,4vw,3.2rem);font-weight:500;line-height:.9}.pcard-stat-r,.pcard-open{text-align:right;white-space:nowrap;align-items:center;gap:6px;font-size:1rem;font-weight:600;display:inline-flex}.pcard-open svg{color:var(--pc-accent,currentColor);transition:transform .2s}.pcard-title:before{content:"";vertical-align:.08em;background:var(--pc-accent,var(--accent));width:.55em;height:.55em;box-shadow:0 0 12px var(--pc-glow,transparent);border-radius:2px;margin-right:.5em;display:inline-block}.pcard:hover .pcard-open svg{transform:translate(3px)}.pcard-lg .pcard-banner{aspect-ratio:21/9}.pcard-lg .pcard-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px clamp(24px,4vw,56px);margin-top:20px;display:grid}.pcard-summary{color:#fffc;font-size:1rem;line-height:1.6}.pcard-facts{border-top:1px solid #ffffff1a;flex-direction:column;display:flex}.pcard-facts>span{border-bottom:1px solid #ffffff1a;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:11px 0;font-size:.92rem;display:grid}.pcard-facts small{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding-top:2px;font-size:.76rem}.pcard-lg .pcard-foot{padding-top:32px}@media (max-width:800px){.pcard-lg .pcard-banner{aspect-ratio:16/10}.pcard-lg .pcard-detail{grid-template-columns:1fr}}.case-hero{height:clamp(360px,70vh,760px);margin-top:calc(-1 * var(--header-h));background:var(--surface-2);position:relative;overflow:hidden}.case-hero img{object-fit:cover}.case-hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-out;position:absolute;inset:0}.case-hero-video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.case-hero-video{transition:none}}.case-film{scroll-margin-top:calc(var(--header-h) + 16px);gap:clamp(20px,3vw,40px);padding-block:clamp(32px,5vw,64px) 0;display:grid}.case-film-player{border-radius:calc(20px * var(--radius-scale,1));background:#000;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #0009}.case-film-player :is(video,iframe){object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.case-film.is-landscape .case-film-player{aspect-ratio:16/9}.case-film.is-square .case-film-player{aspect-ratio:1;justify-self:center;width:min(640px,100%)}.case-film.is-vertical{grid-template-columns:minmax(0,min(420px,100%)) minmax(0,1fr);align-items:start}.case-film.is-vertical .case-film-player{aspect-ratio:9/16}.case-film-side{align-content:start;gap:28px;display:grid}.case-film:not(.is-vertical) .case-film-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.case-film-facts{flex-wrap:wrap;gap:16px 40px;margin:0;display:flex}.case-film-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.76rem;font-weight:600}.case-film-facts dd{color:var(--ink);margin:4px 0 0;font-size:1.05rem}.case-credits dl{border-top:1px solid var(--line);margin:12px 0 0}.case-credits dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.case-credits dt{color:var(--ink-3);font-size:.9rem}.case-credits dd{color:var(--ink);margin:0;font-weight:500}@media (max-width:760px){.case-film.is-vertical{grid-template-columns:minmax(0,1fr)}.case-film.is-vertical .case-film-player{justify-self:center;width:min(380px,100%)}}.case-hero-shade{pointer-events:none;background:linear-gradient(#00000073,#0000 32% 70%,#00000059);position:absolute;inset:0}.case-sheet{--surface:#262626;--surface-2:#2e2e2e;z-index:1;border-radius:0 0 calc(34px * var(--radius-scale,1)) calc(34px * var(--radius-scale,1));background:linear-gradient(transparent calc(var(--pc-tab) + 34px), var(--pc-surface) calc(var(--pc-tab) + 34px));margin:calc(-1*clamp(96px,14vh,150px)) clamp(0px,1.4vw,20px) clamp(16px,2vw,24px);position:relative}.case-sheet-head{display:block}.case-tabrow .pcard-tab{--pc-in:calc(34px * var(--radius-scale,1));min-width:min(44%,420px)}.case-sheet .case-head{border-top-right-radius:calc(34px * var(--radius-scale,1));background:var(--pc-surface);max-width:none;margin-top:-1px;padding-block:clamp(20px,3vw,36px) clamp(28px,4vw,48px)}.case-sheet .case-head>*{max-width:var(--container);margin-inline:auto}.case-sheet .case-meta dt,.case-sheet small,.case-sheet .ink-3{color:var(--ink-2)}.case-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;display:flex}.case-chips{flex-wrap:wrap;gap:6px;display:flex}.case-chips li{background:#ffffff0f;border-radius:999px;padding:5px 12px;font-size:.88rem;box-shadow:inset 0 0 0 1px #ffffff14}.case-samples{scroll-margin-top:calc(var(--header-h) + 16px);padding-block:clamp(24px,4vw,48px) clamp(40px,6vw,72px)}.case-samples-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:22px;display:flex}.samples-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;display:grid}.sample-tile{border-radius:calc(20px * var(--radius-scale,1));background:var(--surface);width:100%;color:inherit;text-align:left;cursor:zoom-in;flex-direction:column;padding:8px;transition:box-shadow .2s ease-out;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.sample-tile.is-pdf,.sample-tile.is-video{cursor:pointer}.sample-tile:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 32px -10px color-mix(in srgb, var(--accent) 55%, transparent)}.sample-tile:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sample-media{aspect-ratio:4/3;border-radius:calc(12px * var(--radius-scale,1));background:var(--surface-2);display:block;position:relative;overflow:hidden}.sample-media img,.sample-media video{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.sample-tile:hover .sample-media img,.sample-tile:hover .sample-media video{transform:scale(1.04)}.sample-doc{text-align:center;background:linear-gradient(160deg,#2e2e2e,#1c1c1c);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.sample-doc b{width:64px;height:80px;color:var(--accent-strong);letter-spacing:.06em;background:#f5f5f4;border-radius:8px;place-items:center;font-size:.9rem;display:grid;box-shadow:0 10px 24px -10px #000c}.sample-doc span{max-width:100%;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sample-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.sample-caption{flex-direction:column;gap:2px;padding:12px 6px 6px;display:flex}.sample-caption b{font-size:.95rem;font-weight:500}.sample-caption small{color:var(--ink-2);font-size:.82rem}.viewer{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.viewer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505eb}.viewer[open]{animation:.25s ease-out viewer-in}@keyframes viewer-in{0%{opacity:0}}.viewer-frame{flex-direction:column;height:100%;padding:clamp(10px,2vw,20px) clamp(10px,4vw,72px);display:flex;position:relative}.viewer-bar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.viewer-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.viewer-title span{color:#ffffff8c;font-variant-numeric:tabular-nums;margin-left:8px}.viewer-actions{flex:none;align-items:center;gap:8px;display:flex}.viewer-btn{border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:.86rem;font-weight:500;transition:background-color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.viewer-btn:hover{background:#ffffff1a}.viewer-close{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid}.viewer-close:hover{background:#fff3}.viewer-stage{flex:1;place-items:center;min-height:0;padding-block:12px;animation:.2s ease-out viewer-in;display:grid}.viewer-img{object-fit:contain;outline-offset:-1px;border-radius:8px;outline:1px solid #ffffff14;outline:1px solid lab(100% 0 0/.08);width:auto;max-width:100%;height:auto;max-height:100%}.viewer-media{background:#000;border-radius:8px;max-width:100%;max-height:100%}.viewer-doc{background:#fff;border:0;border-radius:8px;width:min(1000px,100%);height:100%}.viewer-embed{aspect-ratio:16/9;background:#000;border:0;border-radius:10px;width:min(1200px,100%);max-height:100%}.viewer-embed.is-tall{aspect-ratio:9/16;background:#000;width:auto;max-width:100%;height:min(760px,100dvh - 150px)}.viewer-note{text-align:center;color:#ffffffb8;padding:4px 0 8px;font-size:.9rem}.viewer-nav{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;transition:background-color .15s;display:grid;position:absolute;top:50%}.viewer-nav:hover{background:#ffffff38}.viewer-nav.is-prev{left:clamp(8px,1.5vw,16px)}.viewer-nav.is-next{right:clamp(8px,1.5vw,16px)}@media (max-width:700px){.viewer-frame{padding-inline:10px}.viewer-nav{margin-top:0;top:auto;bottom:14px}.viewer-stage{padding-bottom:72px}.viewer-btn{padding:0 10px}}.site-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.case-cover){z-index:3;animation-duration:.64s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-group(.case-sheet){z-index:2;animation-duration:.72s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-delay:40ms}::view-transition-image-pair(.case-cover){animation:.64s cubic-bezier(.2,0,0,1) both file-pull}::view-transition-image-pair(.case-sheet){animation:.72s cubic-bezier(.2,0,0,1) both file-drop}::view-transition-old(.case-cover){object-fit:cover;height:100%}::view-transition-new(.case-cover){object-fit:cover;height:100%}::view-transition-old(.case-sheet){object-fit:cover;height:100%}::view-transition-new(.case-sheet){object-fit:cover;height:100%}::view-transition-old(.case-sheet){object-position:top left}::view-transition-new(.case-sheet){object-position:top left}::view-transition-old(.case-sheet){animation:.26s ease-out both vt-out}::view-transition-new(.case-sheet){animation:.38s ease-out .26s both vt-in}@keyframes file-pull{30%{transform:translateY(-12px)scale(1.03)}}@keyframes file-drop{25%{transform:translateY(14px)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes case-dim{to{filter:blur(14px)brightness(.28)}}@keyframes case-undim{0%{filter:blur(14px)brightness(.28)}}html:active-view-transition-type(case-open)::view-transition-old(root){animation:.42s cubic-bezier(.2,0,0,1) both case-dim}html:active-view-transition-type(case-open)::view-transition-new(root){animation:.36s ease-out .34s both vt-in}html:active-view-transition-type(case-close)::view-transition-old(root){animation:.24s ease-in both vt-out}html:active-view-transition-type(case-close)::view-transition-new(root){animation:.52s cubic-bezier(.2,0,0,1) both case-undim}html:active-view-transition-type(case-open) .case-hero{margin:0;position:fixed;inset:0 0 auto}html:active-view-transition-type(case-open) .case-sheet{margin:0;position:fixed;top:calc(clamp(360px,70vh,760px) - clamp(96px,14vh,150px));left:clamp(0px,1.4vw,20px);right:clamp(0px,1.4vw,20px)}html:active-view-transition-type(case-next)::view-transition-old(root){animation:.38s cubic-bezier(.2,0,0,1) both case-dim}html:active-view-transition-type(case-next)::view-transition-new(root){animation:.36s ease-out .3s both vt-in}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}.pcard-banner,.pcard:hover .pcard-banner{transform:none}}.work{padding-bottom:clamp(72px,10vw,128px);position:relative;overflow:hidden}.tilt{perspective:1400px;height:clamp(380px,62vw,780px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 72%,#0000);mask-image:linear-gradient(#0000,#000 14% 72%,#0000)}.tilt-plane{width:160%;transform-style:preserve-3d;transform-origin:50% 40%;flex-direction:column;gap:14px;margin-left:-30%;padding-top:4%;display:flex}.tilt-row{gap:14px;display:flex}.tilt-tile{aspect-ratio:4/3;border-radius:calc(16px * var(--radius-scale,1));background:var(--surface-2);flex:1 0 0;position:relative;overflow:hidden;box-shadow:0 20px 40px #0009}.work .section-intro{margin-top:calc(-1*clamp(40px,8vw,120px));position:relative}.flow{outline:none;position:relative}.flow:focus-visible .flow-card.is-active .flow-link{outline:2px solid var(--focus);outline-offset:4px}.flow-stage{--w:min(46vw, 720px);height:calc(var(--w) * .66);perspective:1600px;cursor:grab;touch-action:pan-y;position:relative}.flow-stage:active{cursor:grabbing}.flow-card{width:var(--w);height:100%;margin-left:calc(var(--w) / -2);position:absolute;top:0;left:50%}.flow-link{border-radius:calc(22px * var(--radius-scale,1));background:var(--surface-2);width:100%;height:100%;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);-webkit-user-drag:none;display:block;position:relative;overflow:hidden}.flow-link img{pointer-events:none}.flow-card:not(.is-active) .flow-link:after{content:"";background:#00000059;transition:background-color .3s;position:absolute;inset:0}.flow-card:not(.is-active) .flow-link:hover:after{background:#00000026}.flow-open{border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-ink);transition:transform .3s var(--ease);align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;display:inline-flex;position:absolute;bottom:16px;left:16px}.flow-link:hover .flow-open{transform:translateY(-3px)}.flow-meta{text-align:center;min-height:48px;margin-top:26px}.flow-meta b{letter-spacing:-.02em;font-size:1.1rem;font-weight:500;display:block}.flow-meta span{color:var(--ink-3);font-size:.86rem}.flow-controls{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.flow-btn{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid}.flow-btn:hover{background:var(--surface-2);transform:scale(1.06)}.flow-dots{display:flex}.flow-dots button{place-items:center;min-width:24px;height:24px;padding:0 6px;display:grid}.flow-dots button:before{content:"";border-radius:calc(999px * var(--radius-scale,1));background:var(--ink-3);opacity:.45;width:6px;height:6px;transition:width .4s var(--ease), background-color .3s, opacity .3s}.flow-dots button.is-active:before{background:var(--accent);opacity:1;width:22px}.work>.center .link-arrow{margin-top:28px}@media (max-width:700px){.flow-stage{--w:78vw}}.tl-points{flex-wrap:wrap;gap:6px 8px;margin-top:16px;display:flex}.tl-points li{background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.86rem}.process-folders{padding-block:var(--section-y)}.process-steps{padding-bottom:var(--section-y)}.process-lead{color:var(--ink);letter-spacing:-.01em;font-size:1.15rem}.steps{--gap:clamp(12px, 2vw, 28px);gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.steps:before{content:"";top:28px;left:calc((100% - 3 * var(--gap)) / 8);right:calc((100% - 3 * var(--gap)) / 8);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent) 70%, transparent) 50%, color-mix(in srgb, var(--accent) 25%, transparent));height:1px;position:absolute}.step,.step>div{display:flex}.step>div{text-align:center;flex-direction:column;align-items:center;width:100%}.step-node{z-index:1;background:var(--bg);width:56px;height:56px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 0 8px var(--bg), 0 0 36px -6px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step-num{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-top:22px;font-size:.74rem;font-weight:600}.step-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:8px;font-size:1.25rem;font-weight:500;line-height:1.25}.step-desc{max-width:32ch;color:var(--ink-2);margin-top:10px;font-size:.92rem}.step-points{border-top:1px solid var(--line);text-align:left;color:var(--ink-2);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;font-size:.86rem;display:flex}.step-points li{align-items:flex-start;gap:8px;display:flex}.step-points svg{color:var(--accent);flex:none;margin-top:3px}.steps-cta{margin-top:clamp(44px,5vw,64px)}@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.steps:before{display:none}}@media (max-width:560px){.steps{grid-template-columns:1fr;row-gap:0}.steps:before{background:linear-gradient(color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent) 25%, transparent));width:1px;height:auto;display:block;inset:28px auto 28px 27.5px}.step>div{text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:18px;padding-bottom:36px;display:grid}.step-node{grid-row:1/span 5}.step-num{margin-top:4px}.step-desc{max-width:none}}.process{padding-block:var(--section-y) calc(clamp(40px, 6vw, 80px) * var(--space,1));position:relative;overflow:clip}.stack{max-width:1000px;margin-inline:auto;padding-bottom:8vh;position:relative}.stack-slot{padding-bottom:6vh;position:sticky}.stack-card{border-radius:calc(24px * var(--radius-scale,1));background:var(--surface);transform-origin:top;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;min-height:min(500px,72vh);padding:12px;display:grid;position:relative;box-shadow:0 -24px 60px -12px #000000b3,0 0 0 1px #0000000a}.stack-dim{z-index:3;border-radius:inherit;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.stack-text{flex-direction:column;padding:16px 14px 12px;display:flex;position:relative}.stack-text h3{letter-spacing:-.035em;margin-top:16px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.15}.stack-desc{color:var(--ink-2);max-width:42ch;margin-top:10px;font-size:.94rem}.stack-points{margin-top:20px}.stack-points li{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:.88rem}.stack-points li:before{content:"—";color:var(--accent);margin-right:10px}.stack-cta{justify-content:center;margin-top:auto}.stack-points+.stack-cta,.stack-desc+.stack-cta{margin-top:24px}.stack-num{letter-spacing:-.05em;color:var(--surface-2);font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:10px;right:14px}.stack-media{border-radius:calc(16px * var(--radius-scale,1));background:var(--surface-2);min-height:260px;position:relative;overflow:hidden}@media (max-width:800px){.stack-card{grid-template-columns:1fr;min-height:0}.stack-media{aspect-ratio:16/9;order:-1;min-height:0}.stack-points{display:none}}.about-ed{padding-block:var(--section-y);isolation:isolate;position:relative;overflow-x:clip}.about-ed-watermark{z-index:-1;font-family:var(--font-heading);letter-spacing:-.05em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 9%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(6rem,21vw,21rem);font-weight:800;line-height:.8;position:absolute;top:50%;left:50%;translate:-50% -50%}.about-ed-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"proof head""folder folder";align-items:center;gap:clamp(48px,6vw,80px) clamp(36px,6vw,96px);display:grid;position:relative}.about-ed-head{flex-direction:column;grid-area:head;align-items:flex-start;gap:18px;min-width:0;display:flex}.about-ed-head>.chapter{margin-bottom:0}.about-ed-headline{max-width:14ch;margin:0}.about-ed-head .lede{max-width:46ch;margin:0}.about-ed-folder{grid-area:folder;min-width:0}.about-proof{flex-direction:column;grid-area:proof;align-items:center;gap:22px;margin:0;padding-top:18px;display:flex}.about-proof-sheet{background:var(--surface);width:min(440px,88%);box-shadow:var(--shadow), inset 0 0 0 1px var(--line);transition:rotate .6s var(--ease);padding:22px 22px 54px;position:relative;rotate:-2deg}.about-proof-sheet:hover{rotate:-.5deg}.about-proof-photo{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}.about-proof-photo img{filter:grayscale()contrast(1.05);transition:filter .6s var(--ease)}.about-proof-sheet:hover .about-proof-photo img{filter:grayscale(.2)contrast()}.about-proof-crop{pointer-events:none;width:18px;height:18px;position:absolute}.about-proof-crop:before,.about-proof-crop:after{content:"";background:var(--ink);transition:scale .7s var(--ease) .2s;position:absolute}.about-proof-crop:before{width:18px;height:1px}.about-proof-crop:after{width:1px;height:18px}.about-proof-crop.is-tl{top:-10px;left:-10px}.about-proof-crop.is-tl:before{transform-origin:0;top:10px;left:0}.about-proof-crop.is-tl:after{transform-origin:top;top:0;left:10px}.about-proof-crop.is-tr{top:-10px;right:-10px}.about-proof-crop.is-tr:before{transform-origin:100%;top:10px;right:0}.about-proof-crop.is-tr:after{transform-origin:top;top:0;right:10px}.about-proof-crop.is-bl{bottom:-10px;left:-10px}.about-proof-crop.is-bl:before{transform-origin:0;bottom:10px;left:0}.about-proof-crop.is-bl:after{transform-origin:bottom;bottom:0;left:10px}.about-proof-crop.is-br{bottom:-10px;right:-10px}.about-proof-crop.is-br:before{transform-origin:100%;bottom:10px;right:0}.about-proof-crop.is-br:after{transform-origin:bottom;bottom:0;right:10px}.about-ed:not(.is-seen) .about-proof-crop:before{scale:0 1}.about-ed:not(.is-seen) .about-proof-crop:after{scale:1 0}.about-proof-bar{gap:4px;display:flex;position:absolute;bottom:20px;left:22px}.about-proof-bar i{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line)}.about-proof-bar i:first-child{background:var(--ink)}.about-proof-bar i:nth-child(2){background:var(--accent)}.about-proof-bar i:nth-child(3){background:color-mix(in oklab, var(--accent) 50%, var(--bg))}.about-proof-bar i:nth-child(4){background:var(--bg-2)}.about-proof-bar i:nth-child(5){background:var(--bg)}.about-proof-label{background:var(--inverse);color:var(--inverse-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:.68rem;font-weight:600;position:absolute;bottom:16px;right:18px;rotate:3deg}.about-proof-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.about-ed-title{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;line-height:1}.about-ed-role{font-family:var(--font-accent);color:var(--accent-text);font-size:1.05rem;font-style:italic}.about-folder{position:relative}.about-folder-tabs{scrollbar-width:none;gap:4px;padding-left:18px;display:flex;overflow-x:auto}.about-folder-tabs::-webkit-scrollbar{display:none}.about-folder-tabs button{background:var(--bg-2);min-height:44px;color:var(--ink-3);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 var(--line), inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);transition:translate .35s var(--ease), background-color .2s, color .2s;border:0;border-radius:12px 12px 0 0;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:500;display:inline-flex;position:relative;translate:0 6px}.about-folder-tabs button span{font-family:var(--font-accent);color:var(--accent-text);font-style:italic}.about-folder-tabs button:hover{color:var(--ink);translate:0 2px}.about-folder-tabs button.is-on{z-index:1;background:var(--surface);color:var(--ink);translate:0}.about-folder-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.about-folder-card{border-radius:var(--r-lg);background:var(--surface);min-height:360px;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);padding:clamp(24px,3.4vw,40px) clamp(24px,3.4vw,40px) clamp(24px,3.4vw,40px) clamp(36px,4.4vw,56px);position:relative}.about-folder-card:before{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);width:1px;position:absolute;top:0;bottom:0;left:clamp(20px,2.6vw,30px)}.about-folder-tabs+.about-folder-card{border-top-left-radius:0}.about-ed-heading{font-family:var(--font-heading);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0;line-height:1.08}.about-ed-text{max-width:52ch;color:var(--ink-2);text-wrap:pretty;margin:14px 0 0;line-height:1.65}.about-folder-card .link-under{margin-top:24px;display:inline-flex}.about-folder{isolation:isolate}.about-folder:before{content:"";z-index:-1;background:color-mix(in oklab, var(--accent) 78%, var(--surface));border-radius:18px 18px 0 0;width:min(42%,380px);height:72px;transition:translate .55s cubic-bezier(.2,0,0,1);position:absolute;top:26px;right:clamp(8px,2vw,24px)}.about-folder:after{content:"";z-index:-2;background:color-mix(in srgb, var(--accent) 30%, #00000047);filter:blur(22px);opacity:.4;border-radius:50%;height:40px;transition-property:opacity,scale;transition-duration:.5s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;bottom:-14px;left:12%;right:12%}.about-folder-card{background:linear-gradient(170deg, #ffffff8c, #ffffff24 45%), color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}.about-folder-tabs button.is-on{background:linear-gradient(#ffffff8c, #ffffff8c), color-mix(in oklab, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}html[data-theme=dark] .about-folder-card{background:linear-gradient(170deg, #ffffff1a, #ffffff05 45%), color-mix(in oklab, var(--surface) 80%, transparent)}html[data-theme=dark] .about-folder-tabs button.is-on{background:linear-gradient(#ffffff1a, #ffffff1a), color-mix(in oklab, var(--surface) 80%, transparent)}@media (hover:hover){.about-folder:hover:before{translate:0 -8px}.about-folder:hover:after{opacity:.65;scale:1.04 1}}@media (prefers-reduced-motion:reduce){.about-folder:before,.about-folder:after{transition:none}.about-folder:hover:before{translate:none}}@media (min-width:901px){.about-folder-card{min-height:0}.about-folder-body{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}.about-folder-body>*{grid-column:1}.about-folder-body>:is(.about-figures,.about-list,.about-stamps){grid-area:1/2/-1;margin-top:0}}.about-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:26px 0 0;display:grid}.about-figure{border-top:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;padding:16px 16px 16px 0;display:flex}.about-figure:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.about-figure:nth-child(2n){padding-left:20px}.about-figure dd{font-family:var(--font-heading);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:700;line-height:1}.about-figure dt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:.8rem;font-weight:500}.about-list{flex-direction:column;margin:22px 0 0;padding:0;list-style:none;display:flex}.about-list li{border-top:1px solid var(--line);letter-spacing:-.01em;transition:padding-left .3s var(--ease), color .2s;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;display:flex}.about-list li:hover{color:var(--accent-text);padding-left:8px}.about-list-n{width:2.2em;font-family:var(--font-accent);color:var(--accent-text);flex:none;font-size:.95em;font-style:italic}.about-stamps{flex-direction:column;margin:22px 0 0;display:flex}.about-stamp-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;display:flex}.about-stamp{border:2px solid var(--accent);min-width:92px;color:var(--accent-text);letter-spacing:.1em;text-align:center;text-transform:uppercase;rotate:var(--tilt,-4deg);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:6px;flex:none;padding:6px 12px;font-size:.78rem;font-weight:800}.about-stamp-row dd{color:var(--ink-2);margin:0;line-height:1.5}@media (max-width:900px){.about-ed-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""proof""folder";row-gap:36px}.about-proof-sheet{width:min(360px,84%)}.about-folder-card{min-height:0}}@media (max-width:520px){.about-figure:nth-child(odd){padding-right:12px}.about-figure:nth-child(2n){padding-left:12px}.about-figure dd{font-size:clamp(1.8rem,9vw,2.4rem)}.about-figure dt{font-size:.72rem}.about-folder-tabs{padding-left:8px}.about-folder-tabs button{padding:0 12px;font-size:.82rem}}@media (max-width:340px){.about-figures{grid-template-columns:minmax(0,1fr)}.about-figure:nth-child(odd){border-right:0;padding-right:0}.about-figure:nth-child(2n){padding-left:0}}@media (prefers-reduced-motion:reduce){.about-proof-sheet,.about-proof-photo img,.about-proof-crop:before,.about-proof-crop:after,.about-folder-tabs button,.about-list li{transition:none}}[data-motion=off] .about-proof-crop:before,[data-motion=off] .about-proof-crop:after{transition:none;scale:1}.about-banner{text-align:center;color:#fff;background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--accent) 22%, var(--bg)) 16%, color-mix(in srgb, var(--accent) 78%, var(--bg)) 42%, var(--accent) 64%, var(--accent) 100%);flex-direction:column;min-height:118vh;padding-top:clamp(96px,12vw,150px);display:flex;position:relative;overflow:hidden}.about-banner-photo{transform-origin:bottom;width:min(760px,100%);height:90%;margin-inline:auto;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.about-banner-photo,.about-name{transform:none!important}}[data-motion=off] :is(.about-banner-photo,.about-name){transform:none!important}.about-banner-photo img{filter:drop-shadow(0 30px 60px #00000059);object-fit:contain!important;object-position:center bottom!important}.about-banner-shade{background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 18%, transparent 42%);pointer-events:none;position:absolute;inset:0}.about-banner-head{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.about-banner-head .eyebrow{color:#ffffffb3}.about-banner-head .h-lg{max-width:18ch}.about-banner-head .link-arrow{color:#fff}.about-stats{z-index:3;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(140px,24vw,320px);display:grid;position:relative}.about-stat{border-radius:calc(16px * var(--radius-scale,1));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0ab8;padding:18px;box-shadow:inset 0 0 0 1px #ffffff14}.about-stat b{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;display:block}.about-stat p{color:#ffffffa8;margin-top:6px;font-size:.82rem}.about-name{z-index:2;letter-spacing:-.07em;white-space:nowrap;transform-origin:bottom;margin-top:auto;padding-top:clamp(24px,6vw,80px);font-size:clamp(5rem,25vw,23rem);font-weight:500;line-height:.78;position:relative}.about-banner .chapter{color:#ffffffc7}.about-banner .chapter-num{color:#fff}.about-banner .chapter-label{color:#ffffffdb}.about-banner .chapter:before{background:linear-gradient(#0000,#fff9)}.about-columns{z-index:3;text-align:left;grid-template-columns:minmax(0,1fr) minmax(200px,.72fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:clamp(48px,7vw,96px);display:grid;position:relative}.about-bio{grid-column:1}.about-services{grid-column:3}.about-panel{border-radius:calc(22px * var(--radius-scale,1));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0a0a0aa3;padding:clamp(20px,2.4vw,28px);box-shadow:inset 0 0 0 1px #ffffff1a}.about-lead{color:#ffffffe6;font-size:1.06rem;line-height:1.55}.about-lead b{color:#fff;font-weight:600}.about-expertise{flex-direction:column;gap:10px;margin-top:16px;display:flex}.about-expertise li{color:#ffffffe0;align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.about-expertise svg{color:var(--accent);flex:none;margin-top:3px}.about-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:24px;display:flex}.about-actions .link-arrow{color:#fff;margin-top:0}.about-panel-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:.76rem;font-weight:600}.about-service{color:#fff;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.about-services li:first-child .about-service{border-top:0}.about-service b{letter-spacing:-.01em;font-size:1.02rem;font-weight:500;display:block}.about-service small{color:#ffffffb8;margin-top:3px;font-size:.85rem;line-height:1.45;display:block}.about-service svg{flex:none;transition:transform .2s}.about-service:hover svg{transform:translate(3px)}.about-banner.has-columns .about-stats{margin-top:16px}.about-banner:after{content:"";z-index:1;background:linear-gradient(transparent, var(--bg));pointer-events:none;height:16%;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.about-banner.has-columns .about-banner-head{order:1}.about-banner.has-columns .about-banner-photo{order:2;width:min(560px,100%);height:clamp(320px,95vw,560px);margin-top:24px;position:relative;inset:auto}.about-banner.has-columns .about-columns{order:3}.about-banner.has-columns .about-stats{order:4}.about-banner.has-columns .about-name{order:5}.about-columns{grid-template-columns:1fr;margin-top:-72px}.about-bio,.about-services{grid-column:auto}}@media (max-width:700px){.about-banner{min-height:0}.about-stats{grid-template-columns:1fr;margin-top:200px}}.reviews{padding-block:var(--section-y)}.stars{color:var(--accent);gap:2px;display:flex}.scroll-row{position:relative}.scroll-row-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:4px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.scroll-row-track::-webkit-scrollbar{display:none}.scroll-row-track:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.scroll-row-nav{justify-content:center;gap:10px;margin-top:24px;display:flex}.flow-btn:disabled{opacity:.35;cursor:default;transform:none}.quote-card{scroll-snap-align:start;flex:0 0 min(420px,86%);display:flex}.quote-card figure{border-radius:calc(24px * var(--radius-scale,1));background:color-mix(in srgb, var(--surface) 82%, transparent);width:100%;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:16px;padding:clamp(22px,2.6vw,30px);display:flex}.quote-key{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.3}.quote-body{color:var(--ink-2);margin-top:12px;font-size:.95rem;line-height:1.6}.quote-key+.quote-body{font-size:.9rem}.quote-card figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:.86rem;display:flex}.quote-who{flex:1;min-width:0}.quote-who b{font-weight:500;display:block}.quote-who small{color:var(--ink-3);font-size:.8rem;display:block}.quote-logo{flex:none;width:76px;height:28px;position:relative}.quote-logo img{object-fit:contain;object-position:right center;width:100%;height:100%}.review-photo{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.76rem;font-weight:600;display:grid;position:relative;overflow:hidden}.contact-section{padding-block:var(--section-y);position:relative;overflow-x:clip}.contact-section .wrap{position:relative}.contact-section .h-lg{font-weight:500}.contact-glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), transparent);width:min(1200px,150%);height:75%;opacity:var(--glow);pointer-events:none;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.contact-head{margin-bottom:clamp(40px,5vw,64px)}.contact-roles{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.contact-roles p{color:var(--ink-2);font-size:.95rem}.contact-roles ul{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.contact-roles li{border-radius:calc(999px * var(--radius-scale,1));background:color-mix(in srgb, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px var(--line);padding:6px 14px;font-size:.88rem}.contact-aside .lede{margin-top:0}.contact-links{border-top:1px solid var(--line);flex-direction:column;margin-top:24px;display:flex}.contact-links a{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:12px 4px;display:flex}.contact-links a>svg:first-child{color:var(--accent);flex:none}.contact-links span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;font-size:1rem;display:flex}.contact-links small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.contact-links a>svg:last-child{color:var(--ink-3);flex:none;transition:transform .2s,color .15s}.contact-links a:hover>svg:last-child{color:var(--ink);transform:translate(3px)}.text-section{padding-block:var(--section-y)}.text-inner{max-width:820px}.text-section .h-lg{margin-bottom:20px}.text-section.center .text-inner{text-align:center;margin-inline:auto}.text-section.center .prose{margin-inline:auto}.media-section{padding-block:calc(clamp(40px, 6vw, 80px) * var(--space,1));overflow:hidden}.grow{aspect-ratio:16/9;border-radius:calc(20px * var(--radius-scale,1));background:var(--bg-2);transform-origin:top;box-shadow:var(--shadow);position:relative;overflow:hidden}.grow-full{border-radius:0}.grow-inner{position:absolute;inset:0}.media-section figcaption{color:var(--ink-3);margin-top:14px;font-size:.86rem}@media (max-width:700px){.grow{aspect-ratio:4/3}}.cta-section{padding-block:calc(clamp(48px, 7vw, 96px) * var(--space,1))}.cta-card{border-radius:calc(28px * var(--radius-scale,1));text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, #000) 0%, color-mix(in srgb, var(--accent) 55%, #000) 45%, var(--accent) 80%, var(--accent) 100%);flex-direction:column;align-items:center;gap:16px;padding:clamp(40px,7vw,88px) clamp(20px,5vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.cta-card .h-lg{max-width:18ch;position:relative}.cta-card .lede{color:#ffffffc7;position:relative}.cta-card .btn{margin-top:8px;position:relative}.cta-glow{pointer-events:none;background:radial-gradient(closest-side,#ffffff38,#0000);height:80%;animation:9s ease-in-out infinite alternate cta-drift;position:absolute;inset:-40% -20% auto}@keyframes cta-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.faq-section{padding-block:var(--section-y)}.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.faq-head{top:calc(var(--header-h) + 24px);position:sticky}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{border-radius:calc(16px * var(--radius-scale,1));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s}.faq-item[open]{background:var(--surface-2)}.faq-item summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:none;width:14px;height:14px;position:relative}.faq-item summary span:before,.faq-item summary span:after{content:"";border-radius:calc(2px * var(--radius-scale,1));background:var(--accent);height:1.5px;transition:transform .3s var(--ease);margin-top:-.75px;position:absolute;top:50%;left:0;right:0}.faq-item summary span:after{transform:rotate(90deg)}.faq-item[open] summary span:after{transform:rotate(0)}.faq-item p{color:var(--ink-2);padding:0 20px 18px;font-size:.95rem;line-height:1.6}.faq-item[open] p{animation:faq-in .4s var(--ease)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:800px){.faq{grid-template-columns:1fr}.faq-head{position:static}}.work .section-intro.no-wall{margin-top:clamp(72px,10vw,128px)}.h-xl,.h-lg,.h-md,.h-sm,.hero-title,.roles-title,.roles-list,.about-name,.stack-text h3,.flow-meta b,.brand{font-family:var(--font-heading)}.h-xl,.h-lg,.h-md,.hero-title,.roles-title{font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.about-name{font-weight:var(--heading-weight)}.btn-ghost{color:var(--ink);background:0 0;padding-inline:8px}.btn-ghost:hover{color:var(--accent)}.btn-accent{background:var(--accent-strong);color:#fff}.sec{position:relative}.sec.has-pt>*{padding-top:var(--sec-pt)!important}.sec.has-pb>*{padding-bottom:var(--sec-pb)!important}.sec.has-minh>*{min-height:var(--sec-minh)}.sec.has-bg>*{background:var(--sec-bg)!important}.sec.has-ink>*{--ink:var(--sec-ink);--ink-2:color-mix(in srgb, var(--sec-ink) 72%, transparent);--ink-3:color-mix(in srgb, var(--sec-ink) 55%, transparent);color:var(--sec-ink)}.sec.has-accent{--red:var(--sec-accent)}.sec.w-narrow .wrap{max-width:860px}.sec.w-wide .wrap{max-width:1440px}.sec.w-full .wrap{max-width:none}.sec.a-left .section-intro,.sec.a-left .hero-inner,.sec.a-left .text-inner,.sec.a-left .cta-card{text-align:left;align-items:flex-start;margin-inline:0}.sec.a-center .section-intro,.sec.a-center .text-inner{text-align:center;margin-inline:auto}@media (max-width:700px){.sec.hide-mobile{display:none}}@media (min-width:701px){.sec.hide-desktop{display:none}}@keyframes intro{0%{opacity:0;transform:translateY(var(--intro-y,12px));filter:blur(4px)}}.intro{animation:intro .8s var(--ease) both;animation-delay:var(--d,0s)}.hero-title .word{--intro-y:.35em;animation:intro .8s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * 80ms)}[data-motion=off] .intro,[data-motion=off] .hero-title .word{animation:none}[data-motion=subtle] .marquee-track,[data-motion=subtle] .cta-glow,[data-motion=off] .marquee-track,[data-motion=off] .cta-glow{animation:none!important}[data-motion=subtle] .loop-toggle,[data-motion=off] .loop-toggle{display:none}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.loop-toggle{display:none}.marquee{overflow-x:auto}}.studio-outline{z-index:9999;pointer-events:none;border-radius:6px;position:fixed;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0f0f0f99}.studio-outline.is-hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 0 0 2px #0f0f0f66}.studio-outline span{color:#0f0f0f;font:600 12px/16px var(--font);background:#fff;border-radius:6px;padding:2px 8px;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #0f0f0f40}.studio-outline.is-hover span{background:#ffffffd9}.in-studio .is-studio-hidden{opacity:.35;filter:grayscale(.6)}.in-studio .avail-badge{display:none}.studio-empty{border:1px dashed var(--line);min-height:60vh;color:var(--ink-3);border-radius:20px;place-items:center;margin:24px;display:grid}.work-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.work-tools .filters{margin-bottom:0}.view-switch{border-radius:calc(999px * var(--radius-scale,1));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.view-switch button{border-radius:inherit;height:34px;color:var(--ink-3);align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.view-switch button:hover{color:var(--ink)}.view-switch button[aria-pressed=true]{background:var(--inverse);color:var(--inverse-ink)}.proof{--paper:#eeece4;--paper-ink:#151412;--paper-mute:#6b6860;--pencil:#e2231a;background:var(--paper);color:var(--paper-ink);font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;view-transition-name:work-view;border-radius:6px;padding:clamp(18px,3vw,36px);position:relative;box-shadow:0 40px 80px -40px #000000e6,0 0 0 1px #0003}.proof:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .48 0 0 0 0 .44 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.proof-head,.proof-foot{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.7rem;display:flex;position:relative}.proof-head{border-bottom:1px solid #0000002e;padding-bottom:12px}.proof-foot{border-top:1px solid #0000002e;margin-top:20px;padding-top:12px}.proof-bar{outline:1px solid #00000040;height:14px;margin:14px 0 22px;display:flex;position:relative}.proof-bar i{flex:1}.proof-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,44%),1fr));gap:clamp(18px,2.4vw,30px) clamp(14px,2vw,24px);margin:0;padding:0;list-style:none;display:grid;position:relative}.proof-link{color:inherit;text-decoration:none;display:block}.proof-shot{aspect-ratio:3/2;background:#0e0d0c;padding:7px;display:block;position:relative}.proof-shot img,.proof-shot video{transition:filter .35s var(--ease), scale .35s var(--ease);width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;inset:7px!important}.crop{pointer-events:none;width:10px;height:10px;position:absolute}.crop:before,.crop:after{content:"";background:var(--paper-ink);position:absolute}.crop:before{width:10px;height:1px}.crop:after{width:1px;height:10px}.crop.tl{top:-14px;left:-14px}.crop.tl:before{top:13px;left:0}.crop.tl:after{top:0;left:13px}.crop.tr{top:-14px;right:-14px}.crop.tr:before{top:13px;right:0}.crop.tr:after{top:0;right:13px}.crop.bl{bottom:-14px;left:-14px}.crop.bl:before{bottom:13px;left:0}.crop.bl:after{bottom:0;left:13px}.crop.br{bottom:-14px;right:-14px}.crop.br:before{bottom:13px;right:0}.crop.br:after{bottom:0;right:13px}.proof-meta{grid-template-columns:auto 1fr;gap:2px 10px;margin-top:10px;font-size:.72rem;line-height:1.35;display:grid}.proof-meta b{color:var(--paper-ink);font-weight:700}.proof-meta span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);letter-spacing:-.01em;font-weight:500;overflow:hidden}.proof-meta code{font:inherit;color:var(--paper-mute);letter-spacing:.06em;grid-column:2}.proof-circle{pointer-events:none;width:116%;height:120%;position:absolute;inset:-10% -8%;overflow:visible}.proof-circle path{fill:none;stroke:var(--pencil);stroke-width:3.2px;stroke-linecap:round;opacity:.9;stroke-dasharray:520;stroke-dashoffset:520px;animation:proof-draw .9s var(--ease) .25s forwards;vector-effect:non-scaling-stroke}@keyframes proof-draw{to{stroke-dashoffset:0}}.proof-link:hover .proof-shot img,.proof-link:focus-visible .proof-shot img{filter:contrast(1.05)saturate(1.1);scale:1.04}@media (hover:hover) and (pointer:fine){.proof-link:hover .proof-shot img{filter:url(#misreg)contrast(1.05)saturate(1.1)}}.proof-link:focus-visible{outline:2px solid var(--pencil);outline-offset:18px;border-radius:2px}::view-transition-old(work-view){animation-duration:.35s}::view-transition-new(work-view){animation-duration:.35s}@media (prefers-reduced-motion:reduce){.proof-circle path{stroke-dashoffset:0;animation:none}}:root[data-motion=off] .proof-circle path{stroke-dashoffset:0;animation:none}.living .ch{-webkit-text-stroke:calc(var(--ink,0) * 1em) currentColor;paint-order:stroke fill}.living .marker{white-space:nowrap;font-family:var(--font-accent);color:var(--accent-ink);letter-spacing:-.035em;--hl-delay:calc(.4s + var(--mi,0) * 80ms);font-style:italic;font-weight:400}.hero-title{isolation:isolate}.hero-stickers{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;margin:20px 0 0;padding:0;list-style:none;display:flex}@media (max-width:560px){.hero-stickers{gap:8px;margin-top:16px}.hero-stickers .sticker{padding:6px 12px;font-size:.76rem;rotate:-1.5deg}.hero-stickers .sticker+.sticker{rotate:1.5deg}}.sticker{color:#0a0a0a;background:#fff;border-radius:9999px;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:600;line-height:1.2;transition-property:rotate,translate;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;rotate:-2.5deg;box-shadow:0 6px 18px -8px #0000008c,0 0 0 1px #0000000f}.sticker+.sticker{rotate:2deg}.sticker:hover{translate:0 -2px;rotate:none}.sticker.is-place{background:var(--accent-strong);color:#fff}@media (prefers-reduced-motion:reduce){.sticker,.sticker+.sticker{transition:none;rotate:none}}.ink-defs{width:0;height:0;position:absolute;overflow:hidden}body:after{content:"";z-index:85;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.in-studio body:after,html.in-studio body:after{display:none}@media (hover:hover) and (pointer:fine){:is(.pcard,.proof-link):hover :is(img,video){filter:url(#misreg)}}.lab{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:860px){.lab{grid-template-columns:minmax(0,1fr)}.lab-stage{position:static}}.lab-stage{top:calc(var(--header-h) + 16px);border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 0%, var(--surface-2), var(--surface));box-shadow:inset 0 0 0 1px var(--line);place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:sticky}.lab-canvas{aspect-ratio:4/5;border-radius:4px;width:100%;max-width:520px;height:auto;box-shadow:0 40px 80px -30px #000000d9,0 2px 8px #0006}.lab-panel{flex-direction:column;gap:24px;display:flex}.lab-field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.lab-field>span,.lab-field legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0;font-size:.78rem;font-weight:600}.lab-field input[type=text],.lab-field input:not([type]){border-radius:var(--r-md);background:var(--surface);height:56px;color:var(--ink);font:inherit;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px var(--line);border:0;padding:0 18px;font-size:1.25rem;font-weight:500}.lab-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lab-field small{color:var(--ink-3);font-size:.78rem}.lab-options{gap:8px;display:grid}.lab-option,.lab-ink{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .2s,background-color .2s;display:flex;position:relative}.lab-option{flex-direction:column;align-items:flex-start;gap:2px}.lab-option b{font-weight:600}.lab-option small{color:var(--ink-3);font-size:.82rem}.lab-option input,.lab-ink input{opacity:0;pointer-events:none;position:absolute}.lab-option.is-on,.lab-ink.is-on{box-shadow:inset 0 0 0 2px var(--ink)}:is(.lab-option:has(input:focus-visible),.lab-ink:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.lab-inks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-ink{padding:10px 12px;font-size:.9rem;font-weight:500}.lab-swatch{border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff40}.lab-note{color:var(--ink-3);margin:0;font-size:.82rem}@media (max-width:860px){.lab{grid-template-columns:1fr}.lab-stage{position:static}}.brief{flex-direction:column;gap:18px;display:flex}.brief-step{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.brief-step legend{margin-bottom:10px;padding:0}.brief-chips{flex-wrap:wrap;gap:8px;display:flex}.brief-chip{border-radius:calc(999px * var(--radius-scale,1));background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;align-items:center;padding:0 18px;font-size:.92rem;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.brief-chip:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent)}.brief-chip input{opacity:0;pointer-events:none;position:absolute}.brief-chip.is-on{background:var(--inverse);color:var(--inverse-ink);box-shadow:none}.brief-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.brief-help{color:var(--ink-3);margin:0;font-size:.85rem}.brief-quick{font-size:.9rem}.brief-label{font-size:.92rem;font-weight:500}.brief>label+textarea{margin-top:-10px}.brief-nav{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.contact-book{align-self:flex-start;gap:10px;margin-block:4px 20px}.misprint-sheet{--paper:#eeece4;--paper-ink:#151412;background:var(--paper);max-width:880px;color:var(--paper-ink);border-radius:6px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.misprint-sheet .lede{color:#4a4843}.misprint-sheet .btn-dark{background:var(--paper-ink);color:var(--paper)}.misprint-sheet .btn-soft{color:var(--paper-ink);box-shadow:inset 0 0 0 1px #0000004d}.misprint-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#6b6860;border-bottom:1px solid #0000002e;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:12px;font-size:.72rem;display:flex}.misprint-num{letter-spacing:-.06em;margin:0 0 8px;font-size:clamp(7rem,26vw,15rem);font-weight:800;line-height:.85;display:grid}.misprint-num span{mix-blend-mode:multiply;grid-area:1/1}.misprint-num span:first-child{color:#00aeef;translate:.04em .02em}.misprint-num span:last-child{color:#ec008c;animation:5s ease-in-out infinite alternate misprint}@keyframes misprint{0%{translate:0}60%{translate:-.01em -.01em}to{translate:.02em -.015em}}@media (prefers-reduced-motion:reduce){.misprint-num span:last-child{animation:none}}:root[data-motion=off] .misprint-num span:last-child{animation:none}.tools-section{padding-block:var(--section-y)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool{border-radius:var(--r-md);background:var(--surface);height:100%;box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition-property:background-color,translate;transition-duration:.3s;transition-timing-function:var(--ease);flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;display:flex}.tool:hover{background:var(--surface-2);translate:0 -3px}.tool-mark{border-radius:calc(var(--r-sm) + 2px);background:var(--inverse);width:52px;height:52px;color:var(--inverse-ink);letter-spacing:-.02em;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.tools-grid li:nth-child(4n+2) .tool-mark{background:var(--accent-strong);color:#fff}.tool b{font-size:.95rem;font-weight:500}.tool small{color:var(--ink-3);font-size:.8rem}.reel-section{padding-block:var(--section-y)}.reel{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.reel-intro .lede{margin-top:16px}.reel-hint{color:var(--accent-text);align-items:center;gap:8px;margin-top:24px;font-size:.9rem;font-weight:500;display:inline-flex}.reel-still{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--surface);cursor:pointer;width:100%;box-shadow:var(--shadow), inset 0 0 0 1px var(--line);border:0;padding:0;display:block;position:relative;overflow:hidden}.reel-still img{transition-property:scale;transition-duration:.6s;transition-timing-function:var(--ease)}.reel-still:hover img{scale:1.03}.reel-still:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.reel-blank{background:radial-gradient(60% 80% at 30% 20%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 70%), var(--surface);position:absolute;inset:0}.reel-shade{background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}.reel-play{background:var(--accent);color:#fff;width:84px;height:84px;box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent), 0 18px 40px -12px #000000b3;transition-property:scale;transition-duration:.3s;transition-timing-function:var(--ease);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%}.reel-still:hover .reel-play{scale:1.08}.reel-still:active .reel-play{scale:.96}@media (max-width:900px){.reel{grid-template-columns:1fr}.reel-play{width:68px;height:68px;margin:-34px 0 0 -34px}}.insights-section{padding-block:var(--section-y)}.insights-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:clamp(28px,4vw,44px);display:flex}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.post-grid>li,.post-grid>li>div{height:100%}.post-card{border-radius:var(--r-lg);background:var(--surface);height:100%;color:inherit;box-shadow:inset 0 0 0 1px var(--line);transition-property:translate,box-shadow;transition-duration:.35s;transition-timing-function:var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow), inset 0 0 0 1px var(--line);translate:0 -4px}.post-card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.post-cover{aspect-ratio:16/10;background:var(--accent-strong);display:block;position:relative;overflow:hidden}.post-cover img{outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1)}.post-cover-type{color:#fff;font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;align-items:flex-end;padding:20px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.post-tag{color:#0a0a0a;background:#fff;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:14px;left:14px;rotate:-3deg}.post-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.post-body time{color:var(--accent-text);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.post-title{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.2rem;font-weight:500;line-height:1.25}.post-excerpt{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-more{align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.88rem;font-weight:500;display:inline-flex}.post-card:hover .post-more svg{translate:3px}.post-more svg{transition-property:translate;transition-duration:.25s;transition-timing-function:var(--ease)}@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}.insights-index{padding-block:calc(var(--header-h) + clamp(40px, 6vw, 72px)) var(--section-y)}.insights-index-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.insights-index-head .lede{margin-top:16px}.insights-empty{border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);text-align:center;box-shadow:inset 0 0 0 1px var(--line);padding:48px 24px}.post{padding-block:calc(var(--header-h) + clamp(32px, 5vw, 56px)) var(--section-y)}.post-wrap{max-width:820px}.post-back{color:var(--ink-3);align-items:center;gap:6px;font-size:.88rem;text-decoration:none;display:inline-flex}.post-back:hover{color:var(--ink)}.post-head{margin:24px 0 clamp(28px,4vw,40px)}.post-head .lede{margin-top:16px}.post-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:.82rem;display:flex}.post-meta time{color:var(--accent-text);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.post-meta span{box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px 10px}.post-hero{aspect-ratio:16/9;border-radius:var(--r-lg);margin:0 0 clamp(28px,4vw,44px);position:relative;overflow:hidden}.post-hero img{outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1)}.post-content{font-size:1.05rem;line-height:1.75}.post-more-list{margin-top:var(--section-y)}.post-more-list h2{margin-bottom:24px}@media (prefers-reduced-motion:reduce){.tool,.post-card,.reel-still img,.reel-play{transition:none}}.chapter{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);gap:0;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.chapter:before{display:none}.chapter-num{color:var(--ink);font-weight:600}.chapter-num:after{content:"/";opacity:1;background:0 0;width:auto;height:auto;margin-inline:.5em}.chapter-label{color:var(--ink)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:600}.ed-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.74rem;font-weight:600}.link-under{color:var(--ink);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 45%, transparent);align-items:center;gap:10px;padding-bottom:6px;font-size:.9rem;font-weight:500;transition:box-shadow .2s,color .2s;display:inline-flex;position:relative}.link-under:before{content:"";position:absolute;inset:-8px -6px}.link-under:hover{box-shadow:inset 0 -2px 0 var(--accent-ink)}.link-under svg{transition:transform .2s}.link-under:hover svg{transform:translate(2px,-2px)}.work-cases{padding-block:clamp(40px, 6vw, 72px) var(--section-y);border-radius:calc(48px * var(--radius-scale,1)) calc(48px * var(--radius-scale,1)) 0 0;background:var(--bg-2);margin-top:clamp(24px,4vw,48px)}.ed-intro{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(32px,4vw,48px);display:flex}.ed-intro .h-lg{max-width:16ch}.ed-intro .lede{margin-top:16px}.ed-work{flex-direction:column;gap:clamp(40px,5vw,64px);display:flex}.ed-grid,.grid-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(20px,3vw,38px);display:grid}.ed-grid>:nth-child(4n+3),.ed-grid>:nth-child(4n+4),.grid-work>:nth-child(4n+3),.grid-work>:nth-child(4n+4){padding-inline:clamp(0px,5%,56px)}.ed-more{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;padding-top:clamp(24px,3vw,32px);display:flex}.ed-more ul{flex-wrap:wrap;gap:12px 28px;margin-left:auto;display:flex}@media (max-width:760px){.ed-grid,.grid-work{grid-template-columns:1fr}.ed-grid>:nth-child(n),.grid-work>:nth-child(n){padding-inline:0}.work-cases{border-radius:calc(28px * var(--radius-scale,1)) calc(28px * var(--radius-scale,1)) 0 0}}.ed-grid li,.ed-grid li>div{height:100%;display:flex}@media (min-width:761px){.ed-grid>li:last-child:nth-child(odd){grid-column:1/-1;margin-top:0}.ed-grid>li:last-child:nth-child(odd) .pcard-banner{aspect-ratio:21/9}}.ed-grid li>div{width:100%}.about-proof-layer{transition:opacity .5s var(--ease);position:absolute;inset:0}.about-proof-layer.is-hidden{opacity:0}.about-pt .about-proof-sheet{rotate:-3deg}.about-pt .about-proof-sheet:hover{rotate:-1deg}.about-sticker{z-index:2;white-space:nowrap;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.84rem;font-weight:500;display:inline-flex;position:absolute}.about-sticker.is-top{background:var(--inverse);color:var(--inverse-ink);top:-18px;right:-14%;rotate:6deg}.about-sticker.is-bottom{background:var(--surface);color:var(--ink);font-family:var(--font-accent);box-shadow:inset 0 0 0 1px var(--line), 0 10px 24px -12px color-mix(in srgb, var(--ink) 45%, transparent);font-size:1.02rem;font-style:italic;bottom:72px;left:-12%;rotate:-5deg}.about-sticker.is-side{background:var(--accent-strong);color:#fff;top:42%;right:-14%;rotate:4deg}.about-mood{background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line), 0 8px 18px -12px color-mix(in srgb, var(--ink) 40%, transparent);transition:transform .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 8px;font-size:.86rem;font-weight:500;display:inline-flex}.about-mood:hover{transform:translateY(-1px)}.about-mood:active{transform:scale(.96)}.about-mood:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.about-mood-switch{background:var(--bg-2);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;transition:background-color .25s;position:relative}.about-mood-switch i{background:var(--ink);width:16px;height:16px;transition:translate .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.about-mood[aria-pressed=true] .about-mood-switch{background:var(--accent)}.about-mood[aria-pressed=true] .about-mood-switch i{background:var(--bg);translate:16px}.about-pt-caption{font-family:var(--font-accent);color:var(--ink-3);text-align:center;margin:0;font-size:.95rem;font-style:italic}.about-ed-heading.is-sub{font-size:clamp(1.3rem,2.2vw,1.7rem)}@media (max-width:900px){.about-sticker.is-top{right:-6%}.about-sticker.is-bottom{left:-6%}.about-sticker.is-side{right:-6%}}@media (prefers-reduced-motion:reduce){.about-proof-layer,.about-mood,.about-mood-switch,.about-mood-switch i{transition:none}}.svc{padding-block:var(--section-y) calc(var(--section-y) * .45)}:is(.sec:has(>.svb)+.sec>.contact-section,.sec:has(>.svc)+.sec>.contact-section,.sec:has(>.roles)+.sec>.contact-section){padding-top:calc(var(--section-y) * .6)}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.svc-grid>li,.svc-grid>li>div{height:100%;display:flex}.svc-card{border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;padding:10px;display:flex}.svc-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent), var(--shadow);transform:translateY(-3px)}.svc-card.is-featured{background:var(--bg)}.svc-media{border-radius:calc(var(--r-lg) - 6px);background:var(--bg-2);margin:0;position:relative;overflow:hidden}.svc-img{aspect-ratio:16/9;display:block;position:relative}.svc-img.is-blank{background:linear-gradient(135deg, var(--surface-2), var(--bg-2));place-items:end start;padding:16px 20px;display:grid}.svc-img.is-blank b{font-family:var(--font-accent);letter-spacing:-.04em;color:var(--accent-ink);font-size:clamp(3rem,6vw,4.5rem);font-style:italic;font-weight:400;line-height:.8}.svc-media figcaption{color:var(--ink-3);background:var(--bg-2);padding:9px 12px;font-size:.74rem}.svc-flag{background:var(--light-surface);color:var(--light-ink);border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:600;position:absolute;top:10px;right:10px}.svc-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:18px 12px 12px;display:flex}.svc-starter{background:color-mix(in srgb, var(--accent-ink) 10%, transparent);color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.svc-title{letter-spacing:-.025em;font-size:1.32rem;font-weight:500;line-height:1.2}.svc-desc{color:var(--ink-2);font-size:.95rem}.svc-price{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.svc-price small{color:var(--ink-3);margin-inline:2px 4px;font-size:.74rem;font-weight:500}.svc-get{border-top:1px solid var(--line);align-self:stretch;margin-top:6px;padding-top:14px}.svc-get ul{flex-direction:column;gap:7px;margin-top:10px;display:flex}.svc-get li{color:var(--ink-2);padding-left:18px;font-size:.9rem;position:relative}.svc-get li:before{content:"+";color:var(--accent-ink);font-weight:600;position:absolute;top:-1px;left:0}.svc-cta{margin-top:auto;padding-top:14px}.svc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(24px,3vw,36px);display:flex}.svc-extras{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.svc-extras ul{flex-wrap:wrap;gap:8px;display:flex}.svc-extras li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:7px 14px;font-size:.84rem}.svc-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.svc-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-title-rest{color:var(--ink-3)}.svc-card.is-featured .svc-title-rest{color:color-mix(in srgb, currentColor 55%, transparent)}.svc-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:.8rem;font-weight:600;display:inline-flex}.svc-cta-ic{background:var(--ink);width:34px;height:34px;color:var(--bg);border-radius:50%;flex:none;place-items:center;transition-property:rotate,background-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;rotate:-45deg}.svc-card.is-featured .svc-cta{color:inherit}.svc-card.is-featured .svc-cta-ic{background:var(--accent-strong);color:#fff}.svc-cta:hover .svc-cta-ic{rotate:none}.svc-cta:active .svc-cta-ic{scale:.96}.svc-cta:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:999px}@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.svc-grid,.svc-grid[data-count="4"]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.svc-card{transition:none}.svc-card:hover{transform:none}}.case-sheet.band-dark{background:linear-gradient(transparent calc(var(--pc-tab) + 34px), var(--pc-surface) calc(var(--pc-tab) + 34px))}.case-zoom{z-index:2;top:calc(var(--header-h) + 20px);color:#0f0f0f;width:52px;height:52px;transition:transform .25s var(--ease), background-color .2s;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;right:clamp(16px,3vw,40px);box-shadow:0 10px 30px -12px #0009}.case-zoom:hover{background:#fff;transform:rotate(90deg)scale(1.06)}.case-zoom:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.case-back{min-height:44px;color:var(--ink-2);align-items:center;gap:6px;margin:-10px 0 18px;font-size:.9rem;font-weight:500;transition:color .2s,gap .2s;display:inline-flex}.case-back:hover{color:var(--ink);gap:10px}.case-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.case-title{text-wrap:balance;margin-top:10px}.case-dot{color:var(--pc-accent,var(--accent-ink))}.case-no{font-family:var(--font-accent);letter-spacing:-.05em;color:color-mix(in oklab, var(--pc-accent,var(--accent-ink)) 75%, transparent);font-variant-numeric:lining-nums;margin:0;font-size:clamp(4.5rem,13vw,10rem);font-style:italic;line-height:.78}.case-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.case-tags li{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 22%, transparent);border-radius:999px;padding:6px 14px;font-size:.86rem;font-weight:500}.case-contribution{border-top:1px solid #ffffff1a;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:16px clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,80px) clamp(24px,4vw,48px);display:grid}.case-contribution p{letter-spacing:-.025em;text-wrap:pretty;max-width:34ch;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:500;line-height:1.3}.case-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:clamp(16px,3vw,32px) clamp(40px,6vw,72px);display:grid}.case-story-cell{border-radius:calc(24px * var(--radius-scale,1));background:#ffffff0b;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px);display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.case-story-cell h2{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--pc-accent,var(--accent-ink)) 55%, #fff);font-size:.76rem;font-weight:600}.case-story-cell p{color:var(--ink-2);line-height:1.65}.case-story-cell h3{color:var(--ink-3);margin-bottom:8px;font-size:.8rem;font-weight:500}.case-story-cell.is-details{gap:18px}.case-story-cell:last-child:nth-child(odd){grid-column:1/-1}.case-samples-head .ed-kicker{margin-bottom:6px}.case-samples-head{align-items:end}.case-next{border-radius:calc(34px * var(--radius-scale,1)) calc(34px * var(--radius-scale,1)) 0 0;background:radial-gradient(70% 120% at 85% 0%, color-mix(in oklab, var(--pc-glow,transparent) 70%, transparent), transparent 70%), var(--pc-surface,var(--bg));color:var(--ink);margin:clamp(16px,2vw,24px) clamp(0px,1.4vw,20px) 0;display:block;position:relative;overflow:hidden}.case-next-in{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:32px;padding-block:clamp(48px,7vw,96px);display:grid}.case-next-text{flex-direction:column;gap:12px;display:flex}.case-next-title{text-wrap:balance}.case-next-sub{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.case-next-sub svg{transition:transform .25s var(--ease)}.case-next:hover .case-next-sub svg{transform:translate(6px)}.case-next:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.case-next-thumb{aspect-ratio:16/10;border-radius:calc(20px * var(--radius-scale,1));background:var(--pc-base,var(--surface-2));transition:transform .4s var(--ease);position:relative;overflow:hidden;transform:rotate(2deg)}.case-next:hover .case-next-thumb{transform:rotate(0)scale(1.02)}.case-next-thumb img{object-fit:cover}@media (max-width:800px){.case-contribution,.case-story,.case-next-in{grid-template-columns:1fr}.case-next-thumb{transform:none}}@media (max-width:560px){.case-title-row{grid-template-columns:1fr}.case-no{order:-1;font-size:4rem}}@media (prefers-reduced-motion:reduce){.case-zoom:hover,.case-next:hover .case-next-thumb{transform:none}}.svp-head{padding-block:calc(var(--header-h) + clamp(28px, 5vw, 64px)) clamp(28px, 4vw, 48px)}.svp-title{text-wrap:balance;margin-top:10px}.svp-lede{max-width:46ch;margin-top:18px;font-size:clamp(1.1rem,1.6vw,1.3rem)}.svp-facts{flex-wrap:wrap;gap:14px 40px;margin-top:28px;display:flex}.svp-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:600}.svp-facts dd{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:500}.svp-facts small{color:var(--ink-2);font-size:.9rem;font-weight:400}.svp-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.svp-lead{margin-block:clamp(8px,2vw,16px) clamp(40px,6vw,72px)}.svp-lead-img{aspect-ratio:16/8;border-radius:calc(28px * var(--radius-scale,1));background:var(--surface);display:block;position:relative;overflow:hidden}.svp-lead-img img{object-fit:cover}.svp-lead figcaption{color:var(--ink-3);margin-top:10px;font-size:.84rem}.svp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-bottom:clamp(48px,7vw,96px);display:grid}.svp-intro{letter-spacing:-.02em;text-wrap:pretty;margin-top:12px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.35}.svp-good{margin-top:32px}.svp-good .tl-points{margin-top:12px}.svp-get{border-radius:calc(24px * var(--radius-scale,1));background:var(--surface);padding:clamp(22px,3vw,34px)}.svp-get ul{flex-direction:column;margin-top:10px;display:flex}.svp-get li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding-block:12px;line-height:1.45;display:flex}.svp-get li:first-child{border-top:0}.svp-get svg{flex:none;margin-top:2px}.svp-steps{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,6vw,96px);padding-bottom:clamp(48px,7vw,96px);display:grid}.tl-steps{margin:0;padding:0;list-style:none;position:relative}.tl-steps:before,.tl-steps:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.tl-steps:after{background:var(--ink);transform-origin:top;transform:scaleY(1)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tl-steps:after{animation:linear both tl-fill;animation-timeline:view();animation-range:entry 40% exit 60%}}}@keyframes tl-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tl-step{border-top:1px solid var(--line);grid-template-columns:clamp(64px,8vw,104px) minmax(0,1fr);gap:4px clamp(16px,2.4vw,32px);padding:clamp(22px,3vw,34px) 0 clamp(22px,3vw,34px) clamp(20px,3vw,36px);display:grid}.tl-step:first-child{border-top:0;padding-top:0}.tl-num{font-family:var(--font-accent);letter-spacing:-.04em;color:var(--accent-ink);font-variant-numeric:lining-nums;font-size:clamp(2.6rem,5vw,4rem);font-style:italic;line-height:.85}.tl-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}.tl-desc{max-width:58ch;color:var(--ink-2);margin:10px 0 0;line-height:1.65}@media (max-width:520px){.tl-step{grid-template-columns:1fr;padding-left:20px}.tl-num{font-size:2.2rem}}.svp-work{background:var(--bg-2);border-radius:calc(48px * var(--radius-scale,1)) calc(48px * var(--radius-scale,1)) 0 0;padding-block:clamp(48px,7vw,96px)}.svp-work .h-md{margin-bottom:clamp(20px,3vw,32px)}.svp-faq{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(24px,6vw,96px);padding-block:clamp(48px,7vw,96px) 0;display:grid}.svp-more{padding-block:clamp(40px,6vw,72px) 0}@media (max-width:860px){.svp-split,.svp-steps,.svp-faq{grid-template-columns:1fr}.svp-lead-img{aspect-ratio:4/3}}.svx{padding-block:calc(var(--header-h) + clamp(28px, 5vw, 64px)) var(--section-y)}.svx-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.svx-head .h-xl{margin-top:10px}.svx-head .lede{margin-top:16px}.svx-note{color:var(--ink-2);margin:14px 0 0}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.contact-copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (min-width:900px) and (min-height:640px){.contact-copy{top:calc(var(--header-h) + 32px);position:sticky}}.contact-copy .h-lg{text-wrap:balance}.contact-copy .lede{max-width:42ch;margin:0}.contact-brief{margin:0;font-weight:600}.contact-brief svg{vertical-align:-2px;display:inline}.cpg-aside .contact-brief{margin-top:18px}.gb-aside{max-width:42ch;margin:0}.contact-split .contact-roles{align-items:flex-start;margin-top:4px}.contact-split .contact-roles ul{justify-content:flex-start}.contact-split .status,.contact-split .contact-book{margin:0}.contact-card{border-radius:calc(28px * var(--radius-scale,1));background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,36px)}@media (max-width:767px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card{padding:18px}}.gf-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.gf-shelf[data-count="1"]{grid-template-columns:minmax(0,560px);justify-content:center}.gf-shelf>li:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;justify-self:center;width:calc(50% - clamp(10px,1.5vw,20px))}@media (min-width:1100px){.gf-shelf[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-shelf[data-count="3"]>li:last-child:nth-child(odd):not(:first-child){grid-column:auto;justify-self:stretch;width:auto}}.gf{--c:var(--pc-accent,var(--accent));aspect-ratio:6/5;isolation:isolate;color:var(--ink);border-radius:30px;display:block;position:relative}.gf:after{content:"";z-index:-3;background:color-mix(in srgb, var(--c) 30%, #00000047);filter:blur(18px);opacity:.45;border-radius:50%;height:9%;transition-property:opacity,scale;transition-duration:.5s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;bottom:-7%;left:12%;right:12%}.gf-back{z-index:-2;background:var(--c);border-radius:28px 0 28px 28px;position:absolute;inset:14% 0 0}.gf-back:before{content:"";background:inherit;border-radius:20px 20px 0 0;width:42%;height:13%;position:absolute;bottom:100%;right:0;translate:0 2px}.gf-sheets{z-index:-1;position:absolute;inset:2% 10% 30%}.gf-sheet{aspect-ratio:4/5;background:var(--surface-2);width:46%;box-shadow:0 0 0 1.5px var(--sheet-edge,#ffffffe6), 0 14px 28px -12px #00000073;border-radius:10px;transition-property:translate,rotate;transition-duration:.55s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:6%;left:50%;overflow:hidden;translate:-50%}:root{--sheet-edge:#ffffffe6}html[data-theme=dark]{--sheet-edge:#ffffff38}.gf-sheet.is-c{z-index:2;aspect-ratio:16/13;width:54%;top:0}.gf-sheet.is-l{translate:-118% 10%;rotate:-9deg}.gf-sheet.is-r{translate:16% 8%;rotate:8deg}.gf-sheet img{outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1)}.gf-front{--tab:14%;--sheen:#ffffff80;--sheen-2:#ffffff2e;--glass:color-mix(in oklab, var(--c) 34%, #ffffff80);isolation:isolate;padding:clamp(18px,2.4vw,30px);flex-direction:column;justify-content:flex-end;gap:4px;padding-top:0;transition:translate .55s cubic-bezier(.2,0,0,1);display:flex;position:absolute;inset:40% 0 0}html[data-theme=dark] .gf-front{--sheen:#ffffff24;--sheen-2:#ffffff05;--glass:color-mix(in oklab, var(--c) 36%, #0e0e0e9e);color:#fff}.gf-front:before,.gf-front:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute}.gf-front:before{width:46%;height:var(--tab);background:linear-gradient(var(--sheen), var(--sheen)), var(--glass);border-radius:28px 18px 0 0;top:0;left:0}.gf-front:after{inset:var(--tab) 0 0;background:linear-gradient(var(--sheen) 0 var(--tab), var(--sheen-2) 70%), var(--glass);border-radius:0 28px 28px}.gf-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.74rem;font-weight:600}.gf-name{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;line-height:1}.gf-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.gf-what{opacity:.78;font-size:.86rem}.gf-go{background:var(--ink);width:44px;height:44px;color:var(--bg);border-radius:50%;flex:none;place-items:center;transition-property:background-color,color,translate;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}html[data-theme=dark] .gf-go{color:#0a0a0a;background:#fff}.gf-go svg{transition:rotate .3s cubic-bezier(.2,0,0,1);rotate:-45deg}.gf:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.gf:active .gf-go{scale:.96}@media (hover:hover){.gf:hover .gf-sheet.is-c{translate:-50% -9%}.gf:hover .gf-sheet.is-l{translate:-128% -2%;rotate:-14deg}.gf:hover .gf-sheet.is-r{translate:26% -4%;rotate:13deg}.gf:hover .gf-go{background:var(--c);color:#fff}.gf:hover .gf-go svg{rotate:none}.gf:hover:after{opacity:.7;scale:1.04 1}}@media (prefers-reduced-motion:reduce){.gf-sheet,.gf-front,.gf:after{transition:none}}@media (max-width:760px){.gf-shelf{grid-template-columns:minmax(0,1fr)}.gf-shelf>li:last-child:nth-child(odd):not(:first-child){justify-self:stretch;width:auto}.gf{aspect-ratio:6/5.4}}
