@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Silkscreen:wght@400;700&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-pixel:"Silkscreen","Space Grotesk",monospace;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--white:#FFFFFF;--paper:#FAF8F4;--ink:#0B0B0C;--ink-2:#1A1B1E;--gray-50:#F4F4F3;--gray-100:#E9E9E7;--gray-200:#D8D8D5;--gray-300:#BFBFBB;--gray-400:#9A9A95;--gray-500:#75756F;--gray-600:#55554F;--gray-700:#3A3A36;--gray-800:#232322;--gray-900:#131313;--red-100:#FFE1E5;--red-300:#FF8092;--red-500:#E8112B;--red-600:#C60D23;--red-700:#9C0A1B;--lime-500:#C6FF00;--lime-600:#A9DC00;--cyan-500:#00E5FF;--amber-500:#FFD400;--magenta-500:#FF00E5;--success-500:#00C46A;--warning-500:#FFB300;--danger-500:#E8112B;--info-500:#00E5FF;--bg-page:var(--white);--bg-page-alt:var(--paper);--bg-inverse:var(--ink);--surface-card:var(--white);--surface-sunken:var(--gray-50);--surface-raised:var(--white);--surface-inverse:var(--ink-2);--text-heading:var(--ink);--text-body:var(--gray-700);--text-muted:var(--gray-500);--text-inverse:var(--white);--text-accent:var(--red-500);--text-link:var(--red-500);--text-link-hover:var(--red-700);--border-hairline:var(--gray-200);--border-strong:var(--ink);--border-accent:var(--red-500);--border-focus:var(--ink);--accent-primary:var(--red-500);--accent-primary-hover:var(--red-600);--accent-primary-press:var(--red-700);--accent-neon:var(--lime-500);--accent-data:var(--cyan-500);--on-accent:var(--white);--on-neon:var(--ink);--data-1:var(--ink);--data-2:var(--red-500);--data-3:var(--lime-500);--data-4:var(--cyan-500);--data-5:var(--amber-500);--data-6:var(--gray-300);--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--text-6xl:88px;--leading-tight:1.02;--leading-snug:1.15;--leading-normal:1.55;--leading-loose:1.7;--tracking-tightest:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-widest:0.22em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--type-display:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h2:var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-xl)/1.3 var(--font-display);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-bold) var(--text-xs)/1.2 var(--font-body);--type-eyebrow:var(--weight-regular) var(--text-xs)/1.2 var(--font-pixel);--type-mono:var(--weight-regular) var(--text-sm)/1.5 var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--space-11:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--border-1:1px;--border-2:2px;--border-3:3px;--container-max:1240px;--container-gutter:var(--space-6);--grid-columns:12;--grid-gap:var(--space-6);--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--tap-min:44px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--gray-200);--shadow-xs:0 1px 2px rgba(11,11,12,.06);--shadow-sm:0 2px 6px rgba(11,11,12,.07);--shadow-md:0 6px 18px rgba(11,11,12,.09);--shadow-lg:0 18px 48px rgba(11,11,12,.12);--shadow-pixel:4px 4px 0 var(--ink);--shadow-pixel-red:4px 4px 0 var(--red-500);--shadow-pixel-neon:4px 4px 0 var(--lime-500);--ring-focus:0 0 0 2px var(--white),0 0 0 4px var(--ink);--ring-focus-accent:0 0 0 2px var(--white),0 0 0 4px var(--red-500);--blur-veil:saturate(120%) blur(14px);--duration-instant:80ms;--duration-fast:140ms;--duration-base:200ms;--duration-slow:320ms;--duration-slower:560ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--ease-step:steps(4,end);--transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);--press-shift:2px}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty}h1,h2,h3,h4{color:var(--text-heading);margin:0;letter-spacing:var(--tracking-tight)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}p{margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--red-600)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:var(--lime-500);color:var(--ink)}.y-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.y-rule{height:1px;background:var(--border-hairline);border:0}body,html{margin:0;padding:0}.scroller{height:100svh;overflow-y:auto;background:var(--white)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;transition:background-color .2s var(--ease-standard)}.site-header[data-tone=transparent]{background:transparent}.site-header[data-tone=light]{background:var(--ink)}.site-header[data-tone=dark],.site-header[data-tone=default]{background:rgba(255,255,255,.92);backdrop-filter:var(--blur-veil);-webkit-backdrop-filter:var(--blur-veil)}.header-bar{padding:0 var(--space-6);height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-link{display:flex;align-items:center;gap:12px;min-height:44px;justify-self:start}.brand-mark{position:relative;width:46px;height:46px;display:block;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-mark [data-logo-dark]{position:absolute;inset:0}.brand-words{display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center}.brand-words span{font-family:var(--font-pixel);line-height:1;color:var(--ink);transition:color .2s var(--ease-standard)}.brand-words .t{font-size:14px;letter-spacing:.16em}.brand-words .b{font-size:11px;letter-spacing:.09em}.brand-words .r{color:var(--red-500)}.site-header [data-logo-dark]{display:none}.site-header[data-tone=light] [data-logo-dark],.site-header[data-tone=transparent] [data-logo-dark]{display:block}.site-header[data-tone=light] [data-logo-light],.site-header[data-tone=transparent] [data-logo-light]{display:none}.site-header[data-tone=light] .brand-words span,.site-header[data-tone=transparent] .brand-words span{color:var(--white)}.site-header[data-tone=light] .brand-words .r,.site-header[data-tone=transparent] .brand-words .r{color:var(--red-500)}.main-nav{display:flex;gap:var(--space-8);justify-self:center;align-items:center}.nav-link{min-height:44px;display:inline-flex;align-items:center;font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gray-500);transition:color .2s var(--ease-standard)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.site-header[data-tone=light] .nav-link,.site-header[data-tone=transparent] .nav-link{color:var(--white)}.site-header[data-tone=light] .nav-link:hover,.site-header[data-tone=transparent] .nav-link:hover{color:var(--gray-200)}.nav-caret{font-size:9px;margin-left:6px}.nav-services{position:relative;display:inline-flex}.svc-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;z-index:60;display:none}.nav-services.open .svc-menu{display:block}.svc-menu-panel{background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-pixel);min-width:340px;padding:var(--space-2)}.svc-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--ink);min-height:44px;transition:var(--transition-control)}.svc-menu-item:hover{background:var(--gray-100);color:var(--ink)}.svc-menu-item:active{transform:translate(2px,2px)}.svc-menu-item .n{font-family:var(--font-pixel);font-size:11px;color:var(--red-500)}.svc-menu-all{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-top:4px;border-top:1px solid var(--border-hairline);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink);min-height:44px}.svc-menu-all:hover{color:var(--red-600)}.header-cta{justify-self:end;display:flex;align-items:center;gap:var(--space-5)}.cta-perspective{display:inline-flex;perspective:800px}.yi-btn3d{--c1:var(--red-500);--c2:var(--red-600);padding:.95em 1.2em;background:linear-gradient(var(--c1),var(--c2));border:none;outline:none;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#fff!important;text-shadow:0 2px 4px rgba(11,11,12,.45);cursor:pointer;transform:rotateX(24deg) rotate(8deg);transform-style:preserve-3d;transition:transform .4s var(--ease-standard),box-shadow .4s var(--ease-standard);position:relative;display:inline-block;white-space:nowrap;box-shadow:var(--shadow-pixel);overflow:hidden}.yi-btn3d:before{content:"";width:100%;height:8px;background-color:var(--c2);position:absolute;bottom:0;right:0;transform:rotateX(90deg);transform-origin:bottom}.yi-btn3d:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:skewX(-20deg);animation:yiShine 3.2s var(--ease-standard) infinite}@keyframes yiShine{0%{left:-80%}55%{left:130%}to{left:130%}}.yi-btn3d:hover{transform:rotateX(6deg) rotate(0);box-shadow:6px 6px 0 var(--ink)}.yi-btn3d:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.site-header[data-tone=light] .yi-btn3d,.site-header[data-tone=transparent] .yi-btn3d{box-shadow:4px 4px 0 var(--lime-500)}.site-header[data-tone=light] .yi-btn3d:hover,.site-header[data-tone=transparent] .yi-btn3d:hover{box-shadow:6px 6px 0 var(--lime-500)}.site-header[data-tone=light] .yi-btn3d:active,.site-header[data-tone=transparent] .yi-btn3d:active{box-shadow:0 0 0 var(--lime-500)}.yi-btn3d:focus-visible{box-shadow:var(--ring-focus)!important}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--ink)}.burger:hover{opacity:.7}.burger span{font-family:var(--font-mono);font-size:18px}.site-header[data-tone=light] .burger,.site-header[data-tone=transparent] .burger{color:var(--white)}.mobile-nav{display:none;flex-direction:column;background:var(--white);border-bottom:1px solid var(--border-hairline);padding:var(--space-4) var(--space-6) var(--space-6)}.site-header.drawer-open .mobile-nav{display:flex}.mobile-nav a{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:14px 0;color:var(--gray-600)}.mobile-nav a:hover{color:var(--red-600)}.mobile-nav .drawer-cta{margin-top:var(--space-4);background:var(--lime-500);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-pixel);padding:14px 16px;text-align:center}.mobile-nav .drawer-cta:active{transform:translate(2px,2px);box-shadow:none}.container{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--space-6);width:100%}.panel{min-height:calc(100svh - 72px);scroll-margin-top:72px;display:flex;align-items:center}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.arrow-link{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px;min-height:44px}.arrow-link:hover{color:var(--red-600)}.red{color:var(--red-500)}.hero{position:relative;min-height:100svh;margin-top:-72px;overflow:hidden;display:flex;background:var(--ink)}.hero-layer{position:absolute;pointer-events:none;will-change:transform}.hero-photo{inset:-7% -4%}.hero-photo img,.hero-photo picture{display:block;width:100%;height:100%}.hero-photo img{object-fit:cover}.hero-photo .scrim{position:absolute;inset:0;background:rgba(11,11,12,.52)}.hero-dots{inset:-6% -4%}.hero-content{position:relative;z-index:3;width:100%;max-width:1560px;margin:0 auto;padding:72px var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:center}.hero-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(48px,11vw,152px);line-height:.98;letter-spacing:var(--tracking-tightest);color:var(--white);margin:0}.hero-title [data-split]{display:block;overflow:hidden;padding-bottom:.06em}.hero-title .l1{text-align:left}.hero-title .l2{text-align:center}.hero-title .l3{text-align:right}[data-split] .char{position:relative;overflow:hidden}.line-in,[data-split] .char{display:inline-block}[data-split] .char [data-fa],[data-split] .char [data-fb]{display:block;transition:transform .56s cubic-bezier(.77,0,.175,1)}[data-split] .char [data-fb]{position:absolute;inset:0;transform:translateY(110%)}@media (hover:hover) and (pointer:fine){.line-in:hover [data-fa]{transform:translateY(-110%)}.line-in:hover [data-fb]{transform:translateY(0)}}.about{background:var(--paper)}.about h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(30px,4.6vw,56px);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);max-width:22ch;text-wrap:balance}.about .lede{font:var(--type-body);font-size:var(--text-lg);margin:var(--space-6) 0 0}.about .follow,.about .lede{color:var(--text-body);max-width:58ch}.about .follow{font:var(--type-body);margin:var(--space-4) 0 0}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.pillar{border-top:2px solid var(--ink);padding-top:var(--space-5)}.pillar h3{font:var(--type-h3);font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-3)}.pillar p{font:var(--type-body-sm);color:var(--text-body)}.svc-intro{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:visible;background:var(--white);z-index:1;display:flex;align-items:center}.svc-intro canvas{position:absolute;left:0;right:0;top:-140px;bottom:-140px;width:100%;height:calc(100% + 280px);display:block;pointer-events:none}.svc-intro-row{position:relative;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.svc-intro h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(40px,8vw,110px);line-height:.98;letter-spacing:var(--tracking-tightest);color:var(--ink);margin:0}.svc-card{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.svc-inner{height:100%;display:flex;align-items:center;transform-origin:bottom left;will-change:transform}.svc-grid{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);width:100%;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.svc-num{font-family:var(--font-pixel);font-size:var(--text-sm)}.svc-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(30px,4.6vw,58px);line-height:1.04;letter-spacing:var(--tracking-tight);margin:var(--space-4) 0 var(--space-5);text-wrap:balance}.svc-desc{font:var(--type-body);max-width:56ch;margin:0}.svc-frame{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;min-height:220px;border:1px solid}.svc-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s var(--ease-standard)}.svc-frame:hover img{transform:scale(1.05)}@media(max-width:820px){.svc-grid{grid-template-columns:1fr;gap:var(--space-5)}}.work{background:var(--white)}.process h2,.work h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(28px,4vw,48px);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.workcard{display:block;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-pixel);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.workcard:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.workcard:active{transform:translate(2px,2px);box-shadow:none}.workcard .thumb{aspect-ratio:16/10;overflow:hidden}.workcard .thumb,.workcard .thumb-inner{display:flex;align-items:center;justify-content:center}.workcard .thumb-inner{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-standard)}.workcard:hover .thumb-inner{transform:scale(1.03)}.workcard .thumb-label{font-family:var(--font-pixel);font-size:clamp(18px,2vw,26px);letter-spacing:.06em}.workcard .meta{padding:var(--space-5) var(--space-6) var(--space-6)}.workcard h3{font:var(--type-h3);font-family:var(--font-display);color:var(--ink);margin:0}.workcard .arrow{display:inline-block;color:var(--red-500);transition:transform var(--duration-fast) var(--ease-standard)}.workcard:hover .arrow{transform:translateX(4px)}.workcard .meta p{font:var(--type-body-sm);color:var(--text-body);margin:var(--space-2) 0 0}.process{background:var(--paper)}.process h2{margin-bottom:var(--space-7)}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.stage{background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-6)}.stage .num{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--red-500)}.stage h3{font:var(--type-h3);font-family:var(--font-display);color:var(--ink);margin:var(--space-4) 0 var(--space-3)}.stage p{font:var(--type-body-sm);color:var(--text-body)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-6);gap:var(--space-6);border-top:1px solid var(--border-hairline);padding-top:var(--space-7)}.statblock{display:flex;flex-direction:column;gap:var(--space-2)}.statblock .value{font-family:var(--font-pixel);font-size:var(--text-3xl);line-height:1;color:var(--ink)}.statblock .label{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.statblock .note{font:var(--type-mono);font-size:var(--text-xs);color:var(--text-muted)}.contact{background:var(--white);padding:var(--space-5)}.contact,.contact-capsule{display:flex;align-items:center;justify-content:center}.contact-capsule{background:var(--ink);border-radius:clamp(48px,11vw,190px);width:100%;max-width:1400px;min-height:min(76vh,760px);flex-direction:column;text-align:center;padding:var(--space-10) var(--space-6);gap:var(--space-6)}.contact-capsule h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(32px,5vw,64px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);color:var(--white);margin:0;max-width:18ch;text-wrap:balance}.contact-capsule .sub{font:var(--type-body);font-size:var(--text-lg);color:var(--gray-300);max-width:44ch;margin:0}.contact-actions{display:flex;gap:var(--space-5);flex-wrap:wrap}.btn-neon,.contact-actions{align-items:center;justify-content:center}.btn-neon{display:inline-flex;gap:var(--space-3);font:var(--type-label);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;height:var(--control-h-lg);padding:0 var(--space-7);background:var(--accent-neon);color:var(--on-neon);border:var(--border-2) solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-pixel);cursor:pointer;transition:var(--transition-control);white-space:nowrap}.btn-neon:hover{background:var(--lime-600);color:var(--on-neon)}.btn-neon:active{transform:translate(var(--press-shift),var(--press-shift));box-shadow:0 0 0 var(--ink)}.contact-alt{color:var(--white);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;gap:8px}.contact-alt:hover{color:var(--gray-300)}.contact-fine{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.contact-fine .mono{font:var(--type-mono);font-size:var(--text-xs);color:var(--gray-500)}.contact-fine p{font:var(--type-body-sm);color:var(--gray-500)}.contact-fine p a{color:var(--gray-300);text-decoration:underline}.contact-fine p a:hover{color:var(--white)}.site-footer{background:var(--ink);display:flex;flex-direction:column;overflow:visible}.footer-top{justify-content:space-between;gap:var(--space-4);padding:var(--space-7) var(--space-6) 0}.footer-nav,.footer-top{display:flex;flex-wrap:wrap}.footer-nav{gap:var(--space-3)}.footer-pill{font:var(--type-mono);font-size:var(--text-xs);color:var(--gray-300);border:1px solid #2a2c30;border-radius:var(--radius-pill);padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;transition:var(--transition-control)}.footer-pill:hover{color:var(--white);border-color:var(--gray-500)}.footer-social{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer-icon{width:48px;height:48px;border:1px solid #2a2c30;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--gray-300);transition:var(--transition-control)}.footer-icon:hover{color:var(--lime-500);border-color:var(--lime-500)}.footer-icon svg{width:20px;height:20px}.footer-logo{position:relative;width:110px;height:110px;display:block;margin:var(--space-6) auto 0;z-index:50;cursor:pointer}.footer-logo img{width:100%;height:100%;object-fit:contain;display:block}.footer-logo img.spin-once{animation:yiFidget .6s cubic-bezier(.23,1,.32,1) 1}.pong-wrap{position:relative;height:min(48vh,480px);margin:var(--space-4) 0 var(--space-6)}.pong-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid #202226}.footer-legal span{font:var(--type-mono);font-size:var(--text-2xs);color:var(--gray-500)}[data-rise]{opacity:0;transform:translateY(16px);transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard)}.revealed [data-rise]{opacity:1;transform:none}.page{background:var(--white);min-height:100svh}.page-hero{border-bottom:1px solid var(--border-hairline)}.page-hero .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-9)}.page-hero h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(36px,6vw,72px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tightest);color:var(--ink);margin:0;max-width:18ch;text-wrap:balance}.page-hero .lede{font:var(--type-body);font-size:var(--text-lg);color:var(--text-body);max-width:56ch;margin:var(--space-6) 0 0}.page-hero .fine{font:var(--type-mono);font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-5) 0 0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out)}[data-reveal].in{opacity:1;transform:none}[data-reveal] :is(.svccard,.workcard,.price-row:not(.head),.stage,.faq-card,.tier-block){opacity:0;transform:translateY(18px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out)}[data-reveal].in :is(.svccard,.workcard,.price-row:not(.head),.stage,.faq-card,.tier-block){opacity:1;transform:none}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(2){transition-delay:60ms}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(3){transition-delay:.12s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(4){transition-delay:.18s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(5){transition-delay:.24s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(6){transition-delay:.3s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(7){transition-delay:.36s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(8){transition-delay:.42s}[data-reveal].in :is(.svccard,.workcard,.price-row,.stage,.faq-card,.tier-block):nth-child(9){transition-delay:.48s}.pillar-section{border-bottom:1px solid var(--border-hairline)}.pillar-section.alt{background:var(--paper)}.pillar-section .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-9) var(--space-6)}.pillar-grid{display:grid;grid-template-columns:minmax(200px,320px) 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.pillar-head .num{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--red-500)}.pillar-head h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(26px,3vw,36px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:var(--space-3) 0 var(--space-3)}.pillar-head .tagline{font:var(--type-body-sm);color:var(--text-body);margin:0 0 var(--space-4);max-width:30ch}.pillar-head .role{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.04em}.svc-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.svccard{display:block;background:var(--white);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-6)}.svccard:hover{border-color:var(--ink)}.svccard .head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.svccard .idx{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--gray-400)}.svccard:hover .idx{color:var(--red-500)}.svccard h3{font:var(--type-h3);font-family:var(--font-display);color:var(--ink);margin:0}.svccard .alias{font:var(--type-mono);font-size:var(--text-xs);color:var(--text-muted)}.svccard .underline{height:1px;background:var(--red-500);margin:var(--space-4) 0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.svccard:focus-within .underline,.svccard:hover .underline{transform:scaleX(1)}.svccard .promise{font:var(--type-body-sm);color:var(--text-body);margin:0 0 var(--space-4);max-width:70ch}.svccard .facts{display:flex;gap:var(--space-5);flex-wrap:wrap}.svccard .facts span{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted)}.svccard .arrow{display:inline-block;color:var(--red-500);transition:transform var(--duration-fast) var(--ease-standard)}.svccard:hover .arrow{transform:translateX(4px)}@media(max-width:760px){.pillar-grid{grid-template-columns:1fr}}.cta-band{background:var(--ink)}.cta-band.on-white{background:var(--white)}.cta-band .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-10) var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.cta-band h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(28px,4vw,48px);letter-spacing:var(--tracking-tight);color:var(--white);margin:0 0 var(--space-3)}.cta-band p{font:var(--type-body);color:var(--gray-300);margin:0;max-width:48ch}.cta-band.on-white h2{color:var(--ink)}.cta-band.on-white p{color:var(--text-body)}.cta-band .actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn-outline{display:inline-flex;align-items:center;justify-content:center;font:var(--type-label);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;height:var(--control-h-lg);padding:0 var(--space-7);background:transparent;color:var(--white);border:var(--border-2) solid var(--white);border-radius:var(--radius-xs);transition:var(--transition-control);white-space:nowrap}.btn-outline:hover{background:var(--white);color:var(--ink)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font:var(--type-label);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;height:var(--control-h-lg);padding:0 var(--space-7);background:var(--accent-primary);color:var(--on-accent);border:var(--border-2) solid var(--accent-primary);border-radius:var(--radius-xs);transition:var(--transition-control);white-space:nowrap}.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--on-accent)}.filters{display:flex;gap:var(--space-3);flex-wrap:wrap}.filter-pill{min-height:44px;padding:0 18px;border-radius:var(--radius-pill);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:var(--transition-control);background:var(--white);color:var(--gray-600);border:1px solid var(--border-hairline)}.filter-pill:hover{border-color:var(--ink);color:var(--ink)}.filter-pill[aria-pressed=true]{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.work-index{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10)}.work-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.workcard.flat{border:1px solid var(--border-hairline);box-shadow:none}.workcard.flat:hover{border-color:var(--ink);transform:none;box-shadow:none}.workcard .wmeta{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:0;letter-spacing:.04em}.price-table{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6)}.price-row{display:grid;grid-template-columns:2.4fr 1.8fr 1.6fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline);align-items:baseline}.price-row.head{padding:var(--space-4) 0;border-bottom:2px solid var(--ink)}.price-row.head span{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.price-row .svc-title{font:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.price-row .svc-alias{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:4px 0 0}.price-row .band{font:var(--type-mono);font-size:var(--text-sm);color:var(--ink)}.price-row .time{font:var(--type-body-sm);color:var(--text-body)}.price-notes{background:var(--paper);border-bottom:1px solid var(--border-hairline)}.price-notes .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-9) var(--space-6);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.price-notes h2{font:var(--type-h2);font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-5)}.price-notes ul{margin:0 0 var(--space-5);padding-left:1.2em;line-height:2}.price-notes p,.price-notes ul{font:var(--type-body-sm);color:var(--text-body)}.price-notes p{margin:0}@media(max-width:760px){.price-notes .inner,.price-row{grid-template-columns:1fr}.price-row{gap:var(--space-2)}}@media(max-width:820px){.main-nav{display:none}.burger{display:inline-flex}}@media(max-width:640px){.yi-btn3d{padding:.8em .9em;font-size:11px;letter-spacing:2px;animation:none}.yi-btn3d,.yi-btn3d:hover{transform:none}.header-cta{gap:var(--space-3)}}@media(max-width:520px){.brand-words{display:none}}@media (prefers-reduced-motion:reduce){.brand-link:hover .brand-mark img,.footer-logo:hover img{animation:none}.hero-layer{transform:none!important}.yi-btn3d:after{animation:none;display:none}[data-rise]{opacity:1;transform:none}*{transition-duration:1ms!important;animation-duration:1ms!important}}@media (hover:hover) and (pointer:fine){.brand-link:hover .brand-mark img,.footer-logo:hover img{animation:yiFidget .85s cubic-bezier(.3,.05,.35,1) infinite}}@keyframes yiFidget{0%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(1turn)}}html{scroll-padding-top:72px}.page .site-footer,.page>section{scroll-margin-top:72px}.svc-intro:before{content:"";left:0;right:0;top:0;height:clamp(80px,14vh,150px);background:linear-gradient(to bottom,var(--paper),rgba(255,255,255,0));z-index:1}.dots-canvas,.svc-intro:before{position:absolute;pointer-events:none}.dots-canvas{inset:0;width:100%;height:100%}.page-hero.has-dots{position:relative;overflow:hidden}.page-hero.has-dots .inner{position:relative;z-index:3;background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-pixel);margin:var(--space-8) auto;padding:var(--space-7)}.dots-canvas{z-index:2}.about-split{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media(max-width:900px){.about-split{grid-template-columns:1fr}}.about-video{position:relative;border:2px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-pixel);background:var(--ink);max-width:340px;margin-left:auto;aspect-ratio:9/16}@media(max-width:900px){.about-video{margin:0 auto}}.about-video video{width:100%;height:100%;object-fit:cover;display:block;transition:filter .32s var(--ease-standard),transform .32s var(--ease-standard)}.about-video.paused video{filter:grayscale(1)}.sound-toggle{position:absolute;left:12px;bottom:12px;background:var(--lime-500);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-pixel);font:var(--type-label);font-family:var(--font-pixel);font-size:11px;letter-spacing:.08em;padding:8px 12px;cursor:pointer;transition:var(--transition-control)}.sound-toggle:hover{background:var(--lime-600)}.sound-toggle:active{transform:translate(2px,2px);box-shadow:none}.video-tag{position:absolute;right:12px;top:12px;background:var(--ink);color:var(--white);font:var(--type-mono);font-size:10px;letter-spacing:.08em;padding:6px 8px}.svc-intro-row .arrow-link{position:relative;z-index:4;background:var(--white);border:2px solid var(--ink);box-shadow:var(--shadow-pixel);padding:0 18px;transition:var(--transition-control)}.svc-intro-row .arrow-link:active{transform:translate(2px,2px);box-shadow:none}.game-sound{position:absolute;right:12px;bottom:12px;z-index:2;background:var(--ink);color:var(--lime-500);border:2px solid var(--lime-500);font-family:var(--font-pixel);font-size:11px;letter-spacing:.08em;padding:8px 12px;cursor:pointer;transition:var(--transition-control)}.game-sound:hover{background:var(--lime-500);color:var(--ink)}.game-sound:active{transform:translate(2px,2px)}.game-sound[aria-pressed=false]{color:var(--gray-500);border-color:var(--gray-600)}.game-sound[aria-pressed=false]:hover{background:var(--gray-800);color:var(--gray-300)}@media(max-width:640px){.container{padding:var(--space-8) var(--space-5)}.hero-title{font-size:clamp(40px,13vw,64px)}.svc-grid{padding:calc(72px + var(--space-4)) var(--space-5) var(--space-5);gap:var(--space-4);align-content:center;max-height:100svh}.svc-num{font-size:var(--text-xs)}.svc-name{font-size:clamp(22px,6.5vw,28px);margin:var(--space-2) 0 var(--space-2)}.svc-desc{font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.svc-frame{aspect-ratio:16/10;min-height:0;max-height:24svh;width:100%}.svc-intro h2{font-size:clamp(34px,11vw,56px)}.svc-intro-row{padding:var(--space-6) var(--space-5)}.about-video{max-width:280px}.contact-capsule{border-radius:32px;padding:var(--space-8) var(--space-5);min-height:0}.stages{gap:var(--space-4)}.stage{padding:var(--space-5)}.pong-wrap{height:min(40vh,360px)}.footer-top{padding:var(--space-5) var(--space-5) 0}.page-hero .inner{padding:var(--space-8) var(--space-5) var(--space-7)}.page-hero h1{font-size:clamp(30px,9vw,44px)}.price-table{padding:var(--space-6) var(--space-5)}.pillar-section .inner{padding:var(--space-7) var(--space-5)}.cta-band .inner{padding:var(--space-8) var(--space-5)}}@media(max-width:820px){.svc-inner{transform:none!important}}.video-stage{height:200svh;background:var(--ink)}.video-stage-sticky{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-zoom{width:100vw;height:100svh;transform:scale(.45);transform-origin:center;will-change:transform;transition:transform .72s cubic-bezier(.23,1,.32,1)}.video-zoom.zoomed{transform:scale(1)}.video-zoom .about-video{max-width:none;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:18px;border-width:0;box-shadow:none;transition:border-radius .72s cubic-bezier(.23,1,.32,1)}.video-zoom.zoomed .about-video{border-radius:0}.game-pause{position:absolute;left:12px;bottom:12px;z-index:2;background:var(--ink);color:var(--white);border:2px solid var(--gray-500);font-family:var(--font-pixel);font-size:11px;letter-spacing:.08em;padding:8px 12px;cursor:pointer;transition:var(--transition-control)}.game-pause:hover{background:var(--white);color:var(--ink)}.game-pause:active{transform:translate(2px,2px)}.scroller,html{scrollbar-width:thin;scrollbar-color:var(--ink) var(--gray-100)}.scroller::-webkit-scrollbar,body::-webkit-scrollbar{width:10px}.scroller::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--gray-100)}.scroller::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--ink);border-radius:0;border:2px solid var(--gray-100)}.scroller::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--red-500)}.page-incoming .contact-capsule,.page-incoming .container,.page-incoming .footer-top,.page-incoming .hero-content,.page-incoming .inner,.page-incoming .price-table,.page-incoming .svc-grid,.page-incoming .svc-intro-row,.page-incoming .work-index{animation:pageEnter .48s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-incoming .contact-capsule,.page-incoming .container,.page-incoming .footer-top,.page-incoming .hero-content,.page-incoming .inner,.page-incoming .price-table,.page-incoming .svc-grid,.page-incoming .svc-intro-row,.page-incoming .work-index{animation:none}}@media(min-width:901px){.about .container{padding:var(--space-7) var(--space-6)}.about-video{max-width:min(300px,24vw)}.about-video video{max-height:56svh}.about-video{aspect-ratio:auto;height:min(56svh,540px)}.pillars{margin-top:var(--space-7)}}@media(min-width:1680px){:root{--container-max:1560px}.header-bar{padding:0 var(--space-9)}.svc-grid{max-width:1560px;gap:var(--space-10)}.svc-num{font-size:var(--text-base)}.svc-name{font-size:clamp(44px,3.4vw,72px)}.svc-desc{font-size:19px;line-height:1.6;max-width:58ch}.svc-frame{min-height:440px}.about h2{font-size:clamp(44px,3.2vw,68px)}.about .lede{font-size:21px;max-width:60ch}.about .follow{font-size:18px;max-width:60ch}.about-video{max-width:min(360px,21vw);height:min(60svh,640px)}.pillar h3{font-size:26px}.pillar p{font-size:16px}.process h2,.work h2{font-size:clamp(38px,2.8vw,60px)}.work-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-7)}.workcard .thumb-label{font-size:clamp(24px,1.5vw,32px)}.workcard h3{font-size:26px}.workcard .meta p{font-size:16px}.stage h3{font-size:26px}.stage p{font-size:16px}.statblock .value{font-size:52px}.statblock .label{font-size:14px}.contact-capsule{max-width:1680px}.contact-capsule h2{font-size:clamp(44px,3.6vw,80px)}.contact-capsule .sub{font-size:21px;max-width:48ch}.page-hero h1{font-size:clamp(52px,4.4vw,92px)}.page-hero .lede{font-size:20px;max-width:60ch}.pillar-grid{grid-template-columns:minmax(260px,400px) 1fr;gap:var(--space-10)}.svccard h3{font-size:26px}.svccard .promise{font-size:16px}.price-row .svc-title{font-size:18px}.price-row .band{font-size:16px}.cta-band h2{font-size:clamp(38px,2.8vw,60px)}.footer-pill{font-size:var(--text-sm);padding:14px 22px}.pong-wrap{height:min(54vh,640px)}.main-nav{gap:var(--space-9)}.nav-link{font-size:var(--text-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svc-intro-sub{font:var(--type-body);color:var(--text-body);margin:var(--space-4) 0 0;max-width:44ch}.svc-band{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-5);padding:10px 14px;border:1px solid;font:var(--type-mono);font-size:var(--text-xs);letter-spacing:.04em;transition:var(--transition-control)}.svc-band:hover{transform:translate(-2px,-2px)}.svc-band:active{transform:translate(2px,2px)}@media(max-width:640px){.svc-band{margin-top:var(--space-3);padding:8px 10px;font-size:var(--text-2xs)}}.svccard-band{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--space-5);padding:10px 14px;border:1px solid var(--border-hairline);font:var(--type-mono);font-size:var(--text-xs);color:var(--ink);letter-spacing:.04em;transition:var(--transition-control)}.svccard-band:hover{border-color:var(--ink);box-shadow:var(--shadow-pixel)}.svccard-band:active{transform:translate(2px,2px);box-shadow:none}.wyg-label{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-3)}.wyg-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6)}.wyg-list li{font:var(--type-body-sm);color:var(--text-body);padding-left:16px;position:relative}.wyg-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--red-500)}@media(max-width:760px){.wyg-list{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.faq-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-pixel);padding:var(--space-6);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.faq-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.faq-q{font-family:var(--font-pixel);font-weight:400;font-size:var(--text-sm);line-height:1.6;letter-spacing:.02em;color:var(--ink);margin:0 0 var(--space-4);display:flex;align-items:baseline;gap:12px}.faq-id{font-size:var(--text-2xs);color:var(--red-500);flex:none}.faq-a p{font:var(--type-body-sm);color:var(--text-body);margin:0 0 var(--space-3)}.faq-a p:last-of-type{margin-bottom:0}.faq-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);font:var(--type-mono);font-size:var(--text-xs);color:var(--ink);border-bottom:1px solid var(--red-500)}.faq-link:hover{color:var(--red-600)}@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:640px){.faq-card{padding:var(--space-5)}}.teaser{background:var(--ink)}.teaser h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(28px,4vw,48px);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--white);margin:0}.teaser-sub{font:var(--type-body);font-size:var(--text-lg);color:var(--gray-300);max-width:52ch;margin:var(--space-5) 0 0}.teaser-rows{margin-top:var(--space-7);border-top:2px solid var(--white)}.teaser-row{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid #2a2c30;align-items:baseline}.teaser-row .t-name{font:var(--type-body);font-weight:var(--weight-semibold);color:var(--white)}.teaser-row .t-band{font:var(--type-mono);font-size:var(--text-sm);color:var(--lime-500)}.teaser-row .t-time{font:var(--type-mono);font-size:var(--text-xs);color:var(--gray-500);text-align:right}.teaser-actions{margin-top:var(--space-7)}@media(max-width:640px){.teaser-row{grid-template-columns:1fr;gap:var(--space-1)}.teaser-row .t-time{text-align:left}}.homefaq{background:var(--white)}.homefaq .container{max-width:1100px}.tiers-section{border-bottom:1px solid var(--border-hairline);background:var(--white)}.tiers-section .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-9) var(--space-6)}.tiers-section h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(26px,3.4vw,42px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.tiers-sub{font:var(--type-body);color:var(--text-body);max-width:64ch;margin:var(--space-4) 0 var(--space-7)}.tier-block{border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background:var(--white);margin-bottom:var(--space-4)}.tier-block[open]{border-color:var(--ink);box-shadow:var(--shadow-pixel)}.tier-block summary{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;min-height:44px}.tier-block summary::-webkit-details-marker{display:none}.tier-block summary:hover .t-name{color:var(--red-600)}.tier-block .t-num{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--red-500);flex:none}.tier-block .t-name{font:var(--type-h3);font-family:var(--font-display);color:var(--ink);flex:1 1;transition:color var(--duration-fast) var(--ease-standard)}.tier-block .t-marker{flex:none;width:14px;height:14px;position:relative}.tier-block .t-marker:after,.tier-block .t-marker:before{content:"";position:absolute;background:var(--ink);transition:transform var(--duration-base) var(--ease-standard)}.tier-block .t-marker:before{left:0;right:0;top:6px;height:2px}.tier-block .t-marker:after{top:0;bottom:0;left:6px;width:2px}.tier-block[open] .t-marker:after{transform:scaleY(0)}.tier-table-wrap{padding:0 var(--space-6) var(--space-6);overflow-x:auto}.tier-table{width:100%;border-collapse:collapse;min-width:560px}.tier-table td,.tier-table th{padding:10px 12px;border-bottom:1px solid var(--border-hairline);text-align:left;vertical-align:baseline}.tier-table thead th{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink)}.tier-table thead th.std{border-top:3px solid var(--red-500)}.most-chosen{display:block;font-family:var(--font-pixel);font-size:10px;letter-spacing:.08em;color:var(--red-500);margin-top:4px}.tier-table tbody th{font:var(--type-body-sm);color:var(--text-body);font-weight:var(--weight-regular);width:34%}.tier-table tbody td{font:var(--type-mono);font-size:var(--text-xs);color:var(--ink)}.tier-table tr.money td{font-weight:var(--weight-bold);font-size:var(--text-sm)}.tier-table .std{background:var(--gray-50)}.tier-note{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:var(--space-4) 0 0;max-width:72ch}.notes-intro{font:var(--type-body-sm);color:var(--text-muted);margin:0 0 var(--space-4)}.drivers{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.drivers dt{font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--ink)}.drivers dd{font:var(--type-body-sm);color:var(--text-body);margin:0 0 var(--space-2)}.pay-group{margin-bottom:var(--space-4)}.pay-title{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-2)}.pricing-faq{border-bottom:1px solid var(--border-hairline);background:var(--white)}.pricing-faq .inner{max-width:1100px;margin:0 auto;padding:var(--space-9) var(--space-6)}.faq-group{border-bottom:1px solid var(--border-hairline)}.faq-group:nth-of-type(odd){background:var(--paper)}.faq-group .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6)}.faq-group-grid{display:grid;grid-template-columns:minmax(180px,280px) 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.faq-group-head .num{font-family:var(--font-pixel);font-size:var(--text-sm);color:var(--red-500)}.faq-group-head h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(24px,2.8vw,34px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:var(--space-3) 0 0}@media(max-width:760px){.faq-group-grid{grid-template-columns:1fr;gap:var(--space-5)}}.page-hero.notfound .inner{padding-bottom:var(--space-10)}.nf-label{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);margin:var(--space-7) 0 var(--space-4)}.nf-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.footer-pill.dark{color:var(--ink);border-color:var(--border-hairline)}.footer-pill.dark:hover{color:var(--red-600);border-color:var(--ink)}.nf-contact{font:var(--type-body-sm);color:var(--text-body);margin:var(--space-7) 0 0}.nf-contact a{text-decoration:underline}.nf-contact a:hover{color:var(--red-600)}.work-sub{font:var(--type-body);color:var(--text-body);margin:var(--space-3) 0 0;max-width:52ch}.workcard .thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.work-index-grid.two-up{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1100px;margin:0 auto}.stages.expect{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stage .when{display:block;font:var(--type-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--text-muted);margin-top:var(--space-3)}.quote-dialog{border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-pixel);padding:0;width:min(520px,calc(100vw - 32px));background:var(--white)}.quote-dialog::-webkit-backdrop{background:rgba(11,11,12,.62)}.quote-dialog::backdrop{background:rgba(11,11,12,.62)}.qd-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) 0}.qd-head h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(22px,3vw,30px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.qd-close{width:44px;height:44px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:22px;color:var(--ink)}.qd-close:hover{color:var(--red-600)}.qd-form{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.qd-form,.qd-form label{display:flex;flex-direction:column}.qd-form label{gap:var(--space-2)}.qd-form label span{font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink)}.qd-form label em{font-style:normal;color:var(--text-muted);text-transform:none;letter-spacing:0}.qd-form input,.qd-form select,.qd-form textarea{font:var(--type-body);color:var(--ink);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-xs);padding:10px 12px;min-height:44px}.qd-form textarea{min-height:96px;resize:vertical}.qd-form input:focus-visible,.qd-form select:focus-visible,.qd-form textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:var(--ring-focus)}.qd-form .btn-neon{margin-top:var(--space-2)}.qd-fine{font:var(--type-mono);font-size:var(--text-2xs);color:var(--text-muted);margin:0}.qd-sent{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6)}.qd-big{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:1.3;color:var(--ink);margin:0}.qd-note{font:var(--type-body-sm);color:var(--text-body);margin:0}.qd-note a{text-decoration:underline}.qd-sent .btn-neon{align-self:flex-start}.expect-wrap{margin-top:var(--space-7)}.expect-rail{position:relative;display:flex;justify-content:space-between;align-items:center;margin:0 var(--space-3) var(--space-7)}.expect-rail:before{content:"";background:var(--gray-200)}.expect-fill,.expect-rail:before{position:absolute;left:0;right:0;top:50%;height:2px}.expect-fill{background:var(--red-500);transform-origin:left;transform:scaleX(0);transition:transform .48s var(--ease-out)}.expect-node{position:relative;z-index:1;width:44px;height:44px;background:var(--white);border:2px solid var(--ink);border-radius:var(--radius-xs);font-family:var(--font-pixel);font-size:12px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-control)}.expect-node:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-pixel)}.expect-node.done{border-color:var(--red-500);color:var(--red-500)}.expect-node.on{background:var(--red-500);border-color:var(--ink);color:var(--white);box-shadow:var(--shadow-pixel)}.expect .stage{cursor:pointer;border:2px solid var(--border-hairline);opacity:.68;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.expect .stage.active,.expect .stage:hover{opacity:1;border-color:var(--ink)}.expect .stage.active{box-shadow:var(--shadow-pixel);transform:translate(-2px,-2px)}.expect .stage.active .when{color:var(--red-500)}@media(max-width:760px){.expect-rail{margin-bottom:var(--space-5)}.expect-node{width:38px;height:38px;font-size:10px}}@media (prefers-reduced-motion:reduce){.expect .stage{opacity:1}}.quote-dialog[open]{animation:yiPop .32s var(--ease-out)}.quote-dialog::-webkit-backdrop{animation:yiFade .28s var(--ease-standard)}.quote-dialog::backdrop{animation:yiFade .28s var(--ease-standard)}.tier-block[open] .tier-table-wrap{animation:yiPop .3s var(--ease-out)}@keyframes yiPop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes yiFade{0%{opacity:0}}.quote-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}@media(max-width:640px){.notfound h1,.teaser h2{text-wrap:balance}.tier-block summary{padding:var(--space-4) var(--space-5)}.tier-block .t-name{font-size:var(--text-base)}.tier-table-wrap{padding:0 var(--space-5) var(--space-5)}.faq-group .inner,.pricing-faq .inner,.tiers-section .inner{padding:var(--space-7) var(--space-5)}.work-index{padding:var(--space-6) var(--space-5) var(--space-8)}.qd-head{padding:var(--space-5) var(--space-5) 0}.qd-form,.qd-sent{padding:var(--space-4) var(--space-5) var(--space-5)}.stages.expect{gap:var(--space-3)}.contact-actions .btn-neon{width:100%}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.faq-explorer-section{border-bottom:1px solid var(--border-hairline)}.faq-explorer-section .inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6)}.faq-tabs{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-7)}.faq-tab{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:2px solid var(--ink);border-radius:var(--radius-xs);background:var(--white);font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);cursor:pointer;transition:var(--transition-control)}.faq-tab .k{font-family:var(--font-pixel);font-size:11px;color:var(--red-500)}.faq-tab.on,.faq-tab:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-pixel)}.faq-tab[data-tone=lime].on{background:var(--lime-500)}.faq-tab[data-tone=ink].on{background:var(--ink);color:var(--white)}.faq-tab[data-tone=ink].on .k{color:var(--lime-500)}.faq-tab[data-tone=red].on{background:var(--red-500);color:var(--white)}.faq-tab[data-tone=red].on .k{color:var(--white)}.faq-tab[data-tone=paper].on{background:var(--paper)}.faq-tab.all.on{background:var(--gray-100)}.faq-pane[hidden]{display:none}.faq-pane{animation:pageEnter .42s var(--ease-out)}.faq-pane-head{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-7) 0 var(--space-6)}.faq-pane-head .letter{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-pixel);font-size:20px;color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-xs);box-shadow:var(--shadow-pixel)}.faq-pane-head h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(24px,2.8vw,34px);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.faq-pane[data-tone=lime] .letter{background:var(--lime-500)}.faq-pane[data-tone=ink] .letter{background:var(--ink);color:var(--white)}.faq-pane[data-tone=red] .letter{background:var(--red-500);color:var(--white)}.faq-pane[data-tone=paper] .letter{background:var(--paper)}.faq-pane[data-tone=plain] .letter{background:var(--white)}.faq-pane .faq-id{padding:3px 7px;border-radius:2px}.faq-pane[data-tone=lime] .faq-id{background:var(--lime-500);color:var(--ink)}.faq-pane[data-tone=ink] .faq-id{background:var(--ink);color:var(--lime-500)}.faq-pane[data-tone=red] .faq-id{background:var(--red-500);color:var(--white)}.faq-pane[data-tone=paper] .faq-id{background:var(--paper);color:var(--red-500);border:1px solid var(--border-hairline)}.faq-pane[data-tone=plain] .faq-id{background:var(--gray-100);color:var(--ink)}.faq-pane[data-tone=lime] .faq-card:hover{box-shadow:6px 6px 0 var(--lime-500)}.faq-pane[data-tone=red] .faq-card:hover{box-shadow:6px 6px 0 var(--red-500)}.faq-nav-row{display:flex;gap:var(--space-6);align-items:center;margin-top:var(--space-7);flex-wrap:wrap}.faq-viewall{background:none;border:none;cursor:pointer;min-height:44px;padding:0;font:var(--type-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--red-500)}.faq-viewall:hover{color:var(--red-600)}.faq-more{display:flex;justify-content:center;margin-top:var(--space-7)}.svccard-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.svc-fig{margin:0;border:2px solid var(--ink);border-radius:var(--radius-xs);overflow:hidden;box-shadow:var(--shadow-pixel);aspect-ratio:4/3;background:var(--gray-100)}.svc-fig img{width:100%;height:100%;object-fit:cover;display:block}.svccard.rev .svccard-grid{grid-template-columns:.85fr 1.15fr}.svccard.rev .svc-fig{order:-1}@media(max-width:760px){.svccard-grid,.svccard.rev .svccard-grid{grid-template-columns:1fr;gap:var(--space-5)}.svc-fig,.svccard.rev .svc-fig{order:-1;aspect-ratio:16/10}.faq-explorer-section .inner{padding:var(--space-7) var(--space-5)}}.yi-loader{position:fixed;inset:0;z-index:100;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .82s cubic-bezier(.77,0,.18,1)}.yi-loader.exit{transform:translateY(-101%)}.yi-loader.gone,html[data-yi-loaded] .yi-loader{display:none}@media (prefers-reduced-motion:reduce){.yi-loader{display:none}}.yi-load-inner{display:flex;flex-direction:column;align-items:center;width:min(320px,78vw)}.yi-load-mark{width:92px;height:92px;object-fit:contain;animation:yiFidget 2.8s cubic-bezier(.45,.05,.55,.95) infinite}.yi-load-words{display:flex;flex-direction:column;align-items:center;gap:6px;margin:var(--space-6) 0 var(--space-8);font-family:var(--font-pixel);color:var(--white);line-height:1}.yi-load-words .t{font-size:22px;letter-spacing:.34em;margin-right:-.34em}.yi-load-words .b{font-size:12px;letter-spacing:.3em;margin-right:-.3em;color:var(--gray-300)}.yi-load-tag .r,.yi-load-words .r{color:var(--red-500)}.yi-load-bar{width:100%;height:6px;border:2px solid #2a2c30;background:var(--ink)}.yi-load-fill{display:block;height:100%;background:var(--lime-500);transform:scaleX(0);transform-origin:left}.yi-load-meta{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-top:var(--space-4)}.yi-load-tag{font:var(--type-mono);font-size:10px;letter-spacing:.08em;color:var(--gray-500)}.yi-load-pct{font-family:var(--font-pixel);font-size:12px;color:var(--lime-500);min-width:44px;text-align:right}.yi-load-inner{animation:yiLoadIn .7s var(--ease-out) both}@keyframes yiLoadIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.faq-swipe-hint{display:none}@media(max-width:760px){.faq-swipe-hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel);font-size:10px;letter-spacing:.12em;color:var(--text-muted);margin:0 0 var(--space-3)}.faq-swipe-hint span{color:var(--red-500);animation:yiNudge 1.4s var(--ease-standard) infinite}.faq-grid{display:flex;grid-template-columns:none;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 14px}.faq-grid::-webkit-scrollbar{display:none}.faq-card{flex:0 0 88%;scroll-snap-align:center}.faq-card:hover{transform:none;box-shadow:var(--shadow-pixel)}}@keyframes yiNudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}@media(max-width:900px){.dots-canvas{display:none}.page-hero.has-dots .inner{margin:0;border:0;box-shadow:none;padding:var(--space-8) var(--space-5) var(--space-7)}.svc-intro:before{display:none}}