@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-standard-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-standard-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-standard-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-standard-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-standard-normal-Ci9T9ieq.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-standard-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c10;--bg2:#10141a;--text:#f2eee6;--muted:#9a958c;--muted2:#6a665e;--line:#2a3038;--line2:#3a414c;--card:#161b22;--card2:#1a2028;--chip:#1a2028;--btn:#3b6fe8;--btn-text:#fff;--brand:#3b6fe8;--brand-deep:#2a56c7;--mint:#4ec3f7;--mint-soft:#4ec3f724;--mint-glow:#4ec3f738;--violet:#6b8cff;--violet-soft:#6b8cff1f;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--mid:.32s;--slow:.6s;--font:"Inter Variable", Inter, sans-serif;--display:"Space Grotesk Variable", "Space Grotesk", sans-serif;--max:1152px;--read:640px;--radius:14px;--radius-lg:22px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ec;--bg2:#ebe7df;--text:#0a0c10;--muted:#5c574f;--muted2:#9a958c;--line:#ddd7cc;--line2:#cfc8bb;--card:#fffcf7;--card2:#f7f3eb;--chip:#ebe7df;--btn:#3b6fe8;--btn-text:#fff;--brand:#3b6fe8;--brand-deep:#2a56c7;--mint:#1f7eb8;--mint-soft:#1f7eb81f;--mint-glow:#1f7eb82e;--violet:#4a6adf;--violet-soft:#4a6adf1a}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 55% at 85% -5%, #3b6fe82e, transparent 55%), linear-gradient(180deg, #4ec3f70f, transparent 42%), var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}p{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}::selection{color:var(--text);background:#1e3a7a}.col{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.read{max-width:var(--read)}.block{border-bottom:1px solid var(--line);padding:96px 0}.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}h1,h2,h3,.door strong,.piece strong,.steps strong,.story-points strong,.service-card h3{font-family:var(--display);letter-spacing:-.025em;font-weight:700;line-height:1.08}h1{text-wrap:balance;margin:0;font-size:clamp(2.45rem,5.2vw,3.45rem);line-height:1.08}h2{text-wrap:balance;margin:0 0 20px;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.08}h3{margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12}.section-kicker{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-block}.btn{box-sizing:border-box;border-radius:var(--radius);background:var(--brand);color:#fff;min-height:3.15rem;font-family:var(--font);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.9rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 10px 28px #3b6fe847}.btn:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 14px 32px #3b6fe852}.btn:active{background:var(--brand-deep);transform:none;box-shadow:inset 0 1px #ffffff1a,0 6px 16px #3b6fe838}.btn-primary{background:var(--brand);color:#fff}.btn-ghost{color:var(--text);box-shadow:none;background:#ffffff08;border:1px solid #ffffff1f}.btn-ghost:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff38;box-shadow:0 8px 22px #00000038}.btn-sm{border-radius:10px;min-height:2.2rem;padding:.55rem .9rem;font-size:.8125rem;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #3b6fe838}.textlink{text-underline-offset:4px;border-bottom:1px solid var(--text);font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.textlink:hover{color:var(--brand);border-bottom-color:var(--brand)}@media (prefers-color-scheme:light){.btn-ghost{background:#0a0c1008;border-color:#0a0c101f}.btn-ghost:hover{background:#0a0c100f;border-color:#0a0c102e;box-shadow:0 8px 22px #00000014}}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.header{z-index:50;transition:background var(--mid) var(--ease), border-color var(--mid) var(--ease), backdrop-filter var(--mid) var(--ease), -webkit-backdrop-filter var(--mid) var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}@media (scripting:none){.header{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}}.header-row{justify-content:space-between;align-items:center;gap:20px;min-height:4.25rem;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:34px;display:block}.brand-logo--light{display:none}@media (prefers-color-scheme:light){.brand-logo--dark{display:none}.brand-logo--light{display:block}}.nav-links{align-items:center;gap:28px;margin-inline:auto 0;display:flex}.nav-links a{color:var(--muted);transition:color var(--fast) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text)}.header-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-socials{align-items:center;gap:2px;display:flex}.header-social{width:36px;height:36px;color:var(--muted);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-social:hover{color:var(--text);background:var(--chip)}@media (width<=860px){.nav-links{display:none}}@media (width<=540px){.header-socials{display:none}}.hero{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:1.15fr minmax(260px,.85fr);align-items:center;gap:64px;min-height:100svh;margin-top:-4.25rem;padding:calc(56px + 4.25rem) 0 80px;display:grid;position:relative}.hero-mosaic{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;position:absolute;top:0;bottom:-6%;left:50%;overflow:hidden;translate:-50%}.hero-mosaic img{object-fit:cover;object-position:center top;filter:blur(8px)saturate(1.12);opacity:.72;width:100%;height:100%;transform:scale(1.04)}.hero-mosaic:after{content:"";background:linear-gradient(90deg, #0a0c10eb 0%, #0a0c10c7 28%, #0a0c106b 52%, #0a0c101f 78%, transparent 100%), linear-gradient(180deg, #0a0c1047 0%, #0a0c1066 42%, #0a0c10c7 78%, var(--bg) 100%);position:absolute;inset:0}@media (prefers-color-scheme:light){.hero-mosaic img{opacity:.58}.hero-mosaic:after{background:linear-gradient(90deg, #f4f2ecf0 0%, #f4f2ecd1 28%, #f4f2ec7a 52%, #f4f2ec24 78%, transparent 100%), linear-gradient(180deg, #f4f2ec61 0%, #f4f2ec85 42%, #f4f2ecd1 78%, var(--bg) 100%)}}@media (prefers-reduced-motion:reduce){.hero-mosaic img{filter:blur(6px)saturate(1.06);transform:none}}.hero-eyebrow{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin:0 0 18px;font-size:.72rem;font-weight:700}.lede{color:var(--muted);max-width:38em;margin-top:22px;font-size:17px;line-height:1.65}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.hero-cta-row--channels{margin-top:12px}.btn-channel{border-radius:var(--radius);min-height:3.15rem;color:var(--text);font-family:var(--font);white-space:nowrap;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--mid) var(--ease);background:#ffffff08;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:0 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-channel:hover{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 8px 22px #00000038}@media (prefers-color-scheme:light){.btn-channel{background:#0a0c1008;border-color:#0a0c101f}.btn-channel:hover{background:#0a0c100f;border-color:#0a0c102e;box-shadow:0 8px 22px #00000014}}.btn-channel--yt:hover{color:#f44;background:#ff44441a;border-color:#f44}.btn-channel--ig:hover{color:#e1306c;background:#e1306c1a;border-color:#e1306c}.channel-label{color:var(--muted);font-weight:500}.channel-count{color:var(--text);background:var(--chip);letter-spacing:-.01em;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.btn-channel--yt:hover .channel-count{color:#f44;background:#ff444426}.btn-channel--ig:hover .channel-count{color:#e1306c;background:#e1306c26}.hero-secondary-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.follower-chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.follower-chip strong{color:var(--text);font-weight:700}.follower-icons{color:var(--muted2);align-items:center;gap:3px;display:inline-flex}.hero-icon-sep{background:var(--line2);flex-shrink:0;width:1px;height:22px}.hero-icon-row{align-items:center;gap:2px;display:flex}.hero-icon-btn{width:36px;height:36px;color:var(--muted);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero-icon-btn:hover{color:var(--text);background:var(--chip)}.portrait-name{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2eee6;font-family:var(--display);letter-spacing:-.02em;pointer-events:none;background:#0a0c10b8;border-radius:10px;margin:0;padding:7px 12px;font-size:14px;font-weight:700;line-height:1;position:absolute;bottom:14px;left:14px}.story-photo .portrait-name{font-size:13px;bottom:12px;left:12px}@media (prefers-color-scheme:light){.portrait-name{color:#0a0c10;background:#ffffffd1}}.hero-photo{isolation:isolate;margin:0;position:relative}.hero-photo:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#3b6fe838,#0000 65%);width:88%;height:76%;animation:7s ease-in-out infinite alternate float;position:absolute;inset:6% -6% auto auto}.portrait{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:var(--radius-lg);width:100%;box-shadow:0 48px 96px #0006, 0 0 0 1px var(--line);position:relative}.photo-deck{z-index:1;perspective:1200px;width:100%;position:relative}.photo-deck--hero{aspect-ratio:4/5}.photo-deck--section{aspect-ratio:16/9;width:min(100%,240px);height:auto;margin-left:auto}.photo-deck-card{border-radius:var(--radius-lg);transform-origin:70% 100%;transform:translate3d(calc(var(--deck-i) * 14px), calc(var(--deck-i) * 10px), 0) rotate(calc(var(--deck-i) * 2.4deg)) scale(calc(1 - var(--deck-i) * .045));opacity:calc(1 - var(--deck-i) * .18);pointer-events:none;transition:transform .7s var(--ease), opacity .7s var(--ease), filter .7s var(--ease);filter:saturate(calc(1 - var(--deck-i) * .12));box-shadow:0 28px 64px #0000005c, 0 0 0 1px var(--line);background:radial-gradient(80% 60% at 50% 30%,#3b6fe829,#0000 60%),#0b0d12;position:absolute;inset:0;overflow:hidden}.photo-deck--section .photo-deck-card{border-radius:var(--radius);transform:translate3d(calc(var(--deck-i) * 10px), calc(var(--deck-i) * 7px), 0) rotate(calc(var(--deck-i) * 2deg)) scale(calc(1 - var(--deck-i) * .05))}.photo-deck-card[data-offset="0"]{pointer-events:auto}.photo-deck-card:not([data-offset]){opacity:0;pointer-events:none;transform:translate(48px,28px)rotate(6deg)scale(.9)}.photo-deck-media{object-fit:cover;object-position:center center;border-radius:inherit;width:100%;height:100%;display:block}.photo-deck-media.photo-fit-contain{object-fit:contain;background:0 0}.photo-deck--hero .photo-deck-media{border-radius:var(--radius-lg)}.photo-deck-card .photo-ph{border-radius:inherit;width:100%;height:100%;min-height:0;box-shadow:0 28px 64px #00000047, 0 0 0 1px var(--line);padding:12px}.photo-deck--section .photo-ph-caption{font-size:13px}.photo-deck--section .photo-ph-hint{font-size:10px}.photo-deck-caption{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2eee6;font-family:var(--display);letter-spacing:-.02em;opacity:0;max-width:calc(100% - 28px);transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;background:#0a0c10b8;border-radius:10px;margin:0;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.15;position:absolute;bottom:14px;left:14px;transform:translateY(6px)}.photo-deck-card[data-offset="0"] .photo-deck-caption{opacity:1;transform:none}.photo-deck--section .photo-deck-caption{max-width:calc(100% - 20px);padding:5px 9px;font-size:11px;bottom:10px;left:10px}@media (prefers-color-scheme:light){.photo-deck-caption{color:#0a0c10;background:#ffffffd1}}.photo-deck-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.photo-deck-dot{background:var(--line2);width:6px;height:6px;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:999px}.photo-deck-dot.is-on{background:var(--brand);transform:scale(1.25)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;margin-bottom:32px;display:grid}.section-head-copy h2{margin-bottom:12px}.section-head-copy .help-sub,.section-head-copy .services-sub{margin-top:0;margin-bottom:0}.section-head-media{aspect-ratio:16/9;box-sizing:content-box;flex-shrink:0;width:240px;height:auto;padding:0 14px 12px 0}.photo-ph{border-radius:inherit;border:1px dashed color-mix(in srgb, var(--brand) 35%, var(--line));background:linear-gradient(135deg, #3b6fe81a, transparent 55%), var(--card);width:100%;color:var(--muted);text-align:center;box-sizing:border-box;place-content:center;gap:8px;padding:20px;display:grid}.photo-ph-caption{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:15px;font-weight:700}.photo-ph-hint{color:var(--muted2);word-break:break-all;font-size:12px;font-weight:500}.worked-photo{aspect-ratio:3/2;object-fit:cover;object-position:center center;border-radius:inherit;width:100%;height:100%;display:block}.worked-image .photo-ph{border-radius:inherit;min-height:240px}.story-photo .photo-ph{border-radius:var(--radius-lg);aspect-ratio:3/4;width:100%;min-height:280px}.hero-photo .photo-ph.portrait{border-radius:var(--radius-lg);min-height:280px}.wave{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);min-height:110px;box-shadow:0 0 0 1px var(--line);background:#07080aad;border-radius:18px;margin:0;padding:12px 14px;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden}.wave-label{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);opacity:.75;margin-bottom:7px;font-size:10px;font-weight:700}.wave-bars{align-items:flex-end;gap:5px;height:64px;display:flex}.wave-bars i{background:linear-gradient(180deg, var(--violet), var(--mint));transform-origin:bottom;border-radius:99px;flex:1;height:46%}.wave-bars i:nth-child(3n){height:88%}.wave-bars i:nth-child(3n+1){height:58%}.wave-bars i:nth-child(4n){height:32%}.wave-bars i:nth-child(5n){height:74%}.wave.is-live .wave-bars i{animation:pulse 1.2s var(--ease) infinite alternate}.wave.is-paused .wave-bars i{animation-play-state:paused}.wave-lines{font-family:var(--display);letter-spacing:-.03em;align-content:center;gap:6px;margin:0;font-size:16px;display:grid;position:absolute;inset:12px}.js .wave.is-still .wave-lines{opacity:0}.wave.is-live .wave-lines{opacity:var(--words,0)}.wave.is-live .wave-bars{opacity:var(--bars,1)}.wave.is-done .wave-lines{opacity:1}.watch-section{border-bottom:1px solid var(--line);padding:80px 0 96px}.watch-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.watch-head h2{margin-bottom:6px}.watch-sub{color:var(--muted);font-size:15px}.watch-links{flex-shrink:0;align-items:center;gap:20px;display:flex}.watch-link{transition:opacity var(--fast) var(--ease);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.watch-link:hover{opacity:.75}.watch-link-yt{color:#f44}.watch-link-ig{color:var(--muted)}.filter-bar{flex-wrap:wrap;gap:8px;margin:22px 0 26px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--muted);font-family:var(--font);cursor:pointer;letter-spacing:.01em;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.filter-btn:hover{color:var(--text);border-color:var(--line2)}.filter-btn.on{border-color:var(--brand);color:var(--text);background:#3b6fe829}@keyframes mosaicin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mosaic{--mosaic-col:210px;--mosaic-gap:10px;--mosaic-row:4px;grid-template-columns:repeat(auto-fill, var(--mosaic-col));grid-auto-rows:var(--mosaic-row);grid-auto-flow:dense;column-gap:var(--mosaic-gap);animation:mosaicin .32s var(--ease) both;justify-content:center;align-items:start;display:grid}.video-card{appearance:none;background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;font-family:var(--font);color:inherit;width:100%;min-width:0;height:auto;transition:border-color var(--mid) var(--ease), box-shadow var(--mid) var(--ease);border-radius:12px;flex-direction:column;align-self:start;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.video-card--short{grid-row-end:span 112}.video-card--regular{grid-row-end:span 80}@media (width>=640px){.video-card--regular{grid-column:span 2}}.video-card:hover{border-color:color-mix(in srgb, var(--mint) 50%, var(--line));z-index:2;box-shadow:0 16px 40px #00000047}.video-thumb{background:var(--chip);flex:none;width:100%;position:relative;overflow:hidden}.video-card--short .video-thumb{aspect-ratio:9/16}.video-card--regular .video-thumb{aspect-ratio:16/9}.video-thumb img{object-fit:cover;background:var(--chip);width:100%;height:100%;transition:transform var(--slow) var(--ease);display:block;position:absolute;inset:0}.video-card:hover .video-thumb img{transform:scale(1.04)}.video-badge{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#000000c7;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.video-badge--short{background:red}.video-dur{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c2;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:8px}.video-play{z-index:1;color:#fff;opacity:0;transition:opacity var(--mid) var(--ease), background var(--mid) var(--ease);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-card:hover .video-play{opacity:1;background:#0000005c}.video-title{box-sizing:border-box;color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;flex:none;min-height:2.7em;margin:0;padding:12px 14px 14px;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.video-card--short .video-title{-webkit-line-clamp:2;min-height:2.7em;font-size:12px;line-height:1.35}.help-sub{color:var(--muted);max-width:38em;margin-top:0;margin-bottom:0;font-size:17px}.block--tight-bottom{padding-bottom:56px}.block--tight-top{padding-top:56px}#work.block{border-bottom:none}#private.block{border-top:1px solid var(--line);padding-top:56px}.doors{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.doors>.reveal{height:100%}.door{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent 55%), var(--card);height:100%;min-height:320px;color:inherit;transition:background var(--mid) var(--ease), border-color var(--mid) var(--ease), transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease);flex-direction:column;gap:12px;padding:28px 26px;display:flex}.door:hover{background:linear-gradient(180deg, #ffffff0d, transparent 55%), color-mix(in srgb, var(--brand) 6%, var(--card));border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-3px);box-shadow:0 20px 56px #3b6fe824}.door-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.door-icon{width:52px;height:52px;color:var(--mint);background:#3b6fe829;border-radius:14px;place-items:center;display:grid}.door-n{font-family:var(--font);letter-spacing:.12em;color:var(--mint);font-size:.72rem;font-weight:700}.door strong{font-family:var(--display);letter-spacing:-.025em;color:var(--text);margin-top:2px;font-size:24px;font-weight:700;line-height:1.15}.door-body{color:var(--muted);flex:1;margin:0;font-size:16px;line-height:1.6}.door-cta{align-self:flex-start;width:auto;margin-top:8px}.examples{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.examples li{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:13px;display:inline-flex}.examples li:before{content:"→";color:var(--brand);font-size:11px}.services-sub{color:var(--muted);max-width:38em;margin-top:0;margin-bottom:0;font-size:17px}.service-cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card2);flex-direction:column;gap:0;min-width:0;height:100%;padding:30px 28px 28px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--brand), var(--mint));opacity:0;height:2px;transition:opacity var(--mid) var(--ease);position:absolute;top:0;left:0;right:0}.service-card:hover:before{opacity:1}.service-card--kiosk{background:radial-gradient(ellipse 80% 60% at 80% 0%, #3b6fe838, transparent 55%), linear-gradient(180deg, #4ec3f70f, transparent 45%), var(--card2)}.service-card--portal{background:radial-gradient(ellipse 400px 240px at -10% -10%, var(--mint-soft), transparent 60%), var(--card2)}.service-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.service-card-intro{flex-direction:column;gap:8px;min-width:0;display:flex}.service-card-intro h3{text-wrap:balance;margin:0}.service-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.service-icon{border-radius:14px;flex-shrink:0;width:48px;height:48px}.service-sub{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.55}.service-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-rows li{color:var(--text);align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.service-rows li svg{color:var(--mint);flex-shrink:0;margin-top:2px}.service-foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:24px;display:flex}.service-close{color:var(--muted);margin:0;font-size:14px;font-style:italic;line-height:1.45}.service-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.related-videos{margin-top:28px}.related-videos--in-card{margin-top:20px;margin-bottom:4px}.related-videos-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin:0 0 12px;font-size:12px;font-weight:700}.related-videos-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.related-videos--in-card .related-videos-row{grid-template-columns:1fr 1fr}.related-video{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.related-video-thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--chip);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.related-video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--slow) var(--ease);position:absolute;inset:0}.related-video:hover .related-video-thumb img{transform:scale(1.04)}.related-video-dur{z-index:2;color:#fff;background:#000000c2;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.related-video-play{z-index:1;color:#fff;opacity:0;transition:opacity var(--mid) var(--ease), background var(--mid) var(--ease);background:0 0;place-items:center;display:grid;position:absolute;inset:0}.related-video:hover .related-video-play{opacity:1;background:#0000005c}.related-video-title{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.worked-section{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0;overflow:hidden}#work.block,#private.block,#story.block,#built.block,#contact.block{scroll-margin-top:5.5rem}.worked-inner{grid-template-columns:1fr .9fr;align-items:stretch;gap:28px 72px;display:grid}.worked-copy{min-width:0}.worked-sub{color:var(--muted);max-width:46em;margin-bottom:36px;font-size:17px;line-height:1.65}.enterprise-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:0;display:grid;overflow:hidden}.enterprise-stats>.reveal{height:100%;min-height:100%}.estat{box-sizing:border-box;background:var(--card);flex-direction:column;gap:6px;height:100%;padding:22px 20px;display:flex}.estat strong{font-family:var(--display);letter-spacing:-.025em;color:var(--text);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1}.estat span{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.4}.worked-note{color:var(--muted2);grid-column:1;margin:0;font-size:13px;font-style:italic}.worked-image{border-radius:var(--radius-lg);border:1px solid var(--line);min-height:280px;margin:0;position:relative;overflow:hidden}.worked-image img,.worked-image .worked-photo,.worked-image .photo-ph{aspect-ratio:auto;object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:100%;display:block}.worked-image-overlay{background:linear-gradient(135deg, var(--violet-soft), var(--mint-soft));mix-blend-mode:color;pointer-events:none;position:absolute;inset:0}.story-layout{grid-template-columns:260px 1fr;align-items:stretch;gap:72px;display:grid}.story-left{flex-direction:column;min-height:100%;display:flex}.story-photo{flex:auto;min-height:280px;margin:0;display:flex;position:relative}.story-photo img,.story-photo .photo-ph{aspect-ratio:auto;object-fit:cover;object-position:center 15%;border-radius:var(--radius-lg);border:1px solid var(--line);flex:1;width:100%;height:100%;min-height:280px;box-shadow:0 24px 60px #00000047}.story-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.stat{background:var(--card);flex-direction:column;gap:4px;min-width:0;padding:12px 10px;display:flex}.stat strong{font-family:var(--display);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.stat strong span{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}.stat-sup{vertical-align:super;font-size:15px}.stat>span{color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2}.story-right h2{margin-bottom:16px}.story-para{color:var(--muted);font-size:17px;line-height:1.7}.story-points{margin:36px 0 0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.story-points li{border-top:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.story-points strong{font-family:var(--display);letter-spacing:-.025em;font-size:22px;font-weight:700}.story-points span{color:var(--muted);font-size:15px}.built{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.piece{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg, #ffffff08, transparent 55%), var(--card);color:inherit;transition:border-color var(--mid) var(--ease), transform var(--mid) var(--ease), box-shadow var(--mid) var(--ease);grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;align-items:start;gap:2px 14px;padding:16px 18px;text-decoration:none;display:grid}.piece:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-2px);box-shadow:0 10px 32px #3b6fe824}.piece:hover .piece-visit{color:var(--brand);border-bottom-color:var(--brand)}.piece-icon{grid-row:1/span 3;justify-content:center;align-self:center;align-items:center;display:flex}.piece-icon img{border-radius:10px;width:44px;height:44px}.piece strong{font-family:var(--display);letter-spacing:-.025em;color:var(--text);grid-column:2;font-size:15px;font-weight:700}.piece-copy{color:var(--muted);grid-column:2;font-size:13px;line-height:1.4}.piece-visit{color:var(--muted);white-space:nowrap;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-bottom:1px solid #0000;grid-column:2;justify-self:start;margin-top:6px;font-size:12px;font-weight:600}.mark{align-items:flex-end;gap:4px;height:36px;display:flex}.mark i{background:linear-gradient(180deg, var(--violet), var(--mint));transform-origin:bottom;width:5px;height:14px;animation:rise 1.2s var(--ease) infinite alternate;border-radius:99px;display:block}.mark i:nth-child(2){height:24px;animation-delay:80ms}.mark i:nth-child(3){height:16px;animation-delay:.16s}.mark i:nth-child(4){height:30px;animation-delay:.24s}.mark i:nth-child(5){height:10px;animation-delay:.32s}.contact{padding:96px 0 80px}.contact-inner{grid-template-columns:1fr .6fr;align-items:stretch;gap:64px;display:grid}.contact-copy h2{margin-bottom:14px;font-size:clamp(32px,4vw,56px)}.contact-sub{color:var(--muted);margin-bottom:0;font-size:17px}.fine{color:var(--muted);margin-top:20px;font-size:14px}.contact-links{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.contact-links a{color:var(--muted);transition:color var(--fast) var(--ease);font-size:14px;font-weight:500;text-decoration:none}.contact-links a:hover{color:var(--text)}.contact-visual{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;height:100%;display:flex}.contact-bubble{background:var(--card2);border:1px solid var(--line);color:var(--muted);animation:fadein .6s var(--ease) both;border-radius:18px 18px 18px 4px;align-items:center;gap:6px;padding:14px 18px;font-size:15px;display:inline-flex}.contact-bubble--reply{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));color:var(--text);background:#3b6fe829;border-radius:18px 18px 4px;align-self:flex-end;animation-delay:.8s}.bubble-dot{background:var(--muted2);border-radius:50%;width:8px;height:8px;animation:1.2s infinite alternate bounce;display:block}.bubble-dot:nth-child(2){animation-delay:.2s}.bubble-dot:nth-child(3){animation-delay:.4s}.word{margin-right:.25em;display:inline-block}.js .word{opacity:0;transform:translateY(8px)}.draw{pointer-events:none;position:absolute}.draw-x{width:100%;height:8px;top:0;left:0;right:0}.draw-y{width:8px;height:100%;top:0;left:0}.draw path{fill:none;stroke:var(--mint);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.reveal.is-wait{opacity:0;transform:translateY(16px)}.js .draw path{stroke-dashoffset:1px}@keyframes pulse{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes rise{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-14px)scale(1.06)}}@keyframes bounce{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.word,.wave-lines,.js .wave.is-still .wave-lines{animation:.2s both fade;opacity:1!important;transform:none!important}.js .draw path,.reveal.is-wait{stroke-dashoffset:0;opacity:1;transform:none}.wave.is-live .wave-bars i,.mark i,.btn,.video-card,.piece,.hero-photo:before,.contact-bubble,.bubble-dot{transition:none;animation:none;transform:none}.photo-deck-card{transition:none}.photo-deck-card:not([data-offset="0"]){opacity:0}.js .draw path{stroke-dashoffset:0}}@media (scripting:none){.word,.wave-lines,.reveal{opacity:1!important;transform:none!important}.draw path{stroke-dashoffset:0!important}}.btn-header-cta{background:var(--brand);color:#fff;border-radius:10px;min-height:2.2rem;padding:.55rem .9rem;font-size:13px;font-weight:600}.btn-header-cta:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 8px 18px #3b6fe847}.popup-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadein .18s var(--ease) both;background:#000000d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup-box{background:var(--card);border:1px solid var(--line2);width:100%;max-width:900px;animation:popupin .22s var(--ease) both;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}.popup-box--short{max-width:420px}@keyframes popupin{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:none}}.popup-close{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:38px;height:38px;transition:background var(--fast) var(--ease);background:#00000080;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.popup-close:hover{background:#000000bf}.popup-embed{background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.popup-embed--short{padding-bottom:177.78%}.popup-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.popup-yt-link{color:var(--muted);transition:color var(--fast) var(--ease);text-align:right;padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;display:block}.popup-yt-link:hover{color:var(--text)}.miss{padding:80px 0 120px}.miss h1{margin-bottom:24px;font-size:clamp(40px,5vw,64px)}@media (width<=1024px){.built{grid-template-columns:1fr 1fr}}@media (width<=860px){.col{width:min(var(--max), calc(100% - 32px))}.hero{grid-template-columns:1fr;gap:36px;padding-top:calc(28px + 4.25rem)}.hero h1{font-size:clamp(40px,10vw,68px)}.hero-photo{width:100%;max-width:360px;margin-inline:auto}.photo-deck--hero .photo-deck-card{transform:translate3d(calc(var(--deck-i) * 10px), calc(var(--deck-i) * 8px), 0) rotate(calc(var(--deck-i) * 1.8deg)) scale(calc(1 - var(--deck-i) * .04))}.hero-cta-row{gap:8px}.hero-secondary-row{gap:10px}.hero-icon-sep{display:none}.watch-head{flex-direction:column;align-items:flex-start;gap:12px}.watch-links{gap:16px}.mosaic{--mosaic-col:160px}.video-card--short{grid-row-end:span 90}.video-card--regular{grid-row-end:span 66}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.section-head-media{aspect-ratio:16/9;width:min(100%,280px);height:auto;margin-left:0;padding:0 12px 10px 0}.photo-deck--section{aspect-ratio:16/9;width:100%;height:auto;margin-left:0}.doors{grid-template-columns:1fr;gap:12px}.door{min-height:0}.service-cards{grid-template-columns:1fr;gap:16px}.service-card{padding:24px 22px 22px}.worked-inner{grid-template-columns:1fr;gap:20px 36px}.worked-image{aspect-ratio:3/2;order:-1;max-width:480px;min-height:0}.worked-image img,.worked-image .worked-photo,.worked-image .photo-ph{height:100%;min-height:0}.worked-note{grid-column:1}.enterprise-stats{grid-template-columns:repeat(2,1fr)}.story-layout{grid-template-columns:1fr;gap:36px}.story-left{max-width:240px}.story-photo{flex:none;min-height:0}.story-photo img,.story-photo .photo-ph{aspect-ratio:3/4;flex:none;height:auto;min-height:0}.story-points li{grid-template-columns:1fr;gap:4px}.contact-inner{grid-template-columns:1fr}.contact-visual{display:none}.built{grid-template-columns:1fr 1fr}.block{padding:64px 0}}@media (width<=540px){.mosaic{--mosaic-col:148px;--mosaic-gap:8px;justify-content:center}.video-card--short{grid-row-end:span 86}.video-card--regular{grid-column:span 1;grid-row-end:span 42}.enterprise-stats{grid-template-columns:1fr 1fr}.built{grid-template-columns:1fr}.hero-cta-row{flex-direction:column;align-items:flex-start}.hero-icon-sep{display:none}}
