@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Variable-Roman-TRIAL.4d543c09.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Light-Upright-TRIAL.270e07c7.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Regular-Upright-TRIAL.6123c179.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Medium-Upright-TRIAL.4b7528eb.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Semibold-Upright-TRIAL.d1ae5cdb.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Bold-Upright-TRIAL.81dfa6bf.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0020,u+0041-005a,u+0061-007a,u+04??}@font-face{font-family:Thicker;src:url(/_next/static/media/Thicker-Extrabold-Upright-TRIAL.0b28a5b4.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap;unicode-range:u+0000-002f,u+003a-10ffff}:root{--bg:#202124;--bg-2:#050505;--bg3:#202124;--surface:rgba(22,18,27,.64);--surface-strong:rgba(28,24,34,.88);--ink:#fff7ed;--ink-soft:#e5dfd8;--muted:#9b948f;--line:rgba(255,247,237,.08);--line-strong:rgba(255,247,237,.18);--accent-a:#8fc7ef;--accent-b:#7de4d8;--accent-c:#ffad9d;--progress:0%;--shadow:0 34px 120px rgba(5,4,7,.52);--radius:26px;--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--font-body:"Thicker","Grotesk","Geologica","Space Grotesk",system-ui,sans-serif;--font-display:"Thicker","Grotesk","Geologica","Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--glass-blur:blur(24px) saturate(1.22);color-scheme:dark}html[data-theme=light]{--bg:#f8fafc;--bg-2:#f1f5f9;--bg3:#f1f5f9;--surface:rgba(255,255,255,.58);--surface-strong:rgba(255,255,255,.88);--ink:#0f172a;--ink-soft:#475569;--muted:#64748b;--line:rgba(15,23,42,.06);--line-strong:rgba(15,23,42,.12);--shadow:0 34px 80px rgba(15,23,42,.05),0 4px 18px rgba(15,23,42,.02);color-scheme:light}html[data-theme=light] .bottom-controls button,html[data-theme=light] .scene-dots,html[data-theme=light] .theme-toggle,html[data-theme=light] .top-actions button:not(.theme-toggle){box-shadow:inset 0 1px rgba(255,255,255,.72),0 8px 24px rgba(15,23,42,.035)}html[data-theme=light] .scene-layer{box-shadow:inset 0 1px rgba(255,255,255,.82),0 18px 54px rgba(15,23,42,.035)}html[data-theme=light] .hero-cta-secondary{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.1)}html[data-theme=light] .bridge-copy,html[data-theme=light] .business-card,html[data-theme=light] .case-detail,html[data-theme=light] .case-track,html[data-theme=light] .final-form,html[data-theme=light] .name-console,html[data-theme=light] .work-step{box-shadow:inset 0 1px rgba(255,255,255,.75),0 12px 34px rgba(15,23,42,.03)}html[data-theme=light] .final-form{box-shadow:none}html[data-theme=light] .case-detail a,html[data-theme=light] .case-key,html[data-theme=light] .name-console button,html[data-theme=light] .submit-btn{box-shadow:0 10px 28px color-mix(in srgb,var(--accent-b) 12%,transparent)}html[data-theme=light] .case-key:hover,html[data-theme=light] .name-console button:hover,html[data-theme=light] .submit-btn:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--accent-b) 16%,transparent)}html[data-theme=light] .bridge-loader i:before,html[data-theme=light] .bridge-orb:after,html[data-theme=light] .case-key span,html[data-theme=light] .kicker:before,html[data-theme=light] .timeline i{box-shadow:none}html[data-theme=light] .intro-scene:after,html[data-theme=light] .intro-scene:before{background:var(--bg)}html[data-theme=light] .work-flight-window:before{background:linear-gradient(90deg,rgba(248,250,252,.92),transparent 22% 74%,rgba(248,250,252,.92)),repeating-linear-gradient(90deg,rgba(15,23,42,.04) 0 1px,transparent 1px 80px)}html[data-theme=light] .work-preview-card{box-shadow:0 18px 52px rgba(15,23,42,.1),inset 0 1px rgba(255,255,255,.42)}html[data-theme=light] .work-preview-card:before{background:linear-gradient(180deg,rgba(248,250,252,.2),rgba(248,250,252,.02) 42%,rgba(248,250,252,.18)),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.24) 42%,transparent 48%),linear-gradient(0deg,rgba(248,250,252,.24),transparent 52%)}html[data-theme=light] .review-preview-card:before{background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.24),transparent 22%),linear-gradient(135deg,rgba(248,250,252,.18),rgba(248,250,252,.38))}*{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{width:100%;overflow:hidden}body{max-width:100vw;min-height:100svh;font-family:var(--font-body);background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}input,textarea{border:0;outline:0}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-b);outline-offset:3px}::selection{background:var(--accent-c);color:#071018}.experience-shell{position:relative;--speca-eye-x:-6px;--speca-eye-y:-5px;width:100%;max-width:100vw;height:100svh;display:grid;grid-template-rows:auto 4px minmax(0,1fr);grid-gap:22px;gap:22px;padding:26px clamp(24px,4vw,64px) 24px;overflow:hidden;isolation:isolate;background:transparent}.experience-shell:after,.experience-shell:before{content:"";position:absolute;inset:0;z-index:-4;pointer-events:none}.experience-shell:before{background:#202124}.experience-shell:after{opacity:0;background:radial-gradient(circle at 16% 18%,rgba(143,199,239,.24),transparent 32%),radial-gradient(circle at 82% 16%,rgba(255,173,157,.2),transparent 30%),radial-gradient(circle at 72% 88%,rgba(125,228,216,.18),transparent 34%),linear-gradient(135deg,#f8fafc,#f1f5f9);transition:opacity .36s var(--ease)}html[data-theme=light] .experience-shell:after{opacity:1}.ambient-field{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden;contain:paint}.ambient-field:before{content:"";position:absolute;inset:-18%;opacity:.08;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:86px 86px,86px 86px;transform:rotate(-3deg)}.noise{inset:0;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.86'/%3E%3C/svg%3E")}.noise,.orb{position:absolute}.orb{width:40vw;aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:0;transform:translateZ(0)}html[data-theme=light] .orb{opacity:.05}.orb.one{left:-14%;top:10%;background:var(--accent-a)}.orb.two{right:-16%;bottom:-12%;background:var(--accent-b);animation-delay:-3s}.orb.three{right:16%;top:-24%;background:var(--accent-c);animation-delay:-6s}.topline{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;grid-gap:16px;gap:16px;align-items:center}.brand-pill{display:inline-flex;align-items:center;gap:11px;background:transparent;color:var(--ink);font-weight:700}.brand-pill .brand-mark{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;background:transparent;box-shadow:none;transition:transform .25s var(--ease)}.brand-pill .brand-mark img{width:31px;height:31px;display:block;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.brand-type{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}.brand-type b{font-size:1rem;line-height:.95}.brand-type small{font-family:var(--font-sans);font-size:.58rem;font-weight:300;line-height:1;letter-spacing:.22em;color:var(--ink-soft);text-transform:lowercase}.brand-pill:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.scene-dots{position:relative;justify-self:center;display:flex;gap:6px;padding:6px;max-width:100%;overflow:auto;border:0;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px rgba(255,247,237,.13),0 18px 48px rgba(5,4,7,.22);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);scrollbar-width:none}.scene-dots::-webkit-scrollbar{display:none}.scene-dots-marker{position:absolute;z-index:0;top:6px;left:0;width:var(--nav-marker-width);height:calc(100% - 12px);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-a) 14%,transparent),transparent 62%),color-mix(in srgb,var(--bg) 58%,var(--surface-strong));box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 34px color-mix(in srgb,var(--accent-a) 12%,transparent);transform:translateX(var(--nav-marker-left));transition:transform .52s var(--ease-out),width .52s var(--ease-out),background .3s var(--ease);pointer-events:none;will-change:transform,width}.bottom-controls button,.scene-dots button,.top-actions button{border-radius:999px;background:transparent;color:var(--muted);transition:background .24s var(--ease),color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease)}.bottom-controls button svg,.scene-dots button svg,.top-actions button svg{flex-shrink:0}.scene-dots button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;font-size:.84rem;font-weight:650}.scene-dots button svg{color:var(--accent-b);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent-b) 18%,transparent));transition:color .24s var(--ease),transform .24s var(--ease)}.bottom-controls button:hover:not(:disabled),.scene-dots button.active,.scene-dots button:hover,.top-actions button:not(.theme-toggle):hover{color:var(--ink)}.bottom-controls button:hover:not(:disabled),.scene-dots button:hover,.top-actions button:not(.theme-toggle):hover{transform:scale(1.05)}.bottom-controls button:active:not(:disabled),.scene-dots button:active,.top-actions button:not(.theme-toggle):active{transform:scale(.96)}.scene-dots button.active,.scene-dots button:hover{background:transparent}.scene-dots button.active svg,.scene-dots button:hover svg{color:var(--accent-a);transform:scale(1.08)}.theme-toggle:hover{transform:scale(1.03)}.scene-dots button.active{box-shadow:none}.top-actions{--control-bg:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),color-mix(in srgb,var(--surface-strong) 70%,transparent);--control-shadow:inset 0 1px rgba(255,247,237,.14),0 18px 44px rgba(5,4,7,.2);display:flex;gap:8px;justify-content:flex-end;align-items:center}.top-actions button:not(.theme-toggle):not(.burger-btn){width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;background:var(--control-bg);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.top-actions button.language-toggle{width:auto;min-width:96px;height:42px;padding:0 18px;overflow:hidden;color:var(--ink-soft)}.language-toggle-content,.top-actions button.language-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center}.language-toggle-content{z-index:1;gap:10px}.language-toggle-content span{font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1}.theme-toggle{--thumb-x:0;position:relative;width:112px;height:42px;border:0;border-radius:999px;overflow:hidden;flex-shrink:0;color:var(--ink-soft);background:var(--control-bg);box-shadow:var(--control-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .2s ease-out}.theme-toggle:active{transform:scale(.98)}.theme-toggle.theme-dark{--thumb-x:0}.theme-toggle.theme-light{--thumb-x:70px;color:var(--ink)}.theme-toggle-circle{position:absolute;left:4px;top:4px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transform:translateX(var(--thumb-x));border:0;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.22),transparent 34%),color-mix(in srgb,var(--bg) 70%,var(--surface-strong));box-shadow:inset 0 1px rgba(255,255,255,.14);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .3s var(--ease),box-shadow .3s var(--ease);will-change:transform}.theme-toggle:active .theme-toggle-circle{transform:translateX(var(--thumb-x)) scale(.95)}.theme-dark .theme-toggle-circle{color:var(--accent-b)}.theme-light .theme-toggle-circle{color:#f59e0b;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.82),transparent 38%),color-mix(in srgb,var(--bg) 65%,var(--surface-strong));box-shadow:inset 0 1px rgba(255,255,255,.45)}.theme-toggle-icon{display:grid;place-items:center;filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 26%,transparent));transition:transform .3s ease-out}.theme-dark .theme-toggle-icon{transform:rotate(0deg)}.theme-light .theme-toggle-icon{transform:rotate(180deg)}.theme-toggle-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700;letter-spacing:.04em;transition:color .4s ease;pointer-events:none;white-space:nowrap}.theme-dark .theme-toggle-label{right:15px;color:var(--ink-soft)}.theme-light .theme-toggle-label{left:14px;color:var(--ink)}.timeline{position:relative;z-index:20;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.timeline i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-a),var(--accent-b),var(--accent-c));box-shadow:0 0 24px color-mix(in srgb,var(--accent-b) 55%,transparent);transition:width .72s var(--ease-out)}.scene-layer{position:relative;z-index:10;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:34px;background:#202124;box-shadow:0 34px 110px rgba(5,4,7,.34),inset 0 1px rgba(255,247,237,.11);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-mask-image:-webkit-radial-gradient(white,black)}html[data-theme=light] .scene-layer{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),color-mix(in srgb,var(--surface) 70%,transparent)}.scene-layer:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(112deg,transparent 0 30%,color-mix(in srgb,var(--accent-a) 5%,transparent) 34%,transparent 40%),linear-gradient(72deg,transparent 0 62%,color-mix(in srgb,var(--accent-c) 4%,transparent) 66%,transparent 74%);opacity:0;pointer-events:none}html[data-theme=light] .scene-layer:before{opacity:.6}.scene-layer:after{display:none}.intro-rainbow .scene-layer:after{opacity:1;padding:3px}.intro-rainbow-glow .scene-layer:after{opacity:1;padding:4px;filter:drop-shadow(0 0 24px rgba(125,228,216,.4)) drop-shadow(0 0 64px rgba(143,199,239,.3));animation:rainbowBorderSpin 3s linear infinite}.intro-rainbow-glow .scene-layer{box-shadow:0 34px 110px rgba(5,4,7,.34),inset 0 1px rgba(255,247,237,.11),0 0 80px color-mix(in srgb,var(--accent-b) 28%,transparent),0 0 160px color-mix(in srgb,var(--accent-a) 14%,transparent)}@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rainbowBorderSpin{to{--rainbow-angle:360deg}}.scene{position:absolute;inset:0;z-index:1;display:grid;min-width:0;min-height:0;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(24px,4vw,56px);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(32px) scale(.972);transition:opacity .62s var(--ease),transform .62s var(--ease-out)}.scene.active{opacity:1;pointer-events:auto;transform:none}#wipe{position:fixed;inset:0;z-index:500;pointer-events:none;display:flex;flex-direction:column;contain:paint;transform:translateZ(0)}#wipe .ws{flex:1 1;background:var(--bg3);transform:translateZ(0) scaleX(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint}#wipe.in .ws{transform-origin:left center;transform:translateZ(0) scaleX(1);transition:transform .3s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--strip-index) * 26ms)}#wipe.out .ws{transform-origin:right center;transform:translateZ(0) scaleX(0);transition:transform .28s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--strip-index) * 20ms)}.intro-scene{place-items:center;justify-content:center;text-align:center;grid-template-areas:"center"}.intro-scene>.intro-dialog{grid-area:center}.intro-scene:after,.intro-scene:before{display:none}.hero-scene{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.58fr);align-items:center;justify-items:stretch;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding-inline:clamp(32px,6vw,96px)}.hero-scene:after,.hero-scene:before{display:none}.hero-content{position:relative;z-index:3;align-items:flex-start;gap:clamp(16px,2.2vh,28px);max-width:min(760px,92vw);text-align:left}.hero-content,.hero-title{display:flex;flex-direction:column}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,6.4rem);font-weight:560;line-height:.94;letter-spacing:-.035em;color:var(--ink);margin:0;opacity:1;transform:none}.hero-title-line{display:block;min-height:.94em}.hero-title-line-strong{font-weight:660;background:linear-gradient(92deg,var(--accent-a),var(--accent-b) 45%,var(--accent-c));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 5.8s linear infinite}.hero-typing-caret{display:inline-block;width:auto;height:auto;margin-left:.03em;background:transparent;color:var(--ink);transform:none;animation:caret .8s steps(1) infinite}.hero-lead{font-size:clamp(.95rem,1.18vw,1.12rem);color:var(--ink-soft);line-height:1.48;max-width:520px;margin-top:clamp(4px,.8vh,10px);opacity:0;transform:translateY(18px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(6px,1.2vh,14px);opacity:0;transform:translateY(14px)}.hero-cta-primary{display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:0 38px;border-radius:50px;font-family:var(--font-display);font-size:1.08rem;font-weight:620;letter-spacing:-.02em;color:#000;background:linear-gradient(100deg,var(--accent-a),var(--accent-b),var(--accent-c),var(--accent-a));background-size:260% 100%;border:0;cursor:pointer;animation:gradientShift 4.8s linear infinite;transition:transform .24s var(--ease),opacity .2s;box-shadow:none}.hero-cta-primary:hover{transform:scale(1.04);box-shadow:none}.hero-cta-primary:active{transform:scale(.97)}.hero-cta-secondary{display:inline-flex;align-items:center;min-height:64px;padding:0 38px;border-radius:50px;font-family:var(--font-display);font-size:1.08rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:transform .24s var(--ease),background .2s var(--ease);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hero-cta-secondary:hover{transform:scale(1.04);background:color-mix(in srgb,var(--surface) 80%,var(--accent-a) 12%)}.hero-cta-secondary:active{transform:scale(.97)}.hero-social-proof{display:flex;align-items:center;gap:16px;margin-top:32px;opacity:0;transform:translateY(14px)}.hero-scene.hero-sequence-ready .hero-social-proof{animation:heroFadeUp .7s var(--ease-out) .44s forwards}.hero-avatars,.hero-avatars .avatar{display:flex;align-items:center}.hero-avatars .avatar{justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-strong);border:2px solid var(--bg);margin-left:-8px;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.08)}.hero-avatars .avatar:first-child{margin-left:0;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#000}.hero-avatars .avatar:nth-child(2){background:linear-gradient(135deg,var(--accent-b),var(--accent-c));color:#000}.hero-avatars .avatar:nth-child(3){background:linear-gradient(135deg,var(--accent-c),var(--accent-a));color:#000}.social-text{flex-direction:column}.social-text,.social-text .stars{display:flex;gap:2px}.social-text p{font-size:.85rem;color:var(--ink-soft);margin:0}.social-text p strong{color:var(--ink);font-weight:700}.scene-inline-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin-top:clamp(20px,3vh,32px);position:relative;z-index:20;pointer-events:none}.scene.active .scene-inline-nav{pointer-events:auto}.sin-btn{position:relative;z-index:50;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 32px;border-radius:50px;font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;transition:transform .24s var(--ease),background .2s var(--ease);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sin-btn:hover{transform:scale(1.04);background:color-mix(in srgb,var(--surface) 80%,var(--accent-a) 12%)}.sin-btn:active{transform:scale(.97)}.sin-prev{padding:0 24px}.sin-next{color:#000;font-weight:620;border:0;animation:gradientShift 4.8s linear infinite}.sin-next,.sin-next:hover{background:linear-gradient(100deg,var(--accent-a),var(--accent-b),var(--accent-c),var(--accent-a));background-size:260% 100%}.hero-speca-group{position:relative;z-index:3;justify-self:end;width:min(560px,34vw);aspect-ratio:1.22;margin-right:-30px;color-scheme:only light;forced-color-adjust:none;isolation:isolate;filter:none!important;-webkit-filter:none!important}.hero-scene.hero-sequence-ready .hero-lead{animation:heroFadeUp .7s var(--ease-out) .16s forwards}.hero-scene.hero-sequence-ready .hero-actions{animation:heroFadeUp .7s var(--ease-out) .3s forwards}.hero-speca{position:absolute;width:58%;aspect-ratio:1.12;display:grid;place-items:center;opacity:0;color-scheme:only light;forced-color-adjust:none;filter:none!important;-webkit-filter:none!important}.hero-speca:first-child{left:0;top:26%;width:48%;z-index:1;--speca-rot:-8deg;transform:rotate(var(--speca-rot));overflow:visible}.hero-speca:nth-child(2){right:0;top:3%;z-index:3;--speca-rot:4deg;transform:rotate(var(--speca-rot))}.hero-speca:nth-child(3){left:22%;bottom:0;width:52%;z-index:2;--speca-rot:-1deg;transform:rotate(var(--speca-rot))}.hero-scene.hero-sequence-ready .hero-speca:first-child{animation:specaStagger .7s var(--ease-out) .08s forwards}.hero-scene.hero-sequence-ready .hero-speca:nth-child(3){animation:specaStagger .7s var(--ease-out) .24s forwards}.hero-scene.hero-sequence-ready .hero-speca:nth-child(2){animation:specaStagger .7s var(--ease-out) .42s forwards}@keyframes specaStagger{0%{opacity:0;transform:translateY(32px) rotate(calc(var(--speca-rot) - 5deg)) scale(.85)}to{opacity:1;transform:translateY(0) rotate(var(--speca-rot)) scale(1)}}.speca-arm{position:absolute;top:82%;right:10%;display:flex;flex-direction:column;align-items:center;gap:0;z-index:20;transform:rotate(18deg);transform-origin:top center;pointer-events:none}.speca-blue .speca-arm{top:80%;left:10%;right:auto;transform:rotate(15deg);z-index:99}.speca-mint .speca-arm{top:82%;right:8%;transform:rotate(20deg)}.speca-pink .speca-arm{top:82%;right:16%;transform:rotate(12deg)}.speca-arm-limb{width:24px;height:72px;border-radius:12px;flex-shrink:0;position:relative;z-index:15}.speca-blue .speca-arm-limb{background:#8fc7ef}.speca-mint .speca-arm-limb{background:#5dd4c8}.speca-pink .speca-arm-limb{background:#ffad9d}.speca-tool{width:54px;height:54px;display:block;flex-shrink:0;stroke-width:2.5;margin-top:-20px;position:relative;z-index:10}.speca-blue .speca-tool{color:#8fc7ef;transform:scaleX(-1) rotate(-150deg) translate(4px,8px)}.speca-mint .speca-tool{color:#71f5ea;transform:scaleX(-1) rotate(45deg) translate(8px,-20px)}.speca-pink .speca-tool{color:#ff9f8c;transform:scaleX(1) rotate(60deg) translate(-20px,8px)}html[data-theme=light] .speca-blue .speca-tool{color:#1a4a7a}html[data-theme=light] .speca-mint .speca-tool{color:#0a5a54}html[data-theme=light] .speca-pink .speca-tool{color:#7a2010}.speca-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;background:transparent;box-shadow:none;transform:translateZ(0)}.speca-face,.speca-shell{border-radius:19.5%/22.5%;color-scheme:only light;forced-color-adjust:none}.speca-face{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10.5%;background:#ffafb5;filter:none!important;-webkit-filter:none!important}.speca-blue .speca-face{background:#8fc7ef}.speca-mint .speca-face{background:#7de4d8}.speca-pink .speca-face{background:#ffad9d}.speca-eye-left{margin-left:-7%}.speca-eye-right{margin-left:0}.speca-eye{position:relative;width:28%;height:40%;display:grid;place-items:center;overflow:hidden;border-radius:31%/30%;background:#fff}.speca-eye,.speca-eye i{color-scheme:only light;forced-color-adjust:none}.speca-eye i{width:68%;height:70%;display:block;border-radius:34%;background:#0b0c0e;transform:translate3d(var(--speca-eye-x),var(--speca-eye-y),0);transition:transform .22s cubic-bezier(.16,1,.3,1)}@keyframes heroFadeUp{to{opacity:1;transform:none}}@keyframes gradientShift{0%{background-position:0 0}to{background-position:200% 0}}.intro-work-flights{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.work-flight-window{position:absolute;overflow:hidden;background:radial-gradient(circle at 58% 46%,color-mix(in srgb,var(--accent-b) 12%,transparent),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,0))}.work-flight-window.top{top:0;right:0;width:62%;height:22%;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,20% 100%);clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}.work-flight-window.bottom{left:0;bottom:0;width:62%;height:22%;-webkit-clip-path:polygon(0 0,80% 0,100% 100%,0 100%);clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.work-flight-window:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,12,.86),transparent 22% 74%,rgba(9,8,12,.86)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px);opacity:.46;pointer-events:none}.work-flight-lane{position:absolute;left:0;top:50%;display:flex;width:max-content;gap:18px;padding-inline:18px;transform:translate3d(0,-50%,0);animation:workFlyTop 25s linear infinite;will-change:transform}.work-flight-lane.reverse{animation-name:workFlyBottom;animation-duration:28s}.work-preview-card{position:relative;width:clamp(190px,15vw,280px);aspect-ratio:16/9;display:grid;align-content:space-between;flex:0 0 auto;overflow:hidden;padding:14px;border-radius:18px;color:#f7f1e7;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.24),transparent 24%),linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.02) 42%),var(--case-bg);box-shadow:0 18px 52px rgba(5,4,7,.48),inset 0 1px rgba(255,255,255,.22);opacity:.9;transform:translateZ(0) rotate(-2deg);animation:workCardFloat 4.8s var(--ease) infinite;animation-delay:var(--float-delay);will-change:transform}.work-preview-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.82;transform:scale(1.02)}.work-flight-lane.reverse .work-preview-card{transform:translateZ(0) rotate(2deg)}.work-preview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,15,.3),rgba(12,9,15,.02) 42%,rgba(12,9,15,.32)),linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.24) 42%,transparent 48%),linear-gradient(0deg,rgba(12,9,15,.4),transparent 52%);opacity:.58}.review-preview-card{aspect-ratio:1.72/1;min-height:clamp(112px,10vw,154px);display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;text-align:left}.review-preview-card:before{opacity:.48;background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.24),transparent 22%),linear-gradient(135deg,rgba(12,9,15,.26),rgba(12,9,15,.62))}.review-preview-card .review-mark,.review-preview-card small,.review-preview-card strong{position:relative;z-index:2}.review-preview-card .review-mark{width:34px;height:28px;display:grid;place-items:center;border-radius:12px;color:#061015;background:linear-gradient(135deg,var(--accent-a),var(--accent-b),var(--accent-c));font-family:var(--font-display);font-size:2.2rem;line-height:.8}.review-preview-card strong{color:rgba(255,247,237,.92);font-size:clamp(.84rem,.8vw,1rem);font-weight:750;line-height:1.12}.review-preview-card small{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,247,237,.74);font-size:.72rem;font-weight:900}.review-preview-card em{overflow:hidden;color:rgba(255,247,237,.58);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.intro-dialog{position:relative;z-index:2;width:min(760px,92vw);display:grid;justify-items:center;grid-row-gap:clamp(12px,1.8vh,20px);row-gap:clamp(12px,1.8vh,20px)}.typed-gradient{min-height:1.04em;padding-bottom:.12em;font-family:var(--font-display);font-size:clamp(5.2rem,13vw,11.4rem);font-weight:400;line-height:.92;letter-spacing:-.045em;background:linear-gradient(90deg,var(--accent-a),var(--accent-b),var(--accent-c),var(--accent-a));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;background-position:0 0}html[lang=ru] .typed-gradient{letter-spacing:-.04em;line-height:.92}html[lang=ru] h2,html[lang=ru] h3{letter-spacing:-.045em}html[lang=ru] .bridge-copy h2,html[lang=ru] .cta-type h2{letter-spacing:-.05em}.typing-caret{display:inline-block;width:.08em;height:.82em;margin-left:.08em;background:currentColor;transform:translateY(.09em);animation:caret .8s steps(1) infinite}.typed-question{min-height:44px}.typed-question,.typed-welcome{color:var(--ink-soft);font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.12;font-weight:400}.intro-rainbow-bg{position:absolute;inset:0;z-index:0;background:conic-gradient(from var(--rainbow-angle,0deg),#ff6b9d,#ffad9d,#f3cb73,#7de4d8,#8fc7ef,#b794f6,#ff6b9d);background-size:200% 200%;animation:rainbowBorderSpin 6s linear infinite;pointer-events:none;opacity:0;border-radius:34px;transition:opacity .8s var(--ease)}.intro-rainbow-bg.active,.intro-rainbow-bg.fade-out{opacity:1}.intro-rainbow-mask{position:absolute;z-index:1;border-radius:34px;background:radial-gradient(circle at 30% 18%,rgba(255,247,237,.07),transparent 36%),radial-gradient(circle at 72% 74%,rgba(255,173,157,.045),transparent 42%),linear-gradient(145deg,rgba(255,247,237,.075),rgba(255,255,255,.018)),color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none;inset:50%;opacity:0;transition:inset 1.4s cubic-bezier(.2,.8,.2,1),opacity .8s var(--ease)}.intro-rainbow-mask.collapsed{inset:50%;opacity:0}.intro-rainbow-mask.expanded{inset:3.5px;opacity:1}.scene-layer.intro-rainbow-active .typed-gradient{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#000000!important;text-shadow:0 2px 10px rgba(0,0,0,.04)!important}.scene-layer.intro-rainbow-active .typed-welcome{color:#000000!important;font-weight:500!important;text-shadow:0 1px 6px rgba(0,0,0,.03)!important}.scene-layer.intro-rainbow-active .typing-caret{background:#000000!important;color:#000000!important}.intro-greeting,.intro-name-phase{transition:opacity .5s var(--ease),transform .5s var(--ease-out)}.intro-greeting.intro-hidden{opacity:0;transform:translateY(-20px) scale(.97);pointer-events:none}.intro-name-phase{opacity:0;transform:translateY(20px) scale(.97);pointer-events:none}.intro-name-phase.intro-visible{opacity:1;transform:none;pointer-events:auto}.name-console{width:min(640px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:8px;border:0;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.14),0 24px 90px color-mix(in srgb,var(--accent-a) 12%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .68s var(--ease),transform .68s var(--ease-out),box-shadow .24s var(--ease)}.name-console.show{opacity:1;transform:none;pointer-events:auto}.name-console.needs-name{animation:shake .34s var(--ease),consoleGlow .9s var(--ease)}.name-console input{min-height:54px;padding:0 16px;border-radius:16px;font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;background:color-mix(in srgb,var(--bg) 52%,transparent);border:0;box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent)}.name-console input::placeholder{color:color-mix(in srgb,var(--ink-soft) 72%,transparent);opacity:1}.name-console button{width:54px;height:54px;padding:0;display:grid;place-items:center;border-radius:16px;color:#051018;font-weight:950;background:linear-gradient(92deg,var(--accent-a),var(--accent-b),var(--accent-c));box-shadow:0 18px 48px color-mix(in srgb,var(--accent-b) 24%,transparent);flex-shrink:0;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.name-console button:hover{transform:scale(1.05);box-shadow:0 22px 54px color-mix(in srgb,var(--accent-b) 32%,transparent)}.name-console button:active{transform:scale(.97)}.submit-btn{min-height:54px;display:inline-flex;align-self:start;align-items:center;justify-content:center;gap:10px;padding:0 38px;border-radius:14px;color:#051018!important;font-weight:800;font-family:var(--font-mono);font-size:.92rem;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-a);border:0;box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer;transition:background .28s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}.submit-btn:hover{background:var(--accent-b);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.28)}.submit-btn:active{transform:translateY(0) scale(.98)}.about-scene,.contact-scene{grid-template-columns:minmax(300px,.88fr) minmax(340px,.92fr)}.work-scene{grid-template-rows:auto auto;align-content:start;gap:clamp(20px,3.8vh,48px);padding-top:clamp(44px,6.5vh,80px)!important;padding-bottom:140px!important}.services-scene{grid-template-columns:minmax(280px,.7fr) minmax(380px,1.3fr);align-items:center;gap:clamp(40px,7vw,110px);padding-top:clamp(24px,3vh,48px)}.services-copy{align-self:center;padding-top:0;min-width:0}.services-scene .copy-column h2{font-size:clamp(2.6rem,4.6vw,5.2rem);overflow:visible;overflow-wrap:break-word;word-break:break-word}.services-hint{color:var(--muted)!important;font-size:.92rem!important;font-style:italic;margin-top:8px!important}.services-showcase{position:relative;z-index:10;display:flex;flex-direction:column;gap:clamp(24px,3.5vh,48px);transform:translateY(22px);opacity:0}.scene.active .services-showcase{animation:stageItem .74s .14s var(--ease-out) forwards}.services-union-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;grid-gap:clamp(8px,1.2vh,12px);gap:clamp(8px,1.2vh,12px)}.services-union-grid .service-tile:nth-child(4){grid-column:1/2}.services-union-grid .service-tile:nth-child(5){grid-column:2/3}.service-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:clamp(145px,19.5vh,210px);padding:clamp(16px,2.2vh,26px);border:0;border-radius:0;text-align:left;cursor:pointer;color:#0c090f;background:#7de4d8;box-shadow:none;transition:transform .32s var(--ease),box-shadow .32s var(--ease),filter .32s var(--ease);transform:translateY(22px);opacity:0}.scene.active .service-tile{animation:stageItem .68s var(--ease-out) forwards;animation-delay:calc(.12s + var(--tile-delay, 0s))}.service-tile:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 18px 48px rgba(5,4,7,.22)}.service-tile:active{transform:scale(.96)}.service-tile.selected{background:transparent!important;color:var(--tile-color)!important;box-shadow:none!important;transform:translateY(-3px);filter:none}.service-tile:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;transition:opacity .24s var(--ease);z-index:5;opacity:0}.service-tile.selected:before{opacity:1;padding:2.2px;background:repeating-linear-gradient(135deg,var(--tile-color),var(--tile-color) 8px,transparent 8px,transparent 16px);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;-webkit-clip-path:inherit;clip-path:inherit}.service-tile.selected .service-tile-icon,.service-tile.selected .service-tile-more,.service-tile.selected .service-tile-num,.service-tile.selected h3{color:var(--tile-color)!important;opacity:1!important}.service-tile.tile-web{--tile-color:#7de4d8;background:#7de4d8;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%)}.service-tile.tile-mobile{--tile-color:#f3cb73;background:#f3cb73;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,36px 100%,0 calc(100% - 36px));clip-path:polygon(0 0,100% 0,100% 100%,36px 100%,0 calc(100% - 36px))}.service-tile.tile-game{--tile-color:#ffad9d;background:#ffad9d;-webkit-clip-path:polygon(36px 0,100% 0,100% 100%,0 100%,0 36px);clip-path:polygon(36px 0,100% 0,100% 100%,0 100%,0 36px)}.service-tile.tile-motion{--tile-color:#8fc7ef;background:#8fc7ef;-webkit-clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}.service-tile.tile-ai{--tile-color:#b794f6;background:#b794f6;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%)}.service-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:#0c090f;opacity:.72;transition:transform .3s var(--ease),opacity .3s var(--ease)}.service-tile:hover .service-tile-icon{transform:scale(1.18) rotate(6deg);opacity:1}.service-tile-num{font-family:var(--font-mono);font-size:.7rem;font-weight:900;letter-spacing:.08em;color:rgba(12,9,15,.48)}.service-tile h3{font-family:var(--font-display);font-size:clamp(.94rem,1.2vw,1.12rem);font-weight:800;line-height:1.16;color:#0c090f;margin-top:auto;letter-spacing:-.02em}.service-tile-more{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;color:rgba(12,9,15,.52);transition:color .24s var(--ease)}.service-tile:hover .service-tile-more{color:rgba(12,9,15,.88)}.service-tile-mobile-detail{display:none}.service-detail-panel{position:relative;overflow:hidden;padding:clamp(16px,2.2vw,26px);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-a) 6%,transparent),rgba(255,255,255,.014) 56%),color-mix(in srgb,var(--surface-strong) 80%,transparent);box-shadow:none;border:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);min-height:clamp(110px,14vh,170px);transition:opacity .38s var(--ease),transform .38s var(--ease-out),background .38s var(--ease),border-color .38s var(--ease)}.service-detail-panel.panel-web{background:#7de4d8;border-color:transparent}.service-detail-panel.panel-mobile{background:#f3cb73;border-color:transparent}.service-detail-panel.panel-ai{background:#b794f6;border-color:transparent}.service-detail-panel.panel-motion{background:#8fc7ef;border-color:transparent}.service-detail-panel.panel-game{background:#ffad9d;border-color:transparent}.service-detail-panel[class*=panel-]:not(.panel-none) .service-tech,.service-detail-panel[class*=panel-]:not(.panel-none) .service-tech span,.service-detail-panel[class*=panel-]:not(.panel-none) .service-tech strong,.service-detail-panel[class*=panel-]:not(.panel-none) h3,.service-detail-panel[class*=panel-]:not(.panel-none) p,.service-detail-panel[class*=panel-]:not(.panel-none) small{color:#fff!important}.service-detail-panel[class*=panel-]:not(.panel-none) small:before{background:#fff!important;box-shadow:0 0 10px rgba(255,255,255,.6)!important}.service-detail-panel[class*=panel-]:not(.panel-none) .service-item-tag{background:rgba(0,0,0,.2)!important;color:#fff!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.25)!important}.service-detail-panel[class*=panel-]:not(.panel-none) .service-close-btn{background:rgba(0,0,0,.25)!important;color:#fff!important;box-shadow:none!important}.service-detail-panel[class*=panel-]:not(.panel-none) .service-close-btn:hover{background:rgba(0,0,0,.4)!important}.service-detail-panel.empty{display:flex;flex-direction:column;justify-content:center;opacity:.95;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.service-detail-panel.empty small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service-detail-panel.empty h3{font-size:2.2rem;color:var(--accent-b);margin-top:6px;animation:keyNudge 1.8s var(--ease) infinite}.service-detail-panel.empty p{color:var(--ink-soft);font-size:.94rem;line-height:1.6;margin-top:10px;max-width:340px}.service-detail-panel.show small{display:flex;align-items:center;gap:8px;color:var(--accent-b);font-family:var(--font-mono);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.service-detail-panel.show small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-c);box-shadow:0 0 14px var(--accent-c)}.service-detail-panel.show h3{font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:740;line-height:1.12;margin-top:10px;color:var(--ink)}.service-detail-panel.show p{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin-top:10px;max-width:520px}.service-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.service-item-tag{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-a) 14%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-tech{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-soft)}.service-tech strong{color:var(--accent-b);font-weight:800;letter-spacing:.02em}.service-tech span{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.01em}.service-close-btn{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding:7px 14px;border:0;border-radius:14px;font-size:.78rem;font-weight:700;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.06);cursor:pointer;transition:background .24s var(--ease),color .24s var(--ease),transform .24s var(--ease)}.service-close-btn:hover{background:color-mix(in srgb,var(--accent-b) 18%,var(--surface));color:var(--ink);transform:scale(1.03)}.service-close-btn:active{transform:scale(.96)}.services-speca,.services-speca *,.services-speca-group,.services-speca-group *{pointer-events:none!important}.services-speca-group{position:absolute;bottom:0;right:clamp(20px,4vw,60px);z-index:20}.services-speca{position:relative;display:grid;place-items:center;pointer-events:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);opacity:0;transform:scale(.8) translateY(20px)}.services-scene.active .services-speca{opacity:1}.services-speca.speca-red{width:clamp(100px,12vw,150px);aspect-ratio:1.12;margin-bottom:0}.services-speca .speca-eye i{transform:translate3d(var(--speca-eye-x,-4px),var(--speca-eye-y,-2px),0)}.speca-red .speca-face{background:#ff6b6b}.services-scene.active .services-speca.speca-red{animation:none}@keyframes servicesSpecaSit{0%,to{transform:rotate(0deg) scale(1);opacity:1}25%{transform:rotate(-3deg) scale(1.02);opacity:1}50%{transform:rotate(2deg) scale(1);opacity:1}75%{transform:rotate(-1deg) scale(1.01);opacity:1}}@media (max-width:1060px){.services-scene{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:clamp(18px,3vh,28px)}.services-copy{padding-top:0}.services-union-grid{grid-template-columns:repeat(3,1fr)}.services-speca.speca-red{width:100px}}@media (max-width:760px){.services-copy .scene-inline-nav{margin-bottom:clamp(22px,7vw,38px)}.services-union-grid{grid-template-columns:repeat(2,1fr)}.services-union-grid .service-tile:nth-child(4),.services-union-grid .service-tile:nth-child(5){grid-column:auto}.service-detail-panel{display:none}.service-tile.selected{background:var(--tile-color)!important;color:#0c090f!important;min-height:auto;padding-bottom:18px}.service-tile.selected:before{opacity:0}.service-tile.selected .service-tile-icon,.service-tile.selected .service-tile-more,.service-tile.selected .service-tile-num,.service-tile.selected h3{color:#0c090f!important}.service-tile.selected .service-tile-more{display:none}.service-tile-mobile-detail{display:block;width:100%;margin-top:8px}.service-tile-mobile-detail-text{display:block;color:rgba(12,9,15,.76);font-size:.82rem;font-weight:650;line-height:1.42}.service-tile-mobile-detail .service-items{gap:6px;margin-top:12px}.service-tile-mobile-detail .service-item-tag{padding:5px 10px;border:1px solid rgba(12,9,15,.16);background:rgba(255,255,255,.22);color:rgba(12,9,15,.82);box-shadow:none;font-size:.68rem}.service-tile.tile-ai,.service-tile.tile-game,.service-tile.tile-mobile,.service-tile.tile-motion,.service-tile.tile-web{-webkit-clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)!important;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 24px)!important}.services-speca.speca-red{width:96px}}@media (max-width:480px){.services-union-grid{grid-template-columns:1fr}}.bridge-copy,.business-card,.case-detail,.case-gallery,.case-token,.copy-column,.cta-type,.final-form,.work-step{transform:translateY(22px);opacity:0}.scene.active .bridge-copy,.scene.active .case-gallery,.scene.active .copy-column,.scene.active .cta-type{animation:stageItem .74s .06s var(--ease-out) forwards}.business-grid,.copy-column{position:relative;z-index:10}.scene.active .business-card,.scene.active .work-step{animation:stageItem .74s var(--ease-out) forwards;animation-delay:var(--delay)}.scene.active .case-token{animation:caseTokenIn .82s var(--ease-out) forwards;animation-delay:calc(.16s + var(--delay))}.scene.active .case-detail.show{animation:caseDetailIn .78s .32s var(--ease-out) forwards}.scene.active .final-form.show{animation:formArrive .85s .34s var(--ease-out) forwards}.kicker{display:none;align-items:center;gap:10px;color:var(--accent-b);font-family:var(--font-mono);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent-c);box-shadow:0 0 22px var(--accent-c)}h2,h3{font-family:var(--font-display);font-weight:660;letter-spacing:-.045em}.copy-column h2,.cta-type h2{margin-top:clamp(12px,2.2vh,20px);font-size:clamp(3rem,6vw,7.1rem);line-height:1.02;padding-bottom:.1em;overflow:visible}.copy-column h2 span{display:block}.copy-column h2 span:last-child{background:linear-gradient(90deg,var(--accent-a),var(--accent-b),var(--accent-c));-webkit-background-clip:text;background-clip:text;color:transparent}.copy-column p,.cta-type p{margin-top:clamp(14px,2.4vh,22px);max-width:660px;color:var(--ink-soft);font-size:1.08rem;line-height:1.68}.copy-column.wide h2{max-width:960px}.work-scene .copy-column.wide h2{max-width:900px;font-size:clamp(3.1rem,5.3vw,6.4rem)}.work-scene .copy-column.wide p{max-width:740px;margin-top:18px;font-size:1rem;line-height:1.68}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.business-card,.work-step{position:relative;overflow:hidden;min-height:210px;padding:clamp(24px,3.2vw,36px);border:0;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-a) 8%,transparent),rgba(255,255,255,.018) 46%),color-mix(in srgb,var(--surface-strong) 76%,transparent);box-shadow:inset 0 1px rgba(255,247,237,.11),0 22px 68px rgba(5,4,7,.22);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.business-card:hover,.work-step:hover{transform:translateY(-4px);box-shadow:inset 0 1px rgba(255,247,237,.14),0 28px 80px rgba(5,4,7,.32),0 0 24px color-mix(in srgb,var(--accent-b) 14%,transparent)}.about-scene{padding-bottom:clamp(16px,2.8vw,38px)!important}.business-grid{gap:clamp(14px,2vh,24px)!important}.business-card{min-height:clamp(140px,17vh,180px)!important;padding:clamp(14px,2vh,24px)!important}.business-card,.business-card:hover{box-shadow:none!important;filter:none!important}.business-card{color:#0c090f!important;transition:transform .3s var(--ease)}.business-card h3{color:#0c090f!important;font-weight:700!important;margin-top:clamp(16px,2vh,28px)!important}.business-card p{color:rgba(12,9,15,.72)!important;font-weight:400!important}.business-card i{color:#0c090f!important}.business-card:before{display:none!important}.business-card:first-child{background:#f3cb73!important;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%)}.business-card:nth-child(2){background:#7de4d8!important;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,42px 100%,0 calc(100% - 42px));clip-path:polygon(0 0,100% 0,100% 100%,42px 100%,0 calc(100% - 42px))}.business-card:nth-child(3){background:#8fc7ef!important;-webkit-clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%)}.business-card:nth-child(4){background:#ffad9d!important;-webkit-clip-path:polygon(42px 0,100% 0,100% 100%,0 100%,0 42px);clip-path:polygon(42px 0,100% 0,100% 100%,0 100%,0 42px)}.business-card:hover i{color:#000!important}@media (max-width:760px){.business-card:first-child,.business-card:nth-child(2),.business-card:nth-child(3),.business-card:nth-child(4){-webkit-clip-path:polygon(32px 0,100% 0,100% 100%,0 100%,0 32px)!important;clip-path:polygon(32px 0,100% 0,100% 100%,0 100%,0 32px)!important}}.business-card:before,.work-step:before{content:"";position:absolute;width:190px;height:190px;right:-58px;bottom:-62px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),transparent 18%),radial-gradient(circle,color-mix(in srgb,var(--accent-b) 28%,transparent),color-mix(in srgb,var(--accent-a) 12%,transparent) 43%,transparent 68%);filter:blur(3px);opacity:.58;transition:transform .35s var(--ease),opacity .35s var(--ease)}.business-card:hover:before,.work-step:hover:before{transform:translate(-8px,-10px) scale(1.12);opacity:.82}.business-card i,.work-step span{position:relative;z-index:2;color:var(--accent-b);font-style:normal}.business-card i{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),color .3s var(--ease)}.business-card:hover i{transform:scale(1.15) rotate(5deg);color:var(--accent-a)}.work-step span{font-family:var(--font-mono);font-weight:900}.business-card h3,.work-step h3{position:relative;z-index:2;margin-top:46px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.business-card p,.work-step p{position:relative;z-index:2;margin-top:16px;color:var(--ink-soft);font-size:.98rem;line-height:1.58}.work-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.work-step{min-height:clamp(174px,24vh,210px)}.work-step:nth-child(2n){transform:none}.work-step h3{margin-top:38px}.work-step p{font-size:.93rem;line-height:1.62}.scene.active .work-step:nth-child(2n){animation-name:stageItem}.bridge-scene{place-items:center;text-align:center}.bridge-copy{position:relative;display:grid;place-items:center;width:min(1240px,94vw);min-height:min(520px,62vh);padding:clamp(38px,6.5vw,92px);background:transparent!important;box-shadow:none!important;border:none!important}.bridge-loader{display:none!important}.bridge-copy h2{position:relative;z-index:2;width:min(100%,1080px);font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3.4rem);font-weight:500!important;line-height:1.1;padding-bottom:.1em;letter-spacing:-.045em;color:var(--ink);overflow-wrap:break-word}.bridge-hidden-text{visibility:hidden;pointer-events:none}.bridge-typed-text{position:absolute;inset:0;display:block;text-align:center}.cases-scene{grid-template-columns:minmax(260px,.46fr) minmax(760px,1.54fr);align-items:stretch;gap:clamp(60px,7.5vw,130px)}.case-copy{align-self:center;max-width:500px}.case-copy h2{font-size:clamp(2.55rem,4.1vw,5.35rem)}.case-copy p{max-width:480px;margin-top:14px;font-size:1rem}.case-key{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;margin-top:20px;padding:9px 16px 9px 9px;border:0;border-radius:999px;color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-a) 14%,transparent),color-mix(in srgb,var(--surface-strong) 86%,transparent));box-shadow:0 20px 58px color-mix(in srgb,var(--accent-b) 14%,transparent),inset 0 1px rgba(255,255,255,.14);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-align:left;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.case-key:hover{transform:scale(1.03);box-shadow:0 24px 68px color-mix(in srgb,var(--accent-b) 22%,transparent)}.case-key:active{transform:scale(.98)}.case-key span{position:relative;width:58px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;color:#061015;background:linear-gradient(135deg,var(--accent-a),var(--accent-b),var(--accent-c));box-shadow:0 0 30px color-mix(in srgb,var(--accent-b) 42%,transparent);animation:keyNudge 1.8s var(--ease) infinite}.case-key span:after,.case-key span:before{content:"";position:absolute;left:50%;top:50%;background:#061015}.case-key span:before{width:22px;height:3px;border-radius:999px;transform:translate(-56%,-50%)}.case-key span:after{width:11px;height:11px;border-top:3px solid #061015;border-right:3px solid #061015;background:transparent;border-radius:1px;transform:translate(-10%,-50%) rotate(45deg)}.case-key b{max-width:260px;color:var(--ink-soft);font-size:.88rem;line-height:1.2}.case-gallery{display:block;width:100%;height:100%;max-height:clamp(380px,56vh,520px);min-height:0;align-self:center;perspective:1100px}.case-track{grid-template-columns:repeat(4,1fr);align-items:center;grid-gap:clamp(16px,1.8vw,24px);gap:clamp(16px,1.8vw,24px);height:100%;padding:16px 12px}.case-token,.case-track{position:relative;display:grid;width:100%;min-height:0}.case-token{height:clamp(280px,40vh,340px);align-content:end;grid-gap:14px;gap:14px;padding:clamp(18px,2.2vw,26px);overflow:hidden;text-align:left;border:0;border-radius:0;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%);background:var(--case-color)!important;color:#0c090f!important;box-shadow:0 16px 42px rgba(5,4,7,.14);transform:translateY(0) scale(1);transition:box-shadow .32s var(--ease),filter .32s var(--ease),transform .32s var(--ease)}.case-token:before{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.35),transparent 60%);opacity:.24;transition:opacity .3s ease}.case-token:after,.case-token:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.case-token:after{background:rgba(0,0,0,.18);opacity:0;transition:opacity .24s var(--ease)}.case-token:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--case-color) 48%,transparent)}.case-token:active{transform:translateY(-2px) scale(.96)}@media (hover:hover) and (pointer:fine){.case-token:hover:after{opacity:1}.case-token:active{filter:saturate(.92) brightness(.88)}.case-token:active:after{opacity:.28}}.case-card-note,.case-number,.case-open-hint,.case-screen,.case-title-row,.case-token small,.case-token strong{position:relative;z-index:2}.case-number{position:absolute;left:20px;top:18px;color:#0c090f!important;font-family:var(--font-mono);font-weight:800;font-size:.8rem;letter-spacing:.12em}.case-screen{position:absolute;left:18px;right:18px;top:52px;height:clamp(110px,16vh,144px);overflow:hidden;border:1.5px solid rgba(12,9,15,.85);border-radius:18px;background:rgba(12,10,15,.85)}.case-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.94;transform:scale(1.02);transition:transform .4s var(--ease),opacity .4s var(--ease)}.case-token:hover .case-screen img{opacity:.98;transform:scale(1.05)}.case-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,10,15,.8));pointer-events:none}.case-card-note{display:block;margin-bottom:4px;color:rgba(12,9,15,.68)!important;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.case-token strong{font-family:var(--font-display);font-size:clamp(1.15rem,1.4vw,1.44rem);line-height:1.1;letter-spacing:-.03em;color:#0c090f!important}.case-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.case-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-token small{color:rgba(12,9,15,.7)!important;font-family:var(--font-mono);font-size:.72rem;margin-top:-4px}.case-open-hint{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;border-radius:999px;background:transparent;color:rgba(12,9,15,.7);font-family:var(--font-mono);font-size:1.7rem;font-weight:800;line-height:1;opacity:.76;transform:translateY(0);transition:opacity .24s var(--ease),transform .24s var(--ease),color .24s var(--ease)}.case-token:hover .case-open-hint{color:rgba(12,9,15,.88);opacity:1;transform:translateX(2px)}.case-detail{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;height:100%;min-height:0;overflow:hidden;padding:38px;border:1px solid rgba(255,255,255,.06);border-radius:36px;background:rgba(25,25,28,.85);box-shadow:0 30px 94px rgba(5,4,7,.24),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform:translateX(18px) scale(.98);opacity:.42;transition:opacity .38s var(--ease),transform .38s var(--ease),background .38s var(--ease),color .38s var(--ease),border-color .38s var(--ease),box-shadow .38s var(--ease)}.case-detail.show,.case-gallery.has-selection .case-detail{opacity:1;transform:none}.case-detail.show{background:var(--case-color)!important;color:#0c090f!important;border-color:transparent!important;box-shadow:0 30px 80px rgba(5,4,7,.18)!important}.case-detail.empty{justify-content:center;opacity:.95;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;transform:none!important}.case-detail .detail-header-tag{display:flex;flex-direction:column;gap:6px}.case-detail .detail-header-tag .live-badge{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;color:var(--case-color);font-weight:800;transition:color .3s ease}.case-detail.show .detail-header-tag .live-badge{color:#0c090f!important}.case-detail small{color:var(--accent-b);font-family:var(--font-mono);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;transition:color .3s ease}.case-detail.show small{color:#0c090f!important}.case-detail h3{margin-top:14px;font-size:clamp(2rem,3vw,3.4rem);line-height:.98;letter-spacing:-.04em;color:#fff;transition:color .3s ease}.case-detail.show h3{color:#0c090f!important}.case-detail p{margin-top:18px;color:var(--ink-soft);font-size:.92rem;line-height:1.62;transition:color .3s ease}.case-detail.show p{color:rgba(12,9,15,.72)!important}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.case-tags span{padding:6px 12px;border:1px solid rgba(255,255,255,.05);border-radius:999px;color:var(--ink-soft);background:rgba(255,255,255,.04);font-size:.76rem;font-weight:700;font-family:var(--font-mono);transition:color .3s ease,background .3s ease,border-color .3s ease}.case-detail.show .case-tags span{background:rgba(0,0,0,.08)!important;color:#0c090f!important;border-color:rgba(12,9,15,.15)!important}.open-case-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:28px;padding:0 24px;border:0;border-radius:999px;color:#071018;background:linear-gradient(90deg,var(--accent-a),var(--accent-b),var(--accent-c));box-shadow:0 18px 48px color-mix(in srgb,var(--accent-b) 24%,transparent);font-weight:950;font-size:.88rem;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease);cursor:pointer;z-index:5}.open-case-btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px color-mix(in srgb,var(--accent-b) 36%,transparent),0 0 15px color-mix(in srgb,var(--accent-a) 40%,transparent)}.open-case-btn svg{transition:transform .28s var(--ease)}.open-case-btn:hover svg{transform:translate(2px,-2px)}.case-detail.show .open-case-btn{background:#0c090f!important;color:#fff!important;box-shadow:0 10px 30px rgba(12,9,15,.15)!important}.case-detail.show .open-case-btn:hover{background:#000!important}.case-standby-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;width:100%}.case-standby-panel h3{font-size:2.2rem;color:var(--accent-b);margin-top:6px;animation:keyNudge 1.8s var(--ease) infinite}.case-standby-panel p{color:var(--ink-soft);font-size:.94rem;line-height:1.6;margin-top:10px;max-width:320px}.cta-type h2{min-height:clamp(8rem,17vw,17rem);max-width:940px;color:var(--ink)}.contact-scene .cta-type p{opacity:0;transform:translateY(18px) scale(.98)}.contact-scene.active .cta-type.sequence-complete p{animation:stageItem .62s .08s var(--ease-out) forwards}.gradient-word{background:linear-gradient(90deg,var(--accent-a),var(--accent-b),var(--accent-c));-webkit-background-clip:text;background-clip:text;color:transparent}.cta-type h2.with-arrow:after{content:"\2192";display:inline-block;width:auto;height:auto;margin-left:.24em;vertical-align:.02em;color:var(--accent-b);background:none;font-family:var(--font-display);font-size:.72em;line-height:1;animation:arrowPulse 1.1s var(--ease) infinite}.final-form{display:grid;grid-gap:20px;gap:20px;align-self:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.final-form.show{pointer-events:auto}.form-heading{display:none}.final-form small{color:var(--accent-b);font-family:var(--font-mono);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.final-form h3{margin-top:8px;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:.98}.final-form label{display:grid;grid-gap:12px;gap:12px}.final-form label span{padding-left:12px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.final-form input,.final-form textarea{width:100%;border:0;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),color-mix(in srgb,var(--surface-strong) 70%,transparent);color:var(--ink);padding:17px 20px;font-size:1rem;box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:box-shadow .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.final-form textarea{min-height:96px}.final-form input:focus,.final-form textarea:focus{box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 0 0 1px color-mix(in srgb,var(--accent-b) 54%,transparent),0 0 0 4px color-mix(in srgb,var(--accent-b) 14%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,transparent);transform:translateY(-1px)}.final-form .submit-btn{width:100%;min-height:58px;border-radius:30px}.result{padding:14px;border:0;border-radius:18px;background:color-mix(in srgb,var(--accent-b) 12%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.result strong{display:block;font-family:var(--font-display);font-size:1.15rem}.result p{margin-top:5px;color:var(--ink-soft);font-size:.9rem}.result div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.result a,.result button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:999px;border:0;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-weight:900;font-size:.86rem}.bottom-controls{position:relative;z-index:20;display:flex;justify-content:center;gap:10px}.bottom-controls button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)),color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px rgba(255,247,237,.1),0 16px 42px rgba(5,4,7,.2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--muted)}.bottom-controls button:disabled{opacity:.38;cursor:not-allowed}.bursts{position:fixed;inset:0;z-index:1001;pointer-events:none;overflow:hidden}.burst{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent-c);box-shadow:0 -34px 0 var(--accent-a),28px -18px 0 var(--accent-b),28px 18px 0 var(--accent-c),0 34px 0 var(--accent-a),-28px 18px 0 var(--accent-b),-28px -18px 0 var(--accent-c);animation:burst .68s var(--ease-out) forwards}.burst.big{width:14px;height:14px;box-shadow:0 -54px 0 var(--accent-a),44px -28px 0 var(--accent-b),44px 28px 0 var(--accent-c),0 54px 0 var(--accent-a),-44px 28px 0 var(--accent-b),-44px -28px 0 var(--accent-c)}@keyframes caret{50%{opacity:0}}@keyframes stageItem{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes stageItemEven{0%{opacity:0;transform:translateY(58px) scale(.98)}to{opacity:1;transform:translateY(32px)}}@keyframes bridgeLoad{0%{transform:translateX(-105%)}70%,to{transform:translateX(105%)}}@keyframes keyNudge{0%,to{transform:translateX(0)}50%{transform:translateX(2px)}}@keyframes caseTokenIn{0%{opacity:0;transform:translateY(34px) rotateY(-14deg) scale(.92)}to{opacity:1;transform:var(--case-active-transform)}}@keyframes caseDetailIn{0%{opacity:0;transform:translateX(34px) scale(.97)}to{opacity:1;transform:none}}@keyframes formArrive{0%{opacity:0;transform:translateX(36px) scale(.96)}to{opacity:1;transform:none}}@keyframes arrowPulse{0%,to{transform:translateX(0);opacity:.68}50%{transform:translateX(10px);opacity:1}}@keyframes burst{0%{opacity:1;transform:scale(.2) rotate(0deg)}to{opacity:0;transform:scale(2.6) rotate(45deg)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes consoleGlow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-c) 24%,transparent),0 24px 90px color-mix(in srgb,var(--accent-c) 22%,transparent)}}@keyframes workFlyTop{0%{transform:translate3d(0,-50%,0)}to{transform:translate3d(-50%,-50%,0)}}@keyframes workFlyBottom{0%{transform:translate3d(-50%,-50%,0)}to{transform:translate3d(0,-50%,0)}}@keyframes workCardFloat{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:1deg}}@media(max-width:1180px){.scene-dots button:not(.active){display:none}.hero-scene{grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);gap:22px}.hero-title{font-size:clamp(2.85rem,5.7vw,5.45rem)}.hero-speca-group{width:min(420px,30vw)}.about-scene,.contact-scene{grid-template-columns:1fr minmax(320px,.76fr)}.cases-scene{grid-template-columns:1fr}.case-copy{max-width:760px}.case-gallery{grid-template-columns:1fr}.case-detail{min-height:240px}.work-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:820px) and (min-width:761px){.experience-shell{gap:10px;padding-top:12px;padding-bottom:10px}.scene{padding:clamp(20px,3vw,38px);gap:18px}.work-scene{gap:16px}.work-scene .copy-column.wide h2{font-size:clamp(3rem,4.8vw,5.6rem)}.work-scene .copy-column.wide p{max-width:800px;margin-top:8px;font-size:.96rem}.business-card,.work-step{min-height:clamp(140px,18vh,160px);padding:18px}.business-card h3,.work-step h3{margin-top:22px;font-size:clamp(1.18rem,1.7vw,1.55rem)}.business-card p,.work-step p{font-size:.88rem;line-height:1.36;margin-top:10px}.copy-column h2{font-size:clamp(2.4rem,4.5vw,4.8rem);margin-top:12px}.copy-column p{margin-top:14px;font-size:.95rem;line-height:1.48}.scene-inline-nav{margin-top:24px}.cases-scene{grid-template-columns:minmax(250px,.42fr) minmax(720px,1.58fr);gap:16px}.case-copy h2{font-size:clamp(2.4rem,3.7vw,4.8rem)}.case-copy p{font-size:.95rem;line-height:1.38}.case-key{margin-top:16px}.case-gallery{max-height:430px}.case-track{padding:18px 18px 26px}.case-token{height:clamp(250px,36vh,298px);flex-basis:clamp(205px,17vw,248px)}.case-screen{top:44px;height:clamp(106px,16vh,132px)}.case-card-note{font-size:.72rem}.case-token strong{font-size:1.32rem}.case-detail{padding:24px}.case-detail h3{font-size:clamp(1.9rem,3.15vw,3.45rem)}.case-detail p{font-size:.92rem;line-height:1.42}.case-tags{margin-top:16px}.case-detail a{margin-top:18px}}.burger-btn,.mobile-nav-overlay{display:none}@media(max-width:760px){body{overflow:hidden}.experience-shell{padding:10px;gap:8px;grid-template-rows:auto 3px minmax(0,1fr)}.topline{grid-template-columns:auto 1fr auto;gap:8px}.brand-type small{display:none}.top-actions{gap:5px}.top-actions button:not(.theme-toggle):not(.burger-btn){width:36px;height:36px}.top-actions button.language-toggle{min-width:62px;height:38px;padding:0 14px}.theme-toggle{width:84px;height:36px}.theme-toggle.theme-light{--thumb-x:48px}.theme-toggle-circle{width:26px;height:26px}.scene-dots{display:none}.burger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),color-mix(in srgb,var(--surface-strong) 70%,transparent);box-shadow:inset 0 1px rgba(255,247,237,.14),0 8px 24px rgba(5,4,7,.18);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;transition:transform .2s var(--ease)}.burger-btn span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink-soft);transition:transform .28s var(--ease),opacity .2s,width .28s var(--ease);transform-origin:center}.burger-btn.burger-open span:first-child{transform:translateY(7px) rotate(45deg);background:var(--ink)}.burger-btn.burger-open span:nth-child(2){opacity:0;width:0}.burger-btn.burger-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--ink)}.mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.54);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlayIn .22s var(--ease) both}.mobile-nav{position:absolute;top:62px;right:10px;display:flex;flex-direction:column;gap:4px;min-width:200px;padding:8px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:inset 0 1px rgba(255,247,237,.16),0 24px 64px rgba(5,4,7,.42);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--line-strong);animation:mobileNavIn .26s var(--ease-out) both}.mobile-nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:14px;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.mobile-nav button svg{color:var(--accent-b);flex-shrink:0}.mobile-nav button.active,.mobile-nav button:hover{background:color-mix(in srgb,var(--surface-strong) 60%,transparent);color:var(--ink)}.mobile-nav button.active{color:var(--ink)}.mobile-nav button.active svg{color:var(--accent-a)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}.scene-layer{border-radius:20px}.scene{padding:16px;overflow:auto;overflow-x:hidden;align-items:start;-webkit-overflow-scrolling:touch}.speca-arm{display:none}.hero-scene{grid-template-columns:1fr;align-content:start;justify-items:center;gap:14px;padding:18px 16px 100px}.hero-content{max-width:100%;align-items:center;gap:12px;text-align:center}.hero-title{font-size:clamp(2.2rem,11vw,3.6rem);line-height:.96;letter-spacing:-.03em}.hero-lead{max-width:100%;font-size:.9rem;line-height:1.44}.hero-actions{justify-content:center;gap:8px;flex-direction:column;align-items:stretch;width:100%}.hero-cta-primary,.hero-cta-secondary{min-height:52px;padding:0 20px;border-radius:16px;font-size:.95rem;justify-content:center;width:100%}.hero-social-proof{margin-top:16px;gap:10px}.hero-speca-group{order:-1;width:min(220px,60vw);margin-bottom:-4px}.scene-inline-nav{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:14px}.sin-btn{min-height:56px;padding:0 28px;font-size:1rem;justify-content:center}.intro-dialog{padding-top:12px;width:min(100%,92vw)}.typed-gradient{font-size:clamp(3.6rem,18vw,5.6rem)}.typed-question,.typed-welcome{font-size:clamp(1.1rem,5.5vw,1.8rem)}.name-console{grid-template-columns:1fr;gap:8px}.name-console button{width:100%;border-radius:14px}.work-flight-window.top{width:70%;height:20%}.work-flight-window.bottom{width:78%;height:18%}.work-preview-card{width:156px;border-radius:14px}.copy-column h2,.cta-type h2{font-size:clamp(2.2rem,11.5vw,4rem);margin-top:8px}.copy-column p,.cta-type p{font-size:.92rem;line-height:1.54;margin-top:12px}.bridge-scene{place-items:center;justify-content:center}.bridge-copy{min-height:0;width:100%;padding:0 24px;display:flex;align-items:center;justify-content:center}.bridge-copy h2{font-size:clamp(1.9rem,9vw,3rem);text-align:center;line-height:1.12;letter-spacing:-.04em}.about-scene{display:flex;flex-direction:column;align-items:flex-end;gap:28px;padding:16px 16px 100px!important}.about-scene .business-grid,.about-scene .copy-column{width:100%}.about-scene .business-card{align-items:flex-end!important;text-align:right!important}.business-grid{grid-template-columns:1fr 1fr;gap:10px!important}.business-card{min-height:clamp(120px,22vw,160px)!important;padding:14px!important}.business-card h3{font-size:clamp(1rem,4.5vw,1.3rem)!important;margin-top:14px!important}.business-card p{font-size:.78rem!important;line-height:1.38!important;margin-top:8px!important}.about-speca-group{position:fixed;bottom:-50px;right:0;left:auto;top:auto;transform:none;width:120px;height:120px;overflow:hidden;z-index:50;opacity:0;transition:opacity .3s ease;pointer-events:none}[data-scene="2"] .about-speca-group{opacity:1}.about-speca.speca-mint{width:120px!important;height:120px!important;aspect-ratio:unset!important;transform:none!important;opacity:1!important}.about-speca.speca-mint .speca-face{background:#ffad9d!important}.services-scene{display:flex;flex-direction:column;gap:14px;padding:16px 16px 100px!important}.services-union-grid{grid-template-columns:repeat(2,1fr);gap:8px}.services-union-grid .service-tile:nth-child(4),.services-union-grid .service-tile:nth-child(5){grid-column:auto}.service-tile{min-height:clamp(110px,20vw,150px);padding:12px;gap:6px}.service-tile h3{font-size:.85rem}.service-detail-panel{padding:16px;min-height:auto}.services-speca-group{position:fixed;bottom:-58px;right:-8px;left:auto;top:auto;transform:none;width:112px;height:112px;overflow:hidden;z-index:45}.services-speca.speca-red{width:112px!important;height:112px!important;aspect-ratio:unset!important;transform:none!important;opacity:1!important}.work-scene{padding:16px 16px 20px!important;gap:clamp(56px,14vw,84px)}.work-header-row{flex-direction:column;align-items:flex-start;gap:12px}.work-rail{grid-template-columns:1fr 1fr;gap:14px}.work-scene .work-step h3{font-size:1rem!important;margin-bottom:6px!important}.work-scene .work-step p{font-size:.78rem!important;line-height:1.44!important}.work-conveyor-container,.work-scene .work-conveyor-container{position:fixed!important;left:0!important;right:0!important;bottom:-20px!important;width:100vw!important;height:76px!important;margin:0!important;display:flex!important;visibility:visible!important;align-items:center;z-index:42;pointer-events:none}.work-scene .conveyor-rail{top:52px;height:9px}.work-scene .conveyor-belt{mask-image:linear-gradient(90deg,transparent,black 46px,black calc(100% - 46px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 46px,black calc(100% - 46px),transparent)}.work-scene .conveyor-item{top:12px;width:54px;height:48px}.work-scene .conveyor-item .speca-face{border-radius:14px}.cases-scene{display:flex;flex-direction:column;gap:14px;padding:16px 16px 100px!important}.case-copy{max-width:100%}.case-copy h2{font-size:clamp(2rem,10vw,3rem)}.case-gallery{grid-template-columns:1fr;margin-top:0;max-height:none}.case-track{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 10px 18px;border-radius:18px}.case-token{width:100%;height:clamp(200px,44vw,260px);min-height:0;border-radius:16px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.case-token.selected{--case-active-transform:translateY(-6px) rotateY(0deg) scale(1.02)}.case-screen{top:36px;height:clamp(80px,18vw,110px);border-radius:12px}.case-token strong{font-size:clamp(.78rem,3.3vw,.95rem)}.case-card-note,.case-token small{display:none}.case-open-hint{position:absolute;right:0;top:50%;width:auto;height:auto;font-size:1.45rem;transform:translateY(-50%)}.case-title-row{position:relative;display:block;padding-right:22px;width:100%;gap:0}.case-title-row strong{display:block;max-width:100%}.case-detail{min-height:auto;margin-top:10px;padding:18px;border-radius:18px}.case-detail h3{font-size:clamp(1.6rem,9vw,2.6rem);margin-top:10px}.case-detail p{font-size:.86rem;line-height:1.52;margin-top:12px}.case-tags{margin-top:14px;gap:6px}.open-case-btn{margin-top:18px;min-height:44px}.contact-scene{display:flex;flex-direction:column;gap:14px;padding:16px 16px 100px!important}.contact-speca-group{display:none}.final-form{margin-top:clamp(10px,3vw,18px);width:100%;max-width:none;justify-self:stretch;align-self:stretch;gap:14px}.final-form h3{font-size:clamp(1.3rem,7vw,1.8rem)}.final-form input,.final-form textarea{width:100%;padding:14px 16px;border-radius:16px;font-size:.95rem}.final-form .submit-btn{width:100%;min-height:52px;border-radius:24px;font-size:.88rem}.work-step:nth-child(2n){transform:none}.scene.active .work-step:nth-child(2n){animation-name:stageItem}}@media(max-width:430px){.scene-dots button{padding:8px 5px;font-size:0!important;gap:0}.scene-dots button>:not(svg),.scene-dots button>span{display:none!important}.scene-dots button svg{width:16px;height:16px}}@media(max-width:480px){.experience-shell{padding:8px;gap:7px}.brand-type,.theme-toggle{display:none}.scene-dots{border-radius:12px}.scene-dots button{padding:6px 7px;font-size:.7rem;gap:4px}.scene-dots button svg{width:13px;height:13px}.scene-layer{border-radius:16px}.scene{padding:14px}.hero-scene{padding:14px 14px 96px;gap:12px}.hero-title{font-size:clamp(2rem,10.5vw,3rem)}.hero-speca-group{width:min(180px,54vw)}.typed-gradient{font-size:clamp(3rem,15.5vw,4.8rem)}.typed-question,.typed-welcome{font-size:clamp(1rem,5vw,1.5rem)}.business-grid,.services-union-grid{grid-template-columns:1fr}.service-tile{min-height:90px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.service-tile h3{font-size:.9rem}.service-tile-num{display:none}.work-rail{grid-template-columns:1fr}.case-track{grid-template-columns:repeat(2,1fr);gap:8px}.case-token{height:clamp(180px,42vw,230px)}.copy-column h2,.cta-type h2{font-size:clamp(2rem,10vw,3.2rem)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{opacity:0;filter:none;transform:none}.scene.active{opacity:1}.contact-scene.active .cta-type p,.final-form.show,.scene.active .bridge-copy,.scene.active .business-card,.scene.active .case-detail,.scene.active .case-gallery,.scene.active .case-token,.scene.active .copy-column,.scene.active .cta-type,.scene.active .work-step{opacity:1;transform:none}}.scene-nav-bar{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:10px;background:var(--surface-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:999px;padding:6px 10px;box-shadow:0 8px 32px rgba(0,0,0,.28);animation:navBarIn .32s var(--ease-out) both}@keyframes navBarIn{0%{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.scene-nav-arrow{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .18s,color .18s,transform .18s var(--ease-out);white-space:nowrap}.scene-nav-arrow:hover{background:var(--line-strong);color:var(--ink);transform:none}.scene-nav-next{background:var(--accent-a);color:#0a0a0a}html[data-theme=light] .scene-nav-next{color:#0a0a0a}.scene-nav-next:hover{background:var(--accent-b);color:#0a0a0a;transform:none}.scene-nav-next svg{transition:transform .18s var(--ease-out)}.scene-nav-next:hover svg{transform:translateX(3px)}.scene-nav-prev svg{transition:transform .18s var(--ease-out)}.scene-nav-prev:hover svg{transform:translateX(-3px)}.scene-nav-counter{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:0 6px;min-width:36px;text-align:center;letter-spacing:.05em}@media (max-width:480px){.scene-nav-bar{bottom:18px;padding:5px 8px;gap:6px}.scene-nav-arrow{padding:7px 12px;font-size:12px;gap:5px}.scene-nav-arrow span{display:none}.scene-nav-arrow{padding:8px 10px}}.about-speca,.about-speca *,.about-speca .speca-eye,.about-speca .speca-eye i,.about-speca .speca-face,.about-speca .speca-shell,.about-speca-group,.about-speca-group *{pointer-events:none!important}.about-speca-group{position:fixed;bottom:-50px;right:0;top:auto;width:260px;height:240px;transform:none;z-index:15}.about-speca{position:absolute;display:grid;place-items:center;pointer-events:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);opacity:0;transform:scale(.8) translateY(30px)}.about-scene.active .about-speca{opacity:1}.about-speca.speca-mint{right:-45px;top:45%;width:210px;aspect-ratio:1.12}.about-scene.active .about-speca.speca-mint{animation:aboutSpecaFloatMint 6.5s ease-in-out infinite;animation-delay:.1s}@keyframes aboutSpecaFloatMint{0%,to{transform:translateZ(0) rotate(-4deg) scale(1);opacity:1}50%{transform:translate3d(-10px,-18px,0) rotate(2deg) scale(1.02);opacity:1}}@media (max-width:1180px){.about-speca.speca-mint{right:-35px;top:60%;width:160px}}@media (max-width:760px){.about-speca.speca-mint{right:-25px;top:auto;bottom:8%;width:120px}}.about-scene .copy-column h2 span:last-child{background:none;-webkit-background-clip:initial;background-clip:initial;color:#7de4d8;-webkit-text-fill-color:#7de4d8}.about-scene .sin-next{background:#7de4d8;animation:none}.about-scene .sin-next:hover{background:#5dd4c8}.services-scene .sin-next{background:#ff6b6b;color:#fff;animation:none}.services-scene .sin-next:hover{background:#ff5252;color:#fff}.work-scene .sin-next{background:#8fc7ef;color:#0c090f;animation:none}.work-scene .sin-next:hover{background:#76b6e5;color:#0c090f}.work-conveyor-container{position:absolute;bottom:8px;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:120px;overflow:hidden;display:flex;align-items:center;z-index:10;margin-top:0!important;background:transparent;border:none;box-shadow:none}.conveyor-rail{position:absolute;top:89px;left:0;right:0;height:14px;background:rgba(15,23,42,.15);border-top:2px solid rgba(15,23,42,.08);border-bottom:2px solid rgba(15,23,42,.08);z-index:1}.conveyor-rail:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 12px,#8fc7ef 0,#8fc7ef 24px);opacity:.18;animation:railDashScroll 6s linear infinite}@keyframes railDashScroll{to{background-position:144px 0}}.conveyor-belt{z-index:2;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 120px,black calc(100% - 120px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 120px,black calc(100% - 120px),transparent)}.conveyor-belt,.conveyor-track{position:relative;width:100%;height:100%}.conveyor-track{display:block}@keyframes individualScroll{0%{left:100%;transform:translateX(0)}to{left:0;transform:translateX(-120px)}}.conveyor-item{position:absolute;top:20px;width:82px;height:74px;pointer-events:none!important;cursor:default;animation-name:individualScroll;animation-timing-function:linear;animation-iteration-count:infinite}.conveyor-item:nth-child(4n+1) .speca-face{transform:scale(.72)}.conveyor-item:nth-child(4n+2) .speca-face{transform:scale(1.18)}.conveyor-item:nth-child(4n+3) .speca-face{transform:scale(.92)}.conveyor-item:nth-child(4n) .speca-face{transform:scale(1.05)}.conveyor-item .speca-shell{width:100%;height:100%;background:transparent!important;border:none!important;position:relative;overflow:visible;align-items:flex-end}.conveyor-item .speca-face,.conveyor-item .speca-shell{box-shadow:none!important;display:flex;justify-content:center}.conveyor-item .speca-face{width:82%;height:82%;align-items:center;gap:12%;border-radius:20px;transform-origin:bottom center;transition:background .3s ease,transform .3s ease}.conveyor-item.speca-red .speca-face{background:#ff6b6b}.conveyor-item.speca-blue .speca-face{background:#8fc7ef}.conveyor-item.speca-pink .speca-face{background:#ffad9d}.conveyor-item.speca-mint .speca-face{background:#7de4d8}.conveyor-item.speca-orange .speca-face{background:#f3cb73}.conveyor-item .speca-eye{position:relative;width:28%;height:40%;display:grid;place-items:center;overflow:hidden;border-radius:31%/30%;background:#fff}.conveyor-item .speca-eye i{width:68%;height:70%;display:block;border-radius:34%;background:#0b0c0e;transform:translateZ(0)!important}.work-scene .work-step{background:transparent!important;box-shadow:none!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;min-height:auto!important;transition:none!important;overflow:visible!important}.work-scene .work-step:before{display:none!important;content:none!important}.work-scene .work-step:hover{transform:none!important}.work-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px!important}.work-step-header .step-icon{color:#8fc7ef;opacity:.9;filter:drop-shadow(0 0 8px rgba(143,199,239,.35));transition:transform .3s ease,color .3s ease}.work-scene .work-step:hover .step-icon{transform:scale(1.12) rotate(4deg);color:#5ea7e8;filter:drop-shadow(0 0 10px rgba(94,167,232,.55))}.work-scene .work-step .work-step-number{font-size:1.15rem!important;color:#8fc7ef!important;font-weight:800;letter-spacing:.05em;opacity:.95}.work-scene .work-step h3{margin-top:0!important;font-size:1.22rem!important;margin-bottom:8px!important;color:var(--ink)!important}.work-scene .work-step p{font-size:.85rem!important;color:var(--ink-soft)!important;line-height:1.5!important}.work-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,80px);width:100%;transform:translateY(22px);opacity:0}.scene.active .work-header-row{animation:stageItem .74s .06s var(--ease-out) forwards}.work-header-row .copy-column.wide{flex:1 1;max-width:900px}.work-header-row .work-nav-wrapper{flex-shrink:0;display:flex;align-items:center;margin-bottom:6px}.contact-speca,.contact-speca *,.contact-speca-group,.contact-speca-group *{pointer-events:none!important}.contact-speca-group{position:absolute;inset:0;overflow:hidden;z-index:1}.contact-speca{position:absolute;display:grid;place-items:center;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);opacity:0}.contact-speca.speca-left{left:-40px;bottom:-50px;width:clamp(120px,15vw,170px);aspect-ratio:1.1;transform:translateY(60px) rotate(-15deg) scale(.8)}.contact-speca.speca-right{right:clamp(10px,4vw,40px);top:-40px;width:clamp(90px,10vw,120px);aspect-ratio:1.1;transform:translateY(-40px) rotate(12deg) scale(.85)}.contact-scene.active .contact-speca{opacity:.88}.contact-scene.active .contact-speca.speca-left{transform:translateY(0) rotate(-10deg) scale(1);animation:specaLeftFloat 6s ease-in-out infinite alternate}.contact-scene.active .contact-speca.speca-right{transform:translateY(0) rotate(8deg) scale(1);animation:specaRightFloat 5.4s ease-in-out infinite alternate}@keyframes specaLeftFloat{0%{transform:translateY(0) rotate(-10deg) scale(1)}to{transform:translateY(-8px) rotate(-6deg) scale(1.02)}}@keyframes specaRightFloat{0%{transform:translateY(0) rotate(8deg) scale(1)}to{transform:translateY(6px) rotate(12deg) scale(.98)}}.contact-speca.speca-left .speca-eye i{transform:translate3d(8px,-6px,0)!important}.contact-speca.speca-right .speca-eye i{transform:translate3d(-10px,8px,0)!important}@media (max-width:1024px){.work-header-row{flex-direction:column;align-items:flex-start;gap:20px}.work-header-row .work-nav-wrapper{margin-bottom:0}}.thank-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:clamp(24px,5vh,60px) 24px}.thank-content{position:relative;z-index:2;max-width:560px;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.thank-scene.active .thank-content{opacity:1;transform:translateY(0)}.thank-content h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:16px}.thank-content p{font-size:clamp(1rem,1.5vw,1.2rem);opacity:.6}.thank-speca-group{display:flex;align-items:flex-end;justify-content:center;gap:clamp(16px,3vw,40px);pointer-events:none;margin-top:clamp(32px,6vh,64px)}.thank-speca{opacity:0;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transform:translateY(40px);flex-shrink:0}.thank-speca.speca-blue{width:clamp(80px,10vw,130px);aspect-ratio:1.1;transform:translateY(40px) rotate(-10deg);transition-delay:.1s}.thank-speca.speca-beige{width:clamp(90px,12vw,150px);aspect-ratio:1.1;transform:translateY(40px);transition-delay:0s}.thank-speca.speca-pink{width:clamp(80px,10vw,130px);aspect-ratio:1.1;transform:translateY(40px) rotate(10deg);transition-delay:.2s}.thank-scene.active .thank-speca{opacity:.92}.thank-scene.active .thank-speca.speca-blue{transform:translateY(0) rotate(-10deg);animation:thankBlueFloat 6s ease-in-out infinite alternate}.thank-scene.active .thank-speca.speca-beige{transform:translateY(0);animation:thankBeigeFloat 4.8s ease-in-out infinite alternate}.thank-scene.active .thank-speca.speca-pink{transform:translateY(0) rotate(8deg);animation:thankPinkFloat 5.4s ease-in-out infinite alternate}.thank-speca .speca-face{background:#c8b49a}.thank-speca.speca-blue .speca-face{background:#8fc7ef}.thank-speca.speca-pink .speca-face{background:#ffad9d}.thank-speca .speca-eye i{transform:translate3d(0,-4px,0)!important}@keyframes thankBlueFloat{0%{transform:translateY(0) rotate(-10deg)}to{transform:translateY(-10px) rotate(-6deg)}}@keyframes thankPinkFloat{0%{transform:translateY(0) rotate(8deg)}to{transform:translateY(-8px) rotate(12deg)}}@keyframes thankBeigeFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@media (max-width:600px){.thank-content h2{font-size:clamp(1.6rem,8vw,2.4rem)}.thank-speca-group{gap:12px;margin-top:24px}.thank-speca.speca-blue,.thank-speca.speca-pink{width:clamp(60px,18vw,90px)}.thank-speca.speca-beige{width:clamp(70px,22vw,110px)}}