@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--accent:#2f6bff;--accent-2:#8a4dff;--grad:linear-gradient(120deg,#2f6bff,#8a4dff);--ink:#14142b;--muted:#6b6b80;--bg:#f6f5f8;--line:#e4e2ec}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.art{display:grid;place-items:center;text-align:center;border:2px dashed rgba(20,20,43,.35);background:rgba(47,107,255,.06);color:var(--muted);font:600 12px/1.4 monospace;letter-spacing:.04em}.art-img{display:block;object-fit:contain}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){:root:not(.no-anim) .topbar-in{opacity:0;transform:translateY(-16px)}:root:not(.no-anim) [data-in]{opacity:0;transform:translateY(28px)}:root:not(.no-anim) .hero-art{opacity:0;transform:scale(.92) translateY(30px)}:root:not(.no-anim) .float{opacity:0;transform:translateX(40px)}:root:not(.no-anim) .float.f1{transform:translateX(-40px)}:root:not(.no-anim) [data-reveal]{opacity:0;transform:translateY(32px)}}.progress{position:fixed;inset:0 0 auto 0;z-index:200;height:3px;transform:scaleX(0);transform-origin:left;pointer-events:none}.pill,.progress{background:var(--grad)}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;overflow:hidden;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;border-radius:999px;box-shadow:0 8px 24px rgba(47,107,255,.3);transition:transform .2s,box-shadow .2s}.pill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%)}.pill svg{transition:transform .2s}.pill:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,107,255,.42)}.pill:hover:after{transform:translateX(120%);transition:transform .7s}.pill:hover svg{transform:translateX(3px)}.pill-lg{padding:15px 30px}.pill-line{background:rgba(0,0,0,0);color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.pill-line:after{display:none}.pill-line:hover{border-color:var(--accent);box-shadow:none}.glass{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 12px 40px rgba(60,60,110,.1)}.circle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;font-style:normal;transition:background .2s,color .2s,transform .2s}.float:hover .circle,a:hover>.circle{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(-45deg)}.topbar{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s;transition:background .3s,box-shadow .3s,backdrop-filter .3s;transition:background .3s,box-shadow .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.topbar.is-open,.topbar.is-stuck{background:rgba(246,245,248,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.topbar.is-open .topbar-in,.topbar.is-stuck .topbar-in{height:68px}.topbar-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);position:relative;display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .3s}.logo img{display:block;height:44px;width:auto}.menu{position:absolute;left:50%;display:flex;gap:clamp(20px,3vw,40px);font-size:14px;font-weight:500;transform:translateX(-50%)}.menu a:not(.pill){position:relative;padding:6px 0;opacity:.75;transition:opacity .2s,color .2s}.menu a:not(.pill):after{content:"";position:absolute;inset:auto 0 -4px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transition:transform .25s}.menu a:not(.pill):hover{opacity:1}.menu a:not(.pill).on{color:var(--accent);opacity:1}.menu a:not(.pill).on:after{transform:scaleX(1)}.burger,.menu .menu-cta{display:none}.burger{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line)}.burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}.burger span:first-child{top:16px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:26px}.burger[aria-expanded=true] span:first-child,[aria-expanded=true] .burger span:first-child{transform:translateY(5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2),[aria-expanded=true] .burger span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3),[aria-expanded=true] .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;color:#fff;background:radial-gradient(45% 60% at 28% 58%,rgba(47,107,255,.3),transparent 70%),radial-gradient(40% 50% at 82% 28%,rgba(138,77,255,.2),transparent 70%),linear-gradient(180deg,#070a1a,#0b0f28 60%,#0e1230)}.glow{position:absolute;left:-6%;bottom:-5%;width:62%;height:90%;background:radial-gradient(closest-side,rgba(95,140,255,.4),transparent);filter:blur(40px);pointer-events:none;animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}.hero-art{position:absolute;left:max(-3%,50% - 720px);bottom:0;z-index:1;width:min(60%,860px);height:auto;max-height:calc(100svh - 100px);object-fit:contain;object-position:left bottom;filter:drop-shadow(0 30px 60px rgba(40,70,200,.5))}.hero-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;min-height:100svh;padding-block:84px 96px}.hero-text{grid-column:2}.hero-text h1{font-weight:800;line-height:1;text-transform:uppercase}.hero-text .brand{display:block;font-size:clamp(2.3rem,5.6vw,5rem);letter-spacing:.07em;text-shadow:0 0 40px rgba(95,140,255,.35)}.hero-text .sub{display:block;margin-top:16px;font-size:clamp(.78rem,1.5vw,1.3rem);font-weight:500;letter-spacing:.42em}.hero-text .sub b{font-weight:800;background:linear-gradient(100deg,#7fd6ff,#b48bff);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.hero-text .lead{max-width:40ch;margin:28px 0;color:rgba(255,255,255,.72)}.see{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.see:after{content:"";display:block;width:100%;height:2px;margin-top:10px;background:var(--grad);transform-origin:left;transition:transform .3s}.see:hover:after{transform:scaleX(.6)}.hero-bar{position:absolute;inset:auto 0 28px 0;z-index:3;width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px 24px}.hero-bar .play{color:#fff;background:rgba(0,0,0,0);border:1.5px solid rgba(255,255,255,.7)}.trailer{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.trailer:hover .play{color:#14142b;background:#fff}.play{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .2s,color .2s}.hero-tabs{display:flex;gap:clamp(20px,4vw,56px)}.hero-tabs a{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s}.hero-tabs a:hover{opacity:.75}.hero-tabs a small{font-size:10px;letter-spacing:.1em;opacity:.6}.hero-tabs .tone-sky{color:#7fd6ff}.hero-tabs .tone-violet{color:#b48bff}.hero-tabs .tone-white{color:#fff}.section{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);padding-block:clamp(64px,9vw,110px) 20px}.section h2{margin:10px 0 clamp(24px,3vw,40px);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.02em}.eyebrow{--line:1;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent);transform:scaleX(var(--line));transform-origin:left}.about{max-width:640px;font-size:clamp(15px,1.3vw,17px);line-height:1.75;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(60,60,110,.06)}.services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.service{display:flex;gap:18px;padding:clamp(20px,2.4vw,30px);transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(60,60,110,.16)}.service b{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;color:#fff;font-size:16px}.service h3{margin-bottom:8px;font-size:18px}.service p{font-size:14px;line-height:1.6;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.project{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(60,60,110,.06);overflow:hidden;transition:transform .25s,box-shadow .25s}.project:focus-within,.project:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(60,60,110,.18)}.project:focus-within .shot img,.project:hover .shot img{transform:translateY(calc(-100% + 200px))}.project-btn{display:block;width:100%;text-align:left}.shot{height:200px;overflow:hidden;background:#ecebf2}.shot img{display:block;width:100%;height:auto;transition:transform 6s ease-in-out}.project-body{padding:20px}.project-body h3{margin:12px 0 6px;font-size:18px}.project-body p{font-size:13px;line-height:1.6;color:var(--muted)}.project-tag{display:inline-block;padding:4px 12px;background:rgba(47,107,255,.1);font-size:11px;border-radius:999px}.project-link,.project-tag{color:var(--accent);font-weight:700}.project-link{display:block;margin-top:14px;font-size:13px}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:rgba(20,20,43,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s ease}.modal-box{display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:pop .25s ease}.modal-head{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head>div{flex:1 1;min-width:0}.modal-head h3{margin-top:6px;font-size:18px}.modal-head .pill{padding:10px 22px;font-size:13px}.modal-close{width:36px;height:36px;font-size:14px;background:var(--bg);border-radius:50%}.modal-close:hover{background:var(--line)}.modal-scroll{overflow-y:auto;background:#ecebf2}.modal-scroll img{display:block;width:100%;height:auto}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.98)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.form{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(60,60,110,.06);display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,2.4vw,30px)}.field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:600}.field input,.field textarea{width:100%;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn{justify-self:start;padding:12px 28px;color:#fff;font-size:14px;font-weight:600;background:var(--grad);border-radius:999px;transition:transform .2s,opacity .2s}.form .btn:hover:not(:disabled){transform:translateY(-2px)}.form .btn:disabled{opacity:.6;cursor:wait}.form-msg{min-height:1.2em;font-size:12px}.form-msg.ok{color:#0a8a4a}.form-msg.error{color:#d12c4a}main{min-height:60vh}.page-hero{padding-top:84px;background:radial-gradient(50% 120% at 85% 0,rgba(138,77,255,.14),transparent 70%),radial-gradient(40% 100% at 10% 100%,rgba(47,107,255,.1),transparent 70%)}.page-hero-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,48px)}.page-hero-in h1{margin:12px 0 0;max-width:18ch;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.page-hero-in .lead{margin-bottom:0}.inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);padding-bottom:clamp(40px,6vw,80px)}.h2{margin:10px 0 clamp(24px,3vw,40px);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em}.more{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px)}.crumbs{margin-bottom:clamp(24px,3vw,36px);font-size:13px;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.crumbs li+li:before{content:"/";margin-right:6px;opacity:.5}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.checks{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;font-size:14px}.checks li{display:flex;align-items:center;gap:10px}.checks svg{flex:none;padding:3px;width:22px;height:22px;color:#fff;background:var(--grad);border-radius:50%}.svc-list{display:grid;grid-gap:20px;gap:20px}.svc{display:grid;grid-template-columns:auto 1fr auto;grid-gap:clamp(16px,3vw,32px);gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(22px,3vw,36px);scroll-margin-top:100px}.svc h2{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.01em}.svc p{margin-top:8px;max-width:62ch;font-size:15px;line-height:1.65;color:var(--muted)}.svc-n{display:grid;place-items:center;width:56px;height:56px;color:#fff;font-size:18px;border-radius:16px}.products{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.product{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,34px);transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(60,60,110,.16)}.product h2{margin:14px 0 8px;font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.01em}.product-text{font-size:14px;line-height:1.65;color:var(--muted)}.product-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}.checks+.product-foot{margin-top:24px}.price{display:grid}.price small{font-size:11px;color:var(--muted)}.price strong{font-size:22px;font-weight:800;letter-spacing:-.02em}.about-block{margin-bottom:clamp(40px,6vw,72px)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pillar{padding:clamp(22px,2.6vw,30px)}.pillar b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:#fff;font-size:15px;border-radius:14px}.pillar h3{margin-bottom:8px;font-size:18px}.pillar p{font-size:14px;line-height:1.65;color:var(--muted)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:clamp(48px,7vw,90px);padding:clamp(26px,4vw,48px);color:#fff;background:var(--grad);border-radius:28px;box-shadow:0 24px 60px rgba(47,107,255,.28)}.cta-band h2{margin:0 0 6px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em}.cta-band p{opacity:.9}.cta-band .pill{color:var(--accent);background:#fff;box-shadow:none}.cta-band .pill:after{display:none}.section .cta-band{margin-top:0}.legal{max-width:760px;font-size:15px;line-height:1.75;color:#3a3a52}.legal h2{margin:36px 0 10px;font-size:20px;color:var(--ink);letter-spacing:-.01em}.legal p{margin-bottom:12px}.legal ul{margin:0 0 14px 20px;list-style:disc}.legal li{margin-bottom:4px}.legal a{color:var(--accent);text-decoration:underline}.notfound{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);display:grid;justify-items:start;grid-gap:14px;gap:14px;padding-block:calc(84px + clamp(48px,10vw,120px)) clamp(48px,8vw,100px)}.notfound h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800;letter-spacing:-.03em}.notfound .lead{margin:0}.footer{margin-top:clamp(40px,6vw,80px);padding:clamp(40px,5vw,64px) 0 28px;background:#fff;border-top:1px solid var(--line)}.footer .copy{padding-top:28px;margin-top:36px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer .copy,.footer-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.footer-in{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:32px;gap:32px}.footer-in h2{margin-bottom:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.footer-in ul{display:grid;grid-gap:10px;gap:10px;font-size:14px;color:var(--muted)}.footer-in a:hover{color:var(--accent)}.footer-brand img{display:block;height:44px;width:auto}.footer-brand p{max-width:30ch;margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted)}.more .pill-lg{flex:none}@media(max-width:900px){.pillars,.products{grid-template-columns:1fr}.svc{grid-template-columns:auto 1fr}.svc .pill{grid-column:1/-1;justify-self:start}.footer-in{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.svc{grid-template-columns:1fr}.cta-band .pill{width:100%}.more .pill{flex:1 1 100%}}.form,.pillar,.product,.project,.service,.svc{background:none;border:0;border-radius:0;box-shadow:none}.services{gap:0 clamp(24px,5vw,72px)}.service{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.service:hover{transform:none;box-shadow:none}.service:hover h3{color:var(--accent)}.service h3{transition:color .2s}.service b{display:block;width:auto;height:auto;min-width:2ch;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-weight:800;line-height:1;letter-spacing:-.02em;border-radius:0;font-size:30px}.svc-list{gap:0;border-bottom:1px solid var(--line)}.svc{align-items:start;padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line)}.svc-n{display:block;width:auto;height:auto;min-width:2ch;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-weight:800;line-height:1;letter-spacing:-.02em;border-radius:0;font-size:clamp(32px,4vw,48px)}.products{gap:0 clamp(24px,5vw,72px)}.product{padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line)}.product:hover{transform:none;box-shadow:none}.pillars{gap:clamp(24px,4vw,56px)}.pillar{position:relative;padding:28px 0 0;border-top:1px solid var(--line)}.pillar:before{content:"";position:absolute;inset:-1px auto auto 0;width:56px;height:3px;background:var(--grad)}.pillar b{display:block;width:auto;height:auto;min-width:2ch;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);font-weight:800;line-height:1;letter-spacing:-.02em;border-radius:0;margin-bottom:14px;font-size:30px}.project{overflow:visible}.project:focus-within,.project:hover{transform:none;box-shadow:none}.project:focus-within .shot,.project:hover .shot{transform:translateY(-4px);box-shadow:0 12px 40px rgba(60,60,110,.2)}.shot{border:1px solid var(--line);border-radius:18px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 40px rgba(60,60,110,.08)}.project-body{padding:18px 2px 0}.form{padding:0}.topbar.on-dark:not(.is-stuck):not(.is-open){color:#fff}.topbar.on-dark:not(.is-stuck):not(.is-open) .logo-def{display:none}.topbar.on-dark:not(.is-stuck):not(.is-open) .logo .logo-inv{display:block}.topbar.on-dark:not(.is-stuck):not(.is-open) .menu a:not(.pill){color:#fff;opacity:.85}.topbar.on-dark:not(.is-stuck):not(.is-open) .menu a:not(.pill).on{opacity:1}.topbar.on-dark:not(.is-stuck):not(.is-open) .menu a:not(.pill).on:after{background:#fff}.topbar.on-dark:not(.is-stuck):not(.is-open) .burger{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.topbar.on-dark:not(.is-stuck):not(.is-open) .burger span{background:#fff}.band{position:relative;margin-top:0;padding-block:clamp(64px,8vw,110px);overflow:hidden;color:#fff;background:radial-gradient(60% 70% at 50% 0,rgba(138,77,255,.35),transparent 70%),radial-gradient(50% 60% at 8% 100%,rgba(47,107,255,.3),transparent 70%),#0e1230}.band .eyebrow{color:#9fc4ff}.band .eyebrow:before{background:#9fc4ff}.band h2{margin:10px 0 clamp(24px,4vw,48px);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.02em}.band .pill-line{color:#fff;border-color:rgba(255,255,255,.3)}.band .pill-line:hover{border-color:#fff}.band .more{justify-content:center}.band-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.flow{position:relative;outline:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-track{position:relative;height:490px;list-style:none}.flow-card{--off:0;--abs:0;position:absolute;top:0;left:50%;display:flex;flex-direction:column;width:min(320px,78vw);padding:12px 12px 18px;color:#14142b;background:#fff;border-radius:30px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);cursor:pointer;transform:translateX(calc(-50% + var(--off) * 64%)) scale(calc(1 - var(--abs) * .12));opacity:calc(1 - var(--abs)*.06);filter:brightness(calc(1 - var(--abs) * .16));z-index:calc(10 - var(--abs));transition:transform .55s cubic-bezier(.22,.9,.3,1),opacity .4s,filter .4s}.flow-card h3{margin:16px 8px 6px;font-size:20px;letter-spacing:-.01em}.flow-card.is-active{cursor:default;box-shadow:0 40px 80px -20px rgba(0,0,0,.7)}.flow-img{position:relative;height:190px;overflow:hidden;border-radius:22px;background:#ecebf2}.flow-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.flow-art{position:absolute;inset:0;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:0 28px;background:linear-gradient(135deg,#1b2152,#3a2f9e 60%,#8a4dff)}.flow-art i{display:block;height:10px;background:rgba(255,255,255,.55);border-radius:6px}.flow-art i:first-child{width:70%}.flow-art i:nth-child(2){width:90%;background:rgba(127,214,255,.8)}.flow-art i:nth-child(3){width:50%}.flow-no{position:absolute;top:12px;left:12px;padding:3px 10px;color:#fff;font:600 11px monospace;background:rgba(14,18,48,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px}.flow-text{margin:0 8px;font-size:13px;line-height:1.55;color:var(--muted)}.flow-list{display:grid;grid-gap:7px;gap:7px;margin:14px 8px 0;font-size:12px}.flow-list li{display:flex;align-items:center;gap:8px}.flow-list svg{flex:none;width:18px;height:18px;padding:3px;color:#fff;background:var(--grad);border-radius:50%}.flow-foot{display:flex;align-items:center;justify-content:space-between;margin:auto 8px 0;padding-top:16px}.flow-foot .price strong{font-size:20px}.flow-go{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:#14142b;border-radius:50%;transition:transform .2s,background .2s}.flow-go:hover{background:var(--accent);transform:rotate(-45deg)}.flow-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.flow-nav>button{width:44px;height:44px;font-size:22px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:background .2s,opacity .2s}.flow-nav>button:hover:not(:disabled){background:rgba(255,255,255,.12)}.flow-nav>button:disabled{opacity:.3;cursor:default}.flow-dots{display:flex;gap:8px}.flow-dots button{width:8px;height:8px;background:rgba(255,255,255,.35);border-radius:999px;transition:width .3s,background .3s}.flow-dots button.on{width:26px;background:var(--grad)}.shelf{position:relative;height:clamp(460px,52vw,640px);overflow:hidden;color:#fff;background:#0b0d1f;border:1px solid rgba(20,20,43,.12);border-radius:32px;box-shadow:0 30px 70px -24px rgba(20,30,90,.55)}.shelf:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(8,10,28,.95) 0,rgba(8,10,28,.35) 45%,rgba(8,10,28,.15)),linear-gradient(90deg,rgba(8,10,28,.75),transparent 60%)}.shelf-stage .slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.4s}.shelf-stage .slide.on{opacity:1;transform:none}.shelf-stage .slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.shelf-stage .slide.is-logo{z-index:2;display:grid;place-items:center;padding-left:30%;background:radial-gradient(50% 60% at 70% 50%,rgba(138,77,255,.45),transparent 70%),linear-gradient(135deg,#1b2152,#2c2a86 60%,#3a2f9e)}.logo-card{display:grid;place-items:center;width:min(420px,46%);padding:clamp(18px,3vw,36px);background:#fff;border-radius:28px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6);transform:rotate(-3deg)}.logo-card img{display:block;width:100%;height:auto}.logo-thumb{display:grid;place-items:center;width:100%;height:100%;padding:10%;background:#fff}.logo-thumb img{display:block;width:100%;height:auto;object-fit:contain}.client{display:block;margin-top:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.print.is-system{cursor:default}.print.is-system:hover{transform:rotate(var(--tilt,0deg))}.logo-shot{display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,43,.12)}.logo-shot img{width:78%;height:auto;max-height:80%;object-fit:contain;transform:none!important}.h2-gap{margin-top:clamp(48px,7vw,90px)}.shelf-copy{position:absolute;top:clamp(24px,5vw,56px);left:clamp(20px,4vw,48px);z-index:2;max-width:min(440px,60%);animation:rise .6s both}.shelf-copy h3{margin:14px 0 10px;font-size:clamp(1.8rem,4.4vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.02em}.shelf-copy p{max-width:38ch;font-size:14px;line-height:1.6;color:rgba(255,255,255,.78)}.shelf-copy .project-tag{color:#fff;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.shelf-next{position:absolute;top:clamp(24px,5vw,56px);right:clamp(20px,4vw,48px);z-index:2;display:grid;grid-gap:3px;gap:3px;width:clamp(150px,20vw,220px);text-align:left}.shelf-next small{margin-top:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.shelf-next b{font-size:13px}.shelf-next-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:14px;transition:transform .25s}.shelf-next-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.shelf-next-img i{position:absolute;inset:0;display:grid;place-items:center;color:#14142b}.shelf-next-img i:before{content:"";position:absolute;width:38px;height:38px;background:#fff;border-radius:50%}.shelf-next-img i svg{position:relative}.shelf-next:hover .shelf-next-img{transform:scale(1.04) rotate(-1.5deg)}.shelf-row{position:absolute;inset:auto clamp(16px,3vw,40px) clamp(16px,3vw,32px);z-index:3;display:flex;align-items:flex-end;gap:14px}.tile{flex:none;width:clamp(72px,9vw,104px);height:clamp(72px,9vw,104px);overflow:hidden;border:2px solid rgba(255,255,255,.35);border-radius:24px;transition:transform .25s,border-color .25s}.tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tile:hover{border-color:#fff;transform:translateY(-5px)}.tile.is-active{display:flex;flex:1 1;gap:14px;width:auto;max-width:380px;height:clamp(104px,12vw,136px);padding:10px;text-align:left;background:rgba(12,16,40,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#fff;border-radius:28px;transform:none}.tile.is-active>.logo-thumb,.tile.is-active>img{flex:none;width:clamp(80px,10vw,116px);overflow:hidden;border-radius:18px}.tile.is-active>div{display:grid;flex:1 1;align-content:center;grid-gap:3px;gap:3px;min-width:0}.tile.is-active small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.tile.is-active b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.tile-go{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:6px;padding:7px 14px;color:#14142b;font-size:11px;font-weight:700;background:#fff;border-radius:999px;transition:background .2s,color .2s}.tile-go svg{width:13px;height:13px}.tile-go:hover{color:#fff;background:var(--accent)}.projects{padding-top:16px;gap:44px clamp(22px,3vw,40px)}.project:nth-child(3n+1){--tilt:-2.4deg}.project:nth-child(3n+2){--tilt:1.8deg;margin-top:36px}.project:nth-child(3n){--tilt:-1.2deg}.print{--shot-h:210px;position:relative;display:block;width:100%;padding:12px 12px 18px;text-align:left;background-color:#fff;background-image:linear-gradient(rgba(47,107,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(47,107,255,.07) 1px,transparent 0);background-size:20px 20px;border-radius:10px;box-shadow:0 2px 4px rgba(20,20,43,.08),0 28px 50px -14px rgba(30,40,110,.38);transform:rotate(var(--tilt,0deg));transition:transform .45s cubic-bezier(.2,.9,.3,1.2),box-shadow .3s}.print:focus-visible,.print:hover{z-index:2;transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 2px 4px rgba(20,20,43,.08),0 40px 70px -16px rgba(30,40,110,.5)}.print:focus-visible .shot img,.print:hover .shot img{transform:translateY(calc(-100% + var(--shot-h)))}.print .shot{height:var(--shot-h);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(20,20,43,.12);transform:none!important}.tape{top:-12px;left:50%;z-index:3;width:84px;height:24px;background:rgba(138,77,255,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateX(-50%) rotate(-3deg);-webkit-clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%);clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%)}.print-no,.tape{position:absolute}.print-no{top:20px;left:20px;z-index:2;padding:3px 9px;color:#fff;font:600 11px monospace;background:rgba(20,20,43,.82);border-radius:6px}.print-cap{padding:14px 4px 0}.print-cap h3{margin-bottom:8px;font-size:18px}.print-cap p{margin-top:8px;font-size:13px;line-height:1.55;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.frames{position:relative;height:clamp(320px,38vw,440px)}.frame{position:absolute;width:64%;margin:0;padding:10px 10px 14px;background-color:#fff;background-image:linear-gradient(rgba(47,107,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(47,107,255,.07) 1px,transparent 0);background-size:20px 20px;border-radius:12px;box-shadow:0 2px 4px rgba(20,20,43,.08),0 30px 60px -16px rgba(30,40,110,.4)}.frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:6px}.frame figcaption{display:flex;justify-content:space-between;padding:10px 2px 0;font-size:12px;font-weight:700}.frame figcaption small{font-weight:500;color:var(--muted)}.frame.f-a{top:12%;left:0;transform:rotate(-6deg)}.frame.f-b{top:0;right:0;transform:rotate(5deg)}.latest-frame{transform:rotate(-4deg)}@media(max-width:900px){.about-grid{grid-template-columns:1fr}.shelf-copy{max-width:70%}.shelf-next{display:none}.flow-track{height:500px}}@media(max-width:640px){.shelf{height:500px}.shelf-copy p{display:none}.shelf-row{gap:8px}.tile.is-active{flex-wrap:wrap;height:auto}.tile.is-active>.logo-thumb,.tile.is-active>img{width:60px;height:60px}.tile.is-active>div{flex-basis:calc(100% - 80px)}.flow-card{transform:translateX(calc(-50% + var(--off) * 78%)) scale(calc(1 - var(--abs) * .1))}.project:nth-child(n){margin-top:0}}.svc-hero{position:relative;min-height:min(100svh,780px);overflow:hidden;color:#fff;background:radial-gradient(40% 50% at 78% 40%,rgba(138,77,255,.22),transparent 70%),linear-gradient(180deg,#0a0d22,#0e1230)}.svc-hero:after,.svc-hero:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.svc-hero:before{width:70vmin;height:70vmin;right:8%;top:12%}.svc-hero:after{width:100vmin;height:100vmin;right:-4%;top:-10%}.svc-hero-art{position:absolute;inset:0 auto 0 0;width:58%;background:linear-gradient(135deg,#2f6bff,#8a4dff 60%,#c05cff);-webkit-clip-path:polygon(0 0,52% 0,100% 50%,56% 100%,0 100%);clip-path:polygon(0 0,52% 0,100% 50%,56% 100%,0 100%)}.svc-hero-art img{position:absolute;left:-4%;bottom:0;width:92%;height:auto;max-height:96%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 20px 40px rgba(10,20,90,.5))}.svc-hero-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);position:relative;z-index:2;display:grid;align-items:center;min-height:min(100svh,780px);padding-block:84px 40px}.svc-hero-text{grid-area:1/1;max-width:560px}.svc-hero-text h1{font-size:clamp(2.2rem,6vw,5rem);font-weight:800;line-height:1;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 4px 30px rgba(10,20,90,.5)}.svc-hero-text .lead{max-width:34ch;margin:22px 0 26px;color:rgba(255,255,255,.9)}.outline{display:inline-block;padding:12px 30px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;transition:background .2s,color .2s}.outline:hover{color:#14142b;background:#fff}.diamonds{grid-area:1/1;position:relative;justify-self:end;width:min(50%,620px);aspect-ratio:1;list-style:none}.dia{--edge:rgba(255,255,255,0.3);position:absolute;width:44%;aspect-ratio:1;background:var(--edge);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),filter .3s}.dia:hover{z-index:3;filter:brightness(1.12);transform:scale(1.08)}.dia a{position:absolute;inset:0;display:grid;place-items:center}.dia.d1{left:28%;top:4%}.dia.d2{--edge:#8a4dff;left:50%;top:26%}.dia.d3{--edge:#35c8ff;left:6%;top:26%}.dia.d4{left:28%;top:48%}.dia b{position:relative;z-index:2;padding:0 12%;font-size:clamp(9px,.9vw,12px);font-weight:700;letter-spacing:.22em;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.9)}.dia-img{position:absolute;inset:2.5%;overflow:hidden;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#14183a}.dia-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.25)}.dia-img:after{content:"";background:rgba(10,13,34,.35)}.dia-img .flow-art,.dia-img:after{position:absolute;inset:0}.v-slider{position:absolute;right:0;top:38%;width:1px;height:130px;background:rgba(255,255,255,.35)}.v-slider:after{content:"";position:absolute;left:50%;top:34%;width:14px;height:14px;background:#8a4dff;border:2px solid #fff;border-radius:50%;transform:translateX(-50%);animation:slide 3.6s ease-in-out infinite alternate}@keyframes slide{to{top:70%}}@media(max-width:900px){.svc-hero,.svc-hero-in{min-height:0}.svc-hero-art{inset:0 0 auto 0;width:100%;height:300px;-webkit-clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.svc-hero-art img{left:50%;width:auto;height:100%;transform:translateX(-50%)}.svc-hero-in{padding-top:320px;padding-bottom:40px}.diamonds,.svc-hero-text{grid-area:auto}.diamonds{justify-self:center;width:min(100%,420px);margin-top:36px}.dia b{font-size:9px}.v-slider{display:none}}@media(max-width:1100px){.projects{gap:18px}}@media(max-width:900px){.top-cta{display:none}.burger{display:block}.menu{position:absolute;inset:100% clamp(16px,4vw,48px) auto clamp(16px,4vw,48px);flex-direction:column;gap:0;padding:10px;background:rgba(255,255,255,.99);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(60,60,110,.16);transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.menu a:not(.pill){padding:14px 16px;font-size:16px;opacity:1;border-radius:12px}.menu a:not(.pill):after{display:none}.menu a:not(.pill).on{background:rgba(47,107,255,.08)}.menu .menu-cta{display:inline-flex;margin:8px 6px 4px}.topbar.is-open .menu{opacity:1;visibility:visible;transform:none}.hero-in{grid-template-columns:1fr;align-items:start;padding-block:calc(84px + 24px) 0}.hero-text{grid-column:1}.hero-art{inset:auto 0 64px 0;margin-inline:auto;width:min(100%,520px);max-height:50svh;object-position:center bottom}.glow{left:10%;width:80%}.hero-bar{flex-wrap:wrap;justify-content:center;gap:14px}.contact-grid,.projects,.services{grid-template-columns:1fr}.projects{max-width:560px;margin-inline:auto}}@media(max-width:640px){.pill-lg{flex:1 1 100%}.modal{padding:8px}.modal-head{flex-wrap:wrap}.modal-head .pill{order:3;flex:1 1 100%}.service{flex-direction:column}.contact-links .pill{flex:1 1 100%}}@media(max-width:420px){.logo img{height:38px}}.inner>.crumbs:first-child{padding-top:28px}.svc-hero-text .lead{text-shadow:0 2px 14px rgba(10,20,90,.6)}@media(max-width:900px){.shelf-stage .slide.is-logo{padding:96px 0 0;align-items:start}.logo-card{width:min(300px,70%)}}.shelf-next-img .logo-thumb img,.tile .logo-thumb img{width:100%;height:auto;object-fit:contain}.shelf-next-img .logo-thumb{aspect-ratio:16/10}@media(max-width:900px){.shelf-stage .slide.is-logo{align-items:center;padding:190px 0 150px}.logo-card{width:min(260px,66%)}}@media(max-width:640px){.tile:not(.is-active){width:42px;height:42px;border-radius:14px}.shelf-row{align-items:center}.tile.is-active{min-width:0}}.logo .logo-inv{display:none}.dia-img img{transform:scale(1.02)}.topbar.on-art:not(.is-stuck):not(.is-open) .logo .logo-inv{filter:brightness(0) invert(1)}.flow-track{perspective:1600px}.flow-card{transform:translateX(calc(-50% + var(--off) * 64%)) translateZ(calc(var(--abs) * -90px)) rotateY(calc(var(--off) * -12deg)) scale(calc(1 - var(--abs) * .1));transition:transform .8s cubic-bezier(.22,.9,.3,1),opacity .5s,filter .5s;transition-delay:calc(var(--abs)*45ms);will-change:transform}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){:root:not(.no-anim) .flow:not(.in) .flow-card{opacity:0;transform:translateX(-50%) translateY(50px) scale(.7);transition-delay:0s}}.flow-card.is-active .flow-img{animation:bob 5.5s ease-in-out infinite}.flow-card.is-active .flow-img:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:shine 1s ease-out .2s both;pointer-events:none}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes shine{to{transform:translateX(120%)}}.flow-img img{transition:transform .35s ease-out}.flow-card.is-active .flow-img img{transform:translate(calc(var(--mx, 0) * -10px),calc(var(--my, 0) * -8px)) scale(1.1)}.flow-card.is-active .flow-text,.flow-card.is-active h3{animation:rise .55s .12s both}.flow-card.is-active .flow-list li{animation:rise .5s both;animation-delay:calc(var(--i, 0)*70ms + .26s)}.flow-card.is-active .flow-foot{animation:rise .5s .5s both}.flow-dots button{position:relative;overflow:hidden}.flow-dots button.on{width:44px;background:rgba(255,255,255,.3)}.flow-dots button.on:after{content:"";position:absolute;inset:0;background:var(--grad);transform-origin:left;animation:flowfill var(--dur,5.2s) linear forwards;animation-play-state:var(--play,running)}@keyframes flowfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:640px){.flow-card{transform:translateX(calc(-50% + var(--off) * 78%)) translateZ(calc(var(--abs) * -60px)) rotateY(calc(var(--off) * -8deg)) scale(calc(1 - var(--abs) * .1))}}@media(prefers-reduced-motion:reduce){.flow *,.flow :after{animation:none!important;transition:none!important}.flow-dots button.on:after{transform:none}}.flow-card{opacity:calc(1 - max(0,var(--abs) - 2)*.5)}.val-hero{position:relative;overflow:hidden;padding-top:84px;color:#fff;background:radial-gradient(50% 80% at 85% 20%,rgba(138,77,255,.35),transparent 70%),radial-gradient(40% 60% at 5% 100%,rgba(47,107,255,.3),transparent 70%),#0e1230}.val-hero-in{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;min-height:440px;padding-block:clamp(32px,5vw,64px)}.val-hero-text .eyebrow{color:#9fc4ff}.val-hero-text .eyebrow:before{background:#9fc4ff}.val-hero-text h1{max-width:16ch;margin:12px 0 0;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:1.06;letter-spacing:-.03em}.val-hero-text .lead{max-width:44ch;margin:20px 0 28px;color:rgba(255,255,255,.75)}.val-tabs{display:flex;flex-wrap:wrap;gap:10px}.val-tabs a{padding:9px 18px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:999px;transition:background .2s,color .2s}.val-tabs a:hover{color:#14142b;background:#fff}.val-visual{height:clamp(260px,30vw,360px)}.plans{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;align-items:stretch;margin-top:8px}.plan{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;scroll-margin-top:100px;box-shadow:0 12px 40px rgba(60,60,110,.06);transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s}.plan:focus-within,.plan:hover{color:#fff;background:linear-gradient(160deg,#1a1f5c,#0e1230);border-color:rgba(0,0,0,0);box-shadow:0 30px 60px -20px rgba(20,30,110,.55);transform:translateY(-8px)}.plan:focus-within .plan-inc,.plan:focus-within .plan-price small,.plan:focus-within .plan-text,.plan:hover .plan-inc,.plan:hover .plan-price small,.plan:hover .plan-text{color:rgba(255,255,255,.72)}.plan:focus-within .plan-price,.plan:hover .plan-price{border-color:rgba(255,255,255,.16)}.plan:focus-within .plan-cta,.plan:hover .plan-cta{color:var(--accent);background:#fff;box-shadow:none}.plan:focus-within .plan-img img,.plan:hover .plan-img img{transform:scale(1.07)}.plan:focus-within .project-tag,.plan:hover .project-tag{color:#fff;background:rgba(255,255,255,.16)}.plan-img{position:relative;aspect-ratio:4/3;overflow:hidden}.plan-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.9,.3,1)}.plan-no{position:absolute;top:12px;left:12px;padding:3px 10px;color:#fff;font:600 11px monospace;background:rgba(14,18,48,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px}.plan-body{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.plan-body h2{font-size:20px;letter-spacing:-.01em}.plan-text{font-size:13px;line-height:1.6;color:var(--muted);transition:color .3s}.plan-price{display:grid;width:100%;padding:14px 0;border-block:1px solid var(--line);transition:border-color .3s}.plan-price small{font-size:11px;color:var(--muted);transition:color .3s}.plan-price strong{font-size:26px;font-weight:800;letter-spacing:-.02em}.plan-cta{width:100%;transition:background .3s,color .3s,transform .2s,box-shadow .2s}.plan-inc{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .3s}.plan .checks{margin-top:0;font-size:13px}@media(max-width:1100px){.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.val-hero-in{grid-template-columns:1fr;min-height:0}.val-visual{order:2;height:300px}}@media(max-width:640px){.plans{grid-template-columns:1fr}.val-visual{height:240px}}.plan-price{margin-top:auto}.plan-inc{margin-top:4px}.val-stats{display:flex;gap:0;margin-top:30px}.val-stats>div{padding:0 28px;border-left:1px solid rgba(255,255,255,.2)}.val-stats>div:first-child{padding-left:0;border-left:0}.val-stats dt{font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(100deg,#7fd6ff,#b48bff);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.val-stats dd{margin-top:4px;font-size:12px;color:rgba(255,255,255,.7)}.val-hero .bust{justify-self:center;align-self:end;width:min(100%,440px);height:auto;max-height:400px;margin-bottom:calc(-1*clamp(32px,5vw,64px));object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 60px rgba(40,70,200,.5))}.about-lead{max-width:760px;margin-top:12px;color:#3a3a52;font-size:clamp(17px,1.8vw,22px);line-height:1.65}.h2.anchor{scroll-margin-top:100px}.pillars .pillar{padding:clamp(24px,3vw,34px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(60,60,110,.06);transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s}.pillars .pillar:before{display:none}.pillars .pillar:hover{color:#fff;background:linear-gradient(160deg,#1a1f5c,#0e1230);border-color:rgba(0,0,0,0);box-shadow:0 30px 60px -20px rgba(20,30,110,.55);transform:translateY(-8px)}.pillars .pillar:hover p{color:rgba(255,255,255,.75)}.pillars .pillar p{transition:color .3s}.contact-grid .form{padding:clamp(22px,3vw,34px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(60,60,110,.08)}@media(max-width:900px){.val-hero .bust{max-height:300px;margin-bottom:calc(-1*clamp(32px,5vw,64px))}}@media(max-width:640px){.val-stats>div{padding:0 18px}}.anchor-section{scroll-margin-top:100px}.svc-hero-art.is-cover img{inset:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:left center;filter:none}.svc-hero-art.is-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,107,255,.55),rgba(138,77,255,.5));mix-blend-mode:multiply}.dia-img.is-logo{background:#fff}.dia-img.is-logo img{object-fit:contain;padding:22%;transform:none}.dia-img.is-logo:after{display:none}.dia:has(.is-logo) b{color:#14142b;text-shadow:none}.dia a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dia-ico{position:relative;z-index:2;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6));transition:transform .3s}.dia:hover .dia-ico{transform:scale(1.15)}.dia:has(.is-logo) a{justify-content:flex-end;padding-bottom:17%}.svc-hero-art.is-blur img{filter:blur(7px) saturate(1.15) brightness(.75);transform:scale(1.08)}.svc-hero-art.is-blur:after{background:linear-gradient(135deg,rgba(47,107,255,.7),rgba(138,77,255,.65))}