:root{--header:78px;--paper:#ffffff;--paper-2:#faf8ff;--ink:#0a0a0c;--ink-soft:#1a1520;--muted:#5e5668;--line:rgba(10,10,12,0.1);--line-strong:rgba(10,10,12,0.18);--purple:#7c3aed;--purple-deep:#5b21b6;--purple-soft:#a78bfa;--purple-glow:rgba(124,58,237,0.28);--black:#0a0a0c;--white:#ffffff;--cta-bg:#0a0a0c;--cta-fg:#ffffff;--cta-hover:#5b21b6;--bg:#f4f0fb;--bg-mid:#f7f3ff;--bg-deep:#efeaf8;--surface:#ffffff;--surface-2:#faf8ff;--surface-soft:rgba(255,255,255,0.55);--surface-card:rgba(255,255,255,0.82);--header-bg:rgba(255,255,255,0.92);--header-bg-scrolled:rgba(255,255,255,0.97);--footer-bg:#f7f3ff;--footer-fg:rgba(10,10,12,0.78);--footer-muted:rgba(10,10,12,0.5);--footer-card:rgba(255,255,255,0.82);--footer-card-border:rgba(10,10,12,0.1);--footer-social-bg:rgba(124,58,237,0.08);--footer-social-border:rgba(124,58,237,0.22);--footer-social-fg:#1a1520;--footer-wave-a:#ff2ec8;--footer-wave-b:#7c3aed;--footer-bar-line:rgba(10,10,12,0.08);--pin-bg:rgba(244,240,251,0.92);--shadow:0 28px 70px rgba(91,33,182,0.12);--radius:4px;--pad:clamp(20px,4vw,48px);--max:100%;--font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--font-body:"Figtree","Segoe UI",sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--safe-l:max(20px,env(safe-area-inset-left,0px));--safe-r:max(20px,env(safe-area-inset-right,0px));--frame-w:6px;--frame-r:0;--teal:var(--purple);--teal-deep:var(--purple-deep);--cobalt:var(--purple-soft);--glow:var(--purple-glow)}html[data-theme="dark"]{--paper:#16121f;--paper-2:#1c1728;--ink:#f3eefc;--ink-soft:#e4dcf4;--muted:#b0a3c4;--line:rgba(243,238,252,0.12);--line-strong:rgba(243,238,252,0.2);--purple:#a78bfa;--purple-deep:#c4b5fd;--purple-soft:#8b5cf6;--purple-glow:rgba(167,139,250,0.28);--black:#0a0a0c;--white:#ffffff;--cta-bg:#a78bfa;--cta-fg:#0c0a12;--cta-hover:#c4b5fd;--bg:#0c0a12;--bg-mid:#12101a;--bg-deep:#181322;--surface:#1a1526;--surface-2:#221c30;--surface-soft:rgba(34,28,48,0.72);--surface-card:rgba(34,28,48,0.88);--header-bg:rgba(12,10,18,0.88);--header-bg-scrolled:rgba(12,10,18,0.96);--footer-bg:#08060e;--footer-fg:rgba(243,238,252,0.78);--footer-muted:rgba(243,238,252,0.5);--footer-card:rgba(255,255,255,0.05);--footer-card-border:rgba(255,255,255,0.12);--footer-social-bg:rgba(255,255,255,0.06);--footer-social-border:rgba(255,255,255,0.14);--footer-social-fg:#ffffff;--footer-wave-a:#ff2ec8;--footer-wave-b:#a78bfa;--footer-bar-line:rgba(255,255,255,0.08);--pin-bg:rgba(12,10,18,0.94);--shadow:0 28px 70px rgba(0,0,0,0.45);--glow:var(--purple-glow)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(900px 520px at 85% 8%,rgba(167,139,250,0.28),transparent 60%),radial-gradient(700px 480px at 8% 78%,rgba(124,58,237,0.14),transparent 65%),linear-gradient(180deg,var(--bg-mid) 0%,var(--bg) 45%,var(--bg-deep) 100%);min-height:100dvh;overflow-x:hidden;width:100%}body.page-home{background-image:radial-gradient(980px 560px at 88% 6%,rgba(167,139,250,0.42),transparent 58%),radial-gradient(760px 500px at 8% 72%,rgba(91,33,182,0.22),transparent 62%),radial-gradient(640px 420px at 48% 40%,rgba(124,58,237,0.14),transparent 68%),linear-gradient(180deg,#f3edff 0%,var(--bg) 42%,#ebe4f8 100%)}html[data-theme="dark"] body.page-home{background-image:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),radial-gradient(640px 400px at 50% 85%,rgba(34,211,238,0.08),transparent 70%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}html[data-theme="dark"] body{background-image:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),radial-gradient(640px 400px at 50% 85%,rgba(34,211,238,0.08),transparent 70%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}html.is-theme-switching,html.is-theme-switching body{transition:none !important}html.is-theme-switching .atm-orb,html.is-theme-switching .atm-grid,html.is-theme-switching .footer-wave-layer,html.is-theme-switching .footer-brand-ring,html.is-theme-switching .footer-social-link,html.is-theme-switching .svc-hero-orb,html.is-theme-switching .svc-hero-beam,html.is-theme-switching .svc-marquee-track,html.is-theme-switching .site-frame-glow,html.is-theme-switching .site-frame-beam{animation-play-state:paused !important}html.is-theme-switching canvas,html.is-theme-switching .site-atmosphere,html.is-theme-switching .footer-wave{visibility:hidden !important}html.theme-flash::after{content:"";position:fixed;inset:0;z-index:100000;pointer-events:none;background:var(--bg);opacity:0.5;animation:themeFlash 0.2s ease-out forwards}@keyframes themeFlash{from{opacity:0.45}to{opacity:0}}@media (prefers-reduced-motion:reduce){html.theme-flash::after{animation:none !important;opacity:0 !important}}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:rgba(124,58,237,0.25);color:var(--ink)}.site-frame{position:fixed;inset:0;width:100%;height:100%;height:100dvh;box-sizing:border-box;z-index:10050;pointer-events:none;overflow:hidden;padding:var(--frame-w);border-radius:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.site-frame-glow,.site-frame-beam{position:absolute;inset:-60%;width:220%;height:220%;left:-60%;top:-60%;border-radius:50%;will-change:transform}.site-frame-glow{background:conic-gradient( from 0deg,#7c3aed 0%,#22d3ee 14%,#a78bfa 28%,#f472b6 42%,#7c3aed 56%,#34d399 70%,#818cf8 84%,#7c3aed 100% );filter:blur(14px);opacity:0.7;animation:frameOrbit 18s linear infinite}.site-frame-beam{background:conic-gradient( from 0deg,#5b21b6 0%,#22d3ee 12%,#fff 16%,#a78bfa 22%,#7c3aed 38%,#f472b6 52%,#34d399 68%,#818cf8 82%,#5b21b6 100% );opacity:0.95;animation:frameOrbit 12s linear infinite reverse;mix-blend-mode:plus-lighter}@keyframes frameOrbit{to{transform:rotate(360deg)}}@media (max-width:900px){:root{--frame-w:4px;--frame-r:0}.site-frame{inset:0;width:100%;height:100%;height:100dvh}}.site-main,.site-footer,.site-header,.section,.hero-forge,.page-hero,.band-cta{width:100%;max-width:none}.wrap{width:100%;max-width:none;margin:0;padding-inline:var(--safe-l) var(--safe-r)}.site-header{--logo-size:118px;--logo-r:calc(var(--logo-size) / 2);position:fixed;top:0;left:0;right:0;z-index:50;width:100%;height:calc(var(--header) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--safe-r) 0 var(--safe-l);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:10px;background:var(--header-bg);border-bottom:none;border-radius:0;overflow:visible;transition:background 0.35s var(--ease),box-shadow 0.35s var(--ease),color 0.35s ease,transform 0.4s var(--ease),opacity 0.3s ease}.header-edge-fill,.header-edge{position:absolute;left:0;right:0;top:0;bottom:auto;width:100%;height:calc(100% + var(--logo-r) + 8px);overflow:visible;pointer-events:none}.header-edge-fill{z-index:0;fill:var(--header-bg)}.header-edge{z-index:6}.header-edge path{vector-effect:non-scaling-stroke}.site-header.is-scrolled .header-edge-fill{fill:var(--header-bg-scrolled)}.site-header.is-scrolled .header-edge-fill,.site-header.is-scrolled .header-edge{height:100%}@media (prefers-reduced-motion:reduce){.header-edge{--edge-flow:0 !important}}.site-header.is-scrolled{--logo-size:46px;background:var(--header-bg-scrolled);backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--shadow)}.header-logo{grid-column:2;justify-self:center;z-index:5;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--logo-size);height:var(--logo-size);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-0.03em;transform:translateY(calc(var(--header) / 2));transition:transform 0.45s var(--ease),width 0.45s var(--ease),height 0.45s var(--ease)}.header-logo img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 10px 28px rgba(91,33,182,0.22);transition:box-shadow 0.45s var(--ease)}.header-word{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header.is-scrolled .header-logo{transform:translateY(0)}.site-header.is-scrolled .header-logo img{box-shadow:0 4px 12px rgba(91,33,182,0.16)}@media (max-width:979px){.site-header{--logo-size:92px}.site-header.is-scrolled{--logo-size:40px}.header-nav--right{padding-right:0}}.header-nav{display:none;align-items:center;gap:18px;min-width:0;position:relative;z-index:5;transition:gap 0.4s var(--ease),padding 0.4s var(--ease),transform 0.4s var(--ease)}.header-nav--left{grid-column:1;justify-self:end;padding-right:10px}.header-nav--right{grid-column:3;justify-self:start;padding-left:10px;padding-right:120px}.site-header.is-scrolled .header-nav--left{padding-right:20px;gap:14px}.site-header.is-scrolled .header-nav--right{padding-left:20px;gap:14px}.header-nav .nav-link{text-decoration:none;font-size:1.08rem;font-weight:600;color:var(--muted);position:relative;padding:8px 2px;transition:color 0.3s ease;display:inline-block;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0.01em}.header-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:linear-gradient(90deg,var(--purple),#22d3ee);transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--ease)}.header-nav .nav-link:hover,.header-nav .nav-link.on,.header-nav .nav-link.is-scrambling{color:var(--purple)}.header-nav .nav-link:hover::after,.header-nav .nav-link.on::after{transform:scaleX(1)}.site-nav .nav-link{}.nav-item{position:static}.nav-item.has-mega.is-open>.nav-link,.nav-item.has-mega:hover>.nav-link{color:var(--purple)}.mega-panel{position:fixed;left:0;right:0;width:100vw;max-width:100%;top:calc(var(--header) + env(safe-area-inset-top,0px) - 14px);z-index:70;margin:0;padding:32px 0 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity 0.35s var(--ease),transform 0.35s var(--ease),visibility 0.35s}.nav-item.has-mega{position:static}.mega-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:32px}.nav-item.has-mega.is-open .mega-panel,.mega-panel.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-panel[hidden]{display:none !important;opacity:0;visibility:hidden;pointer-events:none}.mega-panel:not([hidden]){display:block;pointer-events:auto}.mega-panel-inner{width:100%}.svc-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch;width:100%}.svc-board-col{--svc-pink:#ff2ec8;--svc-card:#f4eef6;--svc-cut:#ffffff;position:relative;display:flex;flex-direction:column;gap:0;padding:28px 22px 24px;border-radius:32px;background:var(--svc-card);border:0;overflow:hidden;min-width:0;min-height:100%;isolation:isolate;transition:box-shadow 0.35s var(--ease)}.svc-board-col::before{content:"";position:absolute;top:0;left:118px;width:64px;height:64px;border-radius:50%;background:var(--svc-cut);z-index:0;pointer-events:none;opacity:0;transform:scale(0.6);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.svc-board-col:hover::before,.svc-board-col:focus-within::before{opacity:0.95;transform:scale(1)}.svc-board-col:hover{box-shadow:0 20px 44px rgba(91,33,182,0.14)}.svc-board-top{position:relative;z-index:1;margin-bottom:20px}.svc-board-media{--icon-size:112px;--arrow-size:48px;--arrow-gap:18px;position:relative;display:inline-block;width:calc(var(--icon-size) + var(--arrow-gap) + var(--arrow-size) + 8px);height:calc(var(--icon-size) + 18px)}.svc-board-icon{position:absolute;left:0;top:14px;width:var(--icon-size);height:var(--icon-size);border-radius:50%;display:grid;place-items:center;background:#0a0a0c;border:4px solid var(--svc-pink);box-shadow:0 0 0 6px rgba(255,46,200,0.14),0 16px 32px rgba(255,46,200,0.28);overflow:hidden;z-index:1;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.svc-board-icon-link{display:block;position:absolute;left:0;top:14px;width:var(--icon-size);height:var(--icon-size);border-radius:50%;z-index:2;text-decoration:none;color:inherit}.svc-board-icon-link .svc-board-icon{position:relative;left:auto;top:auto;width:100%;height:100%}.svc-board-icon-link:hover .svc-board-icon,.svc-board-icon-link:focus-visible .svc-board-icon{transform:scale(1.03);box-shadow:0 0 0 7px rgba(255,46,200,0.2),0 18px 36px rgba(255,46,200,0.34)}.svc-board-icon svg{width:100%;height:100%;display:block}.svc-ico-glow{transform-origin:40px 62px;animation:svcGlowPulse 3.2s ease-in-out infinite}.svc-ico--design .svc-ico-tablet{transform-origin:32px 33px;animation:svcFloatY 3.6s ease-in-out infinite}.svc-ico--design .svc-ico-palette{transform-origin:57px 40px;animation:svcPaletteBob 3.2s ease-in-out infinite}.svc-ico--design .svc-ico-swatch.s1{animation:svcSwatchFlash 2.8s ease-in-out infinite}.svc-ico--design .svc-ico-swatch.s2{animation:svcSwatchFlash 2.8s ease-in-out 0.35s infinite}.svc-ico--design .svc-ico-swatch.s3{animation:svcSwatchFlash 2.8s ease-in-out 0.7s infinite}.svc-ico--design .svc-ico-swatch.s4{animation:svcSwatchFlash 2.8s ease-in-out 1.05s infinite}.svc-ico--design .svc-ico-screen{animation:svcScreenBlink 2.4s ease-in-out infinite}.svc-ico--website .svc-ico-desk{transform-origin:30px 32px;animation:svcFloatY 3.4s ease-in-out infinite}.svc-ico--website .svc-ico-phone{transform-origin:57px 41px;animation:svcPhoneTilt 3.8s ease-in-out infinite}.svc-ico--website .svc-ico-screen{animation:svcScreenBlink 2.2s ease-in-out infinite}.svc-ico--development .svc-ico-laptop{transform-origin:40px 36px;animation:svcFloatY 4s ease-in-out infinite}.svc-ico--development .svc-ico-brack-l{transform-origin:26px 38px;animation:svcBracketL 1.8s ease-in-out infinite}.svc-ico--development .svc-ico-brack-r{transform-origin:54px 38px;animation:svcBracketR 1.8s ease-in-out infinite}.svc-ico--development .svc-ico-slash{transform-origin:40px 38px;animation:svcSlashBlink 1.4s steps(2,end) infinite}.svc-ico--marketing .svc-ico-horn{transform-origin:28px 40px;animation:svcHornWobble 2.6s ease-in-out infinite}.svc-ico--marketing .svc-ico-waves{transform-origin:46px 41px;animation:svcWavePulse 1.8s ease-in-out infinite}.svc-ico--marketing .svc-ico-bar.b1{animation:svcBarRise 1.6s ease-in-out infinite}.svc-ico--marketing .svc-ico-bar.b2{animation:svcBarRise 1.6s ease-in-out 0.2s infinite}.svc-ico--marketing .svc-ico-bar.b3{animation:svcBarRise 1.6s ease-in-out 0.4s infinite}.svc-ico--surveillance .svc-ico-cam{transform-origin:36px 40px;animation:svcFloatY 3.6s ease-in-out infinite}.svc-ico--surveillance .svc-ico-lens{transform-origin:32px 40px;animation:svcLensPulse 2.4s ease-in-out infinite}.svc-ico--surveillance .svc-ico-pupil{animation:svcScreenBlink 2s ease-in-out infinite}.svc-ico--surveillance .svc-ico-rec{animation:svcRecBlink 1.2s steps(2,end) infinite}.svc-ico--surveillance .svc-ico-ring.r1{animation:svcWavePulse 2s ease-in-out infinite}.svc-ico--surveillance .svc-ico-ring.r2{animation:svcWavePulse 2s ease-in-out 0.35s infinite}@keyframes svcLensPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:0.85}}@keyframes svcRecBlink{0%,49%{opacity:1}50%,100%{opacity:0.2}}@keyframes svcGlowPulse{0%,100%{opacity:0.25;transform:scale(0.92)}50%{opacity:0.55;transform:scale(1.08)}}@keyframes svcFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes svcPaletteBob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes svcSwatchFlash{0%,100%{opacity:0.55}50%{opacity:1}}@keyframes svcScreenBlink{0%,100%{opacity:0.35}50%{opacity:0.75}}@keyframes svcPhoneTilt{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(-4deg)}}@keyframes svcBracketL{0%,100%{transform:translateX(0)}50%{transform:translateX(-2px)}}@keyframes svcBracketR{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}@keyframes svcSlashBlink{0%,49%{opacity:1}50%,100%{opacity:0.25}}@keyframes svcHornWobble{0%,100%{transform:rotate(0deg)}40%{transform:rotate(-6deg)}70%{transform:rotate(4deg)}}@keyframes svcWavePulse{0%,100%{opacity:0.35;transform:scale(0.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes svcBarRise{0%,100%{transform:scaleY(0.7);transform-origin:bottom;opacity:0.65}50%{transform:scaleY(1);transform-origin:bottom;opacity:1}}@media (prefers-reduced-motion:reduce){.svc-ico-glow,.svc-ico--design .svc-ico-tablet,.svc-ico--design .svc-ico-palette,.svc-ico--design .svc-ico-swatch,.svc-ico--design .svc-ico-screen,.svc-ico--website .svc-ico-desk,.svc-ico--website .svc-ico-phone,.svc-ico--website .svc-ico-screen,.svc-ico--development .svc-ico-laptop,.svc-ico--development .svc-ico-brack-l,.svc-ico--development .svc-ico-brack-r,.svc-ico--development .svc-ico-slash,.svc-ico--marketing .svc-ico-horn,.svc-ico--marketing .svc-ico-waves,.svc-ico--marketing .svc-ico-bar,.svc-ico--surveillance .svc-ico-cam,.svc-ico--surveillance .svc-ico-lens,.svc-ico--surveillance .svc-ico-pupil,.svc-ico--surveillance .svc-ico-rec,.svc-ico--surveillance .svc-ico-ring{animation:none !important}}.svc-board-go{--rest-left:calc(var(--icon-size) + var(--arrow-gap));--rest-top:0px;--from-x:calc((var(--icon-size) / 2) - var(--rest-left) - (var(--arrow-size) / 2));--from-y:calc(14px + (var(--icon-size) / 2) - var(--rest-top) - (var(--arrow-size) / 2));position:absolute;top:var(--rest-top);left:var(--rest-left);width:var(--arrow-size);height:var(--arrow-size);border-radius:50%;display:grid;place-items:center;background:var(--svc-pink);color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(255,46,200,0.45);opacity:0;visibility:hidden;transform:translate(var(--from-x),var(--from-y)) scale(0.35);transition:opacity 0.45s var(--ease),transform 0.5s cubic-bezier(0.22,1,0.36,1),visibility 0.45s,background 0.25s ease;z-index:3;pointer-events:none}.svc-board-go svg{display:block}.svc-board-col:hover .svc-board-go,.svc-board-col:focus-within .svc-board-go{opacity:1;visibility:visible;transform:translate(0,0) scale(1);pointer-events:auto}.svc-board-go:hover{background:#e018b0}.svc-board-title{margin:0 0 14px;padding:0 0 14px;font-family:var(--font-display);font-size:1.55rem;font-weight:800;letter-spacing:-0.035em;line-height:1.15;color:#111;position:relative;z-index:1;border-bottom:1px solid rgba(10,10,12,0.08);overflow-wrap:anywhere;max-width:100%}.svc-board-title a{color:inherit;text-decoration:none;transition:color 0.25s ease}.svc-board-title a:hover,.svc-board-title a:focus-visible{color:var(--svc-pink)}.svc-board-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;flex-direction:row;align-content:flex-start;align-items:flex-start;gap:10px 8px;position:relative;z-index:1;min-width:0;width:100%}.svc-board-list li{margin:0;padding:0;flex:0 1 auto;width:auto;max-width:100%;min-width:0}.svc-board-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;box-sizing:border-box;padding:9px 15px;border-radius:999px;border:1.5px solid #222;background:#fff;color:#222;text-decoration:none;font-family:var(--font-body);font-size:0.86rem;font-weight:500;line-height:1.25;white-space:normal;overflow-wrap:anywhere;hyphens:auto;transition:transform 0.25s var(--ease),border-color 0.25s ease,color 0.25s ease,background 0.25s ease}.svc-board-pill:hover{transform:translateY(-2px);border-color:var(--svc-pink);color:var(--svc-pink);background:#fff}.svc-board--mega{gap:16px}.svc-board--mega .svc-board-col{min-height:0;padding:22px 18px 20px;overflow:hidden}.svc-board--mega .svc-board-media{--icon-size:84px;--arrow-size:40px;--arrow-gap:14px}.svc-board--mega .svc-board-col::before{left:calc(84px + 6px);width:52px;height:52px}.svc-board--mega .svc-board-title{font-size:clamp(1.05rem,1.4vw,1.28rem);margin-bottom:12px;padding-bottom:12px}.svc-board--mega .svc-board-list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.svc-board--mega .svc-board-list li{flex:0 0 auto;width:100%;max-width:100%}.svc-board--mega .svc-board-pill{width:100%;justify-content:flex-start;text-align:left;white-space:normal}.svc-board--page{gap:20px}.svc-board--page .svc-board-col{padding:32px 26px 28px;min-height:420px;--svc-cut:var(--bg);overflow:visible}.svc-board--page .svc-board-media{--icon-size:124px;--arrow-size:52px;--arrow-gap:20px}.svc-board--page .svc-board-col::before{left:calc(124px + 8px);width:70px;height:70px}.mega-panel .svc-board-col{--svc-cut:#ffffff;border:1.5px solid rgba(124,58,237,0.28);box-shadow:0 0 0 1px rgba(167,139,250,0.18)}.mega-panel .svc-board-col:hover{border-color:rgba(124,58,237,0.45);box-shadow:0 0 0 1px rgba(167,139,250,0.28),0 20px 44px rgba(91,33,182,0.14)}html[data-theme="dark"] .mega-panel .svc-board-col{--svc-cut:var(--bg);border-color:rgba(167,139,250,0.22);box-shadow:none}html[data-theme="dark"] .mega-panel .svc-board-col:hover{border-color:rgba(167,139,250,0.4);box-shadow:0 20px 44px rgba(0,0,0,0.35)}.svc-page-cta{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.svc-page-cta .lede{margin:0;max-width:42ch}.page-blog{--jr-ink:#0a2748;--jr-signal:#1d6fd8;--jr-paper:#eef4fb;--jr-panel:#ffffff;--jr-rule:color-mix(in srgb,#0a2748 14%,transparent);--jr-serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,serif;--jr-shell-pad:clamp(18px,4vw,48px)}html[data-theme="light"] .page-blog{--jr-ink:#061628;--jr-signal:#0f5fc4;--jr-panel:#edf3fb;--jr-panel-strong:#ffffff;--jr-rule:color-mix(in srgb,#0a2748 16%,transparent);background-color:#d9e4f2;background-image:radial-gradient(ellipse 70% 45% at 12% 0%,rgba(15,95,196,.22),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 12%,rgba(32,120,220,.16),transparent 50%),linear-gradient(180deg,#cfdced 0%,#d8e3f1 38%,#e2eaf4 100%)}html[data-theme="dark"] .page-blog{--jr-ink:#e8eef8;--jr-signal:#6bb0ff;--jr-paper:color-mix(in srgb,var(--bg) 88%,#12243a);--jr-panel:color-mix(in srgb,var(--bg) 78%,#101c2e);--jr-rule:color-mix(in srgb,#9ec5ff 16%,transparent)}.jr-shell{width:100%;max-width:none;margin:0;padding-inline:var(--jr-shell-pad);box-sizing:border-box}.jr-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--jr-signal) 70%,var(--muted));display:inline-block;vertical-align:middle;flex:0 0 auto}.jr-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.jr-kicker{margin:0 0 10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-signal);font-weight:600}.jr-read{margin-top:auto;padding-top:8px;font-size:.95rem;font-weight:600;color:var(--jr-signal)}.jr-hero{position:relative;isolation:isolate;min-height:min(48vh,480px);display:flex;align-items:flex-end;padding:clamp(72px,12vw,120px) 0 clamp(36px,5vw,56px);overflow:hidden}.jr-hero-inner{position:relative;z-index:2;width:100%}.jr-hero-title{margin:6px 0 14px;font-size:clamp(3rem,9vw,5.4rem);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.jr-hero-lede{margin:0;max-width:40ch;font-family:var(--jr-serif);font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45;color:var(--soft,var(--muted))}.jr-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:22px 0 0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jr-index{padding:clamp(28px,5vw,56px) 0 clamp(56px,9vw,100px);background:linear-gradient(180deg,transparent,var(--jr-paper) 12%,var(--jr-paper) 88%,transparent)}.jr-index-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(22px,3.5vw,34px);padding-bottom:14px;border-bottom:1px solid var(--jr-rule)}.jr-index-title{margin:0;font-family:var(--font-display,Sora,sans-serif);font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.01em}.jr-index-sub{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.jr-submit-open{appearance:none;border:0;border-radius:12px;background:linear-gradient(135deg,#1a73e8,#0f4fad);color:#fff;font:inherit;font-size:.92rem;font-weight:700;padding:12px 18px;min-height:44px;cursor:pointer;box-shadow:0 10px 24px rgba(21,99,199,.28)}.jr-submit-open:hover{filter:brightness(1.05)}html.jr-submit-open,html.jr-thanks-open{overflow:hidden !important}.jr-submit,.jr-thanks{position:fixed !important;inset:0 !important;z-index:2147483646 !important;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;isolation:isolate;transform:none !important;filter:none !important;perspective:none !important}.jr-submit[hidden],.jr-thanks[hidden]{display:none !important}.jr-submit-scrim,.jr-thanks-scrim{position:fixed;inset:0;z-index:0;border:0;margin:0;padding:0;background:rgba(4,12,26,.78);cursor:pointer}.jr-submit-panel{position:relative;z-index:1;width:min(680px,100%);margin:min(6vh,48px) auto;max-height:none;overflow:visible;border-radius:20px;background:linear-gradient(160deg,#0d2a4d,#123f73 55%,#1a5aa8);border:1px solid rgba(158,200,255,.28);color:#eef5ff;box-shadow:0 28px 70px rgba(0,0,0,.45);padding:clamp(18px,3vw,28px)}.jr-submit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.jr-submit-kicker{margin:0 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9ec8ff}.jr-submit-title{margin:0 0 6px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.02em}.jr-submit-lede{margin:0;max-width:46ch;color:rgba(230,240,255,.78);line-height:1.45;font-size:.95rem}.jr-submit-x{appearance:none;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(4,18,36,.35);color:#fff;font-size:1.35rem;cursor:pointer;flex:0 0 auto}.jr-submit-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.jr-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.jr-submit-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(190,214,242,.85)}.jr-submit-field--full{grid-column:1 / -1}.jr-submit-field em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;opacity:.75;margin-left:6px}.jr-submit-field input,.jr-submit-field textarea{appearance:none;width:100%;border:1px solid rgba(158,200,255,.28);border-radius:12px;background:rgba(4,18,36,.35);color:#fff;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;padding:12px 14px;box-sizing:border-box}.jr-submit-field input::placeholder,.jr-submit-field textarea::placeholder{color:rgba(190,214,242,.45)}.jr-submit-field input[type="file"]{padding:10px;cursor:pointer}.jr-submit-captcha{display:flex;gap:8px;align-items:stretch}.jr-submit-captcha-display{flex:1;display:grid;place-items:center;min-height:44px;border-radius:12px;background:rgba(255,255,255,.92);color:#0a2748;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.18em}.jr-submit-captcha-refresh{width:44px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(4,18,36,.35);color:#fff;font-size:1.1rem;cursor:pointer}.jr-submit-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.9rem}.jr-submit-actions{margin-top:16px;display:flex;justify-content:flex-end}.jr-submit-btn{appearance:none;border:0;border-radius:12px;background:#fff;color:#0f3f7a;font:inherit;font-size:.95rem;font-weight:700;padding:13px 22px;min-height:48px;cursor:pointer}.jr-submit-btn:disabled{opacity:.65;cursor:wait}.jr-thanks{align-items:center}.jr-thanks-card{position:relative;z-index:1;width:min(420px,100%);margin:auto;text-align:center;padding:36px 28px 28px;border-radius:22px;background:linear-gradient(160deg,#0d2a4d,#1a5aa8);border:1px solid rgba(158,200,255,.3);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.5);overflow:hidden;animation:jrThanksIn .55s cubic-bezier(.2,.8,.2,1) both}.jr-thanks-burst{position:absolute;inset:-30% -20% auto;height:70%;background:radial-gradient(circle,rgba(126,198,255,.35),transparent 65%);animation:jrThanksPulse 2.2s ease-in-out infinite;pointer-events:none}.jr-thanks-check{position:relative;width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#17a37a;font-size:1.6rem;font-weight:700;box-shadow:0 12px 28px rgba(23,163,122,.35);animation:jrThanksPop .5s .15s cubic-bezier(.2,.9,.2,1.2) both}.jr-thanks-title{position:relative;margin:0 0 8px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.55rem;letter-spacing:-.02em}.jr-thanks-copy{position:relative;margin:0 0 20px;color:rgba(230,240,255,.82);line-height:1.5}.jr-thanks-btn{position:relative;appearance:none;border:0;border-radius:12px;background:#fff;color:#0f3f7a;font:inherit;font-weight:700;padding:12px 22px;cursor:pointer}@keyframes jrThanksIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes jrThanksPop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes jrThanksPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:700px){.jr-submit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jr-thanks-card,.jr-thanks-check,.jr-thanks-burst{animation:none !important}}.jr-empty{max-width:36rem;padding:28px 0 8px}.jr-empty-title{margin:0 0 10px;font-family:var(--font-display,Sora,sans-serif);font-size:clamp(1.5rem,3vw,2rem)}.jr-empty-copy{margin:0 0 22px;color:var(--soft,var(--muted));font-family:var(--jr-serif);font-size:1.15rem;line-height:1.5}.jr-empty-actions{display:flex;flex-wrap:wrap;gap:12px}.jr-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:100%}.jr-tile{min-width:0}.jr-tile-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--jr-rule);border-radius:14px;overflow:hidden;transition:border-color .2s ease,transform .25s ease}.jr-tile-link:hover{border-color:color-mix(in srgb,var(--jr-signal) 45%,var(--jr-rule));transform:translateY(-2px)}.jr-tile-media{position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--jr-signal) 18%,transparent),transparent 58%),color-mix(in srgb,var(--ink) 6%,var(--bg));aspect-ratio:16 / 10}.jr-tile-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease}.jr-tile-link:hover .jr-tile-media img{transform:scale(1.035)}.jr-tile-media--empty::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--jr-signal) 28%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--ink) 8%,var(--bg)),var(--bg))}.jr-tile-badge{position:absolute;top:10px;left:10px;z-index:1;padding:5px 8px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--jr-ink)}html[data-theme="dark"] .jr-tile-badge{color:#061018;background:var(--jr-signal)}.jr-tile-copy{display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;min-width:0}.jr-tile-title{font-family:var(--font-display,Sora,sans-serif);font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:600;line-height:1.25;letter-spacing:-.015em}.jr-tile-ex{font-family:var(--jr-serif);font-size:.92rem;line-height:1.45;color:var(--soft,var(--muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jr-meta-line{font-size:.72rem}.jr-read{font-size:.88rem;padding-top:4px}.jr-tile-link:hover .jr-read{text-decoration:underline;text-underline-offset:3px}.jr-cta{padding:clamp(48px,8vw,88px) 0;border-top:1px solid var(--jr-rule)}.jr-cta-inner{width:100%}.jr-cta-kicker{margin:0 0 10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-signal);font-weight:600}.jr-cta-title{margin:0 0 22px;max-width:22ch;font-family:var(--font-display,Sora,sans-serif);font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.18;letter-spacing:-.02em}.bp{width:100%;padding:0 0 clamp(48px,8vw,88px)}.bp-shell{width:100%;max-width:none;margin:0;padding-inline:var(--jr-shell-pad,clamp(18px,4vw,48px));box-sizing:border-box}.bp-banner{width:calc(100% - (2 * var(--jr-shell-pad,clamp(18px,4vw,48px))));margin:clamp(12px,2vw,20px) auto clamp(28px,4vw,44px);display:grid;place-items:center;min-height:min(30vh,300px);max-height:min(54vh,540px);padding:clamp(18px,3vw,32px);overflow:hidden;border-radius:22px;background:radial-gradient(ellipse 80% 70% at 20% 0%,rgba(56,148,255,.28),transparent 55%),linear-gradient(155deg,#0d2a4d 0%,#0a1f3a 48%,#071526 100%);border:1px solid color-mix(in srgb,#9ec5ff 24%,transparent);box-shadow:0 28px 60px rgba(7,26,51,.2),inset 0 1px 0 rgba(255,255,255,.08)}.bp-banner img{display:block;width:auto;max-width:100%;height:auto;max-height:min(48vh,480px);object-fit:contain;object-position:center;filter:drop-shadow(0 18px 36px rgba(0,0,0,.28))}.bp-head{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.52fr);gap:clamp(28px,4vw,56px);align-items:start;width:100%;margin-bottom:clamp(24px,3.5vw,36px);padding:clamp(26px,3.5vw,40px);border-radius:20px;position:relative;overflow:hidden;background:linear-gradient(115deg,#0b2a4d 0%,#123f73 42%,#1a5aa8 100%);border:1px solid color-mix(in srgb,#7eb6ff 28%,transparent);color:#eef5ff;box-shadow:0 22px 50px rgba(7,26,51,.22),inset 0 1px 0 rgba(255,255,255,.12)}.bp-head::after{content:"";position:absolute;inset:auto -10% -40% 45%;height:120%;background:radial-gradient(circle,rgba(120,190,255,.28),transparent 62%);pointer-events:none}html[data-theme="dark"] .bp-head{background:linear-gradient(115deg,#0a1628 0%,#12263f 50%,#16365c 100%);box-shadow:0 22px 50px rgba(0,0,0,.4)}.bp-head-left,.bp-head-right{position:relative;z-index:1}.bp-head-left{min-width:0}.bp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ec8ff}.bp-kicker-slash{opacity:.45;letter-spacing:0}.bp-kicker a{color:inherit;text-decoration:none}.bp-kicker a:hover{text-decoration:underline;text-underline-offset:3px}.bp-h1{margin:0 0 14px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(2.15rem,5vw,3.55rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;color:#fff;max-width:14ch}.bp-h1--glow{max-width:16ch}.bp-h1-text{display:inline;padding:.04em .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(126,198,255,.28));box-shadow:inset 0 -.38em 0 rgba(88,164,255,.35)}.bp-deck{margin:0;max-width:46ch;font-family:var(--jr-serif,Georgia,serif);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.55;color:rgba(230,240,255,.82)}.bp-head-right{display:flex;flex-direction:column;gap:18px;padding:18px 18px 18px 20px;border-radius:16px;border:1px solid rgba(158,200,255,.28);background:rgba(4,18,36,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bp-aside-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9ec8ff}.bp-aside-row{display:flex;flex-direction:column;gap:5px}.bp-aside-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(190,214,242,.7)}.bp-aside-value{font-size:1.02rem;font-weight:600;color:#f3f8ff;line-height:1.35}.bp-share-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:clamp(28px,4vw,40px) 0 0;padding:clamp(20px,3vw,28px) clamp(22px,3vw,32px);border-radius:18px;background:linear-gradient(110deg,#123a68 0%,#1a5aa8 55%,#2470cc 100%);border:1px solid color-mix(in srgb,#9ec5ff 30%,transparent);box-shadow:0 16px 40px rgba(7,26,51,.18);color:#eef5ff}.bp-share-bar .bp-share-heading{color:#fff}.bp-share-bar .bp-share-sub{color:rgba(220,234,255,.78)}.bp-share-bar .bp-share-btn{background:#fff;color:#0f3f7a;box-shadow:0 10px 24px rgba(0,0,0,.18)}.bp-share-bar .bp-share-btn:hover{filter:none;background:#f0f6ff}.bp-share-bar .bp-share-btn.is-done{background:#17a37a;color:#fff}html.bp-magic-open,html.bp-magic-open body{overflow:hidden}.bp-magic{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);margin:0;border:0;background:transparent;color:#fff;cursor:default;pointer-events:none}.bp-magic[hidden]{display:none !important}.bp-magic.is-open{pointer-events:auto}.bp-magic[data-arming="1"] .bp-magic-scrim,.bp-magic[data-arming="1"] .bp-magic-stage{pointer-events:none}.bp-magic-scrim{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;appearance:none;background:rgba(4,10,22,.88);cursor:zoom-out}.bp-magic-stage{position:relative;z-index:1;display:grid;place-items:center;width:fit-content;max-width:min(92vw,1080px);max-height:90vh;padding:clamp(16px,3vw,28px);border-radius:18px;background:#0b1a2e;border:1px solid rgba(158,200,255,.22);box-shadow:0 28px 70px rgba(0,0,0,.55);overflow:hidden;cursor:default}.bp-magic-img{display:block;max-width:min(86vw,980px);max-height:min(76vh,760px);width:auto;height:auto;object-fit:contain;pointer-events:none}.bp-magic-mark{position:absolute;top:clamp(14px,2.5vw,24px);right:clamp(56px,6vw,72px);width:min(140px,26vw);height:auto;opacity:.3;pointer-events:none}.bp-magic-close{position:absolute;top:10px;right:10px;z-index:2;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(8,18,34,.75);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.bp-magic-close:hover{background:rgba(8,18,34,.95)}.bp-share-copy{min-width:0}.bp-share-heading{margin:0 0 4px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--jr-ink,var(--ink))}.bp-share-sub{margin:0;font-size:.92rem;color:var(--muted);line-height:1.4}.bp-share-btn{appearance:none;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;background:linear-gradient(135deg,#1a73e8,#0f4fad);color:#fff;font:inherit;font-size:.95rem;font-weight:700;padding:13px 22px;min-height:48px;cursor:pointer;line-height:1;box-shadow:0 12px 28px rgba(21,99,199,.32);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.bp-share-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 32px rgba(21,99,199,.38)}.bp-share-btn:active{transform:translateY(0)}.bp-share-btn.is-done{background:linear-gradient(135deg,#17a37a,#0d7a5a);box-shadow:0 12px 28px rgba(15,157,110,.28);filter:none}.bp-share-icon{flex:0 0 auto}.bp-body{width:100%;column-count:2;column-gap:clamp(32px,4.5vw,56px);column-fill:balance;padding:clamp(26px,3.5vw,40px);border-radius:20px;font-family:var(--jr-serif,Georgia,"Times New Roman",serif);font-size:clamp(1.06rem,1.3vw,1.15rem);line-height:1.78;color:var(--jr-ink,var(--ink));border:1px solid color-mix(in srgb,#0a2748 14%,transparent);border-top:3px solid #0f5fc4;box-shadow:0 18px 48px rgba(7,26,51,.1),inset 0 1px 0 rgba(255,255,255,.8);background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(15,95,196,.1),transparent 55%),linear-gradient(135deg,#dfe8f4 0%,#eef3f9 48%,#e3ecf6 100%)}html[data-theme="dark"] .bp-body{border-top-color:var(--jr-signal,#6bb0ff);background:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(91,158,255,.1),transparent 55%),var(--jr-panel,var(--bg))}html[data-theme="dark"] .bp-body,html[data-theme="dark"] .bp-share-bar{box-shadow:0 18px 48px rgba(0,0,0,.28)}.bp-body>*:first-child{margin-top:0}.bp-body>p:first-of-type::first-letter{float:left;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:3.2em;font-weight:700;line-height:.82;padding:.08em .12em 0 0;color:var(--jr-signal,#1563c7)}.bp-body h2,.bp-body h3,.bp-body h4{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);line-height:1.22;letter-spacing:-.025em;margin:1.4em 0 .55em;color:var(--jr-ink,var(--ink));break-after:avoid;column-span:none}.bp-body h2{font-size:1.42em}.bp-body h3{font-size:1.2em}.bp-body h4{font-size:1.06em}.bp-body p{margin:0 0 1.15em}.bp-body ul,.bp-body ol{margin:0 0 1.15em;padding-left:1.2em}.bp-body li{margin:.4em 0}.bp-body blockquote{margin:1.35em 0;padding:.85em 1em;border-left:3px solid var(--jr-signal,#1563c7);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--jr-signal) 7%,transparent);color:color-mix(in srgb,var(--jr-ink) 78%,#64748b);font-style:italic;break-inside:avoid}.bp-body:is(span,strong,em,b,i,u,a,font):has(img),.bp-body:is(span,strong,em,b,i,u,a,font):has(video),.bp-body:is(span,strong,em,b,i,u,a,font):has(iframe){display:contents}.bp-body .jr-media,.bp-body figure{margin:1.25em auto;width:min(100%,78%);break-inside:avoid;border-radius:14px;border:1px solid var(--jr-rule,var(--line));background:color-mix(in srgb,var(--jr-ink) 4%,transparent);overflow:hidden;box-shadow:0 10px 28px rgba(7,26,51,.08)}.bp-body img,.bp-body video{width:100% !important;max-width:100% !important;height:auto !important;display:block;margin:0;object-fit:cover}.bp-body>img,.bp-body>video{width:min(100%,78%) !important;max-width:min(100%,420px) !important;margin-inline:auto;border-radius:14px;border:1px solid var(--jr-rule,var(--line));box-shadow:0 10px 28px rgba(7,26,51,.08)}.bp-body .jr-media img,.bp-body figure img,.bp-body .jr-media video,.bp-body figure video{aspect-ratio:16 / 10;border:0}.bp-body img.bp-zoomable{cursor:zoom-in;transition:transform .28s ease,box-shadow .28s ease}.bp-body img.bp-zoomable:hover{transform:scale(1.02);box-shadow:0 14px 32px rgba(7,26,51,.14)}.bp-body iframe{width:100% !important;aspect-ratio:16 / 9;height:auto !important;min-height:180px;border:0;display:block}.bp-body figcaption{font-family:var(--font-body,"Public Sans",sans-serif);font-size:.82rem;color:var(--muted);padding:.55em .7em .7em}.bp-body a{color:var(--jr-signal,#1d6fd8);text-underline-offset:3px}.bp-body table{width:100%;border-collapse:collapse;margin:1.2em 0;break-inside:avoid;font-family:var(--font-body,"Public Sans",sans-serif);font-size:.92rem}.bp-body th,.bp-body td{border:1px solid var(--jr-rule,var(--line));padding:.5em .65em;text-align:left}.bp-foot{margin:clamp(24px,3.5vw,36px) 0 0;padding:8px 0 0}.bp-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--jr-ink,var(--ink));text-decoration:none;padding:8px 0}.bp-link:hover{color:var(--jr-signal,#1563c7)}.jr-text-link{color:var(--jr-ink,var(--ink));font-weight:600;text-decoration:none}.jr-text-link:hover{color:var(--jr-signal,#1563c7)}.bp-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.bp-pager-item{display:flex;flex-direction:column;gap:8px;padding:18px 18px;color:inherit;text-decoration:none;border-radius:16px;border:1px solid var(--jr-rule,var(--line));background:var(--jr-panel,var(--bg));min-height:96px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bp-pager-item:hover{border-color:color-mix(in srgb,var(--jr-signal) 40%,var(--jr-rule));transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,26,51,.08)}.bp-pager-next{text-align:right}.bp-pager-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--jr-signal,#1563c7)}.bp-pager-title{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.02rem;font-weight:650;line-height:1.3;color:var(--jr-ink,var(--ink))}.bp-pager-empty{border:0;min-height:0;padding:0;background:transparent}.bp-related{margin-top:clamp(32px,5vw,48px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--jr-rule,var(--line))}.bp-related-title{margin:0 0 20px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--jr-ink,var(--ink))}.bp-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bp-related-card{display:flex;flex-direction:column;gap:12px;padding:12px;color:inherit;text-decoration:none;border-radius:16px;border:1px solid transparent;transition:border-color .2s ease,background .2s ease,transform .2s ease}.bp-related-card:hover{border-color:var(--jr-rule,var(--line));background:color-mix(in srgb,var(--jr-panel,#fff) 80%,transparent);transform:translateY(-2px)}.bp-related-media{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;border:1px solid var(--jr-rule,var(--line));background:color-mix(in srgb,var(--jr-ink) 5%,var(--bg))}.bp-related-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.bp-related-card:hover .bp-related-media img{transform:scale(1.04)}.bp-related-copy{display:flex;flex-direction:column;gap:5px;padding:0 2px 4px}.bp-related-copy time{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bp-related-name{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.05rem;font-weight:650;line-height:1.3;color:var(--jr-ink,var(--ink))}.bp-related-ex{font-size:.9rem;line-height:1.45;color:var(--soft,var(--muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bp-related-card:hover .bp-related-name{color:var(--jr-signal,#1563c7)}@media (max-width:1100px){.jr-board{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-related-list{grid-template-columns:1fr 1fr}}@media (max-width:900px){.bp-head{grid-template-columns:1fr;gap:18px;padding:22px}.bp-h1,.bp-h1--glow{max-width:none}.bp-head-right{flex-direction:row;flex-wrap:wrap;gap:16px 28px;padding:16px}.bp-aside-eyebrow{width:100%}.bp-body{column-count:1;padding:22px}.bp-body>p:first-of-type::first-letter{font-size:2.7em}.bp-body .jr-media,.bp-body figure,.bp-body>img,.bp-body>video{width:min(100%,92%) !important;max-width:min(100%,92%) !important}.bp-share-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.bp-share-btn,.bp-body img.bp-zoomable,.bp-pager-item,.bp-related-card,.bp-related-media img{transition:none !important;transform:none !important;filter:none !important}}@media (max-width:860px){.jr-board{grid-template-columns:1fr}.bp-banner{width:calc(100% - 24px);margin-inline:12px;min-height:160px;max-height:320px;border-radius:16px;padding:14px}.bp-banner img{max-height:280px}.bp-pager{grid-template-columns:1fr}.bp-pager-next{text-align:left}.bp-related-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jr-tile-media img,.jr-tile-link{transition:none}}html[data-theme="dark"] .svc-board-col{--svc-card:#221c30;--svc-cut:var(--bg);background:var(--svc-card)}html[data-theme="dark"] .svc-board-title{color:var(--ink);border-bottom-color:rgba(243,238,252,0.12)}html[data-theme="dark"] .svc-board-pill{background:#1a1526;border-color:rgba(243,238,252,0.45);color:var(--ink)}html[data-theme="dark"] .svc-board-pill:hover{border-color:var(--svc-pink);color:#ff7adf}html[data-theme="dark"] .mega-panel{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--line)}@media (max-width:1400px){.svc-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.svc-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.svc-board{grid-template-columns:1fr}.svc-board--page .svc-board-col,.svc-board--mega .svc-board-col{min-height:0}}@media (prefers-reduced-motion:reduce){.svc-board-go,.svc-board-col::before{transition:none}.svc-board-col:hover .svc-board-go,.svc-board-col:focus-within .svc-board-go{transform:translate(0,0) scale(1)}}.page-services .site-main{overflow:visible}.svc-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;padding:calc(var(--header) + 12px) 0 36px;isolation:isolate}.svc-hero-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(12px,2.5vw,28px);align-items:center}.svc-hero-inner{position:relative;z-index:2;max-width:640px}.svc-hero-3d{position:relative;z-index:1;align-self:stretch;min-height:clamp(320px,52vh,520px);display:flex;flex-direction:column}.svc-hero-3d-host{flex:1;min-height:clamp(320px,52vh,520px);width:100%;position:relative;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.svc-hero-3d-host canvas{display:block;width:100% !important;height:100% !important}.svc-hero-3d-host.is-fallback{background:radial-gradient(circle at 50% 45%,rgba(255,46,200,0.18),transparent 58%),radial-gradient(circle at 62% 52%,rgba(124,58,237,0.2),transparent 62%)}.svc-hero-3d-badge{position:absolute;left:0;right:0;bottom:8px;margin:0;text-align:center;pointer-events:none;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.svc-hero-3d-badge span{color:var(--purple)}.svc-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.svc-hero-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.7;animation:svcOrbDrift 14s ease-in-out infinite}.svc-hero-orb.o1{width:340px;height:340px;left:-80px;top:10%;background:rgba(255,46,200,0.35)}.svc-hero-orb.o2{width:420px;height:420px;right:-120px;top:20%;background:rgba(124,58,237,0.4);animation-delay:-4s}.svc-hero-orb.o3{width:260px;height:260px;left:42%;bottom:8%;background:rgba(34,211,238,0.22);animation-delay:-7s}.svc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);opacity:0.7}.svc-hero-beam{position:absolute;left:-20%;top:35%;width:140%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,46,200,0.55),rgba(167,139,250,0.5),transparent);animation:svcBeamSweep 7s linear infinite;opacity:0.65}@keyframes svcOrbDrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(24px,-18px) scale(1.08)}}@keyframes svcBeamSweep{from{transform:translateX(-12%) rotate(-8deg)}to{transform:translateX(12%) rotate(-8deg)}}.svc-hero-brand{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.45rem);letter-spacing:-0.03em;color:var(--purple)}.svc-hero-title{margin:8px 0 18px;font-size:clamp(2.8rem,8vw,5.6rem);line-height:0.95}.svc-hero-line{display:block}.svc-hero-line-accent{background:linear-gradient(110deg,var(--purple) 10%,#ff2ec8 55%,#22d3ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.svc-hero-lede{max-width:48ch}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.svc-hero-stats{display:flex;flex-wrap:wrap;gap:28px 40px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.svc-hero-stats strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-0.04em;line-height:1}.svc-hero-stats span{display:block;margin-top:6px;color:var(--muted);font-size:0.9rem}[data-svc-reveal]{opacity:0;transform:translateY(22px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}[data-svc-reveal].is-in{opacity:1;transform:none}.svc-marquee{overflow:hidden;border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);padding:14px 0}.svc-marquee-track{display:flex;width:max-content;gap:28px;animation:svcMarquee 48s linear infinite}.svc-marquee-track span{font-family:var(--font-display);font-weight:700;font-size:0.95rem;letter-spacing:-0.02em;color:var(--muted);white-space:nowrap}.svc-marquee-track span::after{content:"\00B7";margin-left:28px;color:var(--purple)}@keyframes svcMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.svc-rail{position:sticky;top:calc(var(--header) + env(safe-area-inset-top,0px));z-index:30;background:var(--header-bg-scrolled);border-bottom:1px solid transparent;transition:border-color 0.25s ease,box-shadow 0.25s ease}.svc-rail.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 24px rgba(10,10,12,0.05)}.svc-rail-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:none}.svc-rail-inner::-webkit-scrollbar{display:none}.svc-rail-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);text-decoration:none;font-weight:600;font-size:0.9rem;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.svc-rail-num{font-family:var(--font-display);font-size:0.78rem;color:var(--purple)}.svc-rail-link:hover,.svc-rail-link.is-on{color:var(--ink);border-color:rgba(124,58,237,0.45);background:color-mix(in srgb,var(--purple) 14%,var(--surface));transform:translateY(-1px)}.svc-rail-link.is-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 35%,transparent)}.svc-map{padding-top:48px}.svc-map-head{margin-bottom:28px}.svc-deep{position:relative;padding:clamp(64px,10vw,120px) 0;isolation:isolate;scroll-margin-top:calc(var(--header) + env(safe-area-inset-top,0px) + 64px)}.svc-deep[data-svc-fade]{opacity:0;transform:translate3d(0,32px,0);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}.svc-deep[data-svc-fade].is-in{opacity:1;transform:none}.svc-deep[data-svc-fade].is-out{opacity:0.18;transform:translate3d(0,-24px,0)}.svc-deep[data-svc-fade].is-nav-in{opacity:0;transform:translate3d(0,40px,0);transition:none}.svc-deep[data-svc-fade].is-nav-in.is-in{opacity:1;transform:none;transition:opacity 0.7s var(--ease),transform 0.7s cubic-bezier(0.22,1,0.36,1)}.svc-deep-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px 320px at 10% 40%,rgba(255,46,200,0.1),transparent 70%),radial-gradient(520px 300px at 90% 60%,rgba(124,58,237,0.12),transparent 70%)}.svc-deep.is-flip .svc-deep-bg{background:radial-gradient(600px 320px at 90% 40%,rgba(255,46,200,0.1),transparent 70%),radial-gradient(520px 300px at 10% 60%,rgba(34,211,238,0.1),transparent 70%)}.svc-deep-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.svc-deep.is-flip .svc-deep-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr)}.svc-deep.is-flip .svc-deep-visual{order:2}.svc-deep.is-flip .svc-deep-copy{order:1}.svc-deep-visual{position:relative;display:grid;place-items:center;min-height:320px}.svc-deep-visual.is-tilting{perspective:800px;transform-style:preserve-3d}.svc-deep-num{position:absolute;font-family:var(--font-display);font-size:clamp(6rem,16vw,10rem);font-weight:800;letter-spacing:-0.08em;line-height:0.8;color:color-mix(in srgb,var(--purple) 18%,transparent);z-index:0;user-select:none}.svc-deep-icon{position:relative;z-index:1;width:clamp(160px,22vw,220px);height:clamp(160px,22vw,220px);border-radius:50%;display:grid;place-items:center;background:#0a0a0c;border:5px solid #ff2ec8;box-shadow:0 0 0 10px rgba(255,46,200,0.14),0 28px 60px rgba(255,46,200,0.28);overflow:hidden}.svc-deep-icon svg{width:100%;height:100%;display:block}.svc-deep-accent{margin:22px 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;font-size:0.78rem;color:var(--purple)}.svc-deep-copy .display{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,3.4rem)}.svc-deep-pills{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 8px}.svc-deep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.svc-flow{position:relative;margin:0;padding:0}.svc-flow-track{position:relative;height:135vh}.svc-flow-pin{position:sticky;top:calc(var(--header) + env(safe-area-inset-top,0px) + 58px);min-height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px) - 58px);display:flex;align-items:center;padding:28px 0 32px;background:var(--bg);box-shadow:0 -1px 0 var(--line)}.svc-flow-inner{width:100%}.svc-flow-head{margin-bottom:28px}.svc-flow-head .display{margin:8px 0 0}.svc-flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.svc-flow-list li{position:relative;isolation:isolate;overflow:hidden;padding:28px 24px;border-radius:24px;background:var(--surface-soft);border:1px solid transparent;opacity:0;transform:translate3d(0,40px,0);transition:opacity 0.55s var(--ease),transform 0.65s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform}.svc-flow-list li::before{content:"";position:absolute;inset:-40%;z-index:0;background:conic-gradient( from 0deg,transparent 0deg 70deg,var(--purple) 110deg,#ff2ec8 160deg,#22d3ee 210deg,transparent 250deg 360deg );opacity:0;animation:svcFlowBorderSpin 3.6s linear infinite;transition:opacity 0.45s ease;pointer-events:none}.svc-flow-list li::after{content:"";position:absolute;inset:1.5px;z-index:0;border-radius:calc(24px - 1px);background:var(--surface-soft);pointer-events:none}.svc-flow-list li>*{position:relative;z-index:1}.svc-flow-list li.is-in{opacity:1;transform:none}.svc-flow-list li.is-in::before{opacity:1}@keyframes svcFlowBorderSpin{to{transform:rotate(360deg)}}.svc-flow + .fx-section.alt,.page-services #engage{margin-top:-6vh;padding-top:clamp(36px,5vw,56px) !important}.svc-flow-n{display:block;font-family:var(--font-display);font-weight:800;color:var(--purple);margin-bottom:12px;letter-spacing:-0.03em}.svc-flow-list h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-0.03em}.svc-flow-list p{margin:0;color:var(--muted)}.svc-closer{position:relative;padding:clamp(72px,10vw,120px) 0;background:radial-gradient(700px 360px at 70% 40%,rgba(255,46,200,0.14),transparent 65%),radial-gradient(600px 320px at 20% 70%,rgba(124,58,237,0.18),transparent 65%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-deep) 80%,transparent))}.svc-closer-inner{max-width:640px}.svc-closer .display{margin:8px 0 14px;font-size:clamp(2.4rem,6vw,4rem)}html[data-theme="dark"] .svc-rail{background:var(--header-bg-scrolled)}html[data-theme="dark"] .svc-deep-icon{box-shadow:0 0 0 10px rgba(255,46,200,0.18),0 28px 60px rgba(0,0,0,0.45)}@media (max-width:900px){.svc-deep-grid,.svc-deep.is-flip .svc-deep-grid{grid-template-columns:1fr}.svc-deep.is-flip .svc-deep-visual,.svc-deep.is-flip .svc-deep-copy{order:unset}.svc-flow-list{grid-template-columns:1fr}.svc-flow-track{height:160vh}.svc-flow-pin{top:calc(var(--header) + env(safe-area-inset-top,0px) + 52px);min-height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px) - 52px);align-items:flex-start;padding-top:24px}.svc-flow + .fx-section.alt,.page-services #engage{margin-top:-2vh}.svc-hero{min-height:auto;padding:calc(var(--header) + 8px) 0 28px;align-items:stretch}.svc-hero-stage{grid-template-columns:1fr;gap:12px;align-items:start}.svc-hero-3d{order:-1;min-height:280px}.svc-hero-3d-host{min-height:280px}.svc-hero-inner{max-width:none}}@media (prefers-reduced-motion:reduce){.svc-hero-orb,.svc-hero-beam,.svc-marquee-track{animation:none !important}[data-svc-reveal],.svc-deep[data-svc-fade],.page-services [data-reveal],.svc-flow-list li{opacity:1 !important;transform:none !important;transition:none !important}.svc-flow-track{height:auto}.svc-flow-pin{position:relative;top:auto;min-height:0}}.header-right{position:absolute;right:var(--safe-r);top:calc(50% + env(safe-area-inset-top,0px) / 2);transform:translateY(-50%);display:flex;align-items:center;gap:12px;z-index:6;transition:right 0.4s var(--ease),gap 0.4s var(--ease)}.site-header.is-scrolled .header-right{gap:10px}.header-left{position:absolute;left:var(--safe-l);top:calc(50% + env(safe-area-inset-top,0px) / 2);transform:translateY(-50%);display:flex;align-items:center;z-index:6}.btn-search{--search-a:#7c3aed;--search-b:#22d3ee;--search-c:#f472b6;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 8px;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(var(--paper-2),var(--paper-2)) padding-box,linear-gradient(120deg,var(--search-a),var(--search-b),var(--search-c)) border-box;background-origin:border-box;background-clip:padding-box,border-box;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-weight:650;font-size:0.92rem;position:relative;overflow:hidden;isolation:isolate;transition:color 0.3s ease,transform 0.35s var(--ease),box-shadow 0.35s var(--ease),filter 0.35s ease}.btn-search::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(124,58,237,0.12),transparent 70%);background-size:220% 100%;animation:searchShimmer 4.5s linear infinite;pointer-events:none;z-index:0}.btn-search-orb{position:relative;z-index:1;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center}.btn-search-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient( from 0deg,var(--search-a),var(--search-b),var(--search-c),#34d399,var(--search-a) );animation:searchRingSpin 3.8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1.5px;filter:drop-shadow(0 0 6px rgba(124,58,237,0.35))}.btn-search-sweep{position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 200deg,transparent 0 70%,rgba(34,211,238,0.55) 85%,transparent 100%);animation:searchSweep 2.4s ease-in-out infinite;opacity:0.85}.btn-search-dot{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--search-c);box-shadow:0 0 8px rgba(244,114,182,0.8);top:50%;left:50%;animation:searchOrbit 2.8s linear infinite}.btn-search-glyph{position:relative;z-index:1;color:var(--ink);filter:drop-shadow(0 1px 0 rgba(255,255,255,0.2))}.btn-search-lens{transform-origin:10.5px 10.5px;animation:searchPulse 2.2s ease-in-out infinite}.btn-search-handle{transform-origin:15px 15px;animation:searchHandleTick 2.2s ease-in-out infinite}.btn-search-label{position:relative;z-index:1;letter-spacing:0.01em}.btn-search:hover{color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 12px 28px rgba(124,58,237,0.28);filter:saturate(1.15)}.btn-search:hover::before{background:linear-gradient(115deg,rgba(124,58,237,0.55),rgba(34,211,238,0.45),rgba(244,114,182,0.5));animation-duration:1.6s}.btn-search:hover .btn-search-glyph{color:#fff}.btn-search:hover .btn-search-ring{animation-duration:1.4s;filter:drop-shadow(0 0 10px rgba(34,211,238,0.55))}.btn-search:hover .btn-search-dot{animation-duration:1.2s}.btn-search:active{transform:translateY(0) scale(0.98)}html[data-theme="dark"] .btn-search{background:linear-gradient(rgba(18,14,28,0.92),rgba(18,14,28,0.92)) padding-box,linear-gradient(120deg,var(--search-a),var(--search-b),var(--search-c)) border-box;color:var(--ink)}html[data-theme="dark"] .btn-search:hover{color:#fff}html.is-scrolling .btn-search-ring,html.is-scrolling .btn-search-sweep,html.is-scrolling .btn-search-dot,html.is-scrolling .btn-search-lens,html.is-scrolling .btn-search-handle,html.is-scrolling .btn-search::before{animation-play-state:paused !important}@keyframes searchRingSpin{to{transform:rotate(360deg)}}@keyframes searchSweep{0%,100%{transform:rotate(0deg);opacity:0.55}50%{transform:rotate(180deg);opacity:1}}@keyframes searchOrbit{from{transform:rotate(0deg) translateX(11px)}to{transform:rotate(360deg) translateX(11px)}}@keyframes searchPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}@keyframes searchHandleTick{0%,70%,100%{transform:rotate(0deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-4deg)}}@keyframes searchShimmer{from{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.btn-search-ring,.btn-search-sweep,.btn-search-dot,.btn-search-lens,.btn-search-handle,.btn-search::before{animation:none !important}}@media (max-width:720px){.btn-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.btn-search{width:46px;padding:0;justify-content:center}}@media (min-width:980px){.header-nav--left{padding-left:118px}}body.search-open{overflow:hidden}body.search-open .site-header{transform:translateY(calc(-100% - 12px));opacity:0;pointer-events:none}.search-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease,visibility 0.35s ease}body.search-open .search-overlay{opacity:1;visibility:visible;pointer-events:auto}.search-overlay-bar{padding:calc(18px + env(safe-area-inset-top,0px)) 0 12px;border-bottom:1px solid var(--line)}.search-overlay-inner{display:flex;align-items:center;gap:14px}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;border:1.5px solid rgba(124,58,237,0.28);background:var(--surface-card);box-shadow:0 0 0 1px rgba(167,139,250,0.12);transition:border-color 0.25s ease,box-shadow 0.25s ease}.search-field:focus-within{border-color:rgba(124,58,237,0.55);box-shadow:0 0 0 3px rgba(124,58,237,0.15)}.search-field-icon{color:var(--purple);display:grid;place-items:center;flex-shrink:0}.search-field-orb{position:relative;width:28px;height:28px;display:grid;place-items:center}.search-field-ring{position:absolute;inset:0;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,#7c3aed,#22d3ee,#f472b6,#7c3aed);animation:searchRingSpin 3.8s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.search-field-orb svg{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.search-field-ring{animation:none !important}}.search-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:600;letter-spacing:-0.02em}.search-field input::placeholder{color:var(--muted);font-weight:500}.search-close{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink);cursor:pointer;font-weight:650;font-size:0.9rem;flex-shrink:0;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.search-close:hover{background:var(--ink);border-color:var(--ink);color:#fff}.search-overlay-body{flex:1;overflow:auto;padding:28px var(--pad) 48px}.search-hint{margin:0 0 18px;color:var(--muted);font-size:0.95rem}.search-results{display:flex;flex-direction:column;gap:8px;max-width:820px}.search-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:start;padding:16px 18px;border-radius:16px;border:1.5px solid rgba(124,58,237,0.18);background:var(--surface-card);text-decoration:none;color:inherit;transition:border-color 0.25s ease,background 0.25s ease,transform 0.25s ease}.search-result:hover,.search-result.is-active{border-color:rgba(124,58,237,0.45);background:color-mix(in srgb,var(--purple) 8%,var(--surface-card));transform:translateY(-1px)}.search-result-type{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--purple);padding:6px 10px;border-radius:999px;background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.2);white-space:nowrap}.search-result-title{grid-column:2;margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}.search-result-desc{grid-column:2;margin:0;font-size:0.9rem;color:var(--muted);line-height:1.45}.search-result-go{grid-column:3;grid-row:1 / span 2;align-self:center;color:var(--purple);font-weight:700;opacity:0.7}.search-result mark{background:rgba(124,58,237,0.18);color:inherit;border-radius:3px;padding:0 2px}.search-empty{padding:28px 8px;color:var(--muted)}html[data-theme="dark"] .search-field{background:rgba(34,28,48,0.92);border-color:rgba(167,139,250,0.28)}html[data-theme="dark"] .search-result{background:rgba(34,28,48,0.88);border-color:rgba(167,139,250,0.2)}html[data-theme="dark"] .search-close{background:rgba(255,255,255,0.06)}.btn-theme{width:auto;height:auto;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:transform 0.3s ease}.btn-theme:hover{transform:none}.theme-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:72px;height:36px;padding:3px;border-radius:999px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-2);isolation:isolate}.theme-toggle-fill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;z-index:0;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 55%,#ea580c 100%);box-shadow:0 4px 12px rgba(245,158,11,0.35);transition:transform 0.42s cubic-bezier(0.22,1,0.36,1),background 0.42s ease,box-shadow 0.42s ease}html[data-theme="dark"] .theme-toggle-fill{transform:translateX(100%);background:linear-gradient(135deg,#6366f1 0%,#7c3aed 50%,#4f46e5 100%);box-shadow:0 4px 14px rgba(124,58,237,0.4)}.btn-theme .theme-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0;color:var(--muted);transition:color 0.35s ease,opacity 0.35s ease,transform 0.42s cubic-bezier(0.22,1,0.36,1)}html[data-theme="light"] .btn-theme .theme-icon-sun{color:#fff;opacity:1;transform:scale(1.05)}html[data-theme="light"] .btn-theme .theme-icon-moon{color:var(--muted);opacity:0.55;transform:scale(0.92)}html[data-theme="dark"] .btn-theme .theme-icon-sun{color:var(--muted);opacity:0.55;transform:scale(0.92)}html[data-theme="dark"] .btn-theme .theme-icon-moon{color:#fff;opacity:1;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.theme-toggle-fill,.btn-theme .theme-icon{transition:none !important}}.btn-talk,.btn-primary,.btn-ink{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--cta-bg);color:var(--cta-fg);text-decoration:none;font-weight:600;font-size:0.92rem;cursor:pointer;transition:transform 0.3s ease,background 0.3s ease,box-shadow 0.3s ease,gap 0.3s ease,color 0.3s ease}.site-header .btn-talk{min-height:52px;padding:0 24px 0 22px;font-size:0.98rem;font-weight:700;letter-spacing:0.02em;border-radius:16px;gap:12px}.site-header .btn-talk span{display:inline-flex;transition:transform 0.35s var(--ease);transform:rotate(-40deg);font-size:1.15rem;line-height:1}.site-header .btn-talk:hover span,.site-header .btn-talk:focus-visible span{transform:rotate(0deg)}.btn-talk:hover,.btn-primary:hover,.btn-ink:hover{background:var(--cta-hover);color:var(--cta-fg);transform:translateY(-2px);box-shadow:0 14px 32px rgba(91,33,182,0.35)}.site-header .btn-talk:hover{gap:16px;background:var(--cta-hover);color:var(--cta-fg)}.btn-line,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);text-decoration:none;font-weight:600;font-size:0.92rem;transition:border-color 0.25s,background 0.25s}.btn-line:hover,.btn-ghost:hover{border-color:var(--ink);background:rgba(10,14,20,0.04)}.btn-menu{min-height:52px;padding:0 18px;border-radius:16px;border:1px solid var(--line-strong);background:var(--paper-2);cursor:pointer;font-weight:700;font-size:0.95rem;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.btn-menu:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}@media (min-width:980px){.header-nav{display:flex}.btn-menu{display:none}}@media (min-width:980px) and (max-width:1200px){.header-nav{gap:12px}.header-nav .nav-link{font-size:0.98rem}.header-nav--right{padding-right:108px}.header-nav--left{padding-left:8px}}.menu-scrim{position:fixed;inset:0;z-index:70;background:rgba(10,14,20,0.35);backdrop-filter:blur(4px)}.menu-panel{position:fixed;top:0;right:0;z-index:80;width:min(420px,100%);height:100dvh;background:var(--paper-2);padding:calc(18px + env(safe-area-inset-top,0px)) 22px 28px;transform:translateX(104%);transition:transform 0.45s var(--ease);display:flex;flex-direction:column;gap:28px;box-shadow:-20px 0 60px rgba(10,14,20,0.12)}body.menu-open .menu-panel{transform:translateX(0)}body.menu-open,body.overlay-open{overflow:hidden}.menu-panel-top{display:flex;align-items:center;justify-content:space-between}.menu-main{display:flex;flex-direction:column;gap:4px}.menu-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:700;letter-spacing:-0.04em;border-bottom:1px solid var(--line)}.menu-link.on{color:var(--teal-deep)}.menu-aside{margin-top:auto;color:var(--muted);font-size:0.92rem}.menu-contact{display:flex;flex-direction:column;gap:6px}.menu-contact a{text-decoration:none;color:var(--ink);font-weight:600}.site-main{position:relative;z-index:1;padding-top:calc(var(--header) + env(safe-area-inset-top,0px));overflow:visible}.kicker{margin:0 0 12px;font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep)}.display{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-0.045em;line-height:0.98;color:var(--ink)}.lede{margin:16px 0 0;max-width:38rem;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65}.text-link{display:inline-flex;margin-top:18px;color:var(--teal-deep);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}html.is-booting .site-main{opacity:0;transform:translateY(10px)}html.is-booted .site-main{opacity:1;transform:none;transition:opacity 0.55s var(--ease),transform 0.65s var(--ease)}html.is-page-exit .site-main{opacity:0.35;transform:translateY(-6px) scale(0.995);transition:opacity 0.22s ease,transform 0.22s ease;pointer-events:none}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease),filter 0.75s var(--ease);filter:blur(5px);will-change:opacity,transform,filter}[data-reveal="rise"]{transform:translateY(40px) scale(0.985);filter:blur(8px)}[data-reveal="clip"]{filter:none;clip-path:inset(12% 0 12% 0);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}[data-reveal].is-out{opacity:0.28;transform:translateY(-14px) scale(0.99);filter:blur(2px)}[data-stagger]>.motion-lift,[data-stagger]>*{transition-delay:calc(var(--stagger,0) * 55ms)}.motion-lift{transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.35s ease,background-color 0.35s ease}.motion-lift:hover{transform:translateY(-6px)}.folio-card.motion-lift:hover,.spc-card.motion-lift:hover,.product-card.motion-lift:hover,.value-card.motion-lift:hover,.svc-media-card.motion-lift:hover{box-shadow:0 24px 60px rgba(91,33,182,0.16);border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}.folio-card .work-media,.folio-card .folio-media,.folio-card .folio-ph{overflow:hidden}.folio-card.motion-lift .work-media img,.folio-card.motion-lift .folio-media img{transition:transform 0.7s var(--ease)}.folio-card.motion-lift:hover .work-media img,.folio-card.motion-lift:hover .folio-media img{transform:scale(1.06)}.motion-magnet{--mx:0px;--my:0px;transform:translate3d(var(--mx),var(--my),0);transition:transform 0.25s var(--ease),background 0.3s,color 0.3s,box-shadow 0.3s,border-color 0.3s}.motion-magnet:active{transform:translate3d(var(--mx),var(--my),0) scale(0.97)}.btn-ink,.btn-talk,.btn-line,.btn-stage{transition:transform 0.25s var(--ease),background 0.3s,color 0.3s,box-shadow 0.3s,border-color 0.3s}.btn-ink:active,.btn-talk:active,.btn-line:active{transform:scale(0.97)}.header-nav .nav-link{transition:color 0.25s ease,opacity 0.25s ease}.mega-panel{transition:opacity 0.3s var(--ease),transform 0.35s var(--ease),visibility 0.3s}.mega-panel:not([hidden]){animation:megaIn 0.35s var(--ease) both}@keyframes megaIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus,.talk-field input:focus,.talk-field textarea:focus,.talk-field select:focus{outline:none;border-color:color-mix(in srgb,var(--purple) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 22%,transparent);transition:border-color 0.25s,box-shadow 0.25s}html[data-theme="dark"] .folio-card.motion-lift:hover,html[data-theme="dark"] .spc-card.motion-lift:hover,html[data-theme="dark"] .product-card.motion-lift:hover,html[data-theme="dark"] .value-card.motion-lift:hover,html[data-theme="dark"] .svc-media-card.motion-lift:hover{box-shadow:0 28px 70px rgba(0,0,0,0.4)}@media (prefers-reduced-motion:reduce){html.is-booting .site-main,html.is-booted .site-main,html.is-page-exit .site-main,[data-reveal],.motion-lift,.motion-magnet,.mega-panel{transition:none !important;animation:none !important;opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important}}.page-services [data-reveal]{filter:none;opacity:0;transform:translate3d(0,28px,0);transition:opacity 0.55s var(--ease),transform 0.55s var(--ease)}.page-services [data-reveal].is-in{opacity:1;transform:none;filter:none}.page-services [data-reveal].is-out{opacity:0.18;transform:translate3d(0,-24px,0);filter:none}.hero-forge{position:relative;min-height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px));display:grid;align-items:end;overflow:visible;isolation:isolate}.hero-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-canvas canvas{width:100% !important;height:100% !important;display:block}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.28) 48%,rgba(244,240,251,0.72) 100%),radial-gradient(700px 360px at 72% 38%,rgba(124,58,237,0.18),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:100%;margin:0;padding:clamp(48px,10vh,120px) var(--safe-r) clamp(40px,8vh,88px) var(--safe-l);overflow:visible}.hero-brand{margin:0 0 18px;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,9vw,6.5rem);line-height:1.05;letter-spacing:-0.06em;color:var(--ink);max-width:14ch;overflow:visible;padding-block:0.06em}.hero-brand em{font-style:normal;background:linear-gradient(120deg,var(--purple) 0%,var(--purple-deep) 55%,var(--black) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .display{font-size:clamp(1.8rem,3.8vw,3rem);max-width:16ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:18px 28px;color:var(--muted);font-size:0.88rem}.hero-meta strong{display:block;color:var(--ink);font-size:1.05rem;font-family:var(--font-display);letter-spacing:-0.03em}.section{--section-gap:clamp(40px,5.5vw,64px);padding:var(--section-gap) 0;position:relative}.section-head{max-width:42rem;margin-bottom:clamp(28px,4vw,44px)}.section-head .display{font-size:clamp(2rem,4.2vw,3.4rem)}.split{display:grid;gap:clamp(28px,5vw,64px)}@media (min-width:900px){.split{grid-template-columns:1.1fr 0.9fr;align-items:start}}.metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:800px){.metric-row{grid-template-columns:repeat(4,1fr)}}.metric{position:relative;padding:26px 22px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);overflow:hidden;isolation:isolate;transition:transform 0.45s var(--ease),border-color 0.35s,box-shadow 0.45s}.metric::before{content:"";position:absolute;inset:auto -20% -40% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.22),transparent 68%);transition:transform 0.5s var(--ease);z-index:0}.metric:hover{transform:translateY(-6px);border-color:rgba(124,58,237,0.35);box-shadow:var(--shadow)}.metric:hover::before{transform:scale(1.45) translate(-10%,-10%)}.metric strong,.metric span{position:relative;z-index:1}.metric strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.1rem);letter-spacing:-0.05em;line-height:1;color:var(--ink)}.metric span{display:block;margin-top:10px;color:var(--muted);font-size:0.88rem}.svc-grid{display:grid;gap:16px}@media (min-width:720px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(4,1fr)}}.svc-tile{--mx:50%;--my:40%;position:relative;display:flex;flex-direction:column;gap:12px;min-height:240px;padding:26px 24px;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:radial-gradient(420px 220px at var(--mx) var(--my),rgba(124,58,237,0.14),transparent 55%),var(--white);border-radius:12px;overflow:hidden;isolation:isolate;transform:translate3d(0,0,0);transition:transform 0.45s var(--ease),border-color 0.35s,box-shadow 0.45s}.svc-tile::after{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:linear-gradient(180deg,var(--purple),var(--black));transition:height 0.45s var(--ease);z-index:2}.svc-tile .svc-orb{position:absolute;right:-28px;bottom:-36px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(124,58,237,0.25);pointer-events:none;transition:transform 0.6s var(--ease),opacity 0.4s;opacity:0.55}.svc-tile .svc-orb::before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(10,10,12,0.2);animation:orbSpin 18s linear infinite}.svc-tile:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(124,58,237,0.45);box-shadow:var(--shadow)}.svc-tile:hover::after{height:100%}.svc-tile:hover .svc-orb{transform:scale(1.2) translate(-8px,-8px);opacity:1}.svc-tile .num{font-family:var(--font-display);font-size:0.85rem;color:var(--purple-deep);letter-spacing:0.1em;font-weight:700}.svc-tile h3{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);letter-spacing:-0.03em;line-height:1.15}.svc-tile p{margin:0;color:var(--muted);font-size:0.92rem;line-height:1.5;flex:1}.svc-tile .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:0.88rem;color:var(--ink)}.svc-tile .go i{display:inline-block;transition:transform 0.35s var(--ease)}.svc-tile:hover .go i{transform:translateX(5px)}@keyframes orbSpin{to{transform:rotate(360deg)}}.work-grid{display:grid;gap:18px}@media (min-width:800px){.work-grid{grid-template-columns:repeat(2,1fr)}}.work-tile{position:relative;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;color:var(--ink);transition:transform 0.5s var(--ease),box-shadow 0.5s}.work-tile:hover{transform:translateY(-8px);box-shadow:0 32px 70px rgba(91,33,182,0.16)}.work-media{position:relative;aspect-ratio:16 / 10;background:var(--surface-2);overflow:hidden}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease),filter 0.5s}.work-tile:hover .work-media img{transform:scale(1.08);filter:saturate(1.08)}.work-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,12,0.55) 100%);opacity:0;transition:opacity 0.4s}.work-tile:hover .work-media::after{opacity:1}.work-ph{width:100%;height:100%;display:grid;place-items:center;font-size:2.4rem;color:rgba(91,33,182,0.35);background:linear-gradient(145deg,#f3eefc,#e8e0f8 50%,#0a0a0c10)}.work-body{position:relative;padding:18px 18px 22px;background:var(--surface);color:var(--ink)}.work-body .num{font-size:0.75rem;letter-spacing:0.12em;color:var(--purple-deep);font-weight:700}.work-body h3{margin:8px 0 8px;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-0.03em;color:var(--ink)}.work-body p{margin:0;color:var(--muted);font-size:0.92rem}.work-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.35) 48%,transparent 62%);transform:translateX(-120%);pointer-events:none;z-index:3}.work-tile:hover .work-shine{animation:shineSweep 0.9s var(--ease) forwards}@keyframes shineSweep{to{transform:translateX(120%)}}.product-rail{display:grid;gap:14px}@media (min-width:700px){.product-rail{grid-template-columns:repeat(2,1fr)}}.product-card{position:relative;padding:32px 28px;border:1px solid var(--line);background:linear-gradient(160deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:14px;overflow:hidden;transition:transform 0.45s var(--ease),border-color 0.35s,box-shadow 0.45s}button.product-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.product-card-cue{display:inline-block;margin-top:16px;font-style:normal;font-size:0.78rem;font-weight:750;letter-spacing:0.06em;color:var(--purple);opacity:0.55;transition:opacity 0.3s ease,transform 0.35s var(--ease)}.product-card:hover .product-card-cue,.product-card.is-active .product-card-cue{opacity:1;transform:translateX(4px)}.product-card.is-active{border-color:color-mix(in srgb,var(--purple) 55%,var(--line));box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--purple) 25%,transparent);transform:translateY(-4px)}.product-card.is-active::before{transform:scaleX(1)}.product-card.is-active[data-soon-lane="audio"]::before{background:linear-gradient(90deg,#22d3ee,var(--purple),#ff2ec8)}.product-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.prod-lanes-foot{padding-top:0;padding-bottom:clamp(48px,8vw,88px)}.prod-lanes-foot .lede{margin:0}.product-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff2ec8,var(--purple),#22d3ee);transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease)}.product-card:hover{transform:translateY(-6px);border-color:rgba(124,58,237,0.4);box-shadow:var(--shadow)}.product-card:hover::before{transform:scaleX(1)}.product-card span{display:inline-block;margin-bottom:10px;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple-deep);font-weight:700}.product-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.4rem;letter-spacing:-0.03em}.product-card p{margin:0;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prod-soon{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,9vw,110px) 0}.prod-soon[hidden]{display:none !important}.prod-soon.is-active{display:block}.prod-soon-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(720px 440px at 50% 45%,rgba(124,58,237,0.12),transparent 62%),radial-gradient(520px 340px at 15% 80%,rgba(34,211,238,0.08),transparent 60%),transparent}.prod-soon-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.45}.prod-soon-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.1fr);grid-template-areas:"log chrono" "wave wave" "copy copy";gap:clamp(20px,3vw,36px);align-items:center}.prod-soon-log{grid-area:log;min-height:220px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));background:color-mix(in srgb,#0c0a12 88%,var(--purple));color:#d6d3d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.78rem;line-height:1.55;opacity:0;transform:translateX(-20px);transition:opacity 0.6s var(--ease),transform 0.65s var(--ease)}.prod-soon.is-in .prod-soon-log{opacity:1;transform:none}.prod-soon-log-head{margin:0 0 12px;color:#ff2ec8;letter-spacing:0.12em;font-size:0.68rem;font-weight:700}.prod-soon-log-body{height:140px;overflow:hidden}.prod-soon-log-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-soon-log-cursor{margin:10px 0 0;color:#22d3ee;animation:soonBlink 1s steps(1) infinite}@keyframes soonBlink{50%{opacity:0}}.prod-soon-chrono{grid-area:chrono;position:relative;width:min(340px,78vw);margin-inline:auto;aspect-ratio:1;opacity:0;transform:scale(0.88);transition:opacity 0.7s var(--ease),transform 0.75s cubic-bezier(0.22,1,0.36,1);transition-delay:0.1s}.prod-soon.is-in .prod-soon-chrono{opacity:1;transform:none}.prod-soon-chrono-svg{display:block;width:100%;height:auto;overflow:visible}.prod-soon-chrono-base{stroke:color-mix(in srgb,var(--purple) 22%,var(--line));stroke-width:2}.prod-soon-chrono-ticks{stroke:color-mix(in srgb,var(--purple) 35%,transparent);stroke-width:2;transform-origin:160px 160px;animation:soonTickSpin 40s linear infinite}@keyframes soonTickSpin{to{transform:rotate(360deg)}}.prod-soon-chrono-arc{stroke:url(#soonArcHw);stroke-width:5;stroke-linecap:round;transform-origin:160px 160px;transform:rotate(-140deg);filter:drop-shadow(0 0 10px rgba(255,46,200,0.4))}.prod-soon-chrono-needle{stroke:#ff2ec8;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,46,200,0.55))}.prod-soon-chrono-hub{fill:#ff2ec8;stroke:#fff;stroke-width:2}.prod-soon-chrono-core{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line))}.prod-soon-chrono-core .kicker{margin:0 0 4px}.prod-soon-chrono-label{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;letter-spacing:-0.04em;line-height:1;background:linear-gradient(110deg,var(--purple),#ff2ec8 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.prod-soon-chrono-label.is-glitch{animation:soonGlitch 0.28s steps(2) both}@keyframes soonGlitch{0%{transform:translate(0,0);filter:none}30%{transform:translate(-3px,1px);filter:hue-rotate(40deg)}60%{transform:translate(3px,-1px);filter:hue-rotate(-30deg)}100%{transform:none;filter:none}}.prod-soon-chrono-sub{margin:4px 0 8px;font-family:var(--font-display);font-size:0.95rem;font-weight:700;letter-spacing:0.28em;color:var(--muted)}.prod-soon-chrono-pct{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.78rem;color:var(--muted)}.prod-soon-chrono-pct em{font-style:normal;font-weight:700;color:var(--purple)}.prod-soon-chrono-scan{position:absolute;inset:8%;border-radius:50%;background:linear-gradient( 180deg,transparent 0%,rgba(34,211,238,0.08) 48%,transparent 52%,transparent 100% );background-size:100% 220%;animation:soonScan 3.8s linear infinite;pointer-events:none;mix-blend-mode:screen}@keyframes soonScan{from{background-position:0 -30%}to{background-position:0 130%}}.prod-soon-wave{grid-area:wave;position:relative;padding:8px 0 0;opacity:0;transition:opacity 0.6s ease 0.25s}.prod-soon.is-in .prod-soon-wave{opacity:1}.prod-soon-wave-svg{display:block;width:100%;height:72px}.prod-soon-wave-path{stroke:#22d3ee;stroke-width:2;filter:drop-shadow(0 0 6px rgba(34,211,238,0.45))}.prod-soon-wave-tag{position:absolute;right:0;top:0;margin:0;font-size:0.68rem;font-weight:750;letter-spacing:0.16em;color:#22d3ee;animation:soonBlink 1.4s steps(1) infinite}.prod-soon-copy{grid-area:copy;text-align:center;max-width:480px;margin-inline:auto;opacity:0;transform:translateY(16px);transition:opacity 0.55s ease 0.35s,transform 0.6s var(--ease) 0.35s}.prod-soon.is-in .prod-soon-copy{opacity:1;transform:none}.prod-soon-copy .lede{margin:0 0 20px}.prod-soon-copy .btn-ink{display:inline-flex}html[data-theme="dark"] .prod-soon-chrono-core{background:color-mix(in srgb,#0c0a12 78%,transparent)}html[data-theme="light"] .prod-soon-log,:root:not([data-theme="dark"]) .prod-soon-log{background:color-mix(in srgb,#12101a 92%,var(--purple))}@media (max-width:900px){.prod-soon-stage{grid-template-columns:1fr;grid-template-areas:"chrono" "log" "wave" "copy"}.prod-soon-log{min-height:160px}.prod-soon-log-body{height:100px}}@media (prefers-reduced-motion:reduce){.prod-soon-chrono-ticks,.prod-soon-chrono-scan,.prod-soon-wave-tag,.prod-soon-log-cursor{animation:none}.prod-soon-log,.prod-soon-chrono,.prod-soon-wave,.prod-soon-copy{opacity:1;transform:none}.prod-soon-canvas{display:none}}.prod-soon--audio{padding:clamp(64px,10vw,120px) 0}.prod-soon-bg--audio{background:radial-gradient(680px 400px at 30% 45%,rgba(34,211,238,0.14),transparent 60%),radial-gradient(520px 360px at 80% 70%,rgba(124,58,237,0.12),transparent 62%),transparent}.prod-soon-eq{position:absolute;inset:auto 0 0;height:42%;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:0 4vw 0;opacity:0.55;mask-image:linear-gradient(180deg,transparent,#000 30%)}.prod-soon-eq span{flex:1;max-width:18px;height:100%;transform-origin:bottom center;transform:scaleY(0.15);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#22d3ee,var(--purple) 55%,#ff2ec8);opacity:0.75;transition:transform 0.08s linear}.prod-soon-audio-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,56px);align-items:center}.prod-soon-disc{position:relative;width:min(340px,78vw);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--bg) 70%,transparent) 0 28%,transparent 29%),repeating-radial-gradient(circle at 50% 50%,transparent 0 8px,color-mix(in srgb,#22d3ee 12%,transparent) 8px 9px),radial-gradient(circle at 38% 32%,rgba(255,255,255,0.12),transparent 42%),linear-gradient(145deg,#1a1524,#0c0a12 55%,#16121f);box-shadow:0 0 0 1px color-mix(in srgb,#22d3ee 30%,transparent),0 24px 60px rgba(0,0,0,0.35);opacity:0;transform:scale(0.9) rotate(-8deg);transition:opacity 0.65s var(--ease),transform 0.8s cubic-bezier(0.22,1,0.36,1)}.prod-soon--audio.is-in .prod-soon-disc{opacity:1;transform:none;animation:soonDiscSpin 28s linear infinite}@keyframes soonDiscSpin{to{transform:rotate(360deg)}}.prod-soon-disc-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid color-mix(in srgb,#22d3ee 22%,transparent);pointer-events:none}.prod-soon-disc-ring.r2{inset:22%;border-color:color-mix(in srgb,var(--purple) 28%,transparent)}.prod-soon-disc-ring.r3{inset:34%;border-color:color-mix(in srgb,#ff2ec8 25%,transparent)}.prod-soon-disc-label{position:absolute;inset:28%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,#22d3ee 20%,var(--line));animation:soonDiscSpin 28s linear infinite reverse}.prod-soon-disc-word{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3.8vw,2rem);font-weight:800;letter-spacing:-0.04em;line-height:1;background:linear-gradient(110deg,#22d3ee,var(--purple) 50%,#ff2ec8);-webkit-background-clip:text;background-clip:text;color:transparent}.prod-soon-disc-word.is-glitch{animation:soonGlitch 0.28s steps(2) both}.prod-soon-disc-sub{margin:4px 0 0;font-family:var(--font-display);font-size:0.9rem;font-weight:700;letter-spacing:0.28em;color:var(--muted)}.prod-soon-disc-arm{position:absolute;top:8%;right:18%;width:42%;height:3px;background:linear-gradient(90deg,transparent,#22d3ee 40%,#ff2ec8);transform-origin:100% 50%;transform:rotate(-28deg);border-radius:2px;box-shadow:0 0 12px rgba(34,211,238,0.45);animation:soonArm 3.6s ease-in-out infinite}@keyframes soonArm{0%,100%{transform:rotate(-32deg)}50%{transform:rotate(-18deg)}}.prod-soon-audio-copy{max-width:440px;opacity:0;transform:translateY(18px);transition:opacity 0.55s ease 0.15s,transform 0.65s var(--ease) 0.15s}.prod-soon--audio.is-in .prod-soon-audio-copy{opacity:1;transform:none}.prod-soon-audio-title{margin:0 0 12px;font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-0.04em}.prod-soon-audio-meters{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.prod-soon-audio-meters li{display:grid;grid-template-columns:3.2rem 1fr;gap:12px;align-items:center}.prod-soon-audio-meters span{font-size:0.72rem;font-weight:750;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.prod-soon-audio-meters i{display:block;height:8px;width:20%;border-radius:99px;background:linear-gradient(90deg,#22d3ee,var(--purple),#ff2ec8);box-shadow:0 0 12px rgba(34,211,238,0.35);transition:width 0.1s linear}html[data-theme="dark"] .prod-soon-disc-label{background:color-mix(in srgb,#0c0a12 82%,transparent)}@media (max-width:900px){.prod-soon-audio-stage{grid-template-columns:1fr;text-align:center}.prod-soon-audio-copy{max-width:none;margin-inline:auto}.prod-soon-audio-meters{max-width:320px;margin:0 auto 28px;text-align:left}}@media (prefers-reduced-motion:reduce){.prod-soon--audio.is-in .prod-soon-disc,.prod-soon-disc-label,.prod-soon-disc-arm{animation:none}.prod-soon-disc,.prod-soon-audio-copy{opacity:1;transform:none}.prod-soon-eq span{transition:none}}.tale-grid{display:grid;gap:14px}@media (min-width:900px){.tale-grid{grid-template-columns:repeat(3,1fr)}}.tale-card{position:relative;padding:26px 24px;border:1px solid var(--line);background:var(--white);border-radius:14px;transition:transform 0.45s var(--ease),box-shadow 0.45s,border-color 0.35s}.tale-card::before{content:"â€œ";position:absolute;top:8px;right:18px;font-family:var(--font-display);font-size:4rem;line-height:1;color:rgba(124,58,237,0.15);pointer-events:none}.tale-card:hover{transform:translateY(-5px);border-color:rgba(124,58,237,0.35);box-shadow:var(--shadow)}.tale-card blockquote{margin:0 0 16px;font-size:1.02rem;line-height:1.55;color:var(--ink-soft)}.tale-card cite{font-style:normal;font-size:0.88rem;color:var(--muted)}.tale-card cite strong{display:block;color:var(--ink);font-size:0.95rem}.cli-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:700px){.cli-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.cli-row{grid-template-columns:repeat(6,1fr)}}.cli-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;text-decoration:none;border:1px solid var(--line);background:var(--white);border-radius:12px;text-align:center;min-height:140px;justify-content:center;transition:transform 0.4s var(--ease),border-color 0.35s,box-shadow 0.4s}.cli-card:hover{transform:translateY(-5px);border-color:rgba(124,58,237,0.4);box-shadow:var(--shadow)}.cli-card img{width:64px;height:64px;object-fit:contain}.cli-card h3{margin:0;font-size:0.82rem;font-weight:600;line-height:1.25}.page-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;padding:calc(var(--header) + 12px) 0 36px;isolation:isolate;overflow:hidden}.page-hero-inner{position:relative;z-index:1;max-width:640px}.page-hero .svc-hero-title{max-width:16ch}@media (max-width:900px){.page-hero{min-height:auto;padding:calc(var(--header) + 8px) 0 28px;align-items:stretch}}.xp-list{display:flex;flex-direction:column;gap:0}.xp-row{display:grid;gap:24px;padding:clamp(36px,6vw,72px) 0;border-top:1px solid var(--line)}@media (min-width:900px){.xp-row{grid-template-columns:1.05fr 0.95fr;align-items:center}.xp-row:nth-child(even) .xp-media{order:-1}}.xp-row h2{margin:8px 0 12px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-0.04em}.xp-row .prose{color:var(--muted);margin:0 0 10px}.cap-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.cap-list li{position:relative;padding-left:16px;color:var(--ink-soft);font-size:0.94rem}.cap-list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.xp-media{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3}.xp-media img{width:100%;height:100%;object-fit:cover}.value-grid{display:grid;gap:12px}@media (min-width:800px){.value-grid{grid-template-columns:repeat(3,1fr)}}.value-card{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,0.65)}.value-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-0.03em}.value-card p{margin:0;color:var(--muted);font-size:0.92rem}.steps{display:grid;gap:12px}@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:24px;border-left:2px solid var(--teal);background:rgba(255,255,255,0.5)}.step .num{font-family:var(--font-display);color:var(--teal-deep);font-weight:700}.step h3{margin:8px 0;font-family:var(--font-display);letter-spacing:-0.03em}.step p{margin:0;color:var(--muted);font-size:0.94rem}.page-about .svc-hero.abt-hero{min-height:0;padding:calc(var(--header) + 4px) 0 0;align-items:center}.page-about .abt-hero .svc-hero-stage{gap:8px}.page-about .abt-hero .svc-hero-3d,.page-about .abt-hero .svc-hero-3d-host{min-height:clamp(220px,32vh,360px)}.page-about .abt-hero .svc-hero-lede{margin-bottom:0}.page-about .abt-hero .svc-hero-3d-badge{bottom:0}html[data-theme="light"] .page-about .svc-hero-3d-host.is-fallback,:root:not([data-theme="dark"]) .page-about .svc-hero-3d-host.is-fallback{background:radial-gradient(circle at 50% 45%,rgba(167,139,250,0.28),transparent 58%),radial-gradient(circle at 62% 52%,rgba(124,58,237,0.16),transparent 62%)}.page-about .abt-stand{margin-top:-12px}.page-about .abt-flow{margin-top:-18vh}.page-about .abt-faq{margin-top:-12vh;padding-top:clamp(20px,3vw,36px)}.page-about .abt-stand-pin{height:min(100vh,640px);min-height:0}.page-about .abt-stand-stage{padding-block:var(--header) 12px}.page-about .abt-stand,.page-about .abt-flow,.page-about .abt-faq,.page-about .section{background:transparent !important;background-image:none !important}.page-about .svc-hero.abt-hero .svc-hero-bg{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}html[data-theme="light"] .page-about .svc-hero.abt-hero .svc-hero-bg,:root:not([data-theme="dark"]) .page-about .svc-hero.abt-hero .svc-hero-bg{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.12),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.18),transparent 62%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.abt-stand{--abt-p:0;--abt-active:0;position:relative;background:transparent}.abt-stand-track{height:calc(100vh * (0.35 + var(--abt-n,6) * 0.42));min-height:140vh}.abt-stand-pin{position:sticky;top:0;height:100vh;min-height:480px;display:flex;align-items:flex-start;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 70% 40%,color-mix(in srgb,var(--purple) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 20% 80%,color-mix(in srgb,#22d3ee 8%,transparent),transparent 65%),var(--bg);background-attachment:fixed}.abt-stand-stage{width:100%;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:calc(var(--header) + 4px) 16px}.abt-stand-head{max-width:420px}.abt-stand-title{margin:8px 0 16px;font-size:clamp(2.4rem,6vw,4.2rem);line-height:0.95}.abt-stand-lede{margin:0 0 28px;max-width:36ch}.abt-stand-meter{position:relative;height:3px;width:min(220px,70%);background:color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:999px;overflow:visible}.abt-stand-meter-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),#ff2ec8,#22d3ee);border-radius:inherit;will-change:transform;transition:transform 0.55s cubic-bezier(0.22,1,0.36,1)}.abt-stand-meter-label{position:absolute;left:0;top:12px;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:var(--muted)}.abt-stand-arena{position:relative;min-height:clamp(360px,62vh,560px)}.abt-stand-ground{display:none}.abt-stand-pillars{position:relative;z-index:1;height:100%;min-height:inherit;display:grid;grid-template-columns:repeat(var(--abt-n,6),minmax(0,1fr));gap:clamp(8px,1.4vw,18px);align-items:end;padding:24px 4% 48px}.abt-pillar{--focus:0;--settle:0;--i:0;position:relative;display:grid;grid-template-rows:1.1rem 240px 4.75rem;align-items:center;justify-items:center;gap:10px;width:100%;min-height:0;cursor:pointer;outline:none;opacity:0;transform:translateY(64px);pointer-events:none;will-change:transform,opacity;transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1),transform 1.05s cubic-bezier(0.22,1,0.36,1)}.abt-pillar.is-active{opacity:calc(0.15 + var(--settle) * 0.85);transform:translateY(calc((1 - var(--settle)) * 56px));pointer-events:auto}.abt-pillar.is-settled{--settle:1;opacity:1;transform:none;pointer-events:auto}.abt-pillar.is-ahead{opacity:0;transform:translateY(64px);pointer-events:none}.abt-pillar.is-open .abt-pillar-shaft{outline:2px solid color-mix(in srgb,var(--purple) 75%,transparent);outline-offset:3px}.abt-pillar-index{grid-row:1;height:1.1rem;line-height:1.1rem;font-family:var(--font-display);font-size:0.72rem;font-weight:800;letter-spacing:0.1em;color:color-mix(in srgb,var(--purple) 70%,var(--muted));opacity:calc(0.3 + var(--settle) * 0.7)}.abt-pillar.is-settled .abt-pillar-index{opacity:1;color:var(--purple)}.abt-pillar-shaft{--bar-h:240px;grid-row:2;position:relative;width:clamp(36px,5.5vw,56px);height:240px;min-height:240px;max-height:240px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--purple) 10%,var(--line));box-shadow:0 14px 32px rgba(15,10,30,0.12)}.abt-pillar-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient( 180deg,color-mix(in srgb,#ddd6fe 55%,#fff) 0%,var(--purple) 42%,color-mix(in srgb,#4c1d95 70%,#0f0a1a) 100% );transform:scaleY(calc(0.12 + var(--settle) * 0.88));transform-origin:50% 100%;transition:transform 1s cubic-bezier(0.22,1,0.36,1)}.abt-pillar.is-settled .abt-pillar-fill{transform:scaleY(1)}.abt-pillar-copy{grid-row:3;width:100%;height:4.75rem;min-height:4.75rem;max-height:4.75rem;text-align:center;padding:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:calc(var(--settle) * var(--settle));transform:translateY(calc((1 - var(--settle)) * 12px));transition:opacity 0.85s cubic-bezier(0.22,1,0.36,1),transform 0.95s cubic-bezier(0.22,1,0.36,1)}.abt-pillar.is-settled .abt-pillar-copy{opacity:1;transform:none}.abt-pillar-copy h3{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(0.92rem,1.5vw,1.15rem);font-weight:700;letter-spacing:-0.03em;line-height:1.2;min-height:2.4em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme="light"] .abt-pillar-copy h3,:root:not([data-theme="dark"]) .abt-pillar-copy h3{color:#16101f}html[data-theme="dark"] .abt-pillar-copy h3{color:#f3eefc}html[data-theme="light"] .abt-pillar-index,:root:not([data-theme="dark"]) .abt-pillar-index{color:color-mix(in srgb,var(--purple) 55%,#3f3a4a)}html[data-theme="light"] .abt-pillar.is-settled .abt-pillar-index,:root:not([data-theme="dark"]) .abt-pillar.is-settled .abt-pillar-index{color:var(--purple)}.abt-pillar-hint{display:inline-block;font-size:0.68rem;font-weight:750;letter-spacing:0.08em;text-transform:uppercase;color:var(--purple);opacity:0.55;transition:opacity 0.25s ease,transform 0.25s var(--ease,ease)}.abt-pillar:hover .abt-pillar-hint,.abt-pillar.is-open .abt-pillar-hint{opacity:1;transform:translateX(3px)}body.abt-modal-open{overflow:hidden}.abt-pillar-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.abt-pillar-modal[hidden]{display:none !important}.abt-pillar-modal-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:rgba(10,8,18,0.55);backdrop-filter:blur(4px)}.abt-pillar-modal-dialog{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 12%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 28px 64px rgba(0,0,0,0.28);animation:abtModalIn 0.35s cubic-bezier(0.22,1,0.36,1)}@keyframes abtModalIn{from{opacity:0;transform:translateY(14px) scale(0.97)}to{opacity:1;transform:none}}.abt-pillar-pop-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color 0.2s ease,background 0.2s ease}.abt-pillar-pop-close:hover{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--bg))}.abt-pillar-pop-idx{margin:0 0 8px;font-family:var(--font-display);font-size:0.75rem;font-weight:800;letter-spacing:0.14em;color:var(--purple)}.abt-pillar-modal-dialog h3{margin:0 0 12px;padding-right:40px;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-0.03em;line-height:1.15}.abt-pillar-modal-dialog p[data-abt-pop-text]{margin:0;color:var(--muted);font-size:0.98rem;line-height:1.55}html[data-theme="dark"] .abt-pillar-modal-dialog{background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 18%,#16121f) 0%,#12101a 100%)}html[data-theme="dark"] .abt-pillar-shaft{box-shadow:0 16px 36px rgba(0,0,0,0.45)}@media (prefers-reduced-motion:reduce){.abt-pillar,.abt-pillar-fill,.abt-pillar-copy,.abt-stand-meter-fill{transition:none}.abt-pillar-modal-dialog{animation:none}}.abt-flow{--abt-p:0;position:relative;background:transparent;margin-top:-16vh}.abt-flow-track{height:calc(100vh * (0.65 + var(--abt-steps,3) * 0.48));min-height:155vh}.abt-flow-pin{position:sticky;top:0;height:100vh;min-height:480px;display:flex;align-items:flex-start;overflow:hidden}.abt-flow-stage{width:100%;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:calc(var(--header) + 4px) 16px}.abt-flow-head{max-width:400px}.abt-flow-title{margin:8px 0 16px;font-size:clamp(2.4rem,6vw,4.2rem);line-height:0.95}.abt-flow-lede{margin:0;max-width:34ch}.abt-flow-body{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(16px,3vw,36px);align-items:stretch;min-height:clamp(340px,58vh,520px)}.abt-flow-spine{position:relative;width:72px;justify-self:center}.abt-flow-path{position:absolute;inset:0;width:100%;height:100%}.abt-flow-path-base{stroke:color-mix(in srgb,var(--purple) 22%,var(--line))}.abt-flow-path-draw{stroke:url(#none);stroke:#ff2ec8;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,46,200,0.45))}html[data-theme="dark"] .abt-flow-path-draw{stroke:#22d3ee;filter:drop-shadow(0 0 10px rgba(34,211,238,0.5))}.abt-flow-bead{position:absolute;left:50%;top:4%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#ff2ec8 55%,var(--purple));box-shadow:0 0 0 4px color-mix(in srgb,#ff2ec8 25%,transparent),0 0 22px rgba(255,46,200,0.55);z-index:2;will-change:top}html[data-theme="dark"] .abt-flow-bead{background:radial-gradient(circle at 35% 30%,#fff,#22d3ee 55%,var(--purple));box-shadow:0 0 0 4px color-mix(in srgb,#22d3ee 28%,transparent),0 0 22px rgba(34,211,238,0.55)}.abt-flow-node{position:absolute;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;border:2px solid color-mix(in srgb,var(--purple) 35%,var(--line));background:var(--bg);transform:translateY(-50%) scale(0.85);transition:transform 0.35s ease,border-color 0.35s ease,background 0.35s ease,box-shadow 0.35s ease;z-index:1;top:calc(12% + var(--i) * 38%)}.abt-flow-node.is-on{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 18%,var(--bg))}.abt-flow-node.is-active{transform:translateY(-50%) scale(1.2);background:var(--purple);box-shadow:0 0 0 6px color-mix(in srgb,var(--purple) 22%,transparent)}.abt-flow-panels{position:relative;min-height:inherit}.abt-flow-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));background:var(--bg);border-radius:4px;overflow:hidden;isolation:isolate;opacity:0;transform:translateY(18px) scale(0.985);pointer-events:none;will-change:opacity,transform}.abt-flow-panel.is-active{z-index:1;pointer-events:auto}.abt-flow-panel.is-visible{opacity:var(--fade,0);transform:translateY(calc((1 - var(--fade,0)) * 18px)) scale(calc(0.985 + var(--fade,0) * 0.015))}.abt-flow-panel-media{position:absolute;inset:0;z-index:0}.abt-flow-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1.1s cubic-bezier(0.22,1,0.36,1),opacity 0.35s ease}.abt-flow-panel.is-active .abt-flow-img{transform:scale(1)}.abt-flow-img--light{opacity:0;pointer-events:none}.abt-flow-img--dark{opacity:1}.abt-flow-panel-wash{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 18%,transparent) 0%,color-mix(in srgb,var(--bg) 35%,transparent) 38%,color-mix(in srgb,#0c0a12 78%,transparent) 72%,color-mix(in srgb,#0c0a12 92%,transparent) 100%),linear-gradient(115deg,color-mix(in srgb,var(--purple) 28%,transparent),transparent 55%);pointer-events:none}.abt-flow-panel-body{position:relative;z-index:1;padding:clamp(20px,3vw,36px);max-width:46ch}.abt-flow-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-0.05em;line-height:1;background:linear-gradient(110deg,var(--purple),#ff2ec8 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}.abt-flow-panel h3{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.04em;color:#f8f5ff;text-shadow:0 2px 18px rgba(0,0,0,0.45)}.abt-flow-panel p{margin:0;max-width:42ch;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.6;color:rgba(243,238,252,0.82)}html[data-theme="dark"] .abt-flow-panel{background:#0c0a12}html[data-theme="light"] .abt-flow-panel,:root:not([data-theme="dark"]) .abt-flow-panel{background:#f7f3ff;border-color:color-mix(in srgb,var(--purple) 22%,var(--line));box-shadow:0 18px 40px rgba(91,33,182,0.08)}html[data-theme="light"] .abt-flow-img--dark,:root:not([data-theme="dark"]) .abt-flow-img--dark{opacity:0}html[data-theme="light"] .abt-flow-img--light,:root:not([data-theme="dark"]) .abt-flow-img--light{opacity:1}html[data-theme="light"] .abt-flow-panel-wash,:root:not([data-theme="dark"]) .abt-flow-panel-wash{background:linear-gradient(180deg,rgba(247,243,255,0.05) 0%,rgba(247,243,255,0.12) 38%,rgba(247,243,255,0.55) 72%,rgba(244,240,251,0.78) 100%),linear-gradient(120deg,rgba(167,139,250,0.08),transparent 52%)}html[data-theme="light"] .abt-flow-panel h3,:root:not([data-theme="dark"]) .abt-flow-panel h3{color:#1a1520;text-shadow:0 1px 12px rgba(247,243,255,0.85)}html[data-theme="light"] .abt-flow-panel p,:root:not([data-theme="dark"]) .abt-flow-panel p{color:#3d3648;text-shadow:0 1px 10px rgba(247,243,255,0.75)}@media (max-width:900px){.abt-stand-track{height:calc(100vh * (0.3 + var(--abt-n,6) * 0.36));min-height:130vh}.abt-flow-track{height:calc(100vh * (0.6 + var(--abt-steps,3) * 0.42));min-height:145vh}.abt-flow{margin-top:-16vh}.abt-faq{margin-top:-10vh;padding-top:20px}.abt-stand-pin,.abt-flow-pin{position:sticky;top:0;height:100vh;min-height:100svh;overflow:hidden;align-items:flex-start}.abt-stand-stage,.abt-flow-stage{grid-template-columns:1fr;padding-block:calc(var(--header) + 12px) 18px;gap:14px;align-content:start;align-items:start}.abt-stand-head,.abt-flow-head{max-width:none}.abt-stand-title,.abt-flow-title{font-size:clamp(1.7rem,7vw,2.35rem);margin:6px 0 10px}.abt-stand-lede,.abt-flow-lede{margin:0 0 12px;font-size:0.9rem}.abt-stand-meter{display:block;margin-top:4px}.abt-stand-arena{min-height:min(48vh,380px)}.abt-stand-pillars{grid-template-columns:repeat(var(--abt-n,6),minmax(0,1fr));gap:6px;padding:8px 0 20px;align-items:end;min-height:min(42vh,340px)}.abt-pillar{grid-template-rows:1rem min(28vh,180px) 3.6rem;gap:6px}.abt-pillar-shaft{width:clamp(26px,7vw,40px);height:min(28vh,180px);min-height:min(28vh,180px);max-height:min(28vh,180px);border-radius:5px;--bar-h:min(28vh,180px)}.abt-pillar-copy h3{font-size:0.72rem;line-height:1.25;-webkit-line-clamp:3}.abt-pillar-hint{font-size:0.62rem}.abt-flow-body{grid-template-columns:40px minmax(0,1fr);min-height:min(52vh,440px);gap:12px}.abt-flow-spine{display:block;width:40px}.abt-flow-panels{position:relative;display:block;min-height:min(52vh,440px)}.abt-flow-panel{position:absolute;inset:0;min-height:0}.abt-flow-panel-media{min-height:140px}}.abt-stand.is-static .abt-stand-track,.abt-flow.is-static .abt-flow-track{height:auto;min-height:0}.abt-stand.is-static .abt-stand-pin,.abt-flow.is-static .abt-flow-pin{position:relative;height:auto;min-height:0;overflow:visible}.abt-stand.is-static .abt-stand-stage,.abt-flow.is-static .abt-flow-stage{grid-template-columns:1fr;padding-block:48px 36px}.abt-stand.is-static .abt-stand-pillars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;align-items:stretch}.abt-stand.is-static .abt-pillar{opacity:1;transform:none;filter:none;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:start;justify-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--bg));min-height:0}.abt-stand.is-static .abt-pillar-index{grid-column:2;grid-row:1}.abt-stand.is-static .abt-pillar-shaft{grid-column:1;grid-row:1 / span 2;height:64px;min-height:64px;max-height:64px;width:40px;max-width:40px}.abt-stand.is-static .abt-pillar-fill{transform:scaleY(1)}.abt-stand.is-static .abt-pillar-copy{grid-column:2;grid-row:2;height:auto;min-height:0;max-height:none;opacity:1;transform:none;text-align:left;align-items:flex-start;overflow:visible}.abt-stand.is-static .abt-stand-ground,.abt-stand.is-static .abt-stand-meter{display:none}.abt-flow.is-static .abt-flow-spine{display:none}.abt-flow.is-static .abt-flow-body{grid-template-columns:1fr;min-height:0}.abt-flow.is-static .abt-flow-panels{display:flex;flex-direction:column;gap:12px;min-height:0}.abt-flow.is-static .abt-flow-panel{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;min-height:280px;--fade:1}.abt-flow.is-static .abt-flow-panel.is-visible{opacity:1;transform:none}.abt-faq{position:relative;margin-top:-10vh;padding:clamp(20px,3.5vw,40px) 0 clamp(48px,8vw,88px);background:transparent}.abt-faq-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.25fr);gap:clamp(28px,5vw,64px);align-items:start}.abt-faq-head{position:sticky;top:calc(var(--header) + 16px)}.abt-faq-title{margin:8px 0 14px;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:0.95}.abt-faq-lede{margin:0;max-width:34ch}.abt-faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--purple) 22%,var(--line))}.abt-faq-item{border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));background:transparent;transition:background 0.35s ease}.abt-faq-item.is-open,.abt-faq-item[open]{background:linear-gradient(105deg,color-mix(in srgb,var(--purple) 10%,transparent),transparent 70%)}.abt-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2rem;gap:14px;align-items:center;padding:18px 4px;font-weight:650}.abt-faq-item summary::-webkit-details-marker{display:none}.abt-faq-idx{font-family:var(--font-display);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;color:var(--purple)}.abt-faq-q{font-family:var(--font-display);font-size:clamp(1.02rem,1.8vw,1.22rem);letter-spacing:-0.02em;line-height:1.25;color:var(--ink);transition:color 0.3s ease,opacity 0.3s ease}.abt-faq-toggle{position:relative;width:22px;height:22px;justify-self:end}.abt-faq-toggle::before,.abt-faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:var(--purple);transition:transform 0.35s var(--ease,ease),opacity 0.3s ease}.abt-faq-toggle::before{width:14px;height:2px;transform:translate(-50%,-50%)}.abt-faq-toggle::after{width:2px;height:14px;transform:translate(-50%,-50%)}.abt-faq-item.is-open .abt-faq-toggle::after,.abt-faq-item[open] .abt-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.abt-faq-item.is-open .abt-faq-q,.abt-faq-item[open] .abt-faq-q{color:var(--purple-deep)}.abt-faq-a{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows 0.4s var(--ease,ease),opacity 0.35s ease,transform 0.4s var(--ease,ease);padding:0 2.6rem 0 calc(2.6rem + 14px);max-width:54ch}.abt-faq-a-inner{overflow:hidden;min-height:0}.abt-faq-item.is-open .abt-faq-a,.abt-faq-item[open].is-open .abt-faq-a{grid-template-rows:1fr;opacity:1;transform:translateY(0);padding-bottom:20px}.abt-faq-a p{margin:0;color:var(--muted);font-size:0.98rem;line-height:1.6;border-left:2px solid color-mix(in srgb,var(--purple) 45%,transparent);padding-left:14px}@media (prefers-reduced-motion:reduce){.abt-faq-a,.abt-faq-q,.abt-faq-toggle::before,.abt-faq-toggle::after,.abt-faq-item{transition:none}}@media (max-width:900px){.abt-faq{margin-top:-10vh;padding-top:18px}.abt-faq-grid{grid-template-columns:1fr;gap:24px}.abt-faq-head{position:relative;top:auto}.abt-faq-a{padding-left:calc(2.6rem + 14px);padding-right:4px}.abt-faq-item.is-open .abt-faq-a{padding-bottom:18px}}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:10px 0 0;color:var(--muted)}.reach{display:grid;gap:12px;margin-top:28px}@media (min-width:700px){.reach{grid-template-columns:repeat(2,1fr);max-width:560px}}.reach-card{display:flex;flex-direction:column;gap:6px;padding:20px;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.reach-card span{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-deep);font-weight:600}.reach-card strong{font-size:1.05rem}.page-contact .site-main{position:relative}.fx-hero{color:var(--ink)}.fx-live{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:0.78rem;font-weight:650;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}html[data-theme="dark"] .fx-live{color:rgba(243,238,252,0.72)}.fx-live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,0.6);animation:fxLivePing 1.8s ease-out infinite}.fx-channels{padding:clamp(36px,6vw,64px) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,#0c0a12)}html[data-theme="light"] .fx-channels,:root:not([data-theme="dark"]) .fx-channels{background:linear-gradient(180deg,#efeaf8 0%,var(--bg) 100%)}.fx-section-label{margin:0 0 16px;font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple)}.fx-channel-rail{display:grid;gap:12px}@media (min-width:900px){.fx-channel-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.fx-channel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:inherit;border-radius:4px;border:1.5px solid rgba(124,58,237,0.28);background:transparent;position:relative;overflow:hidden;transition:border-color 0.3s ease,background 0.3s ease,transform 0.3s var(--ease)}.fx-channel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#7c3aed,#22d3ee,#f472b6);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease)}.fx-channel:hover{border-color:rgba(124,58,237,0.55);background:color-mix(in srgb,var(--purple) 6%,transparent);transform:translateY(-2px)}.fx-channel:hover::after{transform:scaleX(1)}.fx-channel-viz{position:relative;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.fx-viz-call-handset,.fx-viz-mail-body,.fx-viz-wa-bubble{position:relative;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff}.fx-viz-call-handset{background:linear-gradient(145deg,#db2777,#7c3aed);animation:fxCallShake 2.4s ease-in-out infinite}.fx-viz-call-ring{position:absolute;inset:2px;border-radius:50%;border:2px solid rgba(219,39,119,0.55);animation:fxCallRing 2.4s ease-out infinite}.fx-viz-call-ring.r2{animation-delay:0.55s;border-color:rgba(124,58,237,0.45)}.fx-channel--call:hover .fx-viz-call-handset{animation-duration:0.9s}.fx-channel--call:hover .fx-viz-call-ring{animation-duration:1s}.fx-viz-mail-body{background:linear-gradient(145deg,#0891b2,#22d3ee);animation:fxMailFloat 2.8s ease-in-out infinite}.fx-viz-mail-flap{position:absolute;top:4px;left:50%;width:22px;height:12px;margin-left:-11px;background:#67e8f9;clip-path:polygon(0 100%,50% 0,100% 100%);transform-origin:50% 100%;animation:fxMailFlap 2.8s ease-in-out infinite;z-index:3;opacity:0.9}.fx-viz-mail-trail{position:absolute;right:-2px;width:10px;height:3px;border-radius:2px;background:rgba(8,145,178,0.45);animation:fxMailTrail 1.6s linear infinite}.fx-viz-mail-trail.t1{top:16px;animation-delay:0s}.fx-viz-mail-trail.t2{top:24px;width:7px;animation-delay:0.35s}.fx-channel--mail:hover .fx-viz-mail-body{animation-duration:1.2s}.fx-channel--mail:hover .fx-viz-mail-trail{animation-duration:0.7s;background:rgba(8,145,178,0.75)}.fx-viz-wa-bubble{background:transparent;animation:fxWaBob 2.2s ease-in-out infinite;overflow:visible}.fx-viz-wa-bubble img{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}.fx-viz-wa-dots{position:absolute;bottom:-2px;right:-4px;display:flex;gap:3px;z-index:3;padding:4px 6px;border-radius:999px;background:var(--surface-card);border:1px solid rgba(5,150,105,0.35);box-shadow:0 4px 12px rgba(5,150,105,0.2)}.fx-viz-wa-dots i{width:4px;height:4px;border-radius:50%;background:#059669;animation:fxWaDot 1.2s ease-in-out infinite}.fx-viz-wa-dots i:nth-child(2){animation-delay:0.2s}.fx-viz-wa-dots i:nth-child(3){animation-delay:0.4s}.fx-channel--wa:hover .fx-viz-wa-dots i{animation-duration:0.6s}.fx-channel-k{display:block;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fx-channel-meta strong{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.02em;color:var(--ink);word-break:break-word}.fx-channel-h{display:block;margin-top:2px;font-size:0.85rem;color:var(--muted)}.fx-channel-go{font-size:1.2rem;color:var(--purple);transition:transform 0.3s var(--ease)}.fx-channel:hover .fx-channel-go{transform:translateX(4px)}.fx-compose{padding-top:clamp(40px,7vw,80px)}.fx-compose-grid{display:grid;gap:28px}@media (min-width:980px){.fx-compose-grid{grid-template-columns:1.25fr 0.75fr;gap:36px;align-items:start}}.fx-console{padding:clamp(22px,3vw,36px);border-radius:4px;border:1.5px solid rgba(124,58,237,0.28);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 92%,#7c3aed) 0%,var(--surface-card) 40%);box-shadow:0 0 0 1px rgba(167,139,250,0.12),0 28px 60px rgba(91,33,182,0.08);position:relative}.fx-console::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#7c3aed,#22d3ee,#f472b6,#34d399,#7c3aed);background-size:220% 100%;animation:fxConsoleFlow 12s linear infinite;border-radius:4px 4px 0 0}.fx-console-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fx-console-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:750;letter-spacing:-0.03em;color:var(--ink)}.fx-console-title--sm{font-size:clamp(1.25rem,2.4vw,1.55rem)}.fx-console-meters{display:flex;align-items:end;gap:5px;height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent)}.fx-meter{display:block;width:5px;height:100%;position:relative}.fx-meter i{position:absolute;left:0;right:0;bottom:0;height:var(--h,50%);border-radius:2px;background:linear-gradient(180deg,#22d3ee,#7c3aed);animation:fxMeter 1.4s ease-in-out infinite}.fx-meter:nth-child(2) i{animation-delay:0.15s}.fx-meter:nth-child(3) i{animation-delay:0.3s}.fx-meter:nth-child(4) i{animation-delay:0.45s}.fx-meter:nth-child(5) i{animation-delay:0.6s}.fx-tape{margin-bottom:22px;padding:14px 16px;border-radius:4px;border:1px dashed rgba(124,58,237,0.35);background:color-mix(in srgb,#0c0a12 92%,#7c3aed);color:#e8e2f4;font-family:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;min-height:72px}html[data-theme="light"] .fx-tape,:root:not([data-theme="dark"]) .fx-tape{background:#12101a}.fx-tape-label{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:#22d3ee;margin-bottom:8px}.fx-tape-line{margin:0;font-size:0.92rem;line-height:1.5;color:rgba(243,238,252,0.88);word-break:break-word}.fx-tape-line.is-live::after{content:"▍";display:inline-block;margin-left:2px;color:#22d3ee;animation:fxCursor 1s steps(1) infinite}.fx-form .ct-field label{letter-spacing:0.02em}.fx-transmit{position:relative;overflow:hidden;gap:12px;border-radius:4px !important;min-width:200px;justify-content:center;background:linear-gradient(105deg,#5b21b6,#7c3aed 40%,#0ea5a4) !important}.fx-transmit-pulse{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 0 rgba(34,211,238,0.55);animation:fxLivePing 1.6s ease-out infinite}.fx-success{margin-top:12px;padding:20px;border-radius:4px;border:1.5px solid rgba(52,211,153,0.4);background:rgba(52,211,153,0.08)}.fx-success h3{margin:6px 0 8px;font-family:var(--font-display);font-size:1.4rem}.fx-diagnostics{padding:clamp(18px,2.5vw,28px);border-radius:4px;border:1.5px solid rgba(124,58,237,0.22);background:color-mix(in srgb,var(--surface-card) 88%,transparent);position:sticky;top:calc(var(--header) + 18px)}.fx-faq-item{border-bottom:1px solid var(--line)}.fx-faq-item summary{display:flex;align-items:flex-start;gap:12px;list-style:none;cursor:pointer;padding:14px 0;font-weight:650;color:var(--ink)}.fx-faq-item summary::-webkit-details-marker{display:none}.fx-faq-idx{font-family:var(--font-display);font-size:0.85rem;color:var(--purple);min-width:1.6em}.fx-faq-item .ct-faq-body{padding:0 0 14px 2.4em;color:var(--muted);font-size:0.95rem;line-height:1.5}.fx-reply-note{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:0.9rem;color:var(--muted)}@keyframes fxLivePing{0%{box-shadow:0 0 0 0 rgba(52,211,153,0.55)}70%{box-shadow:0 0 0 12px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes fxCallShake{0%,100%{transform:rotate(0deg)}8%{transform:rotate(-14deg)}16%{transform:rotate(12deg)}24%{transform:rotate(-8deg)}32%{transform:rotate(6deg)}40%,100%{transform:rotate(0deg)}}@keyframes fxCallRing{0%{transform:scale(0.7);opacity:0.8}100%{transform:scale(1.55);opacity:0}}@keyframes fxMailFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}@keyframes fxMailFlap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.35)}}@keyframes fxMailTrail{0%{transform:translateX(0);opacity:0}30%{opacity:0.8}100%{transform:translateX(-18px);opacity:0}}@keyframes fxWaBob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}@keyframes fxWaDot{0%,100%{transform:translateY(0);opacity:0.35}50%{transform:translateY(-3px);opacity:1}}@keyframes fxMeter{0%,100%{transform:scaleY(0.55)}50%{transform:scaleY(1)}}@keyframes fxCursor{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes fxConsoleFlow{from{background-position:0% 50%}to{background-position:220% 50%}}@media (prefers-reduced-motion:reduce){.fx-live-dot,.fx-viz-call-handset,.fx-viz-call-ring,.fx-viz-mail-body,.fx-viz-mail-flap,.fx-viz-mail-trail,.fx-viz-wa-bubble,.fx-viz-wa-dots i,.fx-meter i,.fx-transmit-pulse,.fx-console::before,.fx-tape-line.is-live::after{animation:none !important}}html.is-scrolling .fx-viz-call-handset,html.is-scrolling .fx-viz-call-ring,html.is-scrolling .fx-viz-mail-body,html.is-scrolling .fx-viz-mail-flap,html.is-scrolling .fx-viz-mail-trail,html.is-scrolling .fx-viz-wa-bubble,html.is-scrolling .fx-viz-wa-dots i,html.is-scrolling .fx-meter i{animation-play-state:paused !important}@media (max-width:720px){.fx-brand{font-size:clamp(1.7rem,9vw,2.4rem)}}.contact-layout{display:grid;gap:32px}@media (min-width:960px){.contact-layout{grid-template-columns:1.15fr 0.85fr;align-items:start}}.contact-form-card,.contact-faq{padding:clamp(22px,3vw,32px);border:1px solid var(--line);background:rgba(255,255,255,0.75);border-radius:var(--radius)}.ct-field,.talk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ct-field label,.talk-field label{font-size:0.85rem;font-weight:600}.ct-field input,.ct-field select,.ct-field textarea,.talk-field input,.talk-field select,.talk-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink)}.ct-field textarea,.talk-field textarea{min-height:120px;resize:vertical}.ct-phone-row,.talk-phone-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.ct-field-hint,.talk-field-hint{margin:0;font-size:0.78rem;color:var(--muted)}.ct-wa-choice,.talk-wa-choice{display:flex;gap:16px}.ct-submit,.talk-submit{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.talk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.talk-submit--query{background:transparent;color:var(--ink);border:1px solid var(--line)}.talk-submit--query:hover{border-color:var(--ink)}.talk-submit--query.is-busy{opacity:0.65;pointer-events:none}.talk-panel.is-query-focus .talk-submit--query{background:var(--ink);color:#fff;border-color:var(--ink)}.talk-panel.is-query-focus .talk-submit:not(.talk-submit--query){background:transparent;color:var(--ink);border:1px solid var(--line)}.ct-form-msg,.talk-form-msg{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius);background:rgba(13,159,143,0.12);color:var(--ink)}.ct-success{padding:12px 0}.ct-faq-item,.faq-list details{border-bottom:1px solid var(--line)}.ct-faq-item summary{cursor:pointer;padding:12px 0;font-weight:600}.ct-captcha-box,.talk-captcha-box{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ct-captcha-display,.talk-captcha-display{flex:1;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);background:#e8ecf2;color:#0a0a0c;font-family:var(--font-display);letter-spacing:0.2em;font-weight:700}.ct-captcha-refresh,.talk-captcha-refresh{width:44px;height:44px;border:1px solid var(--line);background:#fff;color:#0a0a0c;border-radius:var(--radius);cursor:pointer}html[data-theme="dark"] .ct-captcha-display,html[data-theme="dark"] .talk-captcha-display{background:#e8ecf2;color:#0a0a0c;border-color:rgba(10,10,12,0.18)}html[data-theme="dark"] .ct-captcha-refresh,html[data-theme="dark"] .talk-captcha-refresh{background:#ffffff;color:#0a0a0c;border-color:rgba(10,10,12,0.18)}.ct-opt,.talk-opt{color:var(--muted);font-weight:400}.seo-detail{padding:clamp(40px,8vw,96px) 0 80px}.seo-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:0.88rem;color:var(--muted)}.seo-crumb a{color:var(--ink);text-decoration:none}.seo-title{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-0.045em;line-height:1}.seo-aside,.seo-lead{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.65}.seo-media{margin:28px 0;border:1px solid var(--line);overflow:hidden;border-radius:var(--radius)}.seo-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.seo-caps ul{padding-left:1.1rem;color:var(--ink-soft)}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.seo-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600}.seo-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}.seo-tags li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:0.82rem;background:#fff}.seo-status{margin:0 0 12px;font-size:0.88rem;color:var(--teal-deep);font-weight:600}.folio-grid{display:grid;gap:16px}@media (min-width:800px){.folio-grid{grid-template-columns:repeat(2,1fr)}}.folio-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:var(--radius);transition:transform 0.3s var(--ease),box-shadow 0.3s}.folio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.folio-card .work-media{aspect-ratio:16 / 11}.folio-card .work-body{padding:16px 18px 20px}.folio-sec-title{margin:8px 0 16px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:0.98;max-width:14ch}body.page-portfolio .folio-hero.svc-hero{min-height:0;padding-bottom:clamp(12px,2vh,28px)}.folio-brief{--brief-p:0;--brief-n:3;position:relative;margin-top:-10vh}.folio-brief-track{height:calc(100vh * (0.42 + var(--brief-n,3) * 0.22));min-height:105vh}.folio-brief-pin{position:sticky;top:0;height:100vh;min-height:560px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.folio-brief-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 88% 18%,rgba(124,58,237,0.14),transparent 60%),radial-gradient(700px 480px at 10% 75%,rgba(255,46,200,0.1),transparent 62%),linear-gradient(165deg,var(--bg-mid,var(--bg)) 0%,var(--bg) 55%,var(--bg-deep,var(--bg)) 100%)}.folio-brief-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:0.55}.folio-brief-orb.o1{width:min(40vw,360px);height:min(40vw,360px);right:-8%;top:12%;background:rgba(124,58,237,0.32)}.folio-brief-orb.o2{width:min(36vw,320px);height:min(36vw,320px);left:-6%;bottom:16%;background:rgba(255,46,200,0.24)}.folio-brief-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);opacity:0.65}.folio-brief-freeze{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 35%,transparent) 100%);opacity:0.4}.folio-brief-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);gap:clamp(24px,3.5vw,48px);align-items:center;padding-block:calc(var(--header) + 12px) 16px}.folio-brief-head{max-width:400px}.folio-brief-head .lede{margin:0 0 20px;max-width:36ch}.folio-brief-meter{position:relative;height:3px;width:min(220px,70%);background:color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:999px}.folio-brief-meter-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),#ff2ec8,#22d3ee);border-radius:inherit}.folio-brief-meter-label{display:block;margin-top:10px;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:var(--muted)}.folio-brief-rail-clip{width:100%;overflow:hidden;min-width:0}.folio-brief-rail{display:flex;flex-wrap:nowrap;gap:clamp(14px,2vw,22px);width:100%;align-items:stretch;padding-block:4px}.folio-usp-card{--arrive:0;position:relative;flex:1 1 0;min-width:0;min-height:220px;padding:clamp(22px,2.8vw,30px);border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--bg));backdrop-filter:blur(8px);opacity:var(--arrive);transform:translateX(calc((1 - var(--arrive)) * 56px)) scale(calc(0.9 + var(--arrive) * 0.1));filter:blur(calc((1 - var(--arrive)) * 8px));pointer-events:none;will-change:transform,opacity,filter;transition:border-color 0.3s ease,box-shadow 0.35s ease}.folio-usp-card.is-waiting{opacity:0;visibility:hidden}.folio-usp-card.is-locked,.folio-usp-card.is-active{pointer-events:auto;filter:none}.folio-usp-card.is-locked{opacity:1;transform:none}.folio-usp-card.is-active{border-color:color-mix(in srgb,#ff2ec8 40%,var(--line));box-shadow:0 20px 48px rgba(124,58,237,0.14);opacity:1}.folio-usp-card--accent.is-active{background:linear-gradient(160deg,color-mix(in srgb,#ff2ec8 12%,var(--bg)) 0%,color-mix(in srgb,var(--purple) 10%,var(--bg)) 100%)}.folio-usp-mark{display:block;margin-bottom:14px;font-family:var(--font-display);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;color:var(--purple)}.folio-usp-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-0.03em}.folio-usp-card p{margin:0;font-size:0.94rem;line-height:1.55;color:var(--muted)}.folio-evolve{--evolve-p:0;--evolve-n:8;position:relative;margin-top:-18vh}.folio-evolve-track{height:calc(100vh * (0.4 + var(--evolve-n,8) * 0.08));min-height:105vh}.folio-evolve-pin{position:sticky;top:0;height:100vh;min-height:560px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.folio-evolve-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(800px 480px at 15% 80%,rgba(34,211,238,0.1),transparent 58%),radial-gradient(700px 420px at 85% 20%,rgba(255,46,200,0.1),transparent 60%),linear-gradient(165deg,var(--bg-mid,var(--bg)) 0%,var(--bg) 55%,var(--bg-deep,var(--bg)) 100%)}.folio-evolve-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:0.5}.folio-evolve-orb.o1{width:min(44vw,400px);height:min(44vw,400px);left:-10%;bottom:10%;background:rgba(34,211,238,0.22)}.folio-evolve-orb.o2{width:min(40vw,360px);height:min(40vw,360px);right:-8%;top:8%;background:rgba(124,58,237,0.28)}.folio-evolve-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.35fr);gap:clamp(20px,3vw,40px);align-items:center;padding-block:calc(var(--header) + 8px) 20px}.folio-evolve-head{max-width:420px;margin-bottom:0}.folio-evolve-head .lede{margin:0 0 28px;max-width:36ch}.folio-orbit-readout{padding:18px 20px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));background:color-mix(in srgb,var(--purple) 6%,var(--bg));backdrop-filter:blur(8px)}.folio-orbit-q{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-0.03em}.folio-orbit-note{margin:0 0 16px;font-size:0.9rem;color:var(--muted)}.folio-orbit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.folio-orbit-stats li{display:flex;flex-direction:column;gap:2px}.folio-orbit-stats em{font-style:normal;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-0.04em;background:linear-gradient(110deg,var(--purple),#ff2ec8 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.folio-orbit-stats span{font-size:0.68rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.folio-orbit{--orbit-spin:0deg;position:relative;max-width:min(640px,100%);width:100%;margin-inline:auto}.folio-orbit-svg{display:block;width:100%;height:auto;overflow:visible}.folio-orbit-ring--base{stroke:color-mix(in srgb,var(--purple) 18%,var(--line));stroke-width:1.5}.folio-orbit-ring--on{stroke:#22d3ee;stroke-width:3.2;stroke-linecap:round;transform-origin:210px 210px;transform:rotate(-90deg);filter:drop-shadow(0 0 8px rgba(34,211,238,0.45))}.folio-orbit-ring--lanes{stroke:#a78bfa;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 8;transform-origin:210px 210px;transform:rotate(calc(-90deg + var(--orbit-spin)))}.folio-orbit-spiral-base{stroke:color-mix(in srgb,var(--purple) 22%,var(--line));stroke-width:2}.folio-orbit-spiral{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.folio-orbit-spiral-flow{stroke:rgba(255,255,255,0.55);stroke-width:2;stroke-linecap:round;opacity:0;fill:none}.folio-orbit-bead{fill:#ff2ec8;stroke:#fff;stroke-width:2}.folio-orbit-core{stroke:color-mix(in srgb,var(--purple) 30%,var(--line));stroke-width:1}.folio-orbit-core-label{fill:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:800}.folio-orbit-core-sub{fill:var(--muted);font-family:var(--font-display),system-ui,sans-serif;font-size:11px;letter-spacing:0.12em;text-transform:uppercase}.folio-orbit-node-dot{fill:var(--bg);stroke:#7c3aed;stroke-width:2;opacity:0.35}.folio-orbit-node.is-on .folio-orbit-node-dot{opacity:0.9}.folio-orbit-node.is-active .folio-orbit-node-dot{fill:#ff2ec8;stroke:#fff;opacity:1}.folio-orbit-node-label{fill:var(--muted);font-size:9px;font-family:var(--font-display),system-ui,sans-serif;opacity:0.35}.folio-orbit-node.is-on .folio-orbit-node-label{opacity:0.75}.folio-orbit-node.is-active .folio-orbit-node-label{fill:var(--ink);opacity:1;font-weight:700}.folio-orbit-bar{stroke:color-mix(in srgb,var(--purple) 55%,#ff2ec8);stroke-width:4;stroke-linecap:round;opacity:0;transition:opacity 0.3s ease}.folio-orbit-bar.is-active{stroke:#22d3ee;filter:drop-shadow(0 0 6px rgba(34,211,238,0.5))}.folio-orbit-legend{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;margin-top:14px;font-size:0.72rem;font-weight:650;letter-spacing:0.04em;color:var(--muted)}.folio-orbit-legend .ol{display:inline-block;width:16px;height:3px;margin-right:7px;vertical-align:middle;border-radius:2px}.ol-a{background:linear-gradient(90deg,#7c3aed,#ff2ec8,#22d3ee)}.ol-b{background:#22d3ee}.ol-c{background:#a78bfa}html[data-theme="dark"] .folio-usp-card,html[data-theme="dark"] .folio-orbit-readout{background:color-mix(in srgb,var(--purple) 12%,#0c0a12)}html[data-theme="dark"] .folio-orbit-core-label{fill:#f3eefc}@media (max-width:900px){body:not(.page-portfolio) .folio-brief-track,body:not(.page-portfolio) .folio-evolve-track{height:auto;min-height:0}body:not(.page-portfolio) .folio-evolve{margin-top:0}body:not(.page-portfolio) .folio-brief-pin,body:not(.page-portfolio) .folio-evolve-pin{position:relative;height:auto;min-height:0;overflow:visible}.folio-brief-stage,.folio-evolve-stage{display:grid;grid-template-columns:1fr;padding-block:48px 40px;gap:28px}.folio-brief-rail-clip{overflow:visible}.folio-brief-rail{flex-direction:column;width:100%}body:not(.page-portfolio) .folio-usp-card{flex:none;width:100%;max-width:none;opacity:1;transform:none;filter:none;visibility:visible;pointer-events:auto}body.page-portfolio .folio-usp-card{flex:none;width:100%;max-width:none}body:not(.page-portfolio) .folio-brief-meter{display:none}.folio-orbit{max-width:min(520px,100%)}.folio-orbit-stats{grid-template-columns:repeat(3,1fr)}}.folio-brief.is-static .folio-brief-track,.folio-evolve.is-static .folio-evolve-track{height:auto;min-height:0}.folio-brief.is-static .folio-brief-pin,.folio-evolve.is-static .folio-evolve-pin{position:relative;height:auto;overflow:visible}.folio-brief.is-static .folio-brief-rail{flex-direction:column;width:100%}.folio-brief.is-static .folio-usp-card{flex:none;width:100%;opacity:1;transform:none;filter:none;visibility:visible;pointer-events:auto}.folio-brief.is-static .folio-brief-meter{display:none}@media (prefers-reduced-motion:reduce){.folio-brief-track,.folio-evolve-track{height:auto;min-height:0}.folio-brief-pin,.folio-evolve-pin{position:relative;height:auto}.folio-usp-card{opacity:1;transform:none;filter:none}}.folio-compass{--compass-p:0;--compass-active:0;--compass-n:4;position:relative;margin-top:-6vh}.folio-compass-track{height:calc(100vh * (0.7 + var(--compass-n,4) * 0.35));min-height:155vh}.folio-compass-pin{position:sticky;top:0;height:100vh;min-height:560px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.folio-compass-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 12% 22%,rgba(255,46,200,0.12),transparent 60%),radial-gradient(700px 480px at 88% 70%,rgba(124,58,237,0.16),transparent 62%),radial-gradient(560px 360px at 50% 100%,rgba(34,211,238,0.08),transparent 68%),linear-gradient(165deg,var(--bg-mid,var(--bg)) 0%,var(--bg) 55%,var(--bg-deep,var(--bg)) 100%)}.folio-compass-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:0.55}.folio-compass-orb.o1{width:min(42vw,380px);height:min(42vw,380px);left:-8%;top:18%;background:rgba(255,46,200,0.28)}.folio-compass-orb.o2{width:min(38vw,340px);height:min(38vw,340px);right:-6%;bottom:12%;background:rgba(124,58,237,0.32)}.folio-compass-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(124,58,237,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);opacity:0.65}.folio-compass-freeze{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 35%,transparent) 100%);opacity:0.4}.folio-compass-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.25fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:calc(var(--header) + 12px) 28px}.folio-compass-head{max-width:400px;margin-bottom:0}.folio-compass-head .lede{margin:0 0 24px;max-width:34ch}.folio-compass-meter{position:relative;height:3px;width:min(200px,70%);background:color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:999px}.folio-compass-meter-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),#ff2ec8,#22d3ee);border-radius:inherit;will-change:transform}.folio-compass-meter-label{display:block;margin-top:10px;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:var(--muted)}.folio-compass-stack{position:relative;display:grid;gap:12px;min-height:clamp(320px,56vh,480px);align-content:center}.folio-compass-card{--arrive:0;position:relative;padding:clamp(20px,2.8vw,28px) clamp(22px,3vw,32px);border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));background:color-mix(in srgb,var(--purple) 6%,var(--bg));backdrop-filter:blur(8px);min-height:0;opacity:var(--arrive);transform:translateY(calc((1 - var(--arrive)) * 72px)) translateX(calc((1 - var(--arrive)) * 28px)) scale(calc(0.92 + var(--arrive) * 0.08));filter:blur(calc((1 - var(--arrive)) * 6px));transform-origin:50% 100%;will-change:transform,opacity,filter;transition:border-color 0.3s ease,box-shadow 0.35s ease}.folio-compass-card.is-waiting{opacity:0;pointer-events:none}.folio-compass-card.is-locked{opacity:1;filter:none}.folio-compass-card.is-active{border-color:color-mix(in srgb,#ff2ec8 40%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#ff2ec8 12%,var(--bg)) 0%,color-mix(in srgb,var(--purple) 10%,var(--bg)) 100%);box-shadow:0 20px 48px rgba(124,58,237,0.16),0 0 0 1px color-mix(in srgb,var(--purple) 25%,transparent)}.folio-compass-idx{position:absolute;top:16px;right:18px;font-family:var(--font-display);font-size:0.72rem;font-weight:800;letter-spacing:0.1em;color:color-mix(in srgb,var(--purple) 55%,var(--muted))}.folio-compass-k{display:inline-block;margin-bottom:10px;font-size:0.72rem;font-weight:750;letter-spacing:0.16em;text-transform:uppercase;background:linear-gradient(90deg,var(--purple),#ff2ec8);-webkit-background-clip:text;background-clip:text;color:transparent}.folio-compass-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);letter-spacing:-0.035em;padding-right:2.5rem}.folio-compass-card p{margin:0;font-size:0.94rem;line-height:1.55;color:var(--muted)}html[data-theme="dark"] .folio-compass-card{background:color-mix(in srgb,var(--purple) 12%,#0c0a12)}html[data-theme="dark"] .folio-compass-card.is-active{background:linear-gradient(145deg,color-mix(in srgb,#ff2ec8 16%,#12101a) 0%,color-mix(in srgb,var(--purple) 14%,#0c0a12) 100%)}@media (max-width:900px){body:not(.page-portfolio) .folio-compass-track{height:auto;min-height:0}body:not(.page-portfolio) .folio-compass-pin{position:relative;height:auto;min-height:0;overflow:visible}.folio-compass-stage{grid-template-columns:1fr;padding-block:48px 40px;gap:28px}.folio-compass-stack{min-height:0;gap:12px}body:not(.page-portfolio) .folio-compass-card{opacity:1;transform:none;filter:none}body:not(.page-portfolio) .folio-compass-meter{display:none}}.folio-compass.is-static .folio-compass-track{height:auto;min-height:0}.folio-compass.is-static .folio-compass-pin{position:relative;height:auto;overflow:visible}.folio-compass.is-static .folio-compass-stage{grid-template-columns:1fr;padding-block:48px 40px}.folio-compass.is-static .folio-compass-card{opacity:1;transform:none;filter:none}.folio-compass.is-static .folio-compass-meter{display:none}@media (prefers-reduced-motion:reduce){.folio-compass-track{height:auto;min-height:0}.folio-compass-pin{position:relative;height:auto}.folio-compass-card{opacity:1;transform:none;filter:none}}.folio-reel{--folio-p:0;position:relative;background:radial-gradient(900px 520px at 80% 30%,rgba(124,58,237,0.1),transparent 60%),var(--bg)}html:not([data-theme="dark"]) body.page-portfolio .folio-brief-bg,html:not([data-theme="dark"]) body.page-portfolio .folio-evolve-bg,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-bg{background:transparent}html:not([data-theme="dark"]) body.page-portfolio .folio-brief-grid,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-grid,html:not([data-theme="dark"]) body.page-portfolio .folio-brief-freeze,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-freeze{opacity:0}html:not([data-theme="dark"]) body.page-portfolio .folio-brief-orb,html:not([data-theme="dark"]) body.page-portfolio .folio-evolve-orb,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-orb{opacity:0.28}html:not([data-theme="dark"]) body.page-portfolio .folio-brief-pin,html:not([data-theme="dark"]) body.page-portfolio .folio-evolve-pin,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-pin,html:not([data-theme="dark"]) body.page-portfolio .folio-show-pin{background:transparent}html:not([data-theme="dark"]) body.page-portfolio .folio-show-bg,html:not([data-theme="dark"]) body.page-portfolio .folio-show-orb{opacity:0.25}html:not([data-theme="dark"]) body.page-portfolio .folio-show-bg{background:transparent}html:not([data-theme="dark"]) body.page-portfolio .folio-hero .svc-hero-bg{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.1),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.12),transparent 62%),transparent}html:not([data-theme="dark"]) body.page-portfolio .band-cta{background:transparent}html:not([data-theme="dark"]) body.page-portfolio .folio-usp-card,html:not([data-theme="dark"]) body.page-portfolio .folio-orbit-readout,html:not([data-theme="dark"]) body.page-portfolio .folio-compass-card,html:not([data-theme="dark"]) body.page-portfolio .folio-show-link{background:color-mix(in srgb,#ffffff 72%,transparent)}html:not([data-theme="dark"]) body.page-portfolio .folio-show-meta{background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 8%,rgba(255,255,255,0.7)) 0%,color-mix(in srgb,#ffffff 75%,transparent) 100%)}html:not([data-theme="dark"]) body.page-portfolio .atm-grid{opacity:0.85}.folio-show{--folio-p:0;--folio-active:0;--folio-local:0;position:relative;margin-top:-6vh}.folio-show-track{height:calc(100vh * (0.7 + var(--folio-n,4) * 0.35));min-height:150vh}.folio-show-pin{position:sticky;top:0;height:100vh;min-height:560px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.folio-show-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 80% 30%,rgba(124,58,237,0.1),transparent 60%),transparent}.folio-show-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:0.4}.folio-show-orb.o1{width:min(40vw,360px);height:min(40vw,360px);right:-6%;top:20%;background:rgba(255,46,200,0.22)}.folio-show-orb.o2{width:min(36vw,320px);height:min(36vw,320px);left:30%;bottom:8%;background:rgba(34,211,238,0.16)}.folio-show-stage{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.4fr);gap:clamp(20px,3vw,40px);align-items:center;padding-block:calc(var(--header) + 12px) 28px}.folio-show-side{max-width:340px}.folio-show-lede{margin:0 0 22px;max-width:32ch}.folio-show-index{list-style:none;margin:0 0 22px;padding:0;max-height:min(38vh,280px);overflow:auto;display:flex;flex-direction:column;gap:2px;border-left:1px solid color-mix(in srgb,var(--purple) 22%,var(--line))}.folio-show-index-item{display:grid;grid-template-columns:2.2rem 1fr;gap:10px;align-items:baseline;padding:8px 10px 8px 12px;cursor:pointer;color:var(--muted);border-left:2px solid transparent;margin-left:-1px;transition:color 0.25s ease,border-color 0.25s ease,background 0.25s ease}.folio-show-index-item:hover{color:var(--ink);background:color-mix(in srgb,var(--purple) 6%,transparent)}.folio-show-index-item.is-done{color:color-mix(in srgb,var(--purple) 55%,var(--muted))}.folio-show-index-item.is-active{color:var(--ink);border-left-color:#ff2ec8;background:color-mix(in srgb,var(--purple) 8%,transparent)}.folio-show-index-num{font-family:var(--font-display);font-size:0.72rem;font-weight:800;letter-spacing:0.08em}.folio-show-index-title{font-size:0.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folio-show-meter{position:relative;height:3px;width:min(200px,70%);background:color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:999px}.folio-show-meter-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),#ff2ec8,#22d3ee);border-radius:inherit}.folio-show-meter-label{display:block;margin-top:10px;font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;color:var(--muted)}.folio-show-tunnel{position:relative;min-height:clamp(360px,62vh,560px);perspective:1600px;perspective-origin:50% 45%;transform-style:preserve-3d}.folio-show-vanishing{position:absolute;inset:8% 12% 18%;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--purple) 8%,transparent)),repeating-linear-gradient( 90deg,transparent 0,transparent 48%,color-mix(in srgb,var(--purple) 12%,transparent) 50%,transparent 52%,transparent 100% );mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);opacity:0.35;transform:translateZ(-400px) scale(0.55)}.folio-show-card{--depth:1;--ty:0px;--tz:-280px;--rx:0deg;--sc:0.88;--op:0.4;--bl:4px;position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(var(--tz)) translateY(var(--ty)) rotateX(var(--rx)) scale(var(--sc));opacity:var(--op);filter:blur(var(--bl));will-change:transform,opacity,filter}.folio-show-card.is-focus{opacity:1;filter:none;transform:translateZ(0) translateY(0) rotateX(0) scale(1)}.folio-show-card.is-ahead{pointer-events:none}.folio-show-link{display:grid;grid-template-rows:1.15fr 0.85fr;height:100%;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));background:color-mix(in srgb,var(--purple) 4%,var(--bg));overflow:hidden;box-shadow:0 28px 60px rgba(12,10,18,0.18),0 0 0 1px color-mix(in srgb,var(--purple) 12%,transparent)}.folio-show-media{position:relative;min-height:200px;overflow:hidden;background:#0c0a12}.folio-show-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 0.9s var(--ease)}.folio-show-card.is-focus .folio-show-media img{transform:scale(1)}.folio-show-ph{width:100%;height:100%;min-height:220px;display:grid;place-items:center;font-size:3rem}.folio-show-scan{position:absolute;inset:0;background:linear-gradient( 180deg,transparent 0%,rgba(255,46,200,0.08) 48%,transparent 52%,transparent 100% );background-size:100% 220%;animation:folioScan 3.6s linear infinite;pointer-events:none;opacity:0}.folio-show-card.is-focus .folio-show-scan{opacity:0.7}@keyframes folioScan{from{background-position:0 -40%}to{background-position:0 140%}}.folio-show-meta{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.8vw,32px);background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 8%,var(--bg)) 0%,var(--bg) 100%)}.folio-show-num{font-family:var(--font-display);font-size:0.78rem;font-weight:800;letter-spacing:0.1em;color:var(--purple);margin-bottom:10px}.folio-show-meta h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-0.04em;line-height:1.05}.folio-show-meta p{margin:0 0 16px;font-size:0.94rem;line-height:1.55;color:var(--muted)}.folio-show-cta{font-family:var(--font-display);font-size:0.88rem;font-weight:700;letter-spacing:0.04em;color:var(--ink)}.folio-show-link:hover .folio-show-cta{color:var(--purple)}html[data-theme="dark"] .folio-usp-card,html[data-theme="dark"] .folio-compass-card,html[data-theme="dark"] .folio-show-link{background:color-mix(in srgb,var(--purple) 10%,#0c0a12)}html[data-theme="dark"] .folio-show-meta{background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 14%,#12101a) 0%,#0c0a12 100%)}@media (max-width:900px){body:not(.page-portfolio) .folio-show-track{height:auto;min-height:0}body:not(.page-portfolio) .folio-show-pin{position:relative;height:auto;min-height:0;overflow:visible}.folio-show-stage{grid-template-columns:1fr;padding-block:48px 36px}.folio-show-index{max-height:none;flex-direction:row;flex-wrap:wrap;border-left:0;gap:8px}.folio-show-index-item{border:1px solid var(--line);margin:0;padding:6px 10px;border-radius:4px}.folio-show-index-item.is-active{border-color:#ff2ec8}.folio-show-index-title{max-width:12ch}body:not(.page-portfolio) .folio-show-tunnel{display:flex;flex-direction:column;gap:16px;min-height:0;perspective:none}body:not(.page-portfolio) .folio-show-vanishing{display:none}body:not(.page-portfolio) .folio-show-card{position:relative;inset:auto;opacity:1;filter:none;transform:none !important;pointer-events:auto !important}.folio-show-link{grid-template-rows:auto auto}body:not(.page-portfolio) .folio-show-meter{display:none}body:not(.page-portfolio) .folio-show-scan{display:none}}.folio-show.is-static .folio-show-track{height:auto;min-height:0}.folio-show.is-static .folio-show-pin{position:relative;height:auto;overflow:visible}.folio-show.is-static .folio-show-stage{grid-template-columns:1fr}.folio-show.is-static .folio-show-tunnel{display:flex;flex-direction:column;gap:16px;perspective:none}.folio-show.is-static .folio-show-card{position:relative;opacity:1;filter:none;transform:none !important;pointer-events:auto !important}.folio-show.is-static .folio-show-meter,.folio-show.is-static .folio-show-vanishing{display:none}@media (prefers-reduced-motion:reduce){.folio-usp-card,.folio-compass-card{opacity:1;transform:none}.folio-show-scan{animation:none}}.band-cta{padding:clamp(56px,9vw,100px) 0;border-top:1px solid var(--line)}.band-cta .display{font-size:clamp(2rem,4.5vw,3.4rem);max-width:14ch}.site-footer{position:relative;z-index:2;width:100%;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:0;background:var(--footer-bg);color:var(--footer-fg);border-radius:0;overflow:visible;isolation:isolate;margin-top:clamp(28px,5vw,48px)}.footer-wave{position:absolute;left:0;right:0;top:clamp(-56px,-7vw,-40px);height:clamp(48px,7vw,72px);overflow:hidden;pointer-events:none;z-index:0}.footer-wave-layer{position:absolute;left:0;bottom:0;width:200%;height:100%;will-change:transform}.footer-wave-layer svg{display:block;width:100%;height:100%}.footer-wave-layer path{fill:var(--footer-bg)}.footer-wave-layer--1{animation:footerWaveDrift 28s linear infinite;opacity:0.28}.footer-wave-layer--1 path{fill:var(--footer-wave-a)}.footer-wave-layer--2{animation:footerWaveDrift 38s linear infinite reverse;opacity:0.42}.footer-wave-layer--2 path{fill:var(--footer-wave-b)}.footer-wave-layer--3{animation:footerWaveDrift 48s linear infinite;opacity:1}.footer-wave-layer--3 path{fill:var(--footer-bg)}@keyframes footerWaveDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.footer-inner{position:relative;z-index:1;padding-top:clamp(14px,2vw,20px)}.site-footer .footer-brand,.site-footer .footer-brand strong,.site-footer .footer-action strong{color:var(--ink)}.site-footer .footer-action strong{font-size:0.9rem;line-height:1.25}.site-footer .footer-brand em{color:var(--footer-muted)}.site-footer .footer-action{background:var(--footer-card);border-color:var(--footer-card-border);color:var(--footer-fg)}.site-footer .footer-action:hover{border-color:color-mix(in srgb,var(--purple) 45%,transparent);background:color-mix(in srgb,var(--purple) 12%,var(--footer-card));transform:translateY(-2px)}.site-footer .footer-action-kicker,.site-footer .footer-pulse{color:var(--purple)}.site-footer .footer-pulse{background:var(--purple);box-shadow:0 0 0 4px var(--purple-glow);animation:footerPulse 1.8s ease-in-out infinite}.site-footer .footer-copy,.site-footer .footer-status{color:var(--footer-muted)}.footer-main{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);gap:14px 20px;align-items:center;margin-bottom:14px}.footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.footer-brand-mark{position:relative;width:42px;height:42px;flex:0 0 auto}.footer-brand img{width:42px;height:42px;border-radius:50%;position:relative;z-index:1}.footer-brand-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;background:linear-gradient(var(--footer-bg),var(--footer-bg)) padding-box,linear-gradient(120deg,#ff2ec8,#7c3aed,#22d3ee) border-box;animation:footerRingSpin 8s linear infinite;opacity:0.9}@keyframes footerRingSpin{to{transform:rotate(360deg)}}.footer-brand-copy{display:flex;flex-direction:column;gap:0}.footer-brand strong{font-family:var(--font-display);letter-spacing:-0.03em;font-size:1rem}.footer-brand em{font-style:normal;font-size:0.75rem}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.footer-social-link{--i:0;position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--footer-social-fg);text-decoration:none;background:var(--footer-social-bg);border:1px solid var(--footer-social-border);overflow:hidden;isolation:isolate;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease,background 0.35s ease,color 0.35s ease,box-shadow 0.45s ease;animation:footerSocialFloat 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * 0.18s)}.footer-social-orb{position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.35),transparent 55%);opacity:0;transform:scale(0.4);transition:opacity 0.4s ease,transform 0.5s cubic-bezier(0.22,1,0.36,1);z-index:0}.footer-social-link svg{position:relative;z-index:1;width:18px;height:18px;fill:currentColor;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1)}.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-8px) scale(1.08);color:#fff;border-color:transparent;outline:none;animation-play-state:paused}.footer-social-link--x:hover,.footer-social-link--x:focus-visible{background:#0a0a0c;color:#fff;box-shadow:0 14px 36px rgba(10,10,12,0.28)}html[data-theme="dark"] .footer-social-link--x:hover,html[data-theme="dark"] .footer-social-link--x:focus-visible{background:#fff;color:#0c0a12;box-shadow:0 14px 36px rgba(255,255,255,0.28)}.footer-social-link:hover .footer-social-orb,.footer-social-link:focus-visible .footer-social-orb{opacity:1;transform:scale(1)}.footer-social-link:hover svg,.footer-social-link:focus-visible svg{transform:rotate(-8deg) scale(1.12)}.footer-social-link--whatsapp:hover,.footer-social-link--whatsapp:focus-visible{background:#25d366;box-shadow:0 14px 36px rgba(37,211,102,0.45)}.footer-social-link--instagram:hover,.footer-social-link--instagram:focus-visible{background:linear-gradient(135deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);box-shadow:0 14px 36px rgba(221,42,123,0.45)}.footer-social-link--linkedin:hover,.footer-social-link--linkedin:focus-visible{background:#0a66c2;box-shadow:0 14px 36px rgba(10,102,194,0.45)}.footer-social-link--facebook:hover,.footer-social-link--facebook:focus-visible{background:#1877f2;box-shadow:0 14px 36px rgba(24,119,242,0.45)}.footer-social-link--youtube:hover,.footer-social-link--youtube:focus-visible{background:#ff0033;box-shadow:0 14px 36px rgba(255,0,51,0.45)}@keyframes footerSocialFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes footerPulse{0%,100%{box-shadow:0 0 0 4px rgba(124,58,237,0.22)}50%{box-shadow:0 0 0 8px rgba(255,46,200,0.18)}}.footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.footer-action{display:flex;flex-direction:column;gap:2px;min-width:160px;padding:10px 14px;text-decoration:none;border:1px solid var(--footer-card-border);background:var(--footer-card);border-radius:12px;transition:transform 0.3s ease,border-color 0.3s ease,background 0.3s ease}.footer-action-kicker{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);font-weight:600}.footer-bar{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;color:var(--footer-muted);font-size:0.8rem;padding-top:12px;border-top:1px solid var(--footer-bar-line)}.footer-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:8px;box-shadow:0 0 0 4px rgba(13,159,143,0.18)}@media (max-width:900px){.footer-main{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-brand{justify-content:center}.footer-actions{justify-content:center}.footer-bar{justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.footer-wave-layer,.footer-brand-ring,.footer-social-link,.site-footer .footer-pulse{animation:none !important}}html.is-scrolling .footer-wave-layer,html.is-scrolling .footer-brand-ring{animation-play-state:paused !important}.talk-scrim{position:fixed;inset:0;z-index:120;background:rgba(10,14,20,0.4);backdrop-filter:blur(4px)}.talk-panel{position:fixed;top:0;right:0;z-index:130;width:min(460px,100%);height:100dvh;background:var(--paper-2);padding:calc(56px + env(safe-area-inset-top,0px)) 20px 24px;overflow:auto;transform:translateX(104%);transition:transform 0.45s var(--ease);box-shadow:-24px 0 60px rgba(10,14,20,0.15)}body.talk-open .talk-panel{transform:translateX(0)}.talk-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.talk-panel-top,.talk-panel>.talk-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:16px;z-index:2}.talk-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.talk-kicker{margin:0 0 8px;font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep);font-weight:600}.talk-lead{margin:0 0 20px;color:var(--muted)}.talk-form-error{padding:10px 12px;margin-bottom:12px;background:rgba(200,40,40,0.1);color:#8a1f1f;border-radius:var(--radius)}.talk-view-thanks{display:grid;place-items:center;min-height:min(52vh,420px);text-align:center}.talk-view-thanks[hidden]{display:none !important}.talk-thanks{position:relative;max-width:22rem;padding:28px 8px 8px;opacity:0;transform:translateY(18px) scale(0.96);transition:opacity 0.55s var(--ease),transform 0.65s cubic-bezier(0.22,1,0.36,1)}.talk-view-thanks.is-in .talk-thanks{opacity:1;transform:none}.talk-thanks-glow{position:absolute;inset:-20% -10% auto;height:140px;background:radial-gradient(ellipse at center,rgba(13,159,143,0.28),transparent 70%);pointer-events:none;opacity:0;transform:scale(0.6);transition:opacity 0.7s ease,transform 0.9s cubic-bezier(0.22,1,0.36,1)}.talk-view-thanks.is-in .talk-thanks-glow{opacity:1;transform:scale(1)}.talk-thanks-mark{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--teal-deep,#0d9f8f);color:var(--teal-deep,#0d9f8f);background:rgba(13,159,143,0.08);transform:scale(0.4) rotate(-12deg);opacity:0;transition:opacity 0.45s ease 0.08s,transform 0.6s cubic-bezier(0.22,1,0.36,1) 0.08s}.talk-thanks-mark::before{content:'';width:14px;height:8px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.talk-view-thanks.is-in .talk-thanks-mark{opacity:1;transform:none}.talk-thanks-msg{font-size:1.05rem;line-height:1.55;margin:0;opacity:0;transform:translateY(10px);transition:opacity 0.5s ease 0.18s,transform 0.55s cubic-bezier(0.22,1,0.36,1) 0.18s}.talk-view-thanks.is-in .talk-thanks-msg{opacity:1;transform:none}.talk-ok{margin-top:16px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--ink);color:#fff;font-weight:600;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity 0.45s ease 0.28s,transform 0.5s cubic-bezier(0.22,1,0.36,1) 0.28s,background 0.2s ease}.talk-view-thanks.is-in .talk-ok{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.talk-thanks,.talk-thanks-glow,.talk-thanks-mark,.talk-thanks-msg,.talk-ok{transition:none !important;opacity:1 !important;transform:none !important}}.chatbot{position:fixed;z-index:85;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font-family:var(--font-body)}body.talk-open .chatbot,.chatbot.is-behind-talk{z-index:70;pointer-events:none}body.talk-open .chatbot-modal{z-index:70}.chatbot-fab{width:96px;height:96px;padding:0;border-radius:22px 6px 22px 6px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,#ff2ec8),var(--surface));cursor:pointer;position:relative;overflow:visible;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 18%,transparent),0 0 0 1px color-mix(in srgb,#ff2ec8 18%,transparent) inset;transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.chatbot-fab:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 22px 48px color-mix(in srgb,#ff2ec8 22%,transparent),0 0 0 1px color-mix(in srgb,#ff2ec8 35%,transparent) inset}.chatbot[data-state="open"] .chatbot-fab{opacity:0;pointer-events:none;transform:scale(0.7) rotate(8deg)}.chatbot-fab-aura{position:absolute;inset:-10px;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(255,46,200,0.28),transparent 62%);animation:chatFabAura 2.8s ease-in-out infinite;pointer-events:none}.chatbot-fab-img{width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;position:absolute;inset:3px;z-index:1;filter:drop-shadow(0 6px 12px rgba(10,10,12,0.25))}.chatbot-fab-rings,.chatbot-fab-pulse{display:none}@keyframes chatFabAura{0%,100%{opacity:0.55;transform:scale(0.96)}50%{opacity:1;transform:scale(1.04)}}.chatbot-modal[hidden]{display:none !important}.chatbot-modal{position:fixed;inset:0;z-index:100}.chatbot-modal.is-open:not([hidden]){display:block}.chatbot-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:radial-gradient(ellipse at 80% 85%,rgba(255,46,200,0.12),transparent 45%),rgba(8,6,14,0.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.chatbot-open.chatbot-assist{overflow:visible !important}.chatbot[data-mode="assist"] .chatbot-backdrop{opacity:0 !important;pointer-events:none !important;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.chatbot[data-mode="assist"] .chatbot-modal{pointer-events:none}.chatbot[data-mode="assist"] .chatbot-panel{pointer-events:auto}.chatbot-panel{--chat-ink:var(--ink);--chat-muted:var(--muted);--chat-line:var(--line-strong);--chat-panel:var(--paper);--chat-wash:var(--paper-2);--chat-bot:color-mix(in srgb,var(--paper-2) 82%,var(--purple) 8%);--chat-user:var(--ink);--chat-user-fg:var(--paper);--chat-chip-bg:color-mix(in srgb,var(--ink) 4%,var(--paper));--chat-chip-fg:var(--ink);--chat-chip-line:var(--line-strong);--chat-send-bg:var(--ink);--chat-send-fg:#fff;position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(96px,calc(16px + env(safe-area-inset-bottom) + 76px));width:min(400px,calc(100vw - 28px));height:min(580px,calc(100dvh - 132px));display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:var(--chat-ink);background:linear-gradient(180deg,color-mix(in srgb,#ff2ec8 6%,var(--chat-panel)),var(--chat-panel) 18%),var(--chat-panel);border:1px solid var(--chat-line);border-radius:2px 18px 2px 18px;box-shadow:0 28px 70px rgba(10,10,12,0.22),0 0 0 1px color-mix(in srgb,#ff2ec8 12%,transparent) inset}.chatbot-signal{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:4;background:linear-gradient(180deg,#ff2ec8,var(--purple),transparent 88%);pointer-events:none}.chatbot-ray,.chatbot-corner,.chatbot-scan,.chatbot-grid{display:none}.chatbot-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--chat-line);background:linear-gradient(180deg,color-mix(in srgb,var(--chat-wash) 70%,transparent),transparent)}.chatbot-identity{display:flex;align-items:center;gap:10px;min-width:0}.chatbot-avatar{width:42px;height:42px;border-radius:12px 3px 12px 3px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,#ff2ec8 35%,var(--chat-line));background:color-mix(in srgb,var(--chat-wash) 80%,#ff2ec8 8%);box-shadow:0 8px 18px color-mix(in srgb,#ff2ec8 12%,transparent)}.chatbot-avatar img{width:100%;height:100%;object-fit:cover}.chatbot-id-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.chatbot-id-copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.03em;color:var(--chat-ink);line-height:1.1}.chatbot-id-copy em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:0.68rem;letter-spacing:0.04em;color:var(--chat-muted)}.chatbot-live{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,0.55);animation:chatLivePulse 1.8s ease-out infinite}@keyframes chatLivePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.chatbot-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chatbot-new,.chatbot-close{border:1px solid var(--chat-line);background:var(--chat-chip-bg);color:var(--chat-chip-fg);border-radius:2px;min-height:34px;padding:0 11px;cursor:pointer;font-family:var(--font-body);font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s}.chatbot-close{width:34px;padding:0;font-size:1.1rem;line-height:1}.chatbot-new:hover,.chatbot-close:hover{border-color:color-mix(in srgb,#ff2ec8 45%,var(--chat-line));background:color-mix(in srgb,#ff2ec8 12%,var(--chat-chip-bg));color:var(--chat-ink)}.chatbot-close:hover{transform:rotate(90deg)}.chatbot-body{position:relative;z-index:2;flex:1;overflow:auto;padding:14px 14px 10px 16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(420px 180px at 100% 0%,color-mix(in srgb,var(--purple) 10%,transparent),transparent 70%),var(--chat-wash);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#ff2ec8 40%,transparent) transparent}.chatbot-body::-webkit-scrollbar{width:5px}.chatbot-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,#ff2ec8 45%,transparent);border-radius:99px}.chat-row{display:flex;flex-direction:column;gap:8px;max-width:94%;opacity:0;transform:translateY(8px);animation:chatMsgIn 0.35s var(--ease) forwards}.chat-row.bot{align-self:flex-start;align-items:flex-start}.chat-row.user{align-self:flex-end;align-items:flex-end}.chat-main{display:flex;align-items:flex-end;gap:8px;max-width:100%}.chat-row.user .chat-main{flex-direction:row-reverse}.chat-row-avatar{width:28px;height:28px;border-radius:8px 2px 8px 2px;display:grid;place-items:center;flex-shrink:0;overflow:hidden;border:1px solid color-mix(in srgb,#ff2ec8 30%,var(--chat-line));background:var(--chat-panel);color:var(--chat-muted);font-size:0.58rem;font-weight:700;letter-spacing:0.04em}.chat-row-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{padding:10px 12px;font-size:0.9rem;line-height:1.55;color:var(--chat-ink);max-width:calc(100% - 36px);border:1px solid var(--chat-line)}.chat-row.bot .chat-bubble{border-radius:2px 14px 14px 14px;background:var(--chat-bot);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.chat-row.is-thanks .chat-bubble--thanks{position:relative;overflow:hidden;padding:14px 14px 14px 48px;border-color:color-mix(in srgb,#0d9f8f 45%,var(--chat-line));background:linear-gradient(135deg,color-mix(in srgb,#0d9f8f 18%,var(--chat-bot)),color-mix(in srgb,#ff2ec8 10%,var(--chat-bot)) 55%,color-mix(in srgb,var(--purple,#7c3aed) 12%,var(--chat-bot)));box-shadow:0 12px 28px color-mix(in srgb,#0d9f8f 16%,transparent),0 0 0 1px color-mix(in srgb,#0d9f8f 20%,transparent) inset;opacity:0;transform:translateY(10px) scale(0.96);transition:opacity 0.45s var(--ease),transform 0.55s cubic-bezier(0.22,1,0.36,1)}.chat-row.is-thanks.is-thanks-in .chat-bubble--thanks{opacity:1;transform:none}.chat-thanks-glow{position:absolute;inset:-40% -20% auto;height:120%;background:radial-gradient(ellipse at center,color-mix(in srgb,#0d9f8f 35%,transparent),transparent 70%);pointer-events:none;animation:chatThanksGlow 2.4s ease-in-out infinite}.chat-thanks-mark{position:absolute;left:12px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:2px solid #0d9f8f;color:#0d9f8f;background:color-mix(in srgb,#0d9f8f 14%,transparent);display:grid;place-items:center;transform:scale(0.5) rotate(-16deg);opacity:0;transition:opacity 0.35s ease 0.08s,transform 0.5s cubic-bezier(0.22,1,0.36,1) 0.08s}.chat-row.is-thanks.is-thanks-in .chat-thanks-mark{opacity:1;transform:none}.chat-thanks-mark::before{content:'';width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.chat-thanks-text{position:relative;z-index:1;display:block;font-weight:600;background:linear-gradient(90deg,#0d9f8f,#7c3aed 45%,#ff2ec8 85%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chatThanksShimmer 2.8s ease-in-out infinite}@keyframes chatThanksGlow{0%,100%{opacity:0.55;transform:scale(0.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes chatThanksShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.chat-row.is-thanks .chat-bubble--thanks,.chat-thanks-mark,.chat-thanks-glow,.chat-thanks-text{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important;color:var(--chat-ink) !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important}}.chat-row.user .chat-bubble{border-radius:14px 2px 14px 14px;background:var(--chat-user);color:var(--chat-user-fg);border-color:transparent}.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding-left:36px;max-width:100%}.chat-row.user .chat-actions{padding-left:0;justify-content:flex-end}.chat-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:2px;border:1px solid var(--chat-chip-line);background:var(--chat-chip-bg);color:var(--chat-chip-fg) !important;font:inherit;font-size:0.72rem;font-weight:600;letter-spacing:0.02em;text-decoration:none;cursor:pointer;transition:border-color 0.2s,background 0.2s,transform 0.2s}.chat-action-btn:hover{border-color:color-mix(in srgb,#ff2ec8 50%,var(--chat-chip-line));background:color-mix(in srgb,#ff2ec8 12%,var(--chat-chip-bg));transform:translateY(-1px)}.chat-bubble .chat-cursor{display:inline-block;width:2px;height:0.95em;margin-left:2px;vertical-align:-0.12em;background:#ff2ec8;animation:chatCaret 0.8s steps(1) infinite}@keyframes chatCaret{50%{opacity:0}}.chat-typing{display:inline-flex;gap:5px;padding:4px 2px}.chat-typing i{width:6px;height:6px;border-radius:1px;background:#ff2ec8;animation:chatTyping 1.1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:0.15s}.chat-typing i:nth-child(3){animation-delay:0.3s}@keyframes chatTyping{0%,80%,100%{opacity:0.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chatMsgIn{to{opacity:1;transform:none}}.chatbot-lead{position:relative;z-index:4;flex-shrink:0;border-top:1px solid var(--chat-line);background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 14%,var(--chat-panel)) 0%,var(--chat-panel) 100%);padding:14px 14px 16px;box-shadow:0 -8px 24px color-mix(in srgb,var(--purple) 10%,transparent)}.chatbot-lead[hidden]{display:none !important}.chatbot.is-lead .chatbot-dock{display:none !important}.chatbot-lead-form{display:grid;gap:10px}.chatbot-lead-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.02em;color:var(--chat-ink,var(--ink))}.chatbot-lead-hint{margin:-4px 0 2px;font-size:0.75rem;color:var(--chat-muted,var(--muted));line-height:1.45}.chatbot-lead-form label{display:grid;gap:5px;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--chat-muted,var(--muted))}.chatbot-lead-form input{width:100%;box-sizing:border-box;padding:12px 12px;border:1px solid var(--chat-line,var(--line));border-radius:8px;background:var(--chat-panel,var(--surface));color:var(--chat-ink,var(--ink));font:inherit;font-size:0.92rem;text-transform:none;letter-spacing:0;font-weight:500}.chatbot-lead-form input:focus{outline:none;border-color:color-mix(in srgb,var(--purple) 55%,var(--chat-line,var(--line)));box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent)}.chatbot-lead-error{margin:0;font-size:0.78rem;color:#f87171}.chatbot-lead-submit{margin-top:2px;border:0;border-radius:8px;padding:13px 14px;background:linear-gradient(135deg,var(--purple),color-mix(in srgb,#ff2ec8 55%,var(--purple)));color:#fff;font-weight:750;font-size:0.92rem;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer}.chatbot-lead-submit:hover:not(:disabled){filter:brightness(1.06)}.chatbot-lead-submit:disabled{opacity:0.7;cursor:wait}.chatbot-query{position:relative;z-index:5;flex-shrink:0;border-top:1px solid var(--chat-line);background:linear-gradient(180deg,color-mix(in srgb,#0d9f8f 12%,var(--chat-panel)) 0%,var(--chat-panel) 100%);padding:14px 14px 16px;box-shadow:0 -8px 24px color-mix(in srgb,#0d9f8f 10%,transparent)}.chatbot-query[hidden]{display:none !important}.chatbot.is-query .chatbot-dock{display:none !important}.chatbot-query-form{display:grid;gap:10px}.chatbot-query-form label{display:grid;gap:5px;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--chat-muted,var(--muted))}.chatbot-query-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatbot-query-cancel{width:32px;height:32px;border-radius:8px;border:1px solid var(--chat-line,var(--line));background:transparent;color:var(--chat-ink,var(--ink));font-size:1.25rem;line-height:1;cursor:pointer}.chatbot-query-form textarea{width:100%;box-sizing:border-box;min-height:96px;padding:12px;border:1px solid var(--chat-line,var(--line));border-radius:8px;background:var(--chat-panel,var(--surface));color:var(--chat-ink,var(--ink));font:inherit;font-size:0.92rem;resize:vertical}.chatbot-query-form textarea:focus{outline:none;border-color:color-mix(in srgb,#0d9f8f 55%,var(--chat-line,var(--line)));box-shadow:0 0 0 3px color-mix(in srgb,#0d9f8f 18%,transparent)}.chatbot-dock{position:relative;z-index:2;flex-shrink:0;border-top:1px solid var(--chat-line);background:var(--chat-panel);padding:10px 12px 12px 14px}.chatbot-dock-label{margin:0 0 8px;font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--chat-muted)}.chatbot-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0}.chatbot-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--chat-chip-line);background:var(--chat-chip-bg);color:var(--chat-chip-fg);border-radius:2px;padding:7px 11px;font-family:var(--font-body);font-size:0.78rem;font-weight:600;letter-spacing:0.01em;cursor:pointer;transition:border-color 0.2s,background 0.2s,color 0.2s,transform 0.2s}.chatbot-chips button span{font-size:0.62rem;font-weight:700;letter-spacing:0.08em;color:#ff2ec8}.chatbot-chips button:hover{border-color:color-mix(in srgb,#ff2ec8 55%,var(--chat-chip-line));background:color-mix(in srgb,#ff2ec8 10%,var(--chat-chip-bg));color:var(--chat-ink);transform:translateY(-1px)}.chatbot-chips.is-locked{pointer-events:none;opacity:0.55}.chatbot-compose{display:flex;gap:8px;align-items:stretch}.chatbot-compose input{flex:1;min-width:0;min-height:44px;border:1px solid var(--chat-line);border-radius:2px;padding:0 12px;background:var(--chat-wash);color:var(--chat-ink);font-family:var(--font-body);font-size:0.9rem;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.chatbot-compose input::placeholder{color:color-mix(in srgb,var(--chat-muted) 85%,transparent)}.chatbot-compose input:focus{border-color:color-mix(in srgb,#ff2ec8 55%,var(--chat-line));box-shadow:0 0 0 2px color-mix(in srgb,#ff2ec8 18%,transparent)}.chatbot-compose button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;min-height:44px;padding:0 14px;border:0;border-radius:2px;background:var(--chat-send-bg);color:var(--chat-send-fg);font-family:var(--font-body);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:transform 0.2s,filter 0.2s,background 0.2s}.chatbot-compose button[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.08)}.chatbot-compose button[type="submit"]:disabled{opacity:0.55;pointer-events:none}html[data-theme="dark"] .chatbot-panel{--chat-ink:#f3eefc;--chat-muted:#b0a3c4;--chat-line:rgba(243,238,252,0.16);--chat-panel:#171322;--chat-wash:#1d1829;--chat-bot:color-mix(in srgb,#241c36 88%,#ff2ec8 8%);--chat-user:#f3eefc;--chat-user-fg:#120e1a;--chat-chip-bg:color-mix(in srgb,#f3eefc 8%,#1d1829);--chat-chip-fg:#f3eefc;--chat-chip-line:rgba(243,238,252,0.22);--chat-send-bg:#ff2ec8;--chat-send-fg:#120e1a;background:linear-gradient(180deg,color-mix(in srgb,#ff2ec8 10%,#171322),#171322 22%),#171322;border-color:rgba(255,46,200,0.28);box-shadow:0 28px 70px rgba(0,0,0,0.45),0 0 0 1px rgba(255,46,200,0.12) inset,0 0 40px rgba(124,58,237,0.12)}html[data-theme="dark"] .chatbot-fab{background:linear-gradient(145deg,#2a2038,#171322);border-color:rgba(255,46,200,0.35);box-shadow:0 16px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(255,46,200,0.2) inset}html[data-theme="light"] .chatbot-panel{--chat-send-bg:#0a0a0c;--chat-send-fg:#ffffff}@media (max-width:640px){.chatbot-panel{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto;bottom:max(88px,calc(12px + env(safe-area-inset-bottom) + 70px));height:min(72dvh,calc(100dvh - 120px));border-radius:2px 14px 2px 14px}.chat-actions{padding-left:0}}@media (prefers-reduced-motion:reduce){.chatbot-fab-aura,.chatbot-live,.chat-typing i,.chat-bubble .chat-cursor,.chat-row{animation:none !important}.chat-row{opacity:1;transform:none}}.stack-block{margin-bottom:28px}.stack-block h3{margin:0 0 12px;font-family:var(--font-display);letter-spacing:-0.03em}.stack-cols{display:grid;gap:12px}@media (min-width:700px){.stack-cols{grid-template-columns:repeat(2,1fr)}}.stack-col{padding:16px;border:1px solid var(--line);background:rgba(255,255,255,0.6)}.stack-col .label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-deep);font-weight:600}.stack-col ul{margin:8px 0 0;padding-left:1.1rem;color:var(--muted)}@media (horizontal-viewport-segments:2){.wrap,.hero-copy{width:100%;margin-left:0;padding-left:max(var(--safe-l),env(viewport-segment-left 0 0));padding-right:var(--safe-r)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}html{scroll-behavior:auto}}@media (max-width:720px){.header-word{display:none}}.site-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atm-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:0.5;contain:strict;transform:translateZ(0);animation:atmDrift 18s ease-in-out infinite alternate}.atm-orb.o1{width:min(55vw,620px);height:min(55vw,620px);top:-12%;right:-8%;background:radial-gradient(circle,rgba(167,139,250,0.62),transparent 68%);opacity:0.65}.atm-orb.o2{width:min(48vw,520px);height:min(48vw,520px);bottom:8%;left:-12%;background:radial-gradient(circle,rgba(91,33,182,0.32),transparent 70%);opacity:0.55;animation-duration:22s;animation-delay:-4s}.atm-orb.o3{width:min(36vw,380px);height:min(36vw,380px);top:42%;left:38%;background:radial-gradient(circle,rgba(124,58,237,0.22),transparent 70%);opacity:0.5;animation-duration:26s;animation-delay:-8s}.atm-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(167,139,250,0.28) 1px,transparent 1px),linear-gradient(90deg,rgba(91,33,182,0.2) 1px,transparent 1px),linear-gradient(rgba(91,33,182,0.12) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,0.16) 1px,transparent 1px);background-size:56px 56px,56px 56px,112px 112px,112px 112px;mask-image:radial-gradient(ellipse at 50% 28%,#000 18%,transparent 78%);opacity:0.7;animation:atmGrid 36s linear infinite}@keyframes atmDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-4%,6%,0) scale(1.08)}}@keyframes atmGrid{from{background-position:0 0}to{background-position:56px 56px}}.site-main,.site-footer{position:relative;z-index:1}.site-header{position:fixed !important;z-index:80 !important}.hero-logo-dock{position:absolute;z-index:3;top:calc(var(--header) + env(safe-area-inset-top,0px) + 18px);left:var(--safe-l);width:clamp(96px,14vw,168px);height:clamp(96px,14vw,168px);pointer-events:none}.hero-logo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transform-origin:center center;will-change:transform,opacity;filter:drop-shadow(0 18px 40px rgba(91,33,182,0.25));transition:opacity 0.25s ease,transform 0.25s ease}.hero-logo.is-docked-hide{opacity:0 !important;visibility:hidden;pointer-events:none;transform:scale(0.35)}.hero-copy{padding-top:clamp(140px,24vh,230px)}@media (max-width:720px){.hero-logo-dock{width:84px;height:84px;top:calc(var(--header) + env(safe-area-inset-top,0px) + 12px)}.hero-copy{padding-top:120px}.hero-brand{font-size:clamp(2.2rem,11vw,3.4rem)}}.stage-section{padding:0;position:relative;z-index:1}.stage-section.is-stage-in{z-index:3}.stage-section.is-stage-out{z-index:1}.stage-section .stage-pin>.wrap{opacity:0;transform:translateY(40px);filter:blur(10px);transition:opacity 0.85s cubic-bezier(0.22,1,0.36,1),transform 0.85s cubic-bezier(0.22,1,0.36,1),filter 0.85s cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform,filter;width:100%;max-height:100%;padding-bottom:20px;box-sizing:border-box}.stage-section.is-stage-in .stage-pin>.wrap{opacity:1;transform:none;filter:none}.stage-section.is-stage-out .stage-pin>.wrap{opacity:0;transform:translateY(-28px) scale(0.985);filter:blur(8px);pointer-events:none}.stage-pin{position:sticky;top:calc(var(--header) + env(safe-area-inset-top,0px));height:calc(100vh - var(--header) - env(safe-area-inset-top,0px));height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px));max-height:calc(100vh - var(--header) - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px));display:flex;align-items:center;padding:20px 0 56px;box-sizing:border-box;z-index:2;background-color:transparent;overflow:hidden}.stage-wave{display:none}.stage-wave.is-on,.stage-wave[data-active="1"]{display:block;animation:waveIn 0.7s cubic-bezier(0.22,1,0.36,1) both}@keyframes waveIn{from{opacity:0;transform:translateY(40px) scale(0.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.svc-media-grid{display:grid;gap:16px}@media (min-width:800px){.svc-media-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.svc-media-grid{grid-template-columns:repeat(4,1fr)}}.svc-media-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:var(--surface-card);border-radius:16px;overflow:hidden;opacity:0;transform:translateY(30px);animation:cardPop 0.65s cubic-bezier(0.22,1,0.36,1) calc(var(--i,0) * 90ms) forwards;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s,border-color 0.35s}.svc-media-card:hover{transform:translateY(-6px);border-color:rgba(124,58,237,0.4);box-shadow:var(--shadow)}@keyframes cardPop{to{opacity:1;transform:none}}.svc-media-visual{aspect-ratio:4 / 3;background:var(--surface-2);overflow:hidden}.svc-media-visual img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.22,1,0.36,1)}.svc-media-card:hover .svc-media-visual img{transform:scale(1.07)}.svc-media-copy{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.svc-media-copy .num{font-size:0.72rem;letter-spacing:0.14em;color:var(--purple-deep);font-weight:700}.svc-media-copy h3{margin:0;font-family:var(--font-display);font-size:1.1rem;letter-spacing:-0.03em;line-height:1.2}.svc-media-copy p{margin:0;color:var(--muted);font-size:0.88rem;line-height:1.45;flex:1}.svc-media-copy .go{margin-top:8px;font-weight:700;font-size:0.85rem}.work-stage-stack{display:grid;gap:14px}@media (min-width:900px){.work-stage-stack{grid-template-columns:repeat(2,1fr)}}.work-stage-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,0.88);border-radius:16px;overflow:hidden;opacity:0;transform:translateY(48px) scale(0.96);pointer-events:none;transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1),box-shadow 0.4s,border-color 0.35s}.work-stage-card.is-on{opacity:1;transform:none;pointer-events:auto}.work-stage-card.is-focus{border-color:rgba(124,58,237,0.45);box-shadow:var(--shadow)}.stage-cta{margin-top:20px;margin-bottom:8px;display:flex;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px) scale(0.94);filter:blur(8px);transition:opacity 0.75s cubic-bezier(0.22,1,0.36,1),transform 0.75s cubic-bezier(0.22,1,0.36,1),filter 0.75s cubic-bezier(0.22,1,0.36,1),visibility 0.75s;position:relative;z-index:2}.stage-cta[hidden]{display:none !important}.stage-cta:not([hidden]){display:flex}.stage-cta.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none}.stage-cta.is-on .btn-stage{animation:stageBtnSoft 0.9s cubic-bezier(0.22,1,0.36,1) both}@keyframes stageBtnSoft{0%{opacity:0;transform:translateY(18px) scale(0.92);box-shadow:0 0 0 transparent}60%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:none;box-shadow:0 16px 40px rgba(91,33,182,0.28)}}.btn-stage{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;background:var(--cta-bg);color:var(--cta-fg);text-decoration:none;font-weight:700;font-size:1rem;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(91,33,182,0.28);transition:background 0.35s ease,color 0.35s ease,transform 0.35s ease,box-shadow 0.35s ease}.btn-stage:hover{background:var(--cta-hover);color:var(--cta-fg);transform:translateY(-3px);box-shadow:0 20px 48px rgba(91,33,182,0.34)}.btn-stage i{display:inline-block;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.btn-stage:hover i{transform:translateX(5px)}.btn-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(167,139,250,0.35) 50%,transparent 70%);transform:translateX(-120%);animation:btnShine 2.4s ease-in-out infinite}.btn-stage span,.btn-stage i{position:relative;z-index:1}@keyframes btnShine{0%,40%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}.stage-progress{position:absolute;left:var(--safe-l);right:var(--safe-r);bottom:18px;height:3px;background:rgba(10,10,12,0.08);border-radius:999px;overflow:hidden;z-index:1;pointer-events:none}.stage-pin.has-cta .stage-progress{opacity:0.35}.stage-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--black))}.partners-stage{padding:0}.partners-pin{position:sticky;top:calc(var(--header) + env(safe-area-inset-top,0px));height:calc(100vh - var(--header) - env(safe-area-inset-top,0px));height:calc(100dvh - var(--header) - env(safe-area-inset-top,0px));display:flex;align-items:center;padding:20px 0 36px;box-sizing:border-box;overflow:hidden;z-index:2;background-color:transparent}.partners-orbit{position:relative;min-height:clamp(280px,42vh,420px)}.partner-slide{position:absolute;inset:0;padding:clamp(28px,5vw,48px);border-radius:24px;background:linear-gradient(145deg,var(--surface-card),var(--surface-soft));border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));box-shadow:0 30px 80px color-mix(in srgb,var(--purple) 14%,transparent);display:flex;flex-direction:column;justify-content:center;transition:opacity 0.45s cubic-bezier(0.22,1,0.36,1),transform 0.45s cubic-bezier(0.22,1,0.36,1);opacity:0;pointer-events:none}.partner-slide.is-on{pointer-events:auto}.partner-mark{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);line-height:0.85;letter-spacing:-0.06em;background:linear-gradient(120deg,var(--purple),transparent);-webkit-background-clip:text;background-clip:text;color:transparent}.partner-slide blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.35;letter-spacing:-0.03em;color:var(--ink);max-width:28ch}.partner-slide cite{margin-top:22px;font-style:normal;display:flex;flex-direction:column;gap:4px}.partner-slide cite strong{font-size:1.05rem;color:var(--ink)}.partner-slide cite span{color:var(--muted);font-size:0.92rem}.partners-dots{display:flex;gap:8px;margin-top:22px}.partners-dots span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);box-sizing:border-box;transition:background 0.3s ease,transform 0.3s ease,border-color 0.3s ease}.partners-dots span.is-on{background:var(--purple);border-color:var(--purple);transform:scale(1.35)}html[data-theme="dark"] .partners-dots span{background:rgba(243,238,252,0.28);border-color:rgba(243,238,252,0.35)}html[data-theme="dark"] .partners-dots span.is-on{background:var(--purple);border-color:var(--purple-soft);box-shadow:0 0 0 3px rgba(167,139,250,0.25)}.clientele-stage{overflow:hidden}.cli-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);margin-top:12px}.cli-marquee-rev{margin-top:14px}.cli-track{display:flex;gap:14px;width:max-content;animation:marquee 42s linear infinite}.cli-marquee-rev .cli-track{animation-direction:reverse;animation-duration:48s}.cli-marquee:hover .cli-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cli-pill{display:inline-flex;align-items:center;gap:12px;padding:14px 20px 14px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));background:var(--surface-card);text-decoration:none;box-shadow:0 10px 30px color-mix(in srgb,var(--purple) 12%,transparent);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1),border-color 0.3s,box-shadow 0.35s;white-space:nowrap}.cli-pill:hover{transform:translateY(-4px) scale(1.03);border-color:var(--purple);box-shadow:0 18px 40px color-mix(in srgb,var(--purple) 22%,transparent)}.cli-pill img{width:48px;height:48px;border-radius:50%;object-fit:contain;background:var(--surface-2)}.cli-pill span{font-weight:700;font-family:var(--font-display);letter-spacing:-0.02em;font-size:0.95rem}.band-cta{--section-gap:clamp(40px,5.5vw,64px);padding:var(--section-gap) 0}@media (max-width:900px){.stage-section{height:auto !important;min-height:auto !important;padding:clamp(40px,5.5vw,64px) 0}.stage-section .stage-pin>.wrap{opacity:1;transform:none;filter:none;transition:none}.stage-pin,.partners-pin{position:relative;height:auto;max-height:none;min-height:auto;padding:0;overflow:visible}.stage-wave{display:block !important;opacity:1;transform:none;margin-bottom:18px;animation:none}.work-stage-card{opacity:1;transform:none;pointer-events:auto}.stage-cta{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none}.stage-cta.is-on .btn-stage{animation:none}.partner-slide{position:relative;opacity:1 !important;transform:none !important;margin-bottom:14px;pointer-events:auto}.partners-orbit{min-height:0}.stage-progress{display:none}}@media (prefers-reduced-motion:reduce){.stage-cta,.stage-cta.is-on .btn-stage{transition:none !important;animation:none !important;filter:none !important}.stage-section .stage-pin>.wrap{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.atm-orb,.atm-grid,.site-frame,.site-frame-glow,.site-frame-beam,.site-header::after,.cli-track,.btn-stage::before{animation:none !important}.site-frame{background:linear-gradient(90deg,#7c3aed,#a78bfa,#22d3ee,#7c3aed);opacity:0.55}.site-frame-glow,.site-frame-beam{display:none;animation:none !important}}.site-header.is-home{background:var(--header-bg)}.site-header.is-home.is-scrolled{background:var(--header-bg-scrolled);box-shadow:var(--shadow)}.hero-canvas{transform:translateX(12%)}@media (max-width:900px){.hero-canvas{transform:translateX(6%)}}.hscroll-viewport{width:100%;overflow:hidden;margin-top:8px}.hscroll-track{display:flex;flex-wrap:nowrap;gap:16px;will-change:transform;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1)}.hscroll-card{flex:0 0 min(78vw,320px);width:min(78vw,320px);max-width:320px;opacity:0;transform:translateX(48px) scale(0.96);pointer-events:none;transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1),box-shadow 0.35s,border-color 0.35s}.hscroll-card.is-on{opacity:1;transform:none;pointer-events:auto}.hscroll-card.is-focus{border-color:rgba(124,58,237,0.5);box-shadow:var(--shadow)}.svc-media-card.hscroll-card{animation:none}.work-stage-card.hscroll-card{display:flex;flex-direction:column}.partners-orbit{position:relative;min-height:clamp(300px,44vh,440px)}.partner-slide{position:absolute;inset:0;opacity:0 !important;visibility:hidden;pointer-events:none !important;transform:none !important;transition:opacity 0.45s ease,visibility 0.45s;z-index:0}.partner-slide.is-on{opacity:1 !important;visibility:visible;pointer-events:auto !important;z-index:2}@media (max-width:900px){.hscroll-track{flex-wrap:wrap;transform:none !important}.hscroll-card{flex:1 1 calc(50% - 10px);width:auto;max-width:none;opacity:1;transform:none;pointer-events:auto}.partner-slide{position:relative !important;inset:auto;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;margin-bottom:14px}.partners-orbit{min-height:0}}.page-home .section,.page-home .stage-section,.page-home .partners-stage,.page-home .clientele-stage,.page-home .band-cta{background:transparent}.page-home .stage-pin,.page-home .partners-pin{background-color:transparent;background-image:radial-gradient(560px 300px at 12% 35%,rgba(167,139,250,0.14),transparent 70%),radial-gradient(480px 280px at 88% 55%,rgba(91,33,182,0.1),transparent 70%)}body.page-home .atm-grid{mask-image:radial-gradient(ellipse at 50% 42%,#000 42%,transparent 88%);opacity:0.85}.page-home .metric{background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.page-home .product-card{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-soft) 88%,transparent) 0%,color-mix(in srgb,var(--surface-2) 90%,transparent) 100%)}.page-home .svc-media-card,.page-home .work-stage-card{background:color-mix(in srgb,#ffffff 78%,transparent);border:1.5px solid rgba(167,139,250,0.55)}.page-home .svc-media-card:hover,.page-home .work-stage-card:hover,.page-home .product-card:hover,.page-home .metric:hover{border-color:#5b21b6}.page-home .product-card,.page-home .metric,.page-home .cli-pill,.page-home .partner-slide{border:1.5px solid rgba(167,139,250,0.5)}.page-home .cli-pill:hover,.page-home .partner-slide:hover{border-color:#5b21b6}.page-home .partner-slide{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-card) 85%,transparent),color-mix(in srgb,var(--surface-soft) 80%,transparent))}.page-home .cli-pill{background:color-mix(in srgb,var(--surface-soft) 85%,transparent)}.page-home .hero-veil{background:radial-gradient(860px 480px at 18% 20%,rgba(167,139,250,0.28),transparent 58%),radial-gradient(720px 400px at 82% 32%,rgba(91,33,182,0.18),transparent 62%),radial-gradient(560px 320px at 55% 75%,rgba(124,58,237,0.12),transparent 70%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 28%,transparent) 48%,color-mix(in srgb,var(--bg) 68%,transparent) 100%)}.page-home .band-cta{background:radial-gradient(520px 280px at 22% 40%,rgba(167,139,250,0.14),transparent 68%),radial-gradient(480px 260px at 78% 50%,rgba(91,33,182,0.1),transparent 68%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-deep) 70%,transparent))}html[data-theme="dark"] .page-home .hero-forge{isolation:isolate}html[data-theme="dark"] .page-home .hero-veil{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),radial-gradient(520px 300px at 55% 78%,rgba(34,211,238,0.08),transparent 70%),linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 40%,transparent) 50%,color-mix(in srgb,var(--bg) 82%,transparent) 100%)}html[data-theme="dark"] .page-home .hero-brand em{background:linear-gradient(110deg,var(--purple) 8%,#ff2ec8 52%,#22d3ee 100%);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme="dark"] .page-home .stage-pin,html[data-theme="dark"] .page-home .partners-pin{background-color:color-mix(in srgb,var(--pin-bg) 72%,transparent);background-image:radial-gradient(600px 320px at 10% 40%,rgba(255,46,200,0.1),transparent 70%),radial-gradient(520px 300px at 90% 60%,rgba(124,58,237,0.14),transparent 70%)}html[data-theme="dark"] .page-home .band-cta{background:radial-gradient(520px 280px at 20% 40%,rgba(255,46,200,0.1),transparent 68%),radial-gradient(480px 260px at 80% 50%,rgba(124,58,237,0.14),transparent 68%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-deep) 80%,transparent))}html[data-theme="dark"] .page-home .clientele-stage{background:radial-gradient(560px 280px at 70% 50%,rgba(34,211,238,0.06),transparent 70%),radial-gradient(480px 240px at 15% 40%,rgba(255,46,200,0.06),transparent 70%)}html[data-theme="dark"] .metric,html[data-theme="dark"] .svc-tile,html[data-theme="dark"] .work-tile,html[data-theme="dark"] .product-card,html[data-theme="dark"] .tale-card,html[data-theme="dark"] .cli-card,html[data-theme="dark"] .svc-media-card,html[data-theme="dark"] .work-stage-card,html[data-theme="dark"] .folio-card,html[data-theme="dark"] .menu-panel,html[data-theme="dark"] .talk-panel{background:var(--surface-card);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .talk-field input,html[data-theme="dark"] .talk-field select,html[data-theme="dark"] .talk-field textarea,html[data-theme="dark"] .talk-panel input,html[data-theme="dark"] .talk-panel select,html[data-theme="dark"] .talk-panel textarea,html[data-theme="dark"] .ct-field input,html[data-theme="dark"] .ct-field select,html[data-theme="dark"] .ct-field textarea,html[data-theme="dark"] .fx-form input,html[data-theme="dark"] .fx-form select,html[data-theme="dark"] .fx-form textarea{background:#ffffff;color:#0a0a0c;border-color:rgba(10,10,12,0.18);color-scheme:light}html[data-theme="dark"] .talk-field input::placeholder,html[data-theme="dark"] .talk-field textarea::placeholder,html[data-theme="dark"] .talk-panel input::placeholder,html[data-theme="dark"] .talk-panel textarea::placeholder,html[data-theme="dark"] .ct-field input::placeholder,html[data-theme="dark"] .ct-field textarea::placeholder,html[data-theme="dark"] .fx-form input::placeholder,html[data-theme="dark"] .fx-form textarea::placeholder{color:rgba(10,10,12,0.45)}html[data-theme="dark"] .talk-field select option,html[data-theme="dark"] .talk-panel select option,html[data-theme="dark"] .ct-field select option,html[data-theme="dark"] .fx-form select option{color:#0a0a0c;background:#ffffff}html[data-theme="dark"] .talk-close{background:#ffffff;color:#0a0a0c}html[data-theme="dark"] .page-home .metric,html[data-theme="dark"] .page-home .svc-media-card,html[data-theme="dark"] .page-home .work-stage-card,html[data-theme="dark"] .page-home .product-card,html[data-theme="dark"] .page-home .cli-pill{background:color-mix(in srgb,var(--surface) 88%,#1a1228);border-color:rgba(167,139,250,0.18);box-shadow:0 18px 48px rgba(0,0,0,0.28)}html[data-theme="dark"] .page-home .svc-media-card:hover,html[data-theme="dark"] .page-home .work-stage-card:hover,html[data-theme="dark"] .page-home .product-card:hover{border-color:rgba(255,46,200,0.35);box-shadow:0 24px 60px rgba(91,33,182,0.28)}html[data-theme="dark"] .work-body{background:var(--surface-card);color:var(--ink)}html[data-theme="dark"] .work-body h3{color:var(--ink)}html[data-theme="dark"] .work-body p{color:var(--muted)}html[data-theme="dark"] .work-body .num{color:var(--purple)}html[data-theme="dark"] .work-ph{background:linear-gradient(145deg,#221c30,#1a1526 55%,#12101a);color:rgba(167,139,250,0.45)}html[data-theme="dark"] .svc-media-visual,html[data-theme="dark"] .work-media,html[data-theme="dark"] .cli-pill img{background:var(--surface-2)}html[data-theme="dark"] .partner-slide{background:linear-gradient(145deg,var(--surface),var(--surface-2));border-color:rgba(167,139,250,0.22);box-shadow:0 30px 80px rgba(0,0,0,0.35)}html[data-theme="dark"] .page-home .partner-slide{background:radial-gradient(420px 240px at 85% 15%,rgba(255,46,200,0.12),transparent 60%),linear-gradient(145deg,#221c30,#1a1526 55%,#14101f)}html[data-theme="dark"] .btn-menu{background:var(--surface-2);color:var(--ink)}html[data-theme="dark"] .hero-meta,html[data-theme="dark"] .lede,html[data-theme="dark"] .muted{color:var(--muted)}html[data-theme="dark"] .kicker{color:var(--purple)}html[data-theme="dark"] .atm-orb.o1{background:radial-gradient(circle,rgba(255,46,200,0.4),transparent 68%);opacity:0.7}html[data-theme="dark"] .atm-orb.o2{background:radial-gradient(circle,rgba(124,58,237,0.45),transparent 70%);opacity:0.75}html[data-theme="dark"] .atm-orb.o3{background:radial-gradient(circle,rgba(34,211,238,0.28),transparent 70%);opacity:0.55}html[data-theme="dark"] .atm-grid{background-image:linear-gradient(rgba(167,139,250,0.22) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.16) 1px,transparent 1px),linear-gradient(rgba(91,33,182,0.1) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,0.12) 1px,transparent 1px);background-size:56px 56px,56px 56px,112px 112px,112px 112px;opacity:0.55}html[data-theme="dark"] .page-home .stage-progress span{background:linear-gradient(90deg,#ff2ec8,var(--purple),#22d3ee)}html[data-theme="dark"] .page-home .svc-media-copy .num,html[data-theme="dark"] .page-home .work-body .num{color:#ff7adf}html[data-theme="dark"] .page-home .cli-pill{border-color:rgba(167,139,250,0.2)}html[data-theme="dark"] .page-home .cli-pill:hover{border-color:rgba(255,46,200,0.4);background:color-mix(in srgb,var(--purple) 12%,var(--surface))}html.is-scrolling .atm-orb,html.is-scrolling .atm-grid,html.is-scrolling .svc-hero-orb,html.is-scrolling .svc-hero-beam,html.is-scrolling .svc-marquee-track,html.is-scrolling .svc-board-icon svg *,html.is-scrolling .footer-wave-layer,html.is-scrolling .footer-brand-ring,html.is-scrolling .footer-social-link,html.is-scrolling .cli-track,html.is-scrolling .site-frame-glow,html.is-scrolling .site-frame-beam{animation-play-state:paused !important}html.is-scrolling .site-header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html.is-scrolling [data-reveal],html.is-scrolling [data-reveal].is-out{filter:none !important}.page-services .svc-deep-icon .svc-ico-glow,.page-services .svc-deep-icon [class*="svc-ico-"]{animation-duration:3.2s}.page-service .site-main{overflow:visible}.spd{--spd-a:#7c3aed;--spd-b:#a78bfa;--spd-c:#ff2ec8;position:relative}.spd-hero{position:relative;isolation:isolate;padding:calc(var(--header) + 12px) 0 36px;min-height:min(78vh,720px);display:flex;align-items:center;overflow:hidden}.spd-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),radial-gradient(560px 360px at 55% 88%,color-mix(in srgb,var(--spd-a) 14%,transparent),transparent 68%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.spd-orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:0.55;animation:spdOrb 16s ease-in-out infinite alternate}.spd-orb.o1{width:min(48vw,420px);height:min(48vw,420px);left:-8%;top:12%;background:color-mix(in srgb,var(--spd-c) 55%,transparent)}.spd-orb.o2{width:min(42vw,380px);height:min(42vw,380px);right:-6%;top:28%;background:color-mix(in srgb,var(--spd-b) 60%,transparent);animation-delay:-5s}.spd-grid{position:absolute;inset:-8%;background-image:linear-gradient(color-mix(in srgb,var(--spd-b) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--spd-a) 22%,transparent) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 60% 35%,#000 12%,transparent 72%);opacity:0.55}.spd-beam{position:absolute;width:140%;height:2px;left:-20%;top:42%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--spd-c) 55%,transparent),color-mix(in srgb,var(--spd-b) 45%,transparent),transparent);transform:rotate(-8deg);opacity:0.45;animation:spdBeam 12s ease-in-out infinite alternate}@keyframes spdOrb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(3%,-4%,0) scale(1.06)}}@keyframes spdBeam{from{opacity:0.25;transform:rotate(-8deg) translateX(-2%)}to{opacity:0.55;transform:rotate(-6deg) translateX(2%)}}.spd-hero-inner{position:relative;z-index:1;width:100%}.spd-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:0.88rem;color:var(--muted)}.spd-crumb a{color:var(--ink);text-decoration:none}.spd-crumb a:hover{color:var(--spd-b)}.spd-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(24px,4vw,56px);align-items:center}.spd-hero-grid--copy-only{grid-template-columns:minmax(0,1fr);max-width:42rem}.spd--split .spd-hero-grid--copy-only{grid-template-columns:minmax(0,1fr)}.spd-title{margin:8px 0 18px;font-size:clamp(2.8rem,8vw,5.6rem);letter-spacing:-0.04em;line-height:0.95;max-width:16ch}.spd-lede{margin:0 0 22px;max-width:48ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:var(--muted)}.spd-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.spd-tags li{padding:8px 14px;border:1px solid color-mix(in srgb,var(--spd-b) 35%,var(--line));border-radius:999px;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:var(--ink);background:color-mix(in srgb,var(--spd-b) 10%,var(--surface-soft));animation:spdTagIn 0.55s var(--ease) calc(var(--i,0) * 70ms) both}@keyframes spdTagIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.spd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.spd-hero-visual{display:none}.spd-mark{position:relative;width:min(100%,320px);aspect-ratio:1;display:grid;place-items:center}.spd-mark-ring{position:absolute;inset:8%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--spd-b) 45%,transparent);animation:spdSpin 28s linear infinite}.spd-mark-core{position:relative;z-index:1;width:58%;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px color-mix(in srgb,var(--spd-a) 28%,transparent);transform:rotate(-6deg)}.spd-mark-core svg{display:block;width:100%;height:auto}.spd-mark-label{position:absolute;right:6%;bottom:14%;z-index:2;font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-0.06em;line-height:1;background:linear-gradient(120deg,var(--spd-b),var(--spd-c));-webkit-background-clip:text;background-clip:text;color:transparent}.spd-chip-cloud{position:absolute;inset:0;pointer-events:none}.spd-float-chip{position:absolute;padding:8px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink);background:var(--surface-card);border:1px solid color-mix(in srgb,var(--spd-b) 30%,var(--line));box-shadow:var(--shadow);animation:spdFloat 7s ease-in-out calc(var(--i,0) * -1.8s) infinite alternate}.spd-float-chip:nth-child(1){top:8%;left:0}.spd-float-chip:nth-child(2){top:42%;right:0}.spd-float-chip:nth-child(3){bottom:10%;left:12%}@keyframes spdFloat{from{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes spdSpin{to{transform:rotate(360deg)}}.spd--mark .spd-mark-core{transform:rotate(0deg) scale(1.05);border-radius:50%}.spd--ribbon .spd-hero-bg::after{content:"";position:absolute;left:-10%;right:-10%;top:58%;height:72px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--spd-c) 35%,transparent),color-mix(in srgb,var(--spd-b) 40%,transparent),transparent);transform:skewY(-4deg);opacity:0.7}.spd--mosaic .spd-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spd--split .spd-hero-grid{grid-template-columns:1fr 1fr}.spd--signal .spd-beam{height:4px;opacity:0.7;top:30%}.spd--orbit .spd-mark-ring{inset:0;border-style:solid;border-width:2px}.spd--stack .spd-process-list{gap:0}.spd--stack .spd-process-list li{border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:22px 0}.spd--pulse .spd-orb{animation-duration:9s}.spd-story{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);padding:clamp(40px,7vw,88px) 0;align-items:start}.spd-story-body{margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7;color:var(--ink-soft)}.spd-outcomes{padding:clamp(36px,6vw,72px) 0;background:radial-gradient(640px 320px at 80% 20%,color-mix(in srgb,var(--spd-b) 14%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 55%,transparent)}.spd-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.spd-outcome-grid li{padding:22px 18px;border:1px solid color-mix(in srgb,var(--spd-b) 22%,var(--line));border-radius:16px;background:var(--surface-card);min-height:140px;display:flex;flex-direction:column;gap:12px;transition:transform 0.35s var(--ease),border-color 0.3s,box-shadow 0.35s}.spd-outcome-grid li:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--spd-c) 40%,var(--line));box-shadow:0 20px 50px color-mix(in srgb,var(--spd-a) 18%,transparent)}.spd-outcome-n{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-0.04em;background:linear-gradient(120deg,var(--spd-b),var(--spd-c));-webkit-background-clip:text;background-clip:text;color:transparent}.spd-outcome-grid p{margin:0;color:var(--ink);line-height:1.45;font-weight:550}.spd-process{padding:clamp(40px,7vw,88px) 0}.spd-process-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.spd-process-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:20px 22px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}.spd-process-n{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:color-mix(in srgb,var(--spd-a) 70%,var(--muted));letter-spacing:-0.04em}.spd-process-list h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-0.03em}.spd-process-list p{margin:0;color:var(--muted)}.spd-related{padding:0 0 clamp(40px,7vw,72px)}.spd-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.spd-related-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--surface-card);font-weight:650;transition:border-color 0.3s,transform 0.3s var(--ease),background 0.3s}.spd-related-list a:hover{border-color:color-mix(in srgb,var(--spd-b) 45%,var(--line));background:color-mix(in srgb,var(--spd-b) 10%,var(--surface));transform:translateX(4px)}.spd-closer{padding:clamp(48px,8vw,100px) 0;background:radial-gradient(600px 300px at 30% 40%,color-mix(in srgb,var(--spd-c) 16%,transparent),transparent 70%),radial-gradient(520px 280px at 80% 50%,color-mix(in srgb,var(--spd-b) 18%,transparent),transparent 68%)}.spd-closer-inner{max-width:40rem}.spd--missing{padding:calc(var(--header) + 48px) 0 80px}html[data-theme="dark"] .spd-hero-bg{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.14),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),radial-gradient(560px 360px at 55% 88%,color-mix(in srgb,var(--spd-a) 16%,transparent),transparent 68%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}html[data-theme="dark"] .spd-tags li{background:color-mix(in srgb,var(--spd-a) 22%,var(--surface));border-color:color-mix(in srgb,var(--spd-b) 35%,var(--line))}html[data-theme="dark"] .spd-outcomes{background:radial-gradient(640px 320px at 80% 20%,color-mix(in srgb,var(--spd-b) 18%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 40%,transparent)}html[data-theme="dark"] .spd-outcome-grid li,html[data-theme="dark"] .spd-related-list a,html[data-theme="dark"] .spd-float-chip{background:var(--surface-card)}html.is-scrolling .spd-orb,html.is-scrolling .spd-beam,html.is-scrolling .spd-mark-ring,html.is-scrolling .spd-float-chip{animation-play-state:paused !important}@media (max-width:900px){.spd-hero-grid,.spd--split .spd-hero-grid,.spd-story{grid-template-columns:1fr}.spd-hero-visual{order:-1;min-height:240px}.spd-outcome-grid,.spd--mosaic .spd-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.spd-outcome-grid,.spd--mosaic .spd-outcome-grid,.spd-related-list{grid-template-columns:1fr}.spd-float-chip{display:none}}.svc-deep-title-link{color:inherit;text-decoration:none}.svc-deep-title-link:hover{background:linear-gradient(110deg,var(--purple),#ff2ec8);-webkit-background-clip:text;background-clip:text;color:transparent}a.svc-deep-icon{text-decoration:none;color:inherit;transition:transform 0.35s var(--ease)}a.svc-deep-icon:hover{transform:scale(1.04)}.spc-hero{position:relative;isolation:isolate;padding:calc(var(--header) + 8px) 0 24px;min-height:min(52vh,480px);display:flex;align-items:flex-start;overflow:hidden}.page-hero-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:pageHeroDrift 28s ease-in-out infinite alternate}.page-hero-media--image .page-hero-image{filter:contrast(1.06) saturate(1.08) brightness(.9)}.page-hero-media--service-design.page-hero-media--image .page-hero-image{filter:hue-rotate(-12deg) saturate(1.15) contrast(1.06) brightness(.9)}.page-hero-media--service-website-development.page-hero-media--image .page-hero-image{filter:hue-rotate(18deg) saturate(1.1) contrast(1.05) brightness(.9)}.page-hero-media--service-development.page-hero-media--image .page-hero-image{filter:hue-rotate(205deg) saturate(1.12) contrast(1.08) brightness(.88)}.page-hero-media--service-marketing.page-hero-media--image .page-hero-image{filter:hue-rotate(40deg) saturate(1.2) contrast(1.04) brightness(.92)}.page-hero-media--service-surveillance.page-hero-media--image .page-hero-image{filter:grayscale(.28) contrast(1.14) saturate(.75) brightness(.84)}@media (prefers-reduced-motion:reduce){.page-hero-image{animation:none !important;transform:scale(1.04)}}.spc-hero.page-hero-videoed{min-height:min(42vh,400px);padding:calc(var(--header) + 4px) 0 16px;align-items:flex-start}.spc-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.16),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}.spc-hero-inner{position:relative;z-index:1;width:100%}.spc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(24px,4vw,56px);align-items:center}.spc-hero-grid--copy-only{grid-template-columns:minmax(0,1fr);max-width:42rem}.spc-hero-visual{display:none}.spc-about{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);padding:clamp(36px,6vw,72px) 0;align-items:start}.spc-about-body{margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.7;color:var(--ink-soft)}.spc-how{padding:clamp(36px,6vw,72px) 0;background:radial-gradient(640px 320px at 20% 40%,color-mix(in srgb,var(--spd-b) 12%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 50%,transparent)}.spc-how-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.spc-how-list li{padding:22px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--spd-b) 22%,var(--line));background:var(--surface-card);display:flex;flex-direction:column;gap:8px;min-height:160px}.spc-how-n{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-0.04em;background:linear-gradient(120deg,var(--spd-b),var(--spd-c));-webkit-background-clip:text;background-clip:text;color:transparent}.spc-how-list h3{margin:0;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-0.03em}.spc-how-list p{margin:0;color:var(--muted);line-height:1.5}.spc-micros{padding:clamp(40px,7vw,88px) 0 clamp(24px,4vw,48px)}.spc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.spc-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:22px 20px 20px;text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--spd-b) 20%,var(--line));border-radius:18px;background:var(--surface-card);transition:transform 0.35s var(--ease),border-color 0.3s,box-shadow 0.35s;animation:spdTagIn 0.55s var(--ease) calc(var(--i,0) * 50ms) both}.spc-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--spd-c) 45%,var(--line));box-shadow:0 24px 56px color-mix(in srgb,var(--spd-a) 18%,transparent)}.spc-card-top{display:flex;justify-content:space-between;align-items:center}.spc-card-n{font-family:var(--font-display);font-weight:800;font-size:0.95rem;letter-spacing:0.06em;color:color-mix(in srgb,var(--spd-a) 65%,var(--muted))}.spc-card-go{font-size:1.2rem;color:var(--spd-b);transition:transform 0.3s var(--ease)}.spc-card:hover .spc-card-go{transform:translateX(4px)}.spc-card-title{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-0.035em;line-height:1.15}.spc-card-lede{margin:0;flex:1;color:var(--muted);font-size:0.95rem;line-height:1.55}.spc-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.spc-card-tags li{padding:5px 10px;border-radius:999px;font-size:0.72rem;font-weight:650;letter-spacing:0.02em;border:1px solid color-mix(in srgb,var(--spd-b) 28%,var(--line));background:color-mix(in srgb,var(--spd-b) 10%,transparent);color:var(--ink-soft)}html[data-theme="dark"] .spc-hero-bg{background:radial-gradient(900px 520px at 12% 18%,rgba(255,46,200,0.14),transparent 60%),radial-gradient(700px 480px at 88% 30%,rgba(124,58,237,0.22),transparent 62%),linear-gradient(165deg,var(--bg-mid) 0%,var(--bg) 55%,var(--bg-deep) 100%)}html[data-theme="dark"] .spc-how{background:radial-gradient(640px 320px at 20% 40%,color-mix(in srgb,var(--spd-b) 16%,transparent),transparent 70%),color-mix(in srgb,var(--surface) 35%,transparent)}html[data-theme="dark"] .spc-how-list li,html[data-theme="dark"] .spc-card{background:var(--surface-card)}@media (max-width:980px){.spc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spc-how-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.spc-hero-grid,.spc-about{grid-template-columns:1fr}.spc-hero-visual{order:-1;min-height:220px}}@media (max-width:520px){.spc-card-grid,.spc-how-list{grid-template-columns:1fr}}.footer-cookie-btn{appearance:none;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.footer-copy a{color:inherit;text-underline-offset:3px}.sc-cookies{position:fixed;left:0;right:0;bottom:0;z-index:120000;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));pointer-events:none}.sc-cookies[hidden]{display:none !important}.sc-cookies-panel{pointer-events:auto;width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:12px 20px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#3b0764 0%,#5b21b6 52%,#7c3aed 100%);border:1px solid rgba(167,139,250,.32);color:#f5f0ff;box-shadow:0 16px 36px rgba(59,7,100,.32);transform:translateY(18px);opacity:0;transition:transform .35s ease,opacity .35s ease}.sc-cookies.is-open .sc-cookies-panel{transform:none;opacity:1}.sc-cookies-kicker{margin:0 0 2px;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}.sc-cookies-title{margin:0 0 4px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1rem;letter-spacing:-.02em}.sc-cookies-desc{margin:0;font-size:.82rem;line-height:1.4;color:rgba(245,240,255,.84);max-width:56ch}.sc-cookies-desc a{color:#fff;text-underline-offset:3px}.sc-cookies-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sc-cookies-btn{appearance:none;border:0;border-radius:10px;font:inherit;font-size:.84rem;font-weight:700;min-height:38px;padding:8px 14px;cursor:inherit;line-height:1}html.has-digital-cursor .sc-cookies,html.has-digital-cursor .sc-cookies *,html.has-digital-cursor .sc-cookies-prefs,html.has-digital-cursor .sc-cookies-prefs *{cursor:none !important}.sc-cookies-btn--solid{background:#fff;color:#5b21b6}.sc-cookies-btn--solid:hover{background:#f5f0ff}.sc-cookies-btn--line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.sc-cookies-btn--line:hover{background:rgba(255,255,255,.08)}.sc-cookies-btn--ghost{background:rgba(12,10,18,.28);color:#ede9fe}.sc-cookies-btn--ghost:hover{background:rgba(12,10,18,.45)}.sc-cookies-prefs{position:fixed;inset:0;z-index:120010;display:grid;place-items:center;padding:16px;background:rgba(12,10,18,.72);pointer-events:auto}.sc-cookies-prefs[hidden]{display:none !important}.sc-cookies-prefs-card{width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;border-radius:18px;background:#1a1526;border:1px solid rgba(167,139,250,.28);color:#f5f0ff;padding:22px;box-shadow:0 28px 70px rgba(0,0,0,.45)}.sc-cookies-prefs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.sc-cookies-prefs-title{margin:0;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.35rem;letter-spacing:-.02em}.sc-cookies-x{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(12,10,18,.35);color:#fff;font-size:1.3rem;cursor:pointer}.sc-cookies-pref{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(167,139,250,.16)}.sc-cookies-pref-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-cookies-pref-copy strong{font-size:.95rem}.sc-cookies-pref-copy span{font-size:.85rem;line-height:1.45;color:rgba(237,233,254,.75)}.sc-cookies-switch{position:relative;width:48px;height:28px;flex:0 0 auto;cursor:pointer}.sc-cookies-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sc-cookies-switch span{display:block;width:100%;height:100%;border-radius:999px;background:rgba(255,255,255,.18);transition:background .2s ease}.sc-cookies-switch span::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.sc-cookies-switch input:checked + span{background:#7c3aed}.sc-cookies-switch input:checked + span::after{transform:translateX(20px)}.sc-cookies-switch.is-locked{opacity:.7;cursor:not-allowed}.sc-cookies-prefs-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(167,139,250,.16)}.sc-cookies-policy{color:#c4b5fd;font-size:.88rem;text-underline-offset:3px}.privacy-block{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line,rgba(10,39,72,.12))}.privacy-block h3{margin:0 0 8px;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:1.15rem}.privacy-block p{margin:0;line-height:1.6;color:var(--soft,var(--muted))}.privacy-updated{margin-top:12px !important;font-size:.85rem;opacity:.8}@media (max-width:800px){.sc-cookies{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.sc-cookies-panel{grid-template-columns:1fr;gap:10px;padding:12px 12px 10px;border-radius:12px;max-height:min(38vh,220px);overflow:hidden}.sc-cookies-kicker{display:none}.sc-cookies-title{margin:0 0 2px;font-size:.95rem}.sc-cookies-desc{font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-cookies-actions{justify-content:stretch;gap:6px;flex-wrap:nowrap}.sc-cookies-actions .sc-cookies-btn{flex:1 1 0;min-height:36px;padding:8px 6px;font-size:.78rem;border-radius:9px}}@media (max-width:420px){.sc-cookies-panel{max-height:min(34vh,200px);padding:10px;gap:8px}.sc-cookies-actions{flex-wrap:wrap}.sc-cookies-actions .sc-cookies-btn--ghost{flex:1 1 100%;order:3;min-height:32px;font-size:.74rem;background:transparent;border:0;text-decoration:underline;text-underline-offset:2px;color:#ddd6fe}}@media (prefers-reduced-motion:reduce){.sc-cookies-panel{transition:none}}body.page-home .trust-banner{--trust-ink:#0a0a0c;--trust-paper:#f7f5f2;--trust-line:rgba(10,10,12,.1);position:relative;overflow:hidden;padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px) !important;background:radial-gradient(900px 280px at 12% 0%,rgba(124,58,237,.08),transparent 55%),radial-gradient(700px 240px at 88% 100%,rgba(37,99,235,.07),transparent 50%),linear-gradient(180deg,#fbfaf8 0%,#f3f0ec 100%);border-block:1px solid var(--trust-line)}html[data-theme="dark"] body.page-home .trust-banner{--trust-ink:#f4f0ff;--trust-paper:#121018;--trust-line:rgba(255,255,255,.1);background:radial-gradient(900px 280px at 12% 0%,rgba(124,58,237,.18),transparent 55%),radial-gradient(700px 240px at 88% 100%,rgba(56,189,248,.1),transparent 50%),linear-gradient(180deg,#0d0b14 0%,#15121c 100%)}.trust-banner-rail{position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#0a0a0c,#7c3aed 55%,#2563eb)}html[data-theme="dark"] .trust-banner-rail{background:linear-gradient(180deg,#a78bfa,#7c3aed 50%,#38bdf8)}.trust-banner-head{position:relative;z-index:2;text-align:center;margin:0 auto clamp(28px,4vw,44px);padding:0 20px;max-width:720px}.trust-banner-kicker{margin:0 0 10px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7c3aed}.trust-banner-title{margin:0;font-family:var(--fx-font-d,var(--font-display,"Bricolage Grotesque",sans-serif));font-size:clamp(1.85rem,4.2vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--trust-ink)}.trust-banner-slider{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.trust-banner-track{display:flex;align-items:center;gap:clamp(28px,4vw,56px);width:max-content;padding:12px 0 8px;animation:trustBannerSlide 42s linear infinite;will-change:transform}.trust-banner-slider:hover .trust-banner-track{animation-play-state:paused}@keyframes trustBannerSlide{to{transform:translateX(-50%)}}.trust-logo{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;width:clamp(160px,18vw,220px);text-decoration:none;color:inherit;isolation:isolate}.trust-logo-mark{display:grid;place-items:center;width:100%;height:clamp(96px,12vw,132px);padding:clamp(16px,2vw,24px);border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(10,10,12,.08);box-shadow:0 10px 28px rgba(10,10,12,.05);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s,background .35s}html[data-theme="dark"] .trust-logo-mark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.28)}.trust-logo img{display:block;width:auto;max-width:min(168px,100%);height:clamp(56px,7.5vw,84px);object-fit:contain;filter:grayscale(1) contrast(1.05) brightness(.92);opacity:.78;transition:filter .4s ease,opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.trust-logo-fallback{display:grid;place-items:center;width:clamp(56px,7vw,76px);height:clamp(56px,7vw,76px);border-radius:18px;font-family:var(--fx-font-d,"Bricolage Grotesque",sans-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#0a0a0c;background:#e8e4df;filter:grayscale(1);transition:filter .4s ease,transform .45s,background .35s,color .35s}html[data-theme="dark"] .trust-logo-fallback{color:#f4f0ff;background:rgba(255,255,255,.08)}.trust-logo-name{max-width:100%;margin:0;padding:0 4px;font-size:.78rem;font-weight:650;letter-spacing:.01em;line-height:1.3;text-align:center;color:var(--trust-ink);opacity:.42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .35s ease,color .35s ease,transform .35s ease}.trust-logo:hover .trust-logo-mark,.trust-logo:focus-visible .trust-logo-mark{transform:translateY(-6px) scale(1.04);border-color:rgba(124,58,237,.35);box-shadow:0 18px 40px rgba(91,33,182,.16);background:#fff}html[data-theme="dark"] .trust-logo:hover .trust-logo-mark,html[data-theme="dark"] .trust-logo:focus-visible .trust-logo-mark{background:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.45)}.trust-logo:hover img,.trust-logo:focus-visible img{filter:grayscale(0) contrast(1) brightness(1);opacity:1;transform:scale(1.08)}.trust-logo:hover .trust-logo-fallback,.trust-logo:focus-visible .trust-logo-fallback{filter:none;transform:scale(1.08);background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.trust-logo:hover .trust-logo-name,.trust-logo:focus-visible .trust-logo-name{opacity:.92;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.trust-banner-track{animation:none}.trust-logo img,.trust-logo-mark,.trust-logo-name{transition:none}}@media (max-width:640px){.trust-logo{width:140px;gap:10px}.trust-banner-track{gap:18px}}.page-404 .site-atmosphere{display:none}.page-404 .header-right{margin-left:auto}.page-404 .site-main{min-height:0;background:transparent}.nf{--nf-bg:#f7f5ff;--nf-ink:#141018;--nf-accent:#7c3aed;--nf-accent-2:#5b21b6;--nf-muted:#5c5670;--nf-blob:rgba(109,40,217,0.22);--nf-blob-2:rgba(139,92,246,0.2);--nf-trace:rgba(91,33,182,0.72);--nf-bezel-a:#6d28d9;--nf-bezel-b:#3b0764;--nf-deck-a:#8b5cf6;--nf-deck-b:#5b21b6;--nf-deck-lip:#3b0764;--nf-metal-hi:#ddd6fe;--nf-key-hi:#ffffff;--nf-key:#ddd6fe;--nf-key-edge:#8b5cf6;--nf-screen:#160a28;--nf-keys:rgba(255,255,255,0.16);--nf-pad:rgba(255,255,255,0.28);--nf-warn:#efe6ff;--nf-shadow:rgba(76,29,149,0.16);--nf-rule:rgba(20,16,24,0.18);--nf-home-bg:#141018;--nf-home-fg:#ffffff;position:relative;isolation:isolate;overflow:hidden;min-height:calc(100dvh - var(--header,78px));display:grid;place-items:center;padding:36px 0 64px;background:var(--nf-bg);color:var(--nf-ink)}html[data-theme="dark"] .nf{--nf-bg:#0c0a12;--nf-ink:#f6f1ff;--nf-accent:#c4b5fd;--nf-accent-2:#a78bfa;--nf-muted:#cbbfe0;--nf-blob:rgba(124,58,237,0.42);--nf-blob-2:rgba(167,139,250,0.28);--nf-trace:rgba(216,201,255,0.62);--nf-bezel-a:#7c3aed;--nf-bezel-b:#2e1065;--nf-deck-a:#6d28d9;--nf-deck-b:#4c1d95;--nf-deck-lip:#1e0a3a;--nf-metal-hi:#c4b5fd;--nf-key-hi:#ede9fe;--nf-key:#a78bfa;--nf-key-edge:#5b21b6;--nf-screen:#07040e;--nf-keys:rgba(255,255,255,0.08);--nf-pad:rgba(196,181,253,0.28);--nf-warn:#f3e8ff;--nf-shadow:rgba(0,0,0,0.5);--nf-rule:rgba(246,241,255,0.2);--nf-home-bg:#c4b5fd;--nf-home-fg:#14081f}.nf-blob,.nf-trace{position:absolute;pointer-events:none;z-index:0}.nf-blob--tl{width:min(46vw,460px);height:min(34vw,320px);left:-8%;top:-12%;background:radial-gradient(closest-side,var(--nf-blob),transparent 72%);border-radius:60% 40% 55% 45%}.nf-blob--br{width:min(52vw,540px);height:min(38vw,360px);right:-10%;bottom:-16%;background:radial-gradient(closest-side,var(--nf-blob-2),transparent 70%);border-radius:46% 54% 40% 60%}.nf-trace{color:var(--nf-trace)}.nf-trace path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 9;animation:nfDash 22s linear infinite}.nf-trace circle{fill:currentColor}.nf-trace--tr{width:min(28vw,240px);top:18px;right:12px}.nf-trace--bl{width:min(28vw,240px);bottom:12px;left:8px}.nf-layout{position:relative;z-index:1;width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(260px,0.95fr);align-items:center;gap:clamp(12px,3vw,36px)}.nf-scene{position:relative;width:min(100%,520px);height:390px;margin-inline:auto;perspective:1400px}.nf-floor{position:absolute;left:14%;right:10%;bottom:28px;height:36px;border-radius:50%;background:radial-gradient(closest-side,var(--nf-shadow),transparent 72%)}.nf-orbit{position:absolute;left:4%;right:2%;top:16%;bottom:14%;border-radius:50%;border:2px solid transparent;border-top-color:var(--nf-accent);border-right-color:color-mix(in srgb,var(--nf-accent) 35%,transparent);transform:rotate(-22deg);animation:nfSpin 11s linear infinite}.nf-laptop{position:absolute;left:50%;top:54%;width:330px;height:214px;transform:translate(-50%,-42%) rotateX(62deg) rotateZ(-28deg);transform-style:preserve-3d}.nf-base{position:absolute;inset:0;border-radius:14px 16px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,0.28),transparent 18%),linear-gradient(145deg,var(--nf-metal-hi) 0%,var(--nf-deck-a) 38%,var(--nf-deck-b) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -10px 16px rgba(30,8,60,0.28),0 14px 0 var(--nf-deck-lip),0 28px 28px rgba(40,10,80,0.22);transform:translateZ(10px)}.nf-hinge{position:absolute;left:8%;right:8%;top:0;height:12px;border-radius:0 0 7px 7px;background:linear-gradient(180deg,#241038,#5b21b6 70%,#3b0764);box-shadow:0 2px 0 rgba(255,255,255,0.18);transform:translateZ(14px);z-index:4}.nf-keyboard{position:absolute;left:7%;right:7%;top:16%;height:52%;overflow:hidden;display:grid;grid-template-rows:repeat(4,1fr);gap:4px;padding:6px;border-radius:8px;background:rgba(18,6,36,0.28);box-shadow:inset 0 1px 2px rgba(0,0,0,0.25)}.nf-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.nf-row--space{grid-auto-flow:unset;grid-template-columns:repeat(3,1fr) 4.2fr repeat(3,1fr)}.nf-row i{display:block;margin:0;border-radius:3px;background:linear-gradient(180deg,var(--nf-key-hi) 0%,var(--nf-key) 55%,var(--nf-key-edge) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.75),0 1px 0 rgba(30,8,60,0.45)}.nf-trackpad{position:absolute;left:35%;right:35%;bottom:9%;height:20%;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,0.22),rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.28);box-shadow:inset 0 1px 2px rgba(30,8,60,0.25)}.nf-lid{position:absolute;left:1.5%;width:97%;height:208px;bottom:100%;transform-origin:center bottom;transform:rotateX(-104deg);transform-style:preserve-3d}.nf-lid-back,.nf-bezel{position:absolute;inset:0;border-radius:12px 12px 8px 8px}.nf-lid-back{background:linear-gradient(165deg,#c4b5fd 0%,#6d28d9 42%,#3b0764 100%);transform:translateZ(-7px);box-shadow:0 10px 18px rgba(20,6,40,0.25)}.nf-bezel{background:linear-gradient(180deg,rgba(255,255,255,0.38),transparent 16%),linear-gradient(180deg,var(--nf-bezel-a),var(--nf-bezel-b));transform:translateZ(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.45)}.nf-cam{position:absolute;top:6px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f5f3ff,#1e1033 60%);box-shadow:0 0 0 2px rgba(255,255,255,0.18);z-index:2}.nf-screen{position:absolute;inset:16px 12px 14px;border-radius:4px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#2a1450,var(--nf-screen) 58%);box-shadow:inset 0 0 30px rgba(88,28,180,0.45)}.nf-screen-glow,.nf-screen-core{position:absolute;left:50%;top:46%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.nf-screen-glow{width:78%;height:78%;background:radial-gradient(circle,rgba(168,85,247,0.55),transparent 68%);animation:nfGlow 2.6s ease-in-out infinite}.nf-screen-core{width:34%;height:38%;background:radial-gradient(circle,rgba(245,237,255,0.55),transparent 70%);animation:nfGlow 2.6s ease-in-out infinite reverse}.nf-scanline{position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,transparent,rgba(243,232,255,0.5),transparent);animation:nfScan 2.8s ease-in-out infinite}.nf-warn-wrap{position:absolute;left:50%;top:48%;width:86px;height:86px;transform:translate(-50%,-50%)}.nf-warn{display:block;width:100%;height:100%;fill:none;stroke:var(--nf-warn);stroke-width:3.4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(216,180,254,0.85));animation:nfWarn 2.2s ease-in-out infinite}.nf-warn-mark{stroke:var(--nf-warn)}.nf-warn-dot{fill:var(--nf-warn);stroke:none}.nf-glass{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0.2) 0%,transparent 28%,transparent 62%,rgba(255,255,255,0.06) 100%);pointer-events:none}.nf-bit{position:absolute;top:22px;right:18px;width:14px;height:14px;border-radius:2px;background:#7c3aed;box-shadow:0 3px 6px rgba(20,6,40,0.28);animation:nfBitA 3.5s ease-in-out infinite}.nf-bit:nth-child(3){width:18px;height:18px;right:10px;top:8px;background:#6d28d9}.nf-bit:nth-child(4){width:11px;height:11px;right:-2px;top:28px;background:#c4b5fd;animation-name:nfBitB;animation-delay:0.35s}.nf-bit:nth-child(5){width:13px;height:13px;right:28px;top:16px;background:#7c3aed;animation-name:nfBitC;animation-delay:0.7s}.nf-bit:nth-child(6){width:9px;height:9px;right:-8px;top:4px;background:#ddd6fe;animation-delay:1.05s}.nf-bit:nth-child(7){width:16px;height:16px;right:22px;top:-6px;background:#5b21b6;animation-name:nfBitB;animation-delay:0.5s}.nf-bit:nth-child(8){width:10px;height:10px;right:4px;top:40px;background:#a78bfa;animation-name:nfBitC;animation-delay:1.3s}.nf-swoosh ellipse{fill:none;stroke:var(--nf-accent);stroke-linecap:round}.nf-copy{text-align:center}.nf-code{position:relative;display:grid;place-items:center;margin:0;min-height:clamp(120px,18vw,190px)}.nf-swoosh{position:absolute;inset:-6% -4%;width:108%;height:112%;overflow:visible;z-index:0;pointer-events:none}.nf-swoosh ellipse{stroke-width:2.6;opacity:0.9;stroke-dasharray:210 728;animation:nfOrbitCode 7s linear infinite}.nf-digits{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.2em;font-family:var(--font-display);font-weight:800;font-size:clamp(5.2rem,8.6vw,7.8rem);line-height:1;letter-spacing:0;color:var(--nf-ink);animation:nfFloat 4.8s ease-in-out infinite}.nf-d{display:block;padding:0.06em 0.08em 0.02em;line-height:0.92}.nf-zero{padding-inline:0.18em;background-image:linear-gradient(110deg,var(--nf-accent-2) 0%,var(--nf-accent) 38%,#f5edff 50%,var(--nf-accent) 62%,var(--nf-accent-2) 100%);background-size:220% 100%;background-repeat:no-repeat;background-origin:border-box;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:nfShimmer 3.6s ease-in-out infinite}.nf-title{margin:6px 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,3.4vw,2.65rem);letter-spacing:-0.04em;line-height:1.05;color:var(--nf-ink)}.nf-title span:last-child{color:var(--nf-accent)}.nf-rule{display:flex;align-items:center;gap:12px;width:min(260px,70%);margin:18px auto 14px;color:var(--nf-accent)}.nf-rule span{flex:1;height:1px;background:var(--nf-rule)}.nf-gear{width:28px;height:28px;flex:none;fill:currentColor;transform-origin:center;animation:nfSpin 7s linear infinite}.nf-lede{margin:0 auto;max-width:36ch;color:var(--nf-muted);font-size:0.98rem;line-height:1.55}.nf-home{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:56px;padding:0 34px;border-radius:999px;background:var(--nf-home-bg);color:var(--nf-home-fg);text-decoration:none;font-weight:700;font-size:1.08rem;letter-spacing:0.01em;box-shadow:0 12px 28px color-mix(in srgb,var(--nf-accent) 32%,transparent);animation:nfHome 2.6s ease-in-out infinite}.nf-home::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,0.42) 50%,transparent 68%);transform:translateX(-130%);animation:nfSheen 2.6s ease-in-out infinite;pointer-events:none}.nf-home:hover,.nf-home:focus-visible{background:var(--nf-accent);color:#fff;outline:none;animation-play-state:paused}@keyframes nfDash{to{stroke-dashoffset:-240}}@keyframes nfOrbitLap{to{stroke-dashoffset:-1070}}@keyframes nfOrbitCode{to{stroke-dashoffset:-938}}@keyframes nfGlow{0%,100%{opacity:0.22}50%{opacity:0.62}}@keyframes nfScan{0%{transform:translateY(-120%);opacity:0}16%{opacity:0.8}100%{transform:translateY(420%);opacity:0}}@keyframes nfWarn{0%,100%{transform:scale(1);opacity:0.82}50%{transform:scale(1.08);opacity:1}}@keyframes nfBitA{0%{transform:translate(0,0) scale(0.65);opacity:0}22%{opacity:1}100%{transform:translate(18px,-42px) scale(1);opacity:0}}@keyframes nfBitB{0%{transform:translate(0,0) scale(0.7);opacity:0}22%{opacity:1}100%{transform:translate(36px,-16px) scale(1);opacity:0}}@keyframes nfBitC{0%{transform:translate(0,0) scale(0.6);opacity:0}22%{opacity:1}100%{transform:translate(8px,-34px) scale(1.05);opacity:0}}@keyframes nfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nfShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes nfSpin{to{transform:rotate(360deg)}}@keyframes nfHome{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nfSheen{0%,48%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@media (max-width:860px){.nf{padding:12px 0 88px;min-height:0}.nf-layout{grid-template-columns:1fr;width:min(560px,calc(100% - 28px))}.nf-scene{height:300px}.nf-laptop{width:280px;height:182px}.nf-lid{height:172px}.nf-trace--tr,.nf-trace--bl{width:120px;opacity:0.7}.nf-digits{font-size:clamp(4.2rem,20vw,6rem);gap:0.16em}.nf-lede{max-width:26ch}}@media (prefers-reduced-motion:reduce){.nf-trace path,.nf-orbit,.nf-swoosh ellipse,.nf-screen-glow,.nf-screen-core,.nf-scanline,.nf-warn,.nf-bit,.nf-digits,.nf-zero,.nf-gear,.nf-home,.nf-home::after{animation:none !important}.nf-zero{background:none;color:var(--nf-accent)}.nf-bit{opacity:0.9}}