:root{--bg-primary:#08080b;--bg-secondary:#101014;--bg-card:#121217;--bg-card-hover:#18181f;--accent:#0f9f8e;--accent-hover:#14b8a6;--accent-ink:#062823;--accent-rgb:15,159,142;--accent-blue:#0f9f8e;--accent-cyan:#0f9f8e;--accent-magenta:#0f9f8e;--accent-pink:#0f9f8e;--gradient:linear-gradient(90deg,#0f9f8e,#0f9f8e);--gradient-text:linear-gradient(90deg,#0f9f8e,#0f9f8e);--text-primary:#f5f5f6;--text-muted:#9b9ba6;--text-subtle:#6d6d78;--border-subtle:#ffffff14;--header-bg:#08080bd1;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",sans-serif;--shadow-glow:0 30px 80px #0f9f8e2e;--radius:22px;color-scheme:dark}html[data-theme=light]{--bg-primary:#f3f3ef;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f7f7f3;--accent:#0f9f8e;--accent-hover:#14b8a6;--accent-ink:#062823;--accent-rgb:15,159,142;--text-primary:#111;--text-muted:#4a4a52;--text-subtle:#6f6f78;--border-subtle:#1212141a;--header-bg:#f3f3efe0;--shadow-glow:0 24px 60px #00000014;color-scheme:light}*,:after,:before{box-sizing:border-box;padding:0}*,:after,:before,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#08080b;background-color:var(--bg-primary);color:#f5f5f6;color:var(--text-primary);font-weight:400;overflow-x:hidden;overflow-x:clip;width:100%}::placeholder{color:#6d6d78;color:var(--text-subtle);opacity:1}html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;width:100%}html.lenis,html.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3{font-family:Outfit,Inter,sans-serif;font-family:var(--font-display)}::selection{background:#0f9f8e59;background:rgba(var(--accent-rgb),.35);color:#111}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root,.app-container,.content{max-width:100%;min-height:100vh;min-width:0;overflow-x:hidden;overflow-x:clip;width:100%}.app-container.has-nav .content{padding-top:84px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.blue-text,.gradient-text,.highlight,.lime-text,.we-do-blue{-webkit-text-fill-color:#0f9f8e;-webkit-text-fill-color:var(--accent);background:none;color:#0f9f8e;color:var(--accent)}.btn-ghost,.btn-lime{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;gap:10px;height:48px;padding:0 18px 0 20px;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease;white-space:nowrap}.btn-lime{background:#0f9f8e;background:var(--accent);color:#062823;color:var(--accent-ink)}.btn-lime:hover{background:#14b8a6;background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:#0f9f8e14;background:rgba(var(--accent-rgb),.08);border:1.5px solid #0f9f8e8c;border:1.5px solid rgba(var(--accent-rgb),.55);color:#0f9f8e;color:var(--accent)}.btn-ghost:hover{background:#0f9f8e;background:var(--accent);border-color:#0f9f8e;border-color:var(--accent);color:#062823;color:var(--accent-ink);transform:translateY(-1px)}.btn-arrow{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.btn-arrow,.btn-lime .btn-arrow{background:#111;color:#0f9f8e;color:var(--accent)}.btn-ghost .btn-arrow{background:#0f9f8e;background:var(--accent);border:0;color:#062823;color:var(--accent-ink);transition:background .25s,color .25s}.btn-ghost:hover .btn-arrow{background:#062823;background:var(--accent-ink);color:#0f9f8e;color:var(--accent)}.section-kicker{color:#6d6d78;color:var(--text-subtle);font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.brand-mark:before{content:"//"}.brand-logo{align-items:center;display:inline-flex;height:34px;position:relative}.brand-logo-img{display:block;height:34px;width:auto}.brand-logo-light,html[data-theme=light] .brand-logo-dark{display:none}html[data-theme=light] .brand-logo-light{display:block}.brand-logo.brand-logo-lg,.brand-logo.brand-logo-lg .brand-logo-img{height:40px}.nx-wrap{margin:0 auto;width:min(1180px,calc(100% - 40px))}@media (max-width:640px){.nx-wrap{width:min(1180px,calc(100% - 32px))}input,select,textarea{font-size:16px}}.link-quiet{color:#9b9ba6;color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none}.link-quiet:hover{color:#0f9f8e;color:var(--accent)}.page-bg{background-color:var(--bg-primary);box-sizing:border-box;max-width:100%;width:100%}.cine-eyebrow,.cine-kicker,.cine-meta,.cine-scroll-label,.cine-tag-num,.nav-meta,.scramble-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase}.cine-kicker,.scramble-text{color:var(--text-subtle);font-size:.72rem;font-weight:600;margin:0}.cine-eyebrow{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:28px}.cine-eyebrow-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 12px rgba(var(--accent-rgb),.55);flex-shrink:0;height:7px;width:7px}.cine-eyebrow-key{color:var(--text-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em}.cine-eyebrow-meta{color:var(--text-subtle);font-size:.68rem;font-weight:600;letter-spacing:.14em}.cine-headline,.cine-title{color:var(--text-primary);font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:.98}.cine-work-head{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:40px}@media (max-width:980px){.cine-work-head{align-items:flex-start;flex-direction:column;gap:20px}}.scroll-headline{--p:0}.scroll-word{display:inline-block;white-space:nowrap}.scroll-char{-webkit-text-fill-color:var(--text-primary);color:var(--text-primary);display:inline-block;opacity:calc(.18 + .82 * clamp(0, (var(--p) - var(--i)) / .32, 1));will-change:opacity}.scroll-char.is-italic{-webkit-text-fill-color:var(--accent);color:var(--accent);font-style:italic;font-weight:700}.scroll-headline[data-reduce=true] .scroll-char{opacity:1}.fade-clip{display:block;overflow:hidden}.text-reveal{margin:0}.text-reveal-line{display:block;overflow:hidden;padding-bottom:.08em}.text-reveal-word{display:inline-block;will-change:transform}.zoom-media{background:var(--bg-secondary);margin:0;overflow:hidden;position:relative}.zoom-media-inner{align-items:center;display:flex;height:100%;justify-content:center;transform-origin:center;width:100%;will-change:transform}.zoom-media-inner img,.zoom-media-inner video{display:block;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);width:100%}.zoom-media:hover .zoom-media-inner img,.zoom-media:hover .zoom-media-inner video{transform:scale(1.06)}.zoom-media-overlay{background:linear-gradient(180deg,#0a021247,#0a021214 38%,#0a0212b8);display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:22px 24px;pointer-events:none;position:absolute}.arrow-cta{align-items:center;display:inline-flex;gap:0}.arrow-cta-circle,.arrow-cta-label{align-items:center;background:#0000;border:1px solid var(--border-subtle);color:var(--text-primary);display:inline-flex;justify-content:center;text-decoration:none;transition:background .35s,border-color .35s,color .35s,transform .45s cubic-bezier(.22,1,.36,1)}.arrow-cta-circle{border-radius:50%;height:48px;width:48px}.arrow-cta-circle svg{height:15px;transition:transform .45s cubic-bezier(.22,1,.36,1);width:15px}.arrow-cta:hover .arrow-cta-circle{background:var(--gradient);border-color:#0000;color:var(--accent-ink)}.arrow-cta:hover .arrow-cta-circle svg{transform:rotate(45deg)}.arrow-cta-label{border-radius:999px;font-size:.9rem;font-weight:600;height:48px;overflow:hidden;padding:0 22px;position:relative}.arrow-cta-label span{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.arrow-cta-label .text-2{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;transform:translateY(110%)}.arrow-cta:hover .arrow-cta-label{background:var(--bg-card);border-color:rgba(var(--accent-rgb),.45)}.arrow-cta:hover .arrow-cta-label .text-1{transform:translateY(-110%)}.arrow-cta:hover .arrow-cta-label .text-2{transform:translateY(0)}.back-to-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);border:1px solid var(--border-subtle);border-radius:50%;bottom:22px;color:var(--text-primary);cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:22px;transition:transform .3s,border-color .3s,background .3s;width:46px;z-index:80}.back-to-top:hover{background:var(--gradient);border-color:var(--accent-cyan)}@media (prefers-reduced-motion:reduce){.arrow-cta-circle,.arrow-cta-circle svg,.arrow-cta-label span,.text-reveal-word,.zoom-media-inner{animation:none!important;transform:none!important;transition:none!important}}.site-header{animation:nav-drop .8s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:var(--header-bg);border:1.5px solid var(--accent);border-radius:999px;box-shadow:0 10px 30px #0000002e;left:50%;position:fixed;top:14px;transform:translateX(-50%);transition:top .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,border-radius .35s;width:min(1220px,calc(100% - 28px));z-index:1000}.site-header.is-scrolled{border-color:var(--accent);box-shadow:0 16px 44px #00000052;top:10px;width:min(1080px,calc(100% - 28px))}.nav-progress{background:linear-gradient(90deg,#0000,var(--accent),#0000);border-radius:2px;bottom:0;height:2px;left:24px;pointer-events:none;position:absolute;right:24px;transform-origin:left}@keyframes nav-drop{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}html[data-theme=light] .site-header{box-shadow:0 10px 30px #00000014}html[data-theme=light] .site-header.is-scrolled{box-shadow:0 16px 40px #0000001f}.navbar{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:10px 0;position:relative;width:calc(100% - 36px);z-index:1002}.nav-left{gap:16px;justify-self:start;z-index:1001}.logo-link,.nav-left{align-items:center;display:flex}.logo-link{gap:8px;text-decoration:none}.nav-tools{align-items:center;display:flex;gap:4px}.nav-tool{align-items:center;background:#0000;border:0;border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .25s,color .25s,transform .3s cubic-bezier(.16,1,.3,1);width:36px}.nav-tool:hover{color:var(--accent);transform:translateY(-1px)}.nav-tool svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-tool:hover svg{transform:rotate(-12deg) scale(1.06)}.nav-tool.is-on,.nav-tool:hover{background:#ffffff0f}.nav-tool.is-on{color:var(--accent)}html[data-theme=light] .nav-tool.is-on,html[data-theme=light] .nav-tool:hover{background:#0000000f}.nav-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080b85;inset:0;padding:88px max(20px,calc((100vw - min(1180px, calc(100% - 40px)))/2)) 40px;position:fixed;z-index:1001}html[data-theme=light] .nav-overlay{background:#f3f3ef9e}.nav-search{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 60px #00000047;margin:0 0 0 auto;padding:16px;width:min(520px,100%)}.nav-search input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);font:inherit;height:46px;outline:none;padding:0 14px;width:100%}.nav-search ul{list-style:none;margin:12px 0 0;max-height:320px;overflow:auto;padding:0}.nav-search button{background:none;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:12px 8px;text-align:left;width:100%}.nav-search button:hover{color:var(--accent)}.nav-search small{color:var(--text-subtle)}.nav-empty{color:var(--text-muted);padding:12px 8px}.brand-mark{color:var(--accent);font-size:1.2rem;font-weight:800;letter-spacing:-.08em}.brand-mark,.brand-name{font-family:var(--font-display)}.brand-name{color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.nav-menu{display:contents}.nav-links{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.1);border-radius:999px;display:flex;gap:2px;grid-column:2;justify-self:center;list-style:none;margin:0;padding:4px}.nav-links a{border-radius:999px;color:var(--text-muted);display:block;font-size:.88rem;font-weight:500;padding:7px 15px;position:relative;text-decoration:none;transition:color .25s;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--text-primary)}.nav-pill{background:rgba(var(--accent-rgb),.12);border-radius:inherit;inset:0;position:absolute;z-index:0}.nav-pill.is-current{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.nav-link-label{position:relative;z-index:1}.nav-links a.active .nav-link-label{color:var(--accent)}html[data-theme=light] .nav-links a.active .nav-link-label{color:#0a7366}.nav-right{align-items:center;display:flex;gap:8px;grid-column:3;justify-self:end;z-index:1002}.nav-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px;z-index:1001}.nav-toggle span{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:transform .2s,opacity .2s;width:100%}.navbar.menu-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.navbar.menu-open .nav-toggle span:nth-child(2){opacity:0}.navbar.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1120px){.nav-links a{font-size:.84rem;padding:7px 11px}}@media (max-width:900px){.navbar{display:grid;grid-template-columns:1fr auto;padding:8px 0;width:calc(100% - 24px)}.site-header,.site-header.is-scrolled{border-radius:22px;top:10px;width:calc(100% - 20px)}.nav-progress{left:18px;right:18px}.nav-tool{height:40px;width:40px}.nav-overlay{padding:78px 16px 32px}.nav-right{grid-column:2;grid-row:1;justify-self:end;padding-top:0;width:auto}.nav-toggle{display:flex;justify-self:end}.nav-menu{align-items:stretch;border-top:1px solid var(--border-subtle);display:none;flex-direction:column;gap:0;grid-column:1/-1;grid-row:2;margin-top:8px;padding:8px 0 16px;width:100%}.navbar.menu-open .nav-menu{display:flex}.nav-links{background:none;border:0;flex-direction:column;gap:4px;grid-column:auto;padding:0;width:100%}.nav-links li{animation:nav-item-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*45ms);width:100%}.nav-links a{border-radius:12px;font-size:.98rem;padding:13px 14px}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-links li,.site-header{animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.footer{--ft-bg:linear-gradient(165deg,#0f9f8e,#0c8a7b 55%,#0a7468);--ft-text:#fff;--ft-muted:#ffffffd1;--ft-subtle:#ffffffa8;--ft-line:#ffffff38;--ft-aqua:#e9fffa;background:var(--ft-bg);border-top-left-radius:32px;border-top-right-radius:32px;color:var(--ft-text);overflow:hidden;padding:56px 0 26px;position:relative}.footer-glow{animation:footer-drift 16s ease-in-out infinite;background:radial-gradient(circle,#ffffff29,#0000 65%);border-radius:50%;height:520px;pointer-events:none;position:absolute;right:-120px;top:-180px;width:520px}.footer-shell{margin:0 auto;position:relative;width:min(1180px,calc(100% - 40px))}.footer .brand-logo .brand-logo-dark{display:block}.footer .brand-logo .brand-logo-light{display:none}.footer-cta{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid var(--ft-line);border-radius:22px;display:flex;gap:28px;justify-content:space-between;margin-bottom:48px;padding:28px 32px}.footer-cta h2{color:var(--ft-text);font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.footer-cta em{color:var(--ft-aqua);font-style:normal}.footer-cta p{color:var(--ft-muted);font-size:.92rem;line-height:1.6;margin:0;max-width:52ch}.footer-cta-btn{background:#fff;border:0;border-radius:999px;color:#0a7468;cursor:pointer;flex-shrink:0;font:inherit;font-size:.92rem;font-weight:700;gap:10px;padding:12px 14px 12px 22px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.footer-cta-btn,.footer-cta-btn span{align-items:center;display:inline-flex}.footer-cta-btn span{background:#0a7468;border-radius:50%;color:var(--ft-aqua);height:30px;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1);width:30px}.footer-cta-btn:hover{box-shadow:0 14px 30px #00000040;transform:translateY(-2px)}.footer-cta-btn:hover span{transform:rotate(45deg)}.footer-top{grid-gap:36px 32px;display:grid;gap:36px 32px;grid-template-columns:1.4fr .7fr .7fr 1.1fr;padding-bottom:40px}.footer-brand{display:inline-flex;margin-bottom:16px;text-decoration:none}.footer-brand-col>p{color:var(--ft-muted);font-size:.92rem;line-height:1.7;margin:0 0 22px;max-width:34ch}.footer-kicker{align-items:center;color:var(--ft-aqua);display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer ul a{color:var(--ft-muted);font-size:.92rem;position:relative;text-decoration:none;transition:color .25s,padding .3s}.footer ul a:before{background:var(--ft-aqua);content:"";height:1.5px;left:0;position:absolute;top:50%;transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.footer ul a:hover{color:var(--ft-text);padding-left:18px}.footer ul a:hover:before{width:12px}.social-links{display:flex;gap:10px}.social-links a{align-items:center;border-radius:12px;display:inline-flex;height:40px;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .3s;width:40px}.social-links a svg{height:18px;width:18px}.footer-socials a{background:#ffffff0f;border:1px solid var(--ft-line);color:var(--ft-text)}.footer-socials a:hover{background:var(--ft-aqua);border-color:var(--ft-aqua);color:#0a7468;transform:translateY(-3px)}.footer-note{color:var(--ft-muted);font-size:.88rem;line-height:1.6;margin:0 0 14px}.footer-subscribe{align-items:center;background:#ffffff12;border:1px solid var(--ft-line);border-radius:999px;display:flex;height:46px;margin-bottom:14px;padding:4px 4px 4px 16px;transition:border-color .3s;width:min(300px,100%)}.footer-subscribe:focus-within{border-color:var(--ft-aqua)}.footer-subscribe input{background:#0000;border:0;color:var(--ft-text);flex:1 1;font:inherit;font-size:.88rem;min-width:0;outline:none}.footer-subscribe input::placeholder{color:var(--ft-subtle)}.footer-subscribe button{background:var(--ft-aqua);border:0;border-radius:50%;color:#0a7468;cursor:pointer;font-size:1rem;font-weight:700;height:38px;transition:transform .3s;width:38px}.footer-subscribe button:hover{transform:translateX(2px)}.footer-mail{color:var(--ft-muted);font-size:.86rem;text-decoration:none}.footer-mail:hover{color:var(--ft-aqua)}.footer-bottom{border-top:1px solid var(--ft-line);color:var(--ft-subtle);display:flex;font-size:.8rem;gap:16px;justify-content:space-between;padding-top:22px}.footer-bottom p{align-items:center;display:flex;gap:8px;margin:0}.footer-bottom span{background:var(--ft-aqua);height:1.5px;width:16px}.footer-legal-link{border-left:1px solid var(--ft-line);color:var(--ft-muted);margin-left:10px;padding-left:12px;text-decoration:none}.footer-legal-link:hover{color:var(--ft-aqua)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@keyframes footer-drift{0%,to{transform:translate(0)}50%{transform:translate(-60px,40px)}}@media (max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.footer{border-top-left-radius:24px;border-top-right-radius:24px;padding-top:36px}.footer-cta{align-items:flex-start;flex-direction:column;padding:22px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand-col,.footer-news{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.footer-glow{animation:none}}.wa-float{align-items:center;animation:wa-in .8s cubic-bezier(.16,1,.3,1) .6s backwards;background:#25d366;border-radius:50%;bottom:82px;box-shadow:0 12px 30px #25d36666;color:#fff;display:inline-flex;height:54px;justify-content:center;position:fixed;right:22px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;width:54px;z-index:90}.wa-float:hover{box-shadow:0 16px 38px #25d36680;transform:translateY(-3px) scale(1.05)}.wa-float>svg{height:28px;position:relative;width:28px}.wa-float-ring{animation:wa-ring 2.4s ease-out infinite;border:2px solid #25d366;border-radius:50%;inset:0}.wa-float-label,.wa-float-ring{pointer-events:none;position:absolute}.wa-float-label{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 24px #0000002e;color:var(--text-primary);font-size:.8rem;font-weight:600;opacity:0;padding:7px 12px;right:calc(100% + 12px);top:50%;transform:translate(8px,-50%);transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.wa-float:hover .wa-float-label{opacity:1;transform:translateY(-50%)}@keyframes wa-in{0%{opacity:0;transform:translateY(20px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wa-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (max-width:720px){.wa-float{bottom:80px;height:50px;right:20px;width:50px}.wa-float-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float-ring{animation:none}}.ws-media{background:#15171c;background:var(--ws-frame,#15171c);display:block;inset:0;overflow:hidden;position:absolute}.ws-media img,.ws-media video{display:block;height:100%;inset:0;object-fit:cover;object-position:top center;position:absolute;width:100%}.ws-media video{opacity:0;transition:opacity .6s ease}.ws-media.is-ready video{opacity:1}.fw-card{--fw-ease:cubic-bezier(0.16,1,0.3,1);background:#0d0f12;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0a,0 24px 60px -32px #000000b3;color:#fff;display:flex;flex-direction:column;height:100%;isolation:isolate;min-height:220px;overflow:hidden;position:relative;text-decoration:none;transform:translateZ(0);transition:transform .5s var(--fw-ease),border-color .3s}.fw-card.is-featured{min-height:460px}.fw-card:after{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 70%,#0000),inset 0 0 48px -8px color-mix(in srgb,var(--acc) 45%,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s;z-index:3}.fw-card:focus-visible,.fw-card:hover{border-color:#0000;transform:translateY(-4px) translateZ(0)}.fw-card:focus-visible:after,.fw-card:hover:after{opacity:1}.fw-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fw-chrome{align-items:center;background:#15171c;border-bottom:1px solid #ffffff0f;display:flex;flex:none;gap:10px;height:34px;padding:0 12px;position:relative;z-index:2}.fw-dots{display:inline-flex;gap:5px}.fw-dots i{background:#ffffff29;border-radius:50%;height:8px;width:8px}.fw-url{background:#ffffff0f;border-radius:7px;color:#ffffffa8;flex:1 1;font-size:.7rem;margin:0 auto;max-width:260px;min-width:0;overflow:hidden;padding:3px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fw-live{align-items:center;color:#ffffffa8;display:inline-flex;font-size:.66rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.fw-live:before{background:#34d399;border-radius:50%;box-shadow:0 0 0 3px #34d3992e;content:"";height:6px;width:6px}.fw-screen{flex:1 1;overflow:hidden;position:relative}.fw-screen .ws-media img,.fw-screen .ws-media video{transition:transform 1.2s var(--fw-ease),opacity .6s ease}.fw-card:hover .fw-screen .ws-media img,.fw-card:hover .fw-screen .ws-media video{transform:scale(1.03)}.fw-phone{aspect-ratio:9/19.5;border:4px solid #0b0c0f;border-radius:18px;bottom:22px;box-shadow:0 0 0 1px #ffffff1f,0 24px 40px -12px #000000bf;overflow:hidden;position:absolute;right:22px;transform:translateY(10px) rotate(4deg);transition:transform .6s var(--fw-ease);width:96px;z-index:2}.fw-card:hover .fw-phone{transform:translateY(0) rotate(0deg)}.fw-info{background:linear-gradient(180deg,#0000,#060709e0 46%,#060709f7);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:64px 20px 18px;position:absolute;right:0;z-index:1}.fw-card:not(.is-featured) .fw-info{padding-top:52px}.fw-card.is-featured .fw-info{padding:96px 140px 22px 24px}.fw-meta{color:color-mix(in srgb,var(--acc) 45%,#fff);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fw-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.fw-card.is-featured .fw-title{font-size:clamp(1.4rem,2.2vw,1.85rem)}.fw-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#ffffffbd;display:-webkit-box;font-size:.84rem;line-height:1.5;overflow:hidden}.fw-card.is-featured .fw-desc{-webkit-line-clamp:2;max-width:44ch}.fw-go{color:#fff;font-size:.82rem;font-weight:600;margin-top:8px}.fw-go span{display:inline-block;transition:transform .35s var(--fw-ease)}.fw-card:hover .fw-go span{transform:translateX(4px)}.fw-card:not(.is-featured) .fw-go{display:none}@media (max-width:980px){.fw-card.is-featured{min-height:380px}}@media (max-width:600px){.fw-phone{display:none}.fw-card.is-featured .fw-info{padding:72px 18px 18px}}@media (prefers-reduced-motion:reduce){.fw-card,.fw-go span,.fw-phone,.fw-screen .ws-media img,.fw-screen .ws-media video{transition:none}}.faq-section{margin-top:88px;padding:8px 0}.faq-section em,.faq-section h2,.faq-section h3{font-family:var(--font-display)}.faq-section em{color:var(--accent);font-style:italic;font-weight:500}.faq-body{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:.72fr 1.28fr}.faq-side h3{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 14px}.faq-side>p{color:var(--text-muted);line-height:1.7;margin:0 0 22px;max-width:32ch}.faq-cats{display:flex;flex-direction:column;gap:12px;list-style:none;margin:36px 0 0;padding:0}.faq-cats button{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--text-subtle);cursor:pointer;font:inherit;padding:0 0 0 14px;position:relative;text-align:left}.faq-cats button:before{background:currentColor;content:"";height:1px;left:0;position:absolute;top:.45em;width:6px}.faq-cats button.is-active{color:var(--text-primary)}.faq-cats button.is-active:before{background:var(--accent);width:10px}.faq-group{margin-bottom:28px}.faq-section{--aqua:var(--accent);--aqua-rgb:var(--accent-rgb);--aqua-ink:#fff}.faq-group{grid-gap:12px;display:grid;gap:12px}.faq-item{background:linear-gradient(135deg,rgba(var(--aqua-rgb),.12),rgba(var(--aqua-rgb),.03) 60%),var(--bg-card);border:1px solid rgba(var(--aqua-rgb),.28);border-radius:16px;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}.faq-item:hover{border-color:rgba(var(--aqua-rgb),.5)}.faq-item.is-open{background:linear-gradient(135deg,rgba(var(--aqua-rgb),.22),rgba(var(--aqua-rgb),.06) 65%),var(--bg-card);border-color:rgba(var(--aqua-rgb),.7);box-shadow:0 16px 40px rgba(var(--aqua-rgb),.14)}.faq-item button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:1.02rem;font-weight:500;gap:24px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-item i{align-items:center;background:rgba(var(--aqua-rgb),.14);border-radius:50%;color:var(--aqua);display:inline-flex;flex-shrink:0;font-size:1.15rem;font-style:normal;height:30px;justify-content:center;line-height:1;transition:background .3s,color .3s,transform .3s;width:30px}.faq-item.is-open i{background:var(--aqua);color:var(--aqua-ink);transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer p{color:var(--text-muted);line-height:1.7;margin:0;max-width:64ch;overflow:hidden;padding:0 20px;transition:padding .4s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-answer p{border-top:1px solid rgba(var(--aqua-rgb),.22);padding:14px 20px 18px}@media (max-width:900px){.faq-body{grid-template-columns:1fr}.faq-cats{flex-direction:row;flex-wrap:wrap;gap:10px 18px;margin-top:24px}}.hm-page{--hm-ease:cubic-bezier(0.16,1,0.3,1);--hm-dim:#85858f;--hm-accent-text:var(--accent);--hm-stop-a:#0f9f8e;--hm-stop-b:#2dd4bf;--hm-stop-c:#99f6e4;background:var(--bg-primary);min-height:100vh;padding:0 0 40px}.hm-page .section-kicker{color:var(--hm-dim)}html[data-theme=light] .hm-page{--hm-dim:#5d5d66;--hm-accent-text:#0a7366;--hm-stop-a:#0a7366;--hm-stop-b:#0f9f8e;--hm-stop-c:#14b8a6}.hm-story{margin-top:-84px;position:relative}.hm-stage-track{inset:0;pointer-events:none;position:absolute;z-index:0}.hm-stage{display:grid;height:100vh;overflow:hidden;place-items:center;pointer-events:none;position:-webkit-sticky;position:sticky;top:0}.hm-stage:before{background:radial-gradient(60vw 42vh at 50% 50%,rgba(var(--accent-rgb),.12),#0000 70%),radial-gradient(40vw 30vh at 85% 8%,rgba(var(--accent-rgb),.08),#0000 70%);content:"";inset:0;position:absolute}.hm-loop-fig{--hp:0;--sx:calc(min(300px, 25vw - 10px)*-1);--sy:0px;--s0:1.5;--s1:0.92;position:relative;transform:translate3d(calc(var(--hp)*var(--sx)),calc(var(--hp)*var(--sy)),0) scale(calc(var(--s0) + (var(--s1) - var(--s0))*var(--hp)));width:min(600px,46vw);will-change:transform}.hm-loop{display:block;height:auto;overflow:visible;width:100%}.hm-stop-a{stop-color:var(--hm-stop-a)}.hm-stop-b{stop-color:var(--hm-stop-b)}.hm-stop-c{stop-color:var(--hm-stop-c)}.hm-progress,.hm-progress-glow,.hm-track{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.hm-track{stroke:rgba(var(--accent-rgb),.2);stroke-width:9;stroke-dashoffset:1;animation:hm-draw 2.2s var(--hm-ease) .2s forwards}.hm-progress{stroke:url(#hmLoopGrad);stroke-width:9;stroke-dashoffset:1}.hm-progress-glow{stroke:url(#hmLoopGrad);stroke-width:30;stroke-dashoffset:1;opacity:.16}.hm-idle{opacity:calc(1 - var(--hp)*2.5)}.hm-idle-halo{fill:rgba(var(--accent-rgb),.22)}.hm-idle-dot{fill:#e8fffb}html[data-theme=light] .hm-idle-dot{fill:var(--accent)}.hm-stations{opacity:calc((var(--hp) - .55)*2.4)}.hm-station-dot{fill:var(--bg-primary);stroke:rgba(var(--accent-rgb),.55);stroke-width:3;transition:fill .35s,stroke .35s}.hm-station-label{fill:var(--hm-dim);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.01em;transform:translateY(-20px);transition:fill .35s}.hm-station.is-below .hm-station-label{transform:translateY(34px)}.hm-station.is-lit .hm-station-dot{fill:var(--accent);stroke:var(--text-primary)}.hm-station.is-lit .hm-station-label{fill:var(--text-primary)}.hm-head{transition:opacity .3s}.hm-head-halo{fill:rgba(var(--accent-rgb),.25)}.hm-head-dot{fill:#fff;stroke:var(--accent);stroke-width:4}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-hero{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:130px 0 110px;position:relative;text-align:center;z-index:1}.hm-kicker{margin-bottom:22px}.hm-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3rem,8.2vw,7.2rem);font-weight:800;letter-spacing:-.055em;line-height:.95;margin:0 0 30px}.hm-title-line{display:block}.hm-word-mask{margin:0 .11em -.1em;overflow:hidden;padding:0 .04em .1em;vertical-align:top}.hm-word,.hm-word-mask{display:inline-block}.hm-word.is-accent{animation:hm-sheen 2.6s var(--hm-ease) 1s both;background:linear-gradient(100deg,var(--hm-stop-a) 0,var(--hm-stop-c) 45%,var(--hm-stop-a) 70%);-webkit-background-clip:text;background-clip:text;background-position:100% 0;background-size:220% 100%;color:#0000;font-style:italic;padding-right:.06em}@keyframes hm-sheen{0%{background-position:100% 0}to{background-position:0 0}}.hm-hero-foot{max-width:620px}.hm-lede{color:var(--text-muted);font-size:1.08rem;line-height:1.65;margin:0}.hm-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.hm-scroll-cue{align-items:center;bottom:30px;color:var(--hm-dim);display:inline-flex;flex-direction:column;font-size:.68rem;font-weight:600;gap:12px;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.hm-scroll-cue i{background:var(--border-subtle);height:36px;overflow:hidden;position:relative;width:1px}.hm-scroll-cue i:after{animation:hm-cue 2s var(--hm-ease) infinite;background:var(--accent);content:"";height:12px;left:0;position:absolute;top:0;width:1px}@keyframes hm-cue{0%{transform:translateY(-12px)}to{transform:translateY(36px)}}.hm-services{padding:8vh 0 10vh;position:relative;z-index:1}.hm-services-all,.hm-services-head,.hm-steps{margin-left:54%}.hm-services-head{display:flex;flex-direction:column;justify-content:center;min-height:56vh}.hm-services-head h2{font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-.045em;line-height:1;margin:0 0 18px}.hm-section-copy,.hm-services-copy{color:var(--text-muted);font-size:1rem;line-height:1.7;margin:0;max-width:42ch}.hm-steps{list-style:none;margin-bottom:0;margin-top:0;padding:0}.hm-step{align-items:flex-start;color:var(--hm-dim);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:70vh}.hm-step-n{color:var(--hm-accent-text);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.12em}.hm-step-n i{color:var(--hm-dim);font-style:normal;margin-left:3px}.hm-step-icon{background:rgba(var(--accent-rgb),.06);border:1px solid var(--border-subtle);border-radius:14px;color:var(--accent);display:grid;height:48px;place-items:center;transition:background .4s,color .4s,border-color .4s;width:48px}.hm-step-icon svg{height:22px;width:22px}.hm-step h3{color:var(--hm-dim);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.05;margin:6px 0 0;max-width:16ch;transition:color .4s}.hm-step p{font-size:1.02rem;line-height:1.65;margin:0;max-width:44ch;transition:color .4s}.hm-step-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0;padding:0}.hm-step-skills li{border:1px solid var(--border-subtle);border-radius:999px;font-size:.76rem;padding:5px 11px}.hm-step-link{align-items:center;color:var(--hm-accent-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:4px;text-decoration:none}.hm-step-link span{transition:transform .3s var(--hm-ease)}.hm-step-link:focus-visible span,.hm-step-link:hover span{transform:translateX(4px)}.hm-step.is-active,.hm-step.is-done,.hm-step.is-done h3{color:var(--text-muted)}.hm-step.is-active h3{color:var(--text-primary)}.hm-step.is-active .hm-step-icon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hm-services-all{display:inline-block}.nx-work{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:.72fr 1.18fr .9fr;margin-top:40px}.nx-work-intro{display:flex;flex-direction:column;justify-content:center;padding-right:8px}.nx-work-intro h2{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.05em;line-height:.98;margin:0 0 16px}.nx-work-cta{color:var(--hm-accent-text);font-size:.92rem;font-weight:600;gap:12px;margin-top:28px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.nx-work-cta,.nx-work-cta-orb{align-items:center;display:inline-flex}.nx-work-cta-orb{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);border-radius:50%;color:var(--accent);height:46px;justify-content:center;transition:background .25s,border-color .25s,color .25s,transform .35s var(--hm-ease);width:46px}.nx-work-cta:hover .nx-work-cta-orb{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(45deg)}.nx-work-stack{grid-gap:16px;display:grid;gap:16px}.nx-work-reveal{height:100%;min-width:0}.hm-stats{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(4,1fr);margin:110px auto 90px}.hm-stat{border-left:1px solid var(--border-subtle);padding:38px 28px}.hm-stat:first-child{border-left:0;padding-left:0}.hm-stat-num{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.4rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em;line-height:1;margin:0 0 10px}.hm-stat-suffix,html[data-theme=light] .hm-page .btn-ghost:not(:hover){color:var(--hm-accent-text)}.hm-stat-label{color:var(--text-muted);font-size:.92rem;margin:0}.hm-start{margin:40px auto 30px}.hm-start-card{grid-gap:48px;align-items:center;background:radial-gradient(620px 320px at 100% 0,rgba(var(--accent-rgb),.16),#0000 62%),var(--bg-card);border:1px solid var(--border-subtle);border-radius:28px;display:grid;gap:48px;grid-template-columns:1fr 1.1fr;padding:clamp(28px,5vw,64px)}.hm-start-copy h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1;margin:0 0 14px}.hm-start-copy p:last-child{color:var(--text-muted);line-height:1.65;margin:0;max-width:36ch}.hm-chips{display:flex;flex-wrap:wrap;gap:10px}.hm-chip{background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.92rem;height:44px;padding:0 18px;transition:background .2s,border-color .2s,color .2s,transform .2s}.hm-chip:hover{border-color:rgba(var(--accent-rgb),.6);transform:translateY(-1px)}.hm-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hm-start-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.hm-start-mail{color:var(--text-muted);font-size:.9rem;text-decoration:none}.hm-start-mail span{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);transition:border-color .2s}.hm-start-mail:hover span{border-color:var(--accent)}@media (max-width:980px){.hm-loop-fig{--sx:0px;--sy:-31vh;--s0:1.12;--s1:0.62;width:88vw}.hm-services{padding-top:30vh}.hm-services-all,.hm-services-head,.hm-steps{margin-left:0}.hm-services-head,.hm-step{background:color-mix(in srgb,var(--bg-card) 92%,#0000);border:1px solid var(--border-subtle);border-radius:22px;min-height:0;padding:24px}.hm-services-head,.hm-step{margin-bottom:18vh}.hm-start-card,.nx-work{grid-template-columns:1fr}.hm-start-card{gap:28px}.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-stat:nth-child(odd){border-left:0;padding-left:0}.hm-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (max-width:560px){.hm-hero{padding:110px 0 100px}.hm-title{font-size:clamp(2.6rem,13vw,3.6rem)}.hm-actions{align-items:stretch;flex-direction:column}.hm-actions>a{justify-content:center}.hm-stat{padding:26px 16px}}.hm-story.is-static .hm-stage-track{top:100vh}.hm-story.is-static .hm-head{display:none}.hm-story.is-static .hm-step h3{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.hm-track{stroke-dashoffset:0;animation:none}.hm-word.is-accent{animation:none;background-position:0 0}.hm-scroll-cue i:after{animation:none}}.tech-section{padding:72px 0 28px}.tech-section em,.tech-section h2{font-family:var(--font-display)}.tech-section em{color:var(--accent);font-style:italic;font-weight:500}.tech-head{grid-gap:40px;align-items:end;display:grid;gap:40px;grid-template-columns:1.2fr .8fr;margin-bottom:48px}.tech-head h2{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.05em;line-height:.98;margin:0 0 18px}.tech-head p{color:var(--text-muted);line-height:1.7;margin:0;max-width:44ch}.tech-head-aside{text-align:right}.tech-head-aside p{margin:0 0 22px auto}.tech-head-aside a{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.92rem;gap:10px;text-decoration:none}.tech-head-aside a span{color:var(--accent)}.tech-rows{display:flex;flex-direction:column;gap:18px}.tech-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:210px 1fr}.tech-row-meta{align-items:center;color:var(--text-subtle);display:flex;font-size:.78rem;gap:10px;letter-spacing:.08em;text-transform:uppercase}.tech-row-meta i{background:var(--accent);height:1px;width:18px}.tech-row-meta strong{color:var(--text-primary);font-weight:600}.tech-row-track{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr 28px;min-width:0}.tech-arrow{color:var(--text-subtle);font-size:1.3rem;line-height:1;text-align:center}.tech-mask{mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden}.tech-pills{animation:tech-scroll 32s linear infinite;display:flex;gap:12px;width:-webkit-max-content;width:max-content}.tech-rows>:nth-child(2) .tech-pills{animation-direction:reverse}.tech-rows>:hover .tech-pills{animation-play-state:paused}.tech-pill{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;height:46px;padding:0 16px 0 12px;white-space:nowrap}.tech-pill svg{flex-shrink:0}.tech-foot{color:var(--text-subtle);font-size:.72rem;letter-spacing:.16em;margin:48px 0 0;text-align:center;text-transform:uppercase}.tech-foot:after,.tech-foot:before{color:var(--accent);content:"—";margin:0 10px}@keyframes tech-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}@media (prefers-reduced-motion:reduce){.tech-pills{animation:none}}@media (max-width:860px){.tech-head,.tech-row{grid-template-columns:1fr}.tech-head-aside{text-align:left}.tech-head-aside p{margin-left:0}.tech-row-track{grid-template-columns:1fr}.tech-arrow{display:none}}.svc-page{background:radial-gradient(900px 500px at 82% 6%,rgba(var(--accent-rgb),.1),#0000 55%),radial-gradient(700px 420px at 8% 0,rgba(var(--accent-rgb),.05),#0000 50%),var(--bg-primary);min-height:100vh;padding:28px 0 48px}.svc-page em,.svc-page h1,.svc-page h2{font-family:var(--font-display)}.svc-page em{color:var(--accent);font-style:italic;font-weight:500}.svc-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;padding:18px 0 64px}.svc-hero-copy h1{font-size:clamp(2.8rem,5.6vw,4.7rem);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:0 0 22px}.svc-hero-text{color:var(--text-muted);font-size:1.02rem;line-height:1.75;margin:0 0 28px;max-width:46ch}.svc-hero-visual{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.15fr .85fr;min-height:420px}.svc-stack{height:380px;position:relative}.svc-panel{background:linear-gradient(180deg,#ffffff0a,#0000 40%),#101014;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 24px 50px #00000061;display:flex;flex-direction:column;gap:8px;height:148px;overflow:hidden;padding:18px 16px;position:absolute;width:210px}.svc-panel span{background:#ffffff14;border-radius:999px;display:block;height:8px}.svc-panel span:first-child{background:rgba(var(--accent-rgb),.35);width:42%}.svc-panel span:nth-child(2){width:78%}.svc-panel span:nth-child(3){width:64%}.svc-panel span:nth-child(4){width:88%}.svc-panel span:nth-child(5){width:52%}.svc-panel span:nth-child(6){width:70%}.svc-panel-a{left:54px;top:18px;transform:rotate(-11deg)}.svc-panel-b{height:168px;left:8px;top:86px;transform:rotate(-4deg);width:230px}.svc-panel-c{border-color:rgba(var(--accent-rgb),.18);height:176px;left:48px;top:148px;transform:rotate(6deg);width:236px}.svc-float{background:#0c0c10eb;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 18px 40px #00000059;padding:14px 16px;position:absolute;right:8px;top:118px;width:148px;z-index:2}.svc-float strong{color:var(--accent);display:block;font-size:.78rem;letter-spacing:.08em;margin-bottom:6px}.svc-float p{color:var(--text-primary);font-size:.92rem;line-height:1.35;margin:0}.svc-index{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.svc-index button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--text-subtle);cursor:pointer;display:flex;font:inherit;font-size:.92rem;gap:12px;padding:0;text-align:left;transition:color .25s ease}.svc-index button span{font-size:.78rem;font-weight:600;letter-spacing:.06em;min-width:22px}.svc-index button.is-active{color:var(--accent)}.svc-index button.is-active span{position:relative}.svc-index button.is-active span:before{background:var(--accent);content:"";height:1.5px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.svc-offer{padding:20px 0 72px}.svc-offer-head{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:auto 1fr auto;margin-bottom:36px}.svc-offer-head h2{font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1;margin:0}.svc-offer-line{background:var(--border-subtle);height:1px;margin-bottom:18px}.svc-offer-head p:last-child{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin:0;max-width:34ch}.svc-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.svc-card{background:radial-gradient(120% 80% at 100% 0,rgba(var(--accent-rgb),.08),#0000 55%),var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.28);border-radius:22px;cursor:pointer;display:flex;flex-direction:column;min-height:250px;outline:none;overflow:hidden;padding:26px 24px 22px;position:relative;transition:border-color .35s ease,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.svc-card:before{background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.2));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(.18);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.svc-card.is-open,.svc-card:focus-within,.svc-card:hover{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 20px 44px rgba(var(--accent-rgb),.14),0 0 0 4px rgba(var(--accent-rgb),.06);transform:translateY(-5px)}.svc-card.is-open:before,.svc-card:focus-within:before,.svc-card:hover:before{transform:scaleX(1)}.svc-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:26px}.svc-icon{align-items:center;background:rgba(var(--accent-rgb),.1);border:1.5px solid rgba(var(--accent-rgb),.35);border-radius:14px;color:var(--accent);display:inline-flex;height:48px;justify-content:center;transition:color .3s ease,border-color .3s ease,background .3s ease,transform .4s cubic-bezier(.16,1,.3,1);width:48px}.svc-icon svg{height:21px;width:21px}.svc-card.is-open .svc-icon,.svc-card:hover .svc-icon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:rotate(-8deg) scale(1.05)}.svc-num{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:4px 10px}.svc-card h3{font-size:1.22rem;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px}.svc-desc{color:var(--text-muted);font-size:.92rem;line-height:1.65;margin:0}.svc-skills{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,margin-top .3s ease}.svc-skills.is-open{grid-template-rows:1fr;margin-top:18px;opacity:1}.svc-skills-inner{min-height:0;overflow:hidden}.svc-skills-label{color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.svc-skills ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.svc-skills li{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;color:var(--text-primary);font-size:.86rem;font-weight:500;opacity:0;padding:9px 12px 9px 14px;position:relative;transform:translateY(8px);transition:transform .35s ease,opacity .35s ease}.svc-skills.is-open li{opacity:1;transform:none}.svc-skills.is-open li:first-child{transition-delay:.04s}.svc-skills.is-open li:nth-child(2){transition-delay:.08s}.svc-skills.is-open li:nth-child(3){transition-delay:.12s}.svc-skills.is-open li:nth-child(4){transition-delay:.16s}.svc-skills.is-open li:nth-child(5){transition-delay:.2s}.svc-skills.is-open li:nth-child(6){transition-delay:.24s}.svc-discuss{color:var(--accent);display:inline-block;font-size:.86rem;font-weight:600;margin-top:14px;text-decoration:none}.svc-discuss:hover{text-decoration:underline}.svc-process{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);margin-bottom:28px;padding:56px 0}.svc-process-inner{display:flex;flex-direction:column;gap:28px}.svc-process-copy h2{font-size:clamp(2.1rem,4vw,3.1rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 16px}.svc-process-copy p:last-child{color:var(--text-muted);line-height:1.7;margin:0;max-width:38ch}.svc-steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:8px 0 0}.svc-steps li{background:radial-gradient(120% 80% at 100% 0,rgba(var(--accent-rgb),.08),#0000 55%),var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.32);border-radius:18px;min-height:168px;padding:22px 20px 24px;position:relative}.svc-steps span{color:var(--accent);display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px}.svc-steps h3{font-size:1.15rem;margin:0 0 8px}.svc-steps p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}.svc-cta-card{grid-gap:28px;align-items:end;background:radial-gradient(420px 260px at 92% 20%,rgba(var(--accent-rgb),.28),#0000 60%),var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr .7fr;overflow:hidden;padding:48px 48px 42px;position:relative}.svc-cta-title h2{font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1.02;margin:0}.svc-cta-copy p{color:var(--text-muted);line-height:1.7;margin:0 0 22px;max-width:42ch}.svc-cta-art{bottom:-80px;height:280px;pointer-events:none;position:absolute;right:-40px;width:280px}.svc-cta-art span{background:radial-gradient(circle,rgba(var(--accent-rgb),.18),#0000 62%);border-radius:50%;display:block;filter:blur(8px);height:100%;width:100%}.svc-cta-art:before{border:1px solid rgba(var(--accent-rgb),.35);border-radius:40% 60% 55% 45%;content:"";inset:48px;position:absolute;transform:rotate(18deg)}@media (max-width:1080px){.svc-cta-card,.svc-hero,.svc-hero-visual,.svc-offer-head,.svc-process-inner{grid-template-columns:1fr}.svc-offer-head{gap:12px}.svc-offer-line{display:none}.svc-hero-visual{min-height:0}.svc-stack{height:340px;max-width:360px}.svc-index{flex-direction:row;flex-wrap:wrap;gap:10px 18px}.svc-index button.is-active span:before{display:none}.svc-steps{grid-template-columns:1fr 1fr}.svc-steps li:after{display:none}.svc-cta-card{padding:32px 22px}.svc-cta-art{display:none}}@media (max-width:760px){.svc-page{padding-top:12px}.svc-grid{grid-template-columns:1fr}.svc-hero{padding-bottom:36px}.svc-stack{display:none}.svc-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-skills,.svc-skills li{transition:none}}.about-page{background-color:var(--bg-primary);min-height:100vh;padding:20px 5% 100px}.about-container{margin:0 auto;max-width:1400px}.about-hero{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;margin-bottom:80px}.about-badge{align-items:center;color:var(--accent-magenta);display:flex;font-size:.75rem;font-weight:700;gap:14px;letter-spacing:.14em;margin-bottom:28px;text-transform:uppercase}.about-badge-line{background:var(--gradient);border-radius:2px;flex-shrink:0;height:2px;width:40px}.about-title{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;margin:18px 0 24px}.about-title-sm{font-size:clamp(2rem,3.5vw,3rem)}.about-container .heading-white{color:var(--text-primary)}.about-container .blue-text{-webkit-text-fill-color:var(--accent);background:none;color:var(--accent)}.about-description{color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:36px;max-width:560px}.about-section-title{color:var(--text-primary);font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 24px}.about-section-desc{color:var(--text-muted);font-size:1rem;line-height:1.7;margin:0 auto;max-width:560px}.about-section-header{margin-bottom:40px}.about-section-header.centered{text-align:center}.about-section-header.centered .about-badge{justify-content:center}.mission-vision-row{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.mv-card{align-items:flex-start;display:flex;gap:16px}.mv-icon{align-items:center;border-radius:12px;color:var(--accent-cyan);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.mv-card.accent-cyan .mv-icon{color:var(--accent-cyan)}.mv-card.accent-cyan .mv-icon,.mv-card.accent-magenta .mv-icon{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25)}.mv-card.accent-magenta .mv-icon{color:var(--accent-magenta)}.mv-content h3{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 8px}.mv-content p{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0}.about-visual-panel{align-items:center;background:#0000;border:none;border-radius:20px;box-shadow:none;display:flex;justify-content:center;min-height:420px;overflow:hidden;padding:0;position:relative}.about-visual-panel:before{display:none}.about-hero-image{background:#0000;border-radius:12px;height:auto;max-width:100%;object-fit:contain;position:relative;width:100%;z-index:1}.abh{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.1fr .9fr;margin-bottom:80px;padding-top:0}.abh-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px;max-width:18ch}.abh-title em{color:var(--accent);font-style:normal}.abh-text{color:var(--text-muted);font-size:.98rem;line-height:1.7;margin:0 0 28px;max-width:48ch}.abh-mv{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:-24px 0 80px}.abh-mv-card{background:var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.32);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;padding:26px 24px;position:relative;transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}.abh-mv-card:before{background:linear-gradient(90deg,var(--accent),#0000);border-radius:2px;content:"";height:2px;left:24px;position:absolute;right:24px;top:0;transform:scaleX(.25);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.abh-mv-card:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 18px 40px rgba(var(--accent-rgb),.1);transform:translateY(-4px)}.abh-mv-card:hover:before{transform:scaleX(1)}.abh-mv-icon{align-items:center;background:rgba(var(--accent-rgb),.12);border-radius:12px;color:var(--accent);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;margin-bottom:16px;width:42px}.abh-mv-icon svg{height:20px;width:20px}.abh-mv-card h3{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 8px}.abh-mv-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:0}.abh-visual{display:flex;justify-content:center}.abh-orbit{aspect-ratio:1;position:relative;width:min(420px,100%)}.abh-orbit:before{animation:abh-pulse 5s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),#0000 70%);content:"";filter:blur(20px);inset:22%}.abh-orbit:before,.abh-ring{border-radius:50%;position:absolute}.abh-ring{border:1px solid rgba(var(--accent-rgb),.18)}.abh-ring-1{animation:abh-rotate 60s linear infinite;border-style:dashed;inset:0}.abh-ring-2{inset:14%}.abh-ring-3{border-color:rgba(var(--accent-rgb),.12);inset:28%}.abh-spin{animation:abh-rotate 28s linear infinite;inset:0;position:absolute}.abh-spin-b{animation-direction:reverse;animation-duration:20s;inset:14%}.abh-chip{--count:2;background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;box-shadow:0 8px 20px #0000001f;color:var(--text-primary);font-size:.75rem;font-weight:600;left:50%;padding:6px 12px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--i)*1turn/var(--count))) translateY(-50cqw) rotate(calc(var(--i)*-1turn/var(--count)));white-space:nowrap}.abh-spin{container-type:size}.abh-spin-a .abh-chip{animation:abh-counter 28s linear infinite}.abh-spin-b .abh-chip{--count:3;animation:abh-counter 20s linear infinite reverse}.abh-chip.is-small{color:var(--accent);font-size:.7rem;padding:4px 10px}.abh-loop{animation:abh-float 6s ease-in-out infinite;left:50%;overflow:visible;position:absolute;top:50%;transform:translate(-50%,-50%);width:46%}.abh-loop-track{fill:none;stroke:rgba(var(--accent-rgb),.18);stroke-width:18;stroke-linecap:round}.abh-loop-flow{fill:none;stroke:var(--accent);stroke-width:11;stroke-linecap:round;stroke-dasharray:.32 .68;animation:abh-flow 6s linear infinite;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.55))}.abh-loop-dot{fill:var(--accent-hover);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.8))}@keyframes abh-rotate{to{transform:rotate(1turn)}}@keyframes abh-counter{0%{transform:translate(-50%,-50%) rotate(calc(var(--i)*1turn/var(--count))) translateY(-50cqw) rotate(calc(var(--i)*-1turn/var(--count)))}to{transform:translate(-50%,-50%) rotate(calc(var(--i)*1turn/var(--count))) translateY(-50cqw) rotate(calc(var(--i)*-1turn/var(--count) - 1turn))}}@keyframes abh-flow{to{stroke-dashoffset:-1}}@keyframes abh-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}@keyframes abh-pulse{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.abh-chip,.abh-loop,.abh-loop-flow,.abh-orbit:before,.abh-ring-1,.abh-spin{animation:none}}@media (max-width:900px){.abh{gap:40px;grid-template-columns:1fr}.abh-orbit{width:min(320px,86vw)}.abh-mv{grid-template-columns:1fr;margin-top:0}}.about-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:80px}.about-stat-card{background:var(--accent);border:1.5px solid var(--accent);border-radius:16px;box-shadow:0 14px 32px rgba(var(--accent-rgb),.18);padding:28px 24px;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.about-stat-card:hover{box-shadow:0 18px 36px rgba(var(--accent-rgb),.28);transform:translateY(-4px)}.about-stat-number{color:#fff;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;margin-bottom:8px}.about-stat-label{color:#ffffffe0;font-size:.85rem;font-weight:500}.about-story{grid-gap:40px;align-items:start;border-top:1px solid var(--border-subtle);display:grid;gap:40px;grid-template-columns:1.1fr 1fr;margin-bottom:80px;padding-top:20px;position:relative}.about-story:before{background:var(--gradient);content:"";height:1px;left:0;opacity:.35;position:absolute;right:0;top:0}.about-story-text p{color:var(--text-muted);font-size:.95rem;line-height:1.75;margin:0 0 18px;max-width:580px}.about-story-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:32px}.about-story-card h3{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0 0 20px}.about-highlights{list-style:none;margin:0;padding:0}.about-highlights li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.9rem;gap:12px;line-height:1.6;margin-bottom:14px}.about-check{align-items:center;background:rgba(var(--accent-rgb),.15);border-radius:50%;color:var(--accent-magenta);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.about-values{margin-bottom:80px}.about-values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.about-value-card{background:var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.32);border-radius:16px;padding:28px 24px;transition:border-color .25s,transform .25s}.about-value-card:hover{transform:translateY(-4px)}.about-value-card.accent-cyan:hover,.about-value-card.accent-magenta:hover{border-color:rgba(var(--accent-rgb),.35)}.about-value-icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.about-value-card.accent-cyan .about-value-icon{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-cyan)}.about-value-card.accent-magenta .about-value-icon{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent-magenta)}.about-value-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 10px}.about-value-card p{color:var(--text-muted);font-size:.85rem;line-height:1.65;margin:0}.about-process{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;margin-bottom:80px;padding:48px 40px}.about-process-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.about-process-step{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:14px;padding:24px 20px;transition:border-color .25s}.about-process-step:hover{border-color:rgba(var(--accent-rgb),.3)}.about-process-num{color:var(--accent-cyan);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.about-process-step h3{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 10px}.about-process-step p{color:var(--text-muted);font-size:.85rem;line-height:1.65;margin:0}.about-vanguard{grid-gap:32px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;display:grid;gap:32px;grid-template-columns:1.3fr .7fr;overflow:hidden;padding:56px 48px;position:relative}.about-vanguard:before{background:radial-gradient(circle at 78% 40%,rgba(var(--accent-rgb),.14),#0000 50%),radial-gradient(circle at 20% 80%,rgba(var(--accent-rgb),.06),#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.av-visual{aspect-ratio:420/320;justify-self:end;max-width:440px;position:relative;width:100%;z-index:1}.av-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.av-grid{stroke:rgba(var(--accent-rgb),.1);stroke-width:1;stroke-dasharray:4 8}.av-track{fill:none;stroke:rgba(var(--accent-rgb),.14);stroke-width:10;stroke-linecap:round}.av-flow{fill:none;stroke:url(#avGrad);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:av-draw 6s cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.5))}.av-node-dot{fill:var(--bg-secondary);stroke:var(--accent);stroke-width:3}.av-node-halo{fill:rgba(var(--accent-rgb),.18);animation:av-halo 6s ease-out infinite;animation-delay:calc(var(--i)*1.35s);opacity:0;transform-box:fill-box;transform-origin:center}.av-comet{fill:var(--accent);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.9))}.av-label{animation:av-label 6s ease-in-out infinite;animation-delay:calc(var(--i)*1.35s);background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;box-shadow:0 8px 20px #00000014;color:var(--text-primary);font-size:.72rem;font-weight:600;padding:4px 10px;position:absolute;transform:translate(-50%,calc(-100% - 18px));white-space:nowrap}.av-particle{animation:av-rise 5s ease-in infinite;animation-delay:calc(var(--i)*.8s);background:rgba(var(--accent-rgb),.55);border-radius:50%;bottom:6%;height:6px;left:calc(12% + var(--i)*14%);opacity:0;position:absolute;width:6px}@keyframes av-draw{0%{stroke-dashoffset:1}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes av-halo{0%{opacity:0;transform:scale(.4)}6%{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@keyframes av-label{0%,to{border-color:rgba(var(--accent-rgb),.3);color:var(--text-primary)}22%,6%{border-color:var(--accent);color:var(--accent)}}@keyframes av-rise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-180px) scale(1.2)}}@media (prefers-reduced-motion:reduce){.av-flow,.av-label,.av-node-halo,.av-particle{animation:none}.av-flow{stroke-dashoffset:0}}@media (max-width:900px){.about-vanguard{grid-template-columns:1fr}.av-visual{justify-self:center;max-width:360px}}.about-vanguard-content{max-width:680px;position:relative;z-index:1}.about-vanguard-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.about-btn-primary{background:var(--gradient);border-radius:999px;color:var(--accent-ink);font-size:.95rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:opacity .2s,transform .2s}.about-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.about-btn-secondary{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);border-radius:999px;color:var(--accent);font-size:.95rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s}.about-btn-secondary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.reveal,.reveal-item{opacity:0;transform:translateY(72px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) 0ms,transform 1.15s cubic-bezier(.16,1,.3,1) 0ms;transition:opacity 1.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform 1.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-item.active,.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1100px){.about-process-grid,.about-stats,.about-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.about-page{padding:16px 16px 80px}.about-hero,.about-story{gap:48px}.about-hero,.about-story,.mission-vision-row{grid-template-columns:1fr}.about-visual-panel{min-height:300px;padding:28px}.about-hero-image{max-width:100%}}@media (max-width:600px){.about-process-grid,.about-stats,.about-values-grid{grid-template-columns:1fr}.about-process{padding:32px 24px}.about-vanguard{padding:40px 28px}}.ct-page{background:var(--bg-primary);min-height:100vh;overflow:hidden;padding:40px 0 80px;position:relative}.ct-bg{inset:0;pointer-events:none;z-index:0}.ct-bg,.ct-blob{position:absolute}.ct-blob{border-radius:50%;filter:blur(80px);opacity:.5}.ct-blob-a{animation:ct-drift 18s ease-in-out infinite;background:rgba(var(--accent-rgb),.28);height:420px;right:-80px;top:-120px;width:420px}.ct-blob-b{animation:ct-drift 22s ease-in-out infinite reverse;background:rgba(var(--accent-rgb),.16);height:320px;left:-140px;top:340px;width:320px}.ct-wrap{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:1fr minmax(0,540px);padding-top:24px;position:relative;z-index:1}.ct-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin:0 0 16px}.ct-title em{color:var(--accent);font-style:normal}.ct-text{color:var(--text-muted);font-size:.98rem;line-height:1.7;margin:0 0 32px;max-width:40ch}.ct-email{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color .3s,transform .3s,box-shadow .3s;width:100%}.ct-email:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 14px 34px rgba(var(--accent-rgb),.12);transform:translateY(-2px)}.ct-detail-icon,.ct-email-icon{align-items:center;background:rgba(var(--accent-rgb),.12);border-radius:12px;color:var(--accent);display:inline-flex;flex-shrink:0;justify-content:center}.ct-email-icon{height:42px;width:42px}.ct-email-icon svg{height:19px;width:19px}.ct-email-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.ct-email-copy small{color:var(--text-muted);font-size:.74rem}.ct-email-copy strong{color:var(--text-primary);font-size:.98rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-email-action{background:rgba(var(--accent-rgb),.12);border-radius:999px;color:var(--accent);flex-shrink:0;font-size:.74rem;font-weight:700;min-width:72px;padding:6px 12px;text-align:center}.ct-email-action span{display:inline-block}.ct-details{list-style:none;margin:18px 0 0;padding:0}.ct-detail{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border-subtle);color:inherit;display:grid;gap:12px;grid-template-columns:34px 64px 1fr;padding:14px 4px;text-decoration:none;transition:padding .3s}a.ct-detail:hover{padding-left:10px}a.ct-detail:hover .ct-detail-value{color:var(--accent)}.ct-detail-icon{border-radius:10px;height:34px;width:34px}.ct-detail-icon svg{height:16px;width:16px}.ct-detail-label{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ct-detail-value{color:var(--text-primary);font-size:.92rem;transition:color .25s}.ct-social{margin-top:28px}.ct-social>p{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.ct-social-list{display:flex;flex-wrap:wrap;gap:10px}.ct-social-link{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);font-size:.86rem;font-weight:600;gap:10px;padding:7px 16px 7px 7px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.ct-social-icon,.ct-social-link{align-items:center;display:inline-flex}.ct-social-icon{background:rgba(var(--accent-rgb),.14);border-radius:50%;color:var(--accent);height:32px;justify-content:center;transition:background .3s,color .3s,transform .4s cubic-bezier(.16,1,.3,1);width:32px}.ct-social-icon svg{height:16px;width:16px}.ct-social-link:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 10px 24px rgba(var(--accent-rgb),.14);transform:translateY(-2px)}.ct-social-link:hover .ct-social-icon{background:var(--accent);color:var(--accent-ink);transform:rotate(-10deg) scale(1.06)}.ct-card{--text-primary:#fff;--text-muted:#ffffffd1;--border-subtle:#ffffff4d;--accent:#e9fffa;--accent-hover:#fff;--accent-rgb:233,255,250;background:linear-gradient(165deg,#0f9f8e,#0c8a7b 55%,#0a7468);border:1px solid #fff3;border-radius:24px;box-shadow:0 30px 80px #0f9f8e47;color:var(--text-primary);padding:30px 30px 32px;position:relative;width:100%}.ct-card .ct-submit{color:#0a7468}.ct-card:before{background:linear-gradient(140deg,rgba(var(--accent-rgb),.55),#0000 40%,#0000 70%,rgba(var(--accent-rgb),.3));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.ct-form{display:flex;flex-direction:column;gap:20px}.ct-done h2,.ct-form-title{color:var(--text-primary);font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0}.ct-form-head p{color:var(--text-muted);font-size:.88rem;margin:6px 0 0}.ct-group{align-items:center;color:var(--accent);display:flex;font-size:.7rem;font-weight:700;gap:10px;letter-spacing:.16em;margin:6px 0 -8px;text-transform:uppercase}.ct-group:after{background:var(--border-subtle);content:"";flex:1 1;height:1px}.ct-select{display:block;position:relative}.ct-select>span{color:var(--text-muted);display:block;font-size:.76rem;margin-bottom:4px}.ct-select:after{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:16px;content:"";height:8px;pointer-events:none;position:absolute;right:4px;transform:rotate(45deg);transition:transform .3s;width:8px}.ct-select:focus-within:after{transform:rotate(225deg) translate(-3px,-3px)}.ct-select select{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.95rem;outline:none;padding:8px 28px 10px 0;transition:border-color .3s;width:100%}.ct-select select:focus{border-bottom-color:var(--accent)}.ct-select option{background:#0c8a7b;color:#fff}.ct-row{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr}.ct-field{display:block;position:relative}.ct-field input,.ct-field textarea{background:#0000;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;font-size:.95rem;outline:none;padding:22px 0 10px;resize:vertical;width:100%}.ct-field textarea{min-height:88px}.ct-field>span{color:var(--text-muted);font-size:.95rem;left:0;pointer-events:none;position:absolute;top:22px;transform-origin:left top;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s}.ct-field input:focus+span,.ct-field input:not(:placeholder-shown)+span,.ct-field textarea:focus+span,.ct-field textarea:not(:placeholder-shown)+span{transform:translateY(-20px) scale(.8)}.ct-field input:focus+span,.ct-field textarea:focus+span{color:var(--accent)}.ct-field>i{background:var(--accent);bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ct-field textarea~i{bottom:4px}.ct-field input:focus~i,.ct-field textarea:focus~i{transform:scaleX(1)}.ct-submit{align-items:center;align-self:flex-start;background:var(--accent);border:0;border-radius:999px;box-shadow:0 12px 30px rgba(var(--accent-rgb),.3);color:var(--accent-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:700;gap:14px;padding:8px 8px 8px 22px;transition:background .25s,transform .25s,box-shadow .25s}html[data-theme=light] .ct-submit{color:#fff}.ct-submit:hover{background:var(--accent-hover);box-shadow:0 16px 40px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.ct-submit-arrow{align-items:center;background:#00000024;border-radius:50%;display:inline-flex;height:34px;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1);width:34px}.ct-submit:hover .ct-submit-arrow{transform:translateX(4px) rotate(-45deg)}.ct-done{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 10px;text-align:center}.ct-done p{color:var(--text-muted);line-height:1.6;margin:0 0 10px;max-width:34ch}.ct-done-check{height:72px;margin-bottom:8px;width:72px}.ct-done-check circle,.ct-done-check path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.ct-done-check circle{stroke-opacity:.4;animation:ct-draw .7s ease forwards}.ct-done-check path{stroke-width:3.5;animation:ct-draw .45s ease .5s forwards}.ct-link-btn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600}.ct-link-btn:hover{text-decoration:underline}@keyframes ct-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}@keyframes ct-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ct-blob{animation:none}.ct-done-check circle,.ct-done-check path{stroke-dashoffset:0;animation:none}}@media (max-width:960px){.ct-wrap{gap:40px;grid-template-columns:1fr}}@media (max-width:560px){.ct-card{padding:22px}.ct-row{grid-template-columns:1fr}.ct-detail{grid-template-columns:34px 1fr}.ct-detail-label{display:none}}.ws-page{--ws-ease:cubic-bezier(0.16,1,0.3,1);--ws-line:var(--border-subtle);--ws-glass-tint:#080e1099;--ws-glass-edge:#ffffff24;--ws-glass-shadow:0 0 0.75px #00000059,0.7px 0.8px 1.2px -0.4px #0003,1.3px 1.5px 2.2px -0.8px #0003,2.3px 2.6px 3.9px -1.2px #0003,3.9px 4.4px 6.6px -1.7px #0003,6.5px 7.2px 10.9px -2.1px #0003,8px 9px 14px -2.5px #0000004d,0 40px 120px -40px #000000b3;--ws-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--ws-card-bg:#0d0f12;--ws-frame:#15171c;--text-subtle:#8b8b96;background:var(--bg-primary);color:var(--text-primary);overflow-x:clip;position:relative}html[data-theme=light] .ws-page{--ws-glass-tint:#ffffffbd;--ws-glass-edge:#ffffffd9;--ws-glass-shadow:0 0 0.75px #14282833,1.3px 1.5px 2.2px -0.8px #1428281a,3.9px 4.4px 6.6px -1.7px #1428281a,8px 9px 14px -2.5px #14282824,0 40px 100px -40px #14282859;--ws-card-bg:#fff;--ws-frame:#e9e9e4;--text-subtle:#5c5c66}html[data-theme=light] .ws-page .btn-ghost{color:#0a7366}.ws-page .sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ws-glass{border-radius:28px;box-shadow:var(--ws-glass-shadow);isolation:isolate;position:relative}.ws-glass:before{-webkit-backdrop-filter:blur(20px) brightness(.9) saturate(2.2);backdrop-filter:blur(20px) brightness(.9) saturate(2.2);background-color:var(--ws-glass-tint);background-image:var(--ws-noise);background-size:160px}.ws-glass:after,.ws-glass:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.ws-glass:after{background:linear-gradient(160deg,var(--ws-glass-edge),#0000 40%,#0000 70%,rgba(var(--accent-rgb),.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.ws-kicker{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.74rem;font-weight:600;gap:10px;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.ws-live-dot{display:inline-block;flex:none;height:8px;position:relative;width:8px}.ws-live-dot,.ws-live-dot:after{background:#22c55e;border-radius:50%}.ws-live-dot:after{animation:ws-ping 2s var(--ws-ease) infinite;content:"";inset:0;position:absolute}@keyframes ws-ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.ws-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .95rem/1 var(--font-family);gap:10px;isolation:isolate;justify-content:center;min-height:50px;overflow:hidden;padding:0 24px;position:relative;text-decoration:none;transition:transform .45s var(--ws-ease),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .4s ease}.ws-btn-primary{background:var(--accent);box-shadow:0 14px 40px -14px rgba(var(--accent-rgb),.9);color:#fff}.ws-btn-primary:before{background:linear-gradient(110deg,#0000 20%,#ffffff59 50%,#0000 80%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .8s var(--ws-ease);z-index:-1}.ws-btn-ghost{background:#ffffff0a;border-color:var(--ws-line);color:var(--text-primary)}html[data-theme=light] .ws-btn-ghost{background:#ffffffb3}@media (hover:hover) and (pointer:fine){.ws-btn-primary:hover{background:var(--accent-hover);box-shadow:0 18px 50px -14px rgba(var(--accent-rgb),1)}.ws-btn-primary:hover:before{transform:translateX(120%)}.ws-btn-ghost:hover{border-color:rgba(var(--accent-rgb),.6);color:var(--accent-hover)}}.ws-btn:focus-visible,.ws-page a:focus-visible,.ws-page button:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.ws-chip{align-items:center;background:color-mix(in srgb,var(--accent) 18%,#0000);background:color-mix(in srgb,var(--acc,var(--accent)) 18%,#0000);border:1px solid color-mix(in srgb,var(--acc,var(--accent)) 40%,#0000);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:600;min-height:28px;padding:0 12px;white-space:nowrap}.ws-chip-quiet{background:#0000;border-color:var(--ws-line);color:var(--text-muted);font-weight:500}.ws-hero{align-items:center;display:grid;isolation:isolate;min-height:max(760px,100svh);overflow:hidden;padding:140px 0 90px;perspective:1400px;position:relative}.ws-wall-wrap{inset:-30% -20%;position:absolute;transform:rotateX(26deg) rotate(-13deg) scale(1.12);transform-style:preserve-3d;will-change:transform;z-index:-2}.ws-wall,.ws-wall-plane{inset:0;position:absolute}.ws-wall-plane{grid-gap:clamp(14px,1.6vw,26px);display:grid;gap:clamp(14px,1.6vw,26px);grid-template-columns:repeat(5,minmax(0,1fr));padding:0 4%}.ws-wall-col{overflow:hidden;position:relative}.ws-wall-track{grid-gap:clamp(14px,1.6vw,26px);animation:ws-wall-up 70s linear infinite;display:grid;gap:clamp(14px,1.6vw,26px);will-change:transform}.ws-wall-col-1 .ws-wall-track,.ws-wall-col-3 .ws-wall-track{animation-duration:84s;animation-name:ws-wall-down}.ws-wall-col-2 .ws-wall-track{animation-duration:96s}.ws-wall-col-4 .ws-wall-track{animation-duration:78s}@keyframes ws-wall-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes ws-wall-down{0%{transform:translate3d(0,-50%,0)}to{transform:translateZ(0)}}.ws-wall.is-static .ws-wall-track{animation:none}.ws-wall-tile{aspect-ratio:16/11;background:var(--ws-frame);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 30px 60px -30px #000c,0 0 0 1px #0000004d;overflow:hidden;position:relative}.ws-wall-tile:after{background:linear-gradient(180deg,#0000 40%,color-mix(in srgb,var(--acc) 30%,#0000));content:"";inset:0;mix-blend-mode:soft-light;pointer-events:none;position:absolute}.ws-wall-tile .ws-media{top:18px}.ws-wall-bar{align-items:center;background:#0000008c;display:flex;gap:4px;height:18px;inset:0 0 auto;padding:0 8px;position:absolute}.ws-wall-bar i{background:#ffffff4d;border-radius:50%;height:5px;width:5px}.ws-hero-shade{background:radial-gradient(60% 55% at 30% 50%,color-mix(in srgb,var(--bg-primary) 70%,#0000),#0000 75%),radial-gradient(40% 40% at 85% 15%,rgba(var(--accent-rgb),.28),#0000 70%),linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 55%,#0000) 0,#0000 25%,#0000 60%,var(--bg-primary) 100%),linear-gradient(90deg,color-mix(in srgb,var(--bg-primary) 75%,#0000) 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:-1}.ws-hero-inner{position:relative}.ws-hero-panel{padding:clamp(28px,4vw,52px);width:min(720px,100%)}.ws-hero-title{font-family:var(--font-display);font-size:clamp(3.1rem,1.4rem + 7vw,7.4rem);font-weight:700;letter-spacing:-.055em;line-height:.9;margin:0}.ws-word{margin-bottom:-.06em;overflow:hidden;padding:.04em .06em .1em 0;vertical-align:bottom}.ws-word,.ws-word>*{display:inline-block}.ws-word>*{transform-origin:0 100%}.ws-hero-title em{background:linear-gradient(100deg,var(--accent-hover),#5eead4 45%,var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-style:normal;text-shadow:0 0 60px rgba(var(--accent-rgb),.35)}.ws-hero-lead{color:var(--text-muted);font-size:clamp(1rem,.94rem + .3vw,1.16rem);line-height:1.6;margin:26px 0 0;max-width:52ch}.ws-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ws-stats{grid-gap:12px;border-top:1px solid var(--ws-line);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding-top:24px}.ws-stats div{display:flex;flex-direction:column-reverse;gap:4px}.ws-stats dt{color:var(--text-subtle);font-size:.78rem}.ws-stats dd{font-feature-settings:"tnum";font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1;margin:0}.ws-marquee{border-block:1px solid var(--ws-line);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;padding:26px 0;position:relative}.ws-marquee-track{animation:ws-marquee 60s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.ws-marquee span{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3vw,3.8rem);font-weight:700;gap:28px;letter-spacing:-.04em;line-height:1;padding-right:28px;white-space:nowrap}.ws-marquee span.is-outline{-webkit-text-stroke:1.2px color-mix(in srgb,var(--text-primary) 55%,#0000);color:#0000}.ws-marquee i{color:var(--accent);font-size:.45em;font-style:normal}@keyframes ws-marquee{to{transform:translateX(-50%)}}@media (hover:hover){.ws-marquee:hover .ws-marquee-track{animation-play-state:paused}}.ws-toolbar-wrap{padding:26px 0 10px;pointer-events:none;position:-webkit-sticky;position:sticky;top:86px;z-index:20}.ws-toolbar:before{-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8)}.ws-toolbar{align-items:center;border-radius:999px;display:flex;flex-wrap:nowrap;gap:10px 18px;justify-content:space-between;padding:8px;pointer-events:auto}.ws-filters,.ws-views{display:flex;gap:2px}.ws-filters{flex:1 1 auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);min-width:0;overflow-x:auto;scrollbar-width:none}.ws-filters::-webkit-scrollbar{display:none}.ws-filters button,.ws-views button{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:none;font:500 .88rem/1 var(--font-family);gap:4px;min-height:40px;padding:0 16px;position:relative;transition:color .25s ease;white-space:nowrap}.ws-filters button sup{font-size:.66rem;font-weight:600;opacity:.7;top:-.5em}.ws-chip-label,.ws-filters button sup{position:relative;z-index:1}.ws-filters button.is-active,.ws-views button.is-active{color:#fff}@media (hover:hover){.ws-filters button:not(.is-active):hover,.ws-views button:not(.is-active):hover{color:var(--text-primary)}}.ws-pill{background:var(--accent);border-radius:999px;box-shadow:0 8px 24px -10px rgba(var(--accent-rgb),.9);inset:0;position:absolute}.ws-toolbar-right{align-items:center;display:flex;flex:none;gap:14px}.ws-count{font-feature-settings:"tnum";color:var(--text-subtle);font-size:.8rem;font-variant-numeric:tabular-nums}.ws-views{background:color-mix(in srgb,var(--text-primary) 6%,#0000);border-radius:999px;padding:3px}.ws-views button{font-size:.82rem;min-height:34px;padding:0 14px}.ws-empty{color:var(--text-muted);padding:80px 0}.ws-stack{padding:30px 0 60px;position:relative}.ws-stack-slot{padding-bottom:32px;position:-webkit-sticky;position:sticky;top:calc(170px + var(--i)*12px)}.ws-card{grid-gap:clamp(24px,4vw,64px);align-items:center;background:var(--ws-card-bg);border:1px solid var(--ws-line);border-radius:34px;box-shadow:0 -20px 60px -30px #0009;contain:layout paint;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);isolation:isolate;min-height:min(640px,calc(100svh - 230px));overflow:hidden;padding:clamp(24px,3.4vw,52px);position:relative;transform-origin:50% 0}.ws-card-glow{background:radial-gradient(55% 75% at 92% 30%,color-mix(in srgb,var(--acc) 34%,#0000),#0000 70%),radial-gradient(40% 60% at 0 100%,color-mix(in srgb,var(--acc) 14%,#0000),#0000 70%);inset:0;pointer-events:none;position:absolute;z-index:-1}html[data-theme=light] .ws-card-glow{opacity:.65}.ws-card-dim{background:var(--bg-primary);inset:0;pointer-events:none;position:absolute;will-change:opacity;z-index:5}.ws-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ws-index{font-feature-settings:"tnum";color:var(--text-subtle);font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;margin-right:6px}.ws-card-title{font-family:var(--font-display);font-size:clamp(2.1rem,1.3rem + 2.6vw,3.9rem);font-weight:700;letter-spacing:-.045em;line-height:.95;margin:0}.ws-card-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.55;margin:18px 0 0;max-width:42ch}.ws-built{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.ws-built li{background:color-mix(in srgb,var(--text-primary) 5%,#0000);border:1px solid var(--ws-line);border-radius:10px;color:var(--text-muted);font-size:.82rem;padding:7px 12px}.ws-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ws-card-visual{min-width:0;position:relative}.ws-scene{perspective:1200px}.ws-scene-inner{padding:0 8% 12% 0;position:relative;transform-origin:50% 50%}.ws-browser{background:var(--ws-frame);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 50px 100px -40px #000000d9,0 30px 80px -50px color-mix(in srgb,var(--accent) 90%,#0000);box-shadow:0 50px 100px -40px #000000d9,0 30px 80px -50px color-mix(in srgb,var(--acc,var(--accent)) 90%,#0000);overflow:hidden;position:relative;transform:translateZ(0)}html[data-theme=light] .ws-browser{border-color:#00000014;box-shadow:0 40px 80px -40px #00000059}.ws-browser-bar{align-items:center;background:color-mix(in srgb,var(--ws-frame) 80%,#000);border-bottom:1px solid #ffffff0f;display:flex;gap:12px;height:38px;padding:0 14px}html[data-theme=light] .ws-browser-bar{background:#f1f1ec;border-bottom-color:#0000000f}.ws-dots{display:flex;gap:6px}.ws-dots i{background:#ff5f57;border-radius:50%;height:10px;width:10px}.ws-dots i:nth-child(2){background:#febc2e}.ws-dots i:nth-child(3){background:#28c840}.ws-url{align-items:center;background:#ffffff0f;border-radius:8px;color:var(--text-muted);display:inline-flex;flex:1 1;font-size:.76rem;gap:8px;height:24px;justify-content:center;margin:0 auto;max-width:340px;overflow:hidden;padding:0 12px;white-space:nowrap}html[data-theme=light] .ws-url{background:#fff}.ws-url .ws-live-dot{height:6px;width:6px}.ws-browser-screen{aspect-ratio:16/10;position:relative}.ws-phone{aspect-ratio:9/19.2;background:#0b0b0d;border-radius:13%/6.2%;bottom:0;box-shadow:inset 0 0 0 1.5px #ffffff24,0 40px 70px -24px #000000d9;padding:2.4%;position:absolute;right:0;width:25%}.ws-phone-notch{background:#000;border-radius:999px;height:3.2%;left:50%;position:absolute;top:3.6%;transform:translateX(-50%);width:30%;z-index:2}.ws-phone-screen{border-radius:10%/4.8%;height:100%;overflow:hidden;position:relative;width:100%}.ws-glare{border-radius:16px;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:3}.ws-glare:before{background:radial-gradient(closest-side,#ffffff29,#0000);content:"";height:100%;left:-50%;position:absolute;top:-50%;transform:translate3d(50%,50%,0);transform:translate3d(var(--glare-x,50%),var(--glare-y,50%),0);width:100%;will-change:transform}.is-tilting .ws-glare{opacity:1}.ws-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));padding:30px 0 80px}.ws-grid-cell{grid-column:span 6;grid-column:span var(--span,6);min-width:0}.ws-tile{display:flex;flex-direction:column;gap:14px;min-width:0;position:relative}.ws-tile-link{background:var(--ws-frame);border:1px solid var(--ws-line);border-radius:22px;box-shadow:0 30px 60px -36px color-mix(in srgb,var(--acc) 80%,#0000);overflow:hidden}.ws-tile-link,.ws-tile-media{display:block;position:relative}.ws-tile-media{aspect-ratio:16/10.5}.ws-tile-media .ws-media img{transition:transform 1.2s var(--ws-ease),filter .6s ease}@media (hover:hover){.ws-tile:hover .ws-tile-media .ws-media img{transform:scale(1.04)}}.ws-tile .ws-glare{border-radius:22px}.ws-tile-info{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;padding:0 4px}.ws-tile-meta{color:var(--text-subtle);font-size:.78rem}.ws-tile-title{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);font-weight:700;letter-spacing:-.035em;line-height:1;margin:6px 0 0}.ws-round{border:1px solid var(--ws-line);border-radius:50%;color:var(--text-primary);display:grid;flex:none;font-size:1.1rem;height:46px;place-items:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .45s var(--ws-ease),border-color .3s ease;width:46px}@media (hover:hover){.ws-round:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}}.ws-index-list{padding:30px 0 80px;position:relative}.ws-index-list ol{border-top:1px solid var(--ws-line);list-style:none;margin:0;padding:0}.ws-index-head,.ws-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:70px minmax(0,1fr) 180px 220px 40px}.ws-index-head{color:var(--text-subtle);font-size:.74rem;letter-spacing:.14em;padding:0 0 12px;text-transform:uppercase}.ws-index-list li{border-bottom:1px solid var(--ws-line)}.ws-row{color:var(--text-primary);overflow:hidden;padding:clamp(18px,2.4vw,30px) 0;position:relative;text-decoration:none}.ws-row:before{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 22%,#0000),#0000 70%);content:"";inset:0;position:absolute;transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ws-ease);z-index:-1}.ws-row-n{font-feature-settings:"tnum";color:var(--text-subtle);font-size:.85rem;font-variant-numeric:tabular-nums;padding-left:6px}.ws-row-title{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,1rem + 3.2vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;overflow:hidden;position:relative}.ws-row-title span{display:inline-block;position:relative;transition:transform .6s var(--ws-ease)}.ws-row-title span:after{color:var(--acc);content:attr(data-text);left:0;position:absolute;top:100%}.ws-row-loc,.ws-row-sector{color:var(--text-muted);font-size:.9rem}.ws-row-arrow{color:var(--text-subtle);font-size:1.4rem;transition:transform .5s var(--ws-ease),color .3s ease}.ws-row-thumb{display:none}@media (hover:hover){.ws-index-list li.is-active .ws-row:before,.ws-row:focus-visible:before{transform:scaleY(1)}.ws-index-list li.is-active .ws-row-title span{transform:translateY(-100%)}.ws-index-list li.is-active .ws-row-arrow{color:var(--acc);transform:translateX(-6px) rotate(-45deg)}.ws-index-list:has(li.is-active) li:not(.is-active) .ws-row{opacity:.45}}.ws-row{transition:opacity .4s ease;will-change:opacity}.ws-follow{left:0;margin:calc(clamp(280px, 26vw, 420px)*-.33) 0 0 calc(clamp(280px, 26vw, 420px)*-.5);pointer-events:none;position:fixed;top:0;width:clamp(280px,26vw,420px);z-index:30}.ws-follow-card{aspect-ratio:16/10.5;border-radius:18px;box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ffffff1a,0 30px 90px -40px var(--acc);overflow:hidden;position:relative;will-change:transform,opacity}.ws-follow-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:999px;bottom:12px;color:#fff;font-size:.74rem;font-weight:600;left:12px;padding:6px 10px;position:absolute}.ws-clocks{padding:110px 0 40px}.ws-clocks-head h2{font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:700;letter-spacing:-.045em;line-height:1;margin:0}.ws-clocks-head p{color:var(--text-muted);margin:14px 0 0}.ws-clock-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:36px 0 0;padding:0}.ws-clock:before{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb,var(--text-primary) 4%,#0000)}.ws-clock{grid-gap:6px;border-radius:24px;display:grid;gap:6px;padding:24px 22px}.ws-clock-time{font-feature-settings:"tnum";font-family:var(--font-display);font-size:clamp(2.4rem,1.8rem + 1.8vw,3.4rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1}.ws-clock-time i{color:var(--accent);font-style:normal;transition:opacity .3s ease}.ws-clock-time i.is-dim{opacity:.25}.ws-clock-place{font-weight:600}.ws-clock-count{color:var(--text-subtle);font-size:.82rem}.ws-cta{grid-gap:clamp(30px,5vw,80px);align-items:center;display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);isolation:isolate;padding:120px 0;position:relative}.ws-cta-glow{background:radial-gradient(45% 55% at 70% 50%,rgba(var(--accent-rgb),.24),#0000 70%);filter:blur(20px);inset:10% -10%;pointer-events:none;position:absolute;z-index:-1}.ws-cta-title{font-family:var(--font-display);font-size:clamp(2.6rem,1.4rem + 4.4vw,5.4rem);font-weight:700;letter-spacing:-.055em;line-height:.92;margin:0}.ws-cta-num{-webkit-text-stroke:2px var(--accent-hover);color:#0000}.ws-cta-lead{color:var(--text-muted);font-size:1.08rem;line-height:1.6;margin:22px 0 0;max-width:44ch}.ws-cta-actions{display:inline-block;margin-left:-18px;margin-top:34px;padding:18px}.ws-btn-xl{font-size:1.05rem;min-height:62px;padding:0 34px;transition:transform .5s var(--ws-ease),background-color .3s ease,box-shadow .4s ease}.ws-cta-browser{transform:rotate(-3deg)}.ws-cta-browser .ws-url{color:var(--text-primary);justify-content:flex-start}.ws-caret{animation:ws-blink 1s steps(1) infinite;background:var(--accent-hover);display:inline-block;height:14px;margin-left:-6px;width:1.5px}@keyframes ws-blink{50%{opacity:0}}.ws-cta-screen{grid-gap:14px;align-content:start;aspect-ratio:16/10;background:radial-gradient(60% 70% at 80% 20%,rgba(var(--accent-rgb),.25),#0000 70%),var(--ws-frame);display:grid;gap:14px;padding:7% 8%;position:relative}.ws-sk{animation:ws-shimmer 2.6s ease-in-out infinite;background:color-mix(in srgb,var(--text-primary) 10%,#0000);border-radius:8px;display:block}.ws-sk-nav{height:10px;margin-bottom:8%;opacity:.6;width:100%}.ws-sk-h1{height:26px;width:78%}.ws-sk-h2{animation-delay:.2s;height:26px;width:54%}.ws-sk-btn{animation:none;background:var(--accent);border-radius:999px;height:30px;margin-top:4%;opacity:.85;width:26%}.ws-sk-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:8%}.ws-sk-cards span{animation:ws-shimmer 2.6s ease-in-out infinite;aspect-ratio:4/3;background:color-mix(in srgb,var(--text-primary) 7%,#0000);border-radius:10px}.ws-sk-cards span:nth-child(2){animation-delay:.3s}.ws-sk-cards span:nth-child(3){animation-delay:.6s}@keyframes ws-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:1100px){.ws-index-head,.ws-row{grid-template-columns:50px minmax(0,1fr) 150px 32px}.ws-index-head span:nth-child(4),.ws-row-loc{display:none}}@media (max-width:900px){.ws-hero{align-items:end;padding:120px 0 70px}.ws-wall-wrap{inset:-20% -60%}.ws-wall-plane{grid-template-columns:repeat(5,minmax(0,1fr))}.ws-toolbar-wrap{top:70px}.ws-toolbar{border-radius:24px;flex-wrap:wrap}.ws-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.ws-filters::-webkit-scrollbar{display:none}.ws-filters button{flex:none}.ws-toolbar-right{justify-content:space-between;width:100%}.ws-stack-slot{top:calc(200px + var(--i)*8px)}.ws-card{border-radius:26px;gap:22px;grid-template-columns:1fr;min-height:0}.ws-card-visual{order:-1}.ws-built{display:none}.ws-grid-cell{grid-column:span 12}.ws-cta{grid-template-columns:1fr;padding:90px 0}}@media (max-width:640px){.ws-hero-panel{border-radius:22px;padding:24px 20px}.ws-hero-panel:before{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:color-mix(in srgb,var(--bg-primary) 88%,#0000)}.ws-stats dd{font-size:1.7rem}.ws-stack-slot{position:relative;top:auto}.ws-card{padding:18px}.ws-card-title{font-size:2rem}.ws-card-desc{font-size:.98rem}.ws-actions .ws-btn{flex:1 1 auto}.ws-index-head{display:none}.ws-row{gap:14px;grid-template-columns:74px minmax(0,1fr) 24px}.ws-row-n,.ws-row-sector{display:none}.ws-row-thumb{aspect-ratio:16/10;border-radius:8px;display:block;grid-column:1;grid-row:1;object-fit:cover;object-position:top;width:74px}.ws-row-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.ws-caret,.ws-live-dot,.ws-marquee-track,.ws-sk,.ws-sk-cards span,.ws-wall-track{animation:none!important}.ws-scene-inner,.ws-tile{transform:none!important}.ws-live-dot:after{animation:none}}.work-page{background:radial-gradient(800px 400px at 90% 0,rgba(var(--accent-rgb),.1),#0000 55%),var(--bg-primary);min-height:100vh;padding:12px 0 80px}.work-hero{grid-gap:40px;align-items:end;display:grid;gap:40px;grid-template-columns:1.4fr .6fr;padding:28px 0 36px}.work-hero h1{color:var(--text-primary);font-size:clamp(3.4rem,7vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:.92;margin:0 0 22px}.work-hero-copy p{color:var(--text-muted);font-size:1.02rem;line-height:1.7;margin:0;max-width:42ch}.work-hero-aside{padding-bottom:8px;text-align:right}.work-hero-aside p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin:0 0 28px}.work-hero-aside span{color:var(--text-subtle);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.work-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:20px;justify-content:space-between;padding:8px 0 28px}.work-filters{display:flex;flex-wrap:wrap;gap:8px 22px}.work-filters button{background:none;border:none;color:var(--text-subtle);cursor:pointer;font-family:var(--font-family);font-size:.92rem;padding:0 0 10px;position:relative}.work-filters button:hover{color:var(--accent)}.work-filters button.is-active{color:var(--accent);font-weight:600}.work-filters button.is-active:after{background:var(--accent);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.work-pager{font-feature-settings:"tnum";align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;font-variant-numeric:tabular-nums;gap:10px;white-space:nowrap}.work-pager button{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);border-radius:50%;color:var(--accent);cursor:pointer;height:32px;transition:background .25s,border-color .25s,color .25s;width:32px}.work-pager button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.work-status{color:var(--text-muted);padding:48px 0}.work-list{display:flex;flex-direction:column;gap:28px;padding-top:36px}.work-item article{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:.72fr 1.28fr}.work-item.is-flip article{grid-template-columns:1.28fr .72fr}.work-item.is-flip .work-item-copy{order:2}.work-item.is-flip .work-item-media{order:1}.work-item-num{color:var(--text-subtle);display:block;font-size:.82rem;margin-bottom:16px}.work-item-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;margin:0 0 8px}.work-item-cat{color:var(--text-muted);font-size:.95rem;margin:0 0 14px}.work-item-desc{color:var(--text-muted);line-height:1.7;margin:0 0 22px;max-width:36ch}.work-item-link{color:var(--text-primary);display:inline-flex;font-size:.92rem;font-weight:500;margin-bottom:22px;text-decoration:none}.work-item-link:hover{color:var(--accent)}.work-item-tags{color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:.82rem;gap:16px}.work-item-media{background:#101016;border:1px solid var(--border-subtle);border-radius:22px;display:block;min-height:280px;overflow:hidden}.work-item-media img{display:block;height:100%;min-height:320px;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1);width:100%}.work-item-media:hover img{transform:scale(1.04)}.work-item-fallback{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-height:320px;padding:24px}.work-item-fallback span{font-size:.78rem;opacity:.7}.work-item-fallback strong{font-size:1.4rem}.work-float{height:min(380px,42vw);left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .08s linear;width:min(340px,36vw);z-index:80}.work-float.is-on{opacity:1}.work-float-inner{height:100%;transform:scale(.92);transform-origin:center;transition:transform .16s cubic-bezier(.22,1,.36,1);width:100%}.work-float.is-on .work-float-inner{transform:scale(1)}.work-float.is-drop{opacity:0;transition:opacity .35s ease}.work-float.is-drop .work-float-inner{transform:translateY(160px) scale(.82);transition:transform .38s cubic-bezier(.4,0,.8,.15)}.work-float-tilt{border-radius:22px;box-shadow:0 30px 70px #00000080;height:100%;overflow:hidden;width:100%}.work-float img,.work-float-fallback{display:block;height:100%;object-fit:cover;width:100%}.work-float-fallback{color:#fff;display:grid;font-family:var(--font-display);font-size:2rem;font-weight:800;place-items:center}@media (hover:none),(pointer:coarse){.work-float{display:none}}@media (max-width:980px){.work-hero,.work-item article,.work-item.is-flip article{grid-template-columns:1fr}.work-hero-aside{text-align:left}.work-toolbar{align-items:stretch;flex-direction:column;width:100%}.work-item.is-flip .work-item-copy,.work-item.is-flip .work-item-media{order:0}}.ph{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr;margin-bottom:72px;padding-top:28px}.ph-title{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px;max-width:17ch}.ph-title em{color:var(--accent);font-style:normal}.ph-text{color:var(--text-muted);font-size:.98rem;line-height:1.7;margin:0 0 28px;max-width:46ch}.ph-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.ph-btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;padding:12px 22px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s}.ph-btn:hover{transform:translateY(-2px)}.ph-btn-primary{background:var(--accent);border:0;box-shadow:0 10px 26px rgba(var(--accent-rgb),.3);color:var(--accent-ink)}.ph-btn-primary:hover{background:var(--accent-hover)}html[data-theme=light] .ph-btn-primary{color:#fff}.ph-btn-ghost{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);color:var(--accent)}.ph-btn-ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ph-stats{display:flex;gap:0;list-style:none;margin:0;padding:0}.ph-stats li{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px;padding:0 24px}.ph-stats li:first-child{border-left:0;padding-left:0}.ph-stats strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.ph-stats span{color:var(--text-muted);font-size:.74rem;letter-spacing:.04em}.ph-visual{display:flex;justify-content:center}.ph-stage{aspect-ratio:1/.92;position:relative;width:min(480px,100%)}.ph-glow{animation:ph-pulse 6s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--accent-rgb),.28),#0000 68%);border-radius:50%;filter:blur(30px);inset:14% 10%;position:absolute}.ph-stage{align-items:center;display:flex;justify-content:center;perspective:1400px}.ph-window{animation:ph-hover 7s ease-in-out infinite;background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.28);border-radius:18px;box-shadow:0 40px 90px #00000047,inset 0 0 0 1px #ffffff08;overflow:hidden;position:relative;transform:rotateY(-8deg) rotateX(6deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1);width:92%;z-index:2}.ph-win-bar{align-items:center;background:rgba(var(--accent-rgb),.05);border-bottom:1px solid var(--border-subtle);display:flex;gap:14px;padding:10px 14px}.ph-win-dots{display:inline-flex;flex-shrink:0;gap:6px}.ph-win-dots i{background:rgba(var(--accent-rgb),.3);border-radius:50%;height:9px;width:9px}.ph-win-dots i:first-child{background:var(--accent)}.ph-tabs{display:flex;gap:4px;min-width:0;overflow:hidden}.ph-tabs button{background:#0000;border:0;border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;padding:5px 11px;transition:background .3s,color .3s;white-space:nowrap}.ph-tabs button:hover{color:var(--text-primary)}.ph-tabs button.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.ph-win-body{display:grid;grid-template-columns:52px 1fr;min-height:300px}.ph-side{align-items:center;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px;padding:16px 0}.ph-side-logo{align-items:center;animation:ph-pop .5s cubic-bezier(.16,1,.3,1) both;background:var(--accent);border-radius:9px;color:var(--accent-ink);display:inline-flex;font-size:.66rem;font-weight:800;height:30px;justify-content:center;margin-bottom:6px;width:30px}.ph-side i{animation:ph-pop .5s cubic-bezier(.16,1,.3,1) var(--d) both;background:rgba(var(--accent-rgb),.18);border-radius:999px;height:6px;width:18px}.ph-side i.is-on{background:var(--accent);width:22px}.ph-main{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px 20px 20px}.ph-head{align-items:center;animation:ph-rise .6s cubic-bezier(.16,1,.3,1) both;display:flex;gap:12px;justify-content:space-between}.ph-head strong{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.ph-head span{color:var(--text-muted);font-size:.74rem}.ph-open{background:var(--accent);border-radius:999px;color:var(--accent-ink);flex-shrink:0;font-size:.72rem;font-weight:700;padding:6px 12px;text-decoration:none;transition:background .25s,transform .25s}.ph-open:hover{background:var(--accent-hover);transform:translateX(2px)}.ph-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ph-kpi{animation:ph-rise .6s cubic-bezier(.16,1,.3,1) var(--d) both;background:rgba(var(--accent-rgb),.04);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.ph-kpi-label{background:rgba(var(--accent-rgb),.2);border-radius:999px;height:6px;width:55%}.ph-kpi-bar{background:rgba(var(--accent-rgb),.1);border-radius:999px;height:8px;overflow:hidden}.ph-kpi-bar b{animation:ph-grow-x 1s cubic-bezier(.16,1,.3,1) calc(var(--d) + .2s) both;background:linear-gradient(90deg,rgba(var(--accent-rgb),.55),var(--accent));border-radius:inherit;display:block;height:100%;transform-origin:left;width:var(--w)}.ph-chart{background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.06) 0 1px,#0000 1px 22px);border:1px solid var(--border-subtle);border-radius:12px;height:110px;padding:12px;position:relative}.ph-bars{align-items:flex-end;display:flex;gap:8px;inset:12px;position:absolute}.ph-bars span{animation:ph-grow-y .8s cubic-bezier(.16,1,.3,1) var(--d) both;background:rgba(var(--accent-rgb),.22);border-radius:6px 6px 2px 2px;flex:1 1;height:var(--h);transform-origin:bottom}.ph-chart svg{height:calc(100% - 24px);inset:12px;overflow:visible;position:absolute;width:calc(100% - 24px)}.ph-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:ph-draw 1.4s cubic-bezier(.65,0,.35,1) .7s forwards;filter:drop-shadow(0 4px 8px rgba(var(--accent-rgb),.45))}.ph-toast{animation:ph-toast 9s ease-in-out infinite;background:var(--bg-card);border:1px solid rgba(var(--accent-rgb),.3);border-radius:12px;box-shadow:0 14px 34px #0003;color:var(--text-primary);font-size:.74rem;font-weight:600;gap:8px;opacity:0;padding:8px 14px 8px 8px;position:absolute;white-space:nowrap;z-index:3}.ph-toast,.ph-toast-icon{align-items:center;display:inline-flex}.ph-toast-icon{background:rgba(var(--accent-rgb),.16);border-radius:7px;color:var(--accent);font-size:.7rem;height:22px;justify-content:center;width:22px}.ph-toast-a{right:-2%;top:4%}.ph-toast-b{animation-delay:3s;bottom:8%;left:-4%}.ph-toast-c{animation-delay:6s;right:-6%;top:40%}@keyframes ph-hover{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes ph-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ph-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ph-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ph-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ph-draw{to{stroke-dashoffset:0}}@keyframes ph-toast{0%,4%{opacity:0;transform:translateY(10px) scale(.96)}30%,8%{opacity:1;transform:translateY(0) scale(1)}34%,to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes ph-pulse{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ph-glow,.ph-toast,.ph-win-body *,.ph-window{animation:none;transition:none}.ph-line{stroke-dashoffset:0}}@media (max-width:980px){.ph{gap:44px;grid-template-columns:1fr}.ph-stage{width:min(420px,92vw)}}@media (max-width:640px){.work-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:18px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.work-filters::-webkit-scrollbar{display:none}.work-filters button{flex-shrink:0;min-height:40px}.ph-stage{width:100%}.ph-window{animation:none;transform:none;width:100%}.ph-toast{display:none}.ph-win-body{grid-template-columns:40px 1fr;min-height:250px}.ph-main{padding:14px}}.project-detail-page{background-color:var(--bg-primary);min-height:100vh;padding:60px 5% 100px}.project-detail-loading{color:var(--text-muted);padding:120px 0;text-align:center}.project-detail-container{margin:0 auto;max-width:1400px}.project-detail-hero{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:56px}.project-breadcrumb{align-items:center;color:var(--text-subtle);display:flex;font-size:.88rem;gap:8px;margin-bottom:24px}.project-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.project-breadcrumb a:hover{color:var(--accent-cyan)}.breadcrumb-sep{color:var(--text-subtle)}.project-detail-tag{border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;color:var(--accent-cyan);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:20px;padding:6px 14px}.project-detail-title{color:var(--text-primary);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px}.project-detail-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:28px;max-width:520px}.project-detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}.btn-primary,.btn-secondary{align-items:center;display:inline-flex;gap:8px}.btn-primary{background:var(--gradient);border-radius:999px;color:var(--accent-ink);font-size:.95rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:opacity .2s,transform .2s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);border-radius:999px;color:var(--accent);font-size:.95rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.btn-secondary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.project-meta-row{grid-gap:20px;border-top:1px solid var(--border-subtle);display:grid;gap:20px;grid-template-columns:repeat(4,1fr);padding-top:28px}.project-meta-item{align-items:flex-start;display:flex;gap:12px}.meta-icon{align-items:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent-cyan);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.meta-label{color:var(--text-subtle);display:block;font-size:.75rem;margin-bottom:4px}.meta-value{color:var(--text-primary);display:block;font-size:.9rem;font-weight:600}.project-detail-visual{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 24px 60px #0006;overflow:hidden;padding:40px 32px 32px;position:relative}.project-detail-visual:before{background:radial-gradient(circle at 50% 40%,rgba(var(--accent-rgb),.12),#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.laptop-frame{z-index:1}.laptop-screen{aspect-ratio:16/10;border:2px solid #ffffff1f;border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden}.laptop-screen.has-cover-image{background:#0a0212}.laptop-cover-image{display:block;height:100%;object-fit:cover;width:100%}.screen-ui{display:flex;height:100%;min-height:220px}.screen-sidebar{background:#00000059;border-right:1px solid #ffffff14;width:22%}.screen-main{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.screen-chart{background:#ffffff14;border:1px solid #ffffff0f;border-radius:8px;height:45%}.screen-cards{display:flex;flex:1 1;gap:10px}.screen-card{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:6px;flex:1 1}.laptop-base{background:linear-gradient(180deg,#2a2a3a,#1a1a28);border-radius:0 0 8px 8px;height:14px;margin:0 8%}.laptop-base:after{background:#333;border-radius:0 0 4px 4px;content:"";display:block;height:4px;margin:0 auto;width:20%}.project-detail-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.2fr 1fr;margin-bottom:56px}.about-project-card,.tech-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:32px}.about-project-card h2,.project-gallery h2,.tech-card h2{color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.about-project-card p{color:var(--text-muted);font-size:.95rem;line-height:1.75;margin-bottom:28px}.about-project-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:16px}.highlights-list{list-style:none;margin:0;padding:0}.highlights-list li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.92rem;gap:12px;line-height:1.6;margin-bottom:14px}.check-icon{align-items:center;background:rgba(var(--accent-rgb),.15);border-radius:50%;color:var(--accent-magenta);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;margin-top:2px;width:22px}.tech-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.tech-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s}.tech-item:hover{border-color:rgba(var(--accent-rgb),.35)}.tech-icon{align-items:center;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;color:var(--accent-cyan);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.03em;width:36px}.tech-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.project-gallery{margin-bottom:48px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.gallery-item{text-align:center}.gallery-preview{align-items:center;border:1px solid var(--border-subtle);border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:10px;overflow:hidden}.gallery-preview-image{padding:0}.gallery-photo{display:block;height:100%;object-fit:cover;width:100%}.gallery-mockup{background:#0a021280;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;width:70%}.gallery-mockup-bar{background:#ffffff14;height:10px}.gallery-mockup-body{background:#ffffff0a;height:60px}.gallery-label{color:var(--text-subtle);font-size:.82rem}.project-back-link{display:flex;justify-content:center}.view-all-btn{background:rgba(var(--accent-rgb),.08);border:1.5px solid rgba(var(--accent-rgb),.55);border-radius:999px;color:var(--accent);font-size:.95rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s}.view-all-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(72px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1100px){.project-detail-grid,.project-detail-hero{grid-template-columns:1fr}.gallery-grid,.project-meta-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-grid,.project-meta-row,.tech-grid{grid-template-columns:1fr}}.laptop-frame{position:relative}.detail-phone{aspect-ratio:9/19.2;background:#0b0b0d;border-radius:13%/6.2%;bottom:-6%;box-shadow:inset 0 0 0 1.5px #ffffff24,0 30px 60px -20px #000c;overflow:hidden;padding:2.2%;position:absolute;right:-4%;width:24%}.detail-phone img,.detail-phone video{border-radius:10%/4.8%;display:block;height:100%;object-fit:cover;object-position:top;width:100%}.laptop-screen video.laptop-cover-image{object-fit:cover;object-position:top}.gallery-preview.is-mobile .gallery-photo{background:#000;object-fit:contain}.project-detail-page{--text-subtle:#8b8b96}html[data-theme=light] .project-detail-page{--text-subtle:#5c5c66}html[data-theme=light] .project-detail-page .btn-secondary,html[data-theme=light] .project-detail-page .project-detail-tag,html[data-theme=light] .project-detail-page .tech-icon{color:#0a7366}.blog-page{background:radial-gradient(900px 500px at 82% 6%,rgba(var(--accent-rgb),.14),#0000 55%),radial-gradient(700px 420px at 8% 0,rgba(var(--accent-rgb),.05),#0000 50%),var(--bg-primary);min-height:100vh;padding:28px 0 64px}.blog-hero{grid-gap:48px;align-items:end;display:grid;gap:48px;grid-template-columns:1.25fr .75fr;padding:18px 0 36px}.blog-hero-copy h1{font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:0 0 20px}.blog-hero-copy>p{color:var(--text-muted);font-size:1.02rem;line-height:1.75;margin:0;max-width:46ch}.blog-subscribe{justify-self:end;max-width:320px;padding-bottom:6px}.blog-subscribe p:last-of-type{color:var(--text-muted);line-height:1.7;margin:0 0 18px}.blog-subscribe form{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:999px;display:flex;height:48px;padding:4px 4px 4px 16px}.blog-subscribe input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font:inherit;min-width:0;outline:none}.blog-subscribe button{background:var(--accent);border:0;border-radius:50%;color:var(--accent-ink);cursor:pointer;font-size:1.05rem;height:40px;width:40px}.blog-toolbar{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:20px;justify-content:space-between;padding:18px 0 28px}.blog-filters{display:flex;flex-wrap:wrap;gap:8px}.blog-filters button{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--text-subtle);cursor:pointer;font:inherit;font-size:.9rem;height:36px;padding:0 14px}.blog-filters button.is-active{background:var(--accent);color:var(--accent-ink)}.blog-view-all{color:var(--text-muted);font-size:.9rem;white-space:nowrap}.blog-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.blog-card{background:var(--bg-card);border:1.5px solid rgba(var(--accent-rgb),.28);border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;padding:12px 12px 18px;transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.blog-card:hover{border-color:rgba(var(--accent-rgb),.65);transform:translateY(-4px)}.blog-card-media{aspect-ratio:16/11;background:#101014;border-radius:16px;display:block;margin-bottom:16px;overflow:hidden}.blog-card-fallback{background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.28),#0000 50%),linear-gradient(135deg,#14141a,#1c1c24);display:block;height:100%;width:100%}.blog-card-media img{filter:grayscale(.35);height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease;width:100%}.blog-card:hover .blog-card-media img{filter:grayscale(0);transform:scale(1.05)}.blog-card-cat{color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.blog-card h2{font-size:1.12rem;letter-spacing:-.03em;line-height:1.3;margin:0 0 10px}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card-excerpt{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:0 0 16px}.blog-card-meta{align-items:center;color:var(--text-subtle);display:flex;font-size:.8rem;gap:14px}.blog-card-meta a{color:var(--accent);margin-left:auto;text-decoration:none}.blog-article{margin:0 auto;padding:28px 0 80px;width:min(760px,calc(100% - 40px))}.blog-article img{border-radius:20px;height:360px;margin:28px 0;object-fit:cover;width:100%}.blog-article h1{font-size:clamp(2.2rem,4.5vw,3.6rem);letter-spacing:-.05em;line-height:1.05;margin:12px 0 16px}.blog-article .blog-card-cat{margin-bottom:0}.blog-article p{color:var(--text-muted);font-size:1.05rem;line-height:1.8}@media (max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-hero{grid-template-columns:1fr}.blog-subscribe{justify-self:start}}@media (max-width:680px){.blog-grid,.blog-toolbar{display:grid;grid-template-columns:1fr}.blog-article img{height:220px}}.privacy-page{padding-bottom:40px}.privacy-hero{max-width:860px;padding:72px 0 32px}.privacy-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.04em;line-height:1.02;margin:12px 0 14px}.privacy-updated{color:var(--text-subtle);font-size:.88rem;margin:0 0 18px}.privacy-intro{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin:0}.privacy-intro a{color:var(--accent)}.privacy-body{grid-gap:14px;display:grid;gap:14px;max-width:860px;padding-bottom:48px}.privacy-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:26px 28px}.privacy-section h2{align-items:baseline;display:flex;font-size:1.2rem;gap:14px;margin:0 0 12px}.privacy-section h2 span{color:var(--accent);font-size:.82rem;font-weight:600}.privacy-section p{color:var(--text-muted);line-height:1.7;margin:0 0 10px}.privacy-section p:last-child{margin-bottom:0}@media (max-width:640px){.privacy-hero{padding-top:48px}.privacy-section{padding:20px}}.admin-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.admin-login-page{align-items:center;display:flex;justify-content:center;padding:40px 20px}.admin-login-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;max-width:440px;padding:36px;width:100%}.admin-login-header .brand-logo{margin-bottom:16px}.admin-login-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:16px 0 8px}.admin-login-header p{color:var(--text-muted);line-height:1.6;margin:0 0 28px}.admin-badge{border:1px solid #22d3ee59;border-radius:999px;color:var(--accent-cyan);display:inline-block;font-size:.75rem;font-weight:600;padding:6px 12px}.admin-back-link{color:var(--text-muted);display:inline-block;font-size:.9rem;margin-bottom:12px;text-decoration:none}.admin-back-link:hover{color:var(--accent-cyan)}.admin-shell{background:var(--bg-primary);display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:32px;padding:24px 20px}.admin-sidebar-brand{align-items:center;color:var(--text-primary);display:flex;font-weight:700;gap:10px}.admin-sidebar-brand .brand-logo,.admin-sidebar-brand .brand-logo-img{height:28px}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav-link{border-radius:10px;color:var(--text-muted);font-weight:500;padding:12px 14px;text-decoration:none;transition:background .2s,color .2s}.admin-nav-link.active,.admin-nav-link:hover{background:#2563eb1f;color:var(--text-primary)}.admin-nav-muted{opacity:.75}.admin-sidebar-footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.admin-user{color:var(--text-subtle);font-size:.85rem}.admin-main{overflow-x:auto;padding:32px}.admin-content-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-content-header h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.admin-content-header p{color:var(--text-muted);margin:0}.admin-form{display:flex;flex-direction:column;gap:18px}.admin-form-wide{max-width:900px}.admin-form-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:20px;padding:24px}.admin-form-section h2{font-size:1.1rem;margin:0 0 18px}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.admin-section-header h2{margin:0}.admin-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.admin-field{display:flex;flex-direction:column;gap:8px}.admin-field span{color:var(--text-muted);font-size:.85rem;font-weight:500}.admin-field input,.admin-field select,.admin-field textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);font-size:.95rem;padding:12px 14px}.admin-field textarea{min-height:80px;resize:vertical}.admin-field-check{align-items:center;flex-direction:row;gap:10px;padding-top:28px}.admin-field-check input{width:auto}.admin-field-wide{grid-column:1/-1}.admin-field-hint{color:var(--text-subtle);font-size:.78rem;line-height:1.4}.admin-list-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto;margin-bottom:10px}.admin-list-row-tech{grid-template-columns:1fr 80px auto}.admin-list-row input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-family:var(--font-family);padding:12px 14px}.admin-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.admin-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.9rem;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:opacity .2s,transform .2s}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn-primary{background:var(--gradient);color:var(--accent-ink)}.admin-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.admin-btn-ghost{background:#0000;border-color:var(--border-subtle);color:var(--text-primary)}.admin-btn-ghost:hover{border-color:var(--accent-cyan)}.admin-btn-danger{background:#ef44441f;border-color:#ef444459;color:#f87171}.admin-error{background:#ef44441f;border:1px solid #ef444459;border-radius:10px;color:#fca5a5;margin-bottom:16px;padding:12px 16px}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-subtle);padding:16px 18px;text-align:left}.admin-table th{color:var(--text-subtle);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:none}.admin-project-cell{align-items:center;display:flex;gap:12px}.admin-thumb{background:var(--bg-secondary);border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:48px}.admin-media-alt{margin-bottom:24px;max-width:420px}.admin-media-caption{color:var(--text-muted);font-size:.78rem;margin:0;padding:8px 10px 0}.admin-project-initials{align-items:center;background:#2563eb26;border:1px solid #22d3ee33;border-radius:10px;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:36px;justify-content:center;width:36px}.admin-project-slug{color:var(--text-subtle);display:block;font-size:.8rem;margin-top:2px}.admin-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.admin-status.published{background:#22d3ee1f;color:var(--accent-cyan)}.admin-status.draft{background:#a899bf1f;color:var(--text-muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-empty{color:var(--text-muted);padding:40px!important;text-align:center}.admin-empty a{color:var(--accent-cyan)}.admin-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.admin-loading.inline{min-height:200px}.admin-spinner{animation:admin-spin .8s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-cyan);height:36px;width:36px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-upload-btn{cursor:pointer;margin:0}.admin-image-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-image-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;position:relative}.admin-image-card.is-cover{border-color:#22d3ee8c;box-shadow:0 0 0 1px #22d3ee40}.admin-image-card img,.admin-image-card video{background:#000;display:block;height:140px;object-fit:cover;object-position:top;width:100%}.admin-image-card.is-mobile img,.admin-image-card.is-mobile video{object-fit:contain}.admin-image-badges{display:flex;flex-wrap:wrap;gap:6px;left:10px;position:absolute;top:10px}.admin-image-kind-badge{background:#08080bc7;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px}.admin-media-tools{grid-gap:12px;display:grid;gap:12px;margin-bottom:18px}.admin-device-switch{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.admin-device-switch button{background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);cursor:pointer;font:inherit;padding:6px 14px}.admin-device-switch button.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.admin-video-link{display:flex;gap:8px}.admin-video-link input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);flex:1 1;font:inherit;min-width:0;padding:10px 14px}.admin-image-cover-badge{background:#22d3eee6;border-radius:999px;color:#0a0212;font-size:.72rem;font-weight:700;padding:4px 10px}.admin-image-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.admin-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:20px}.admin-stat-card span{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-stat-card strong{display:block;font-size:2rem;margin:10px 0 4px}.admin-stat-card p{color:var(--text-subtle);font-size:.85rem;margin:0}.admin-bars{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(14,1fr);height:180px}.admin-bar{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end}.admin-bar span{background:var(--accent);border-radius:8px 8px 2px 2px;display:block;max-width:28px;width:100%}.admin-bar small{color:var(--text-subtle);font-size:.65rem;white-space:nowrap}.admin-analytics-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-wrap:wrap}.admin-sidebar,.admin-sidebar-footer{align-items:center;flex-direction:row}.admin-sidebar-footer{margin-top:0}.admin-form-grid{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-analytics-split,.admin-stat-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ea14817d.css.map*/