:root{--bg:#000;--bg-elev:#050505;--surface:#ffffff04;--surface-2:#ffffff08;--text:#fff;--text-dim:#ffffffa6;--text-faint:#ffffff59;--line:#ffffff0f;--line-soft:#ffffff05;--accent:#9a8eff;--accent-soft:#9a8eff1f;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--glass-shadow:0 8px 32px 0 #0000004d;--glass-blur:blur(16px);--glass-border:#ffffff0d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.16, 1, .3, 1);--t:.6s var(--ease);--t-fast:.32s var(--ease);--maxw:1320px;--pad:clamp(1.4rem, 5vw, 5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-dim);font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#232327;border-radius:4px}a{color:inherit;text-decoration:none}em{font-style:normal}.container{width:100%;max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{padding:clamp(5rem,11vw,11rem) 0}.eyebrow{font-size:.68rem;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.8rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--text-faint);width:32px;height:1px}.section-head{flex-direction:column;gap:1.2rem;margin-bottom:clamp(3.5rem,6vw,6rem);padding-left:2rem;display:flex;position:relative}.section-head:before{content:"";background:linear-gradient(to bottom, var(--accent), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.section-index{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.1em;font-size:.75rem}.section-title{letter-spacing:-.03em;color:var(--text);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:300;line-height:1.05}.section-lead{max-width:540px;color:var(--text-dim);margin-top:.4rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300}.btn{font-family:var(--font-sans);letter-spacing:-.01em;border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-radius:100px;justify-content:center;align-items:center;padding:.95rem 1.8rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 60%);border-radius:50%;width:150%;padding-bottom:150%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn:hover:before{transform:translate(-50%,-50%)scale(1)}.btn-light{background:var(--text);color:#000;border-color:var(--text);box-shadow:0 4px 14px #ffffff26}.btn-light:before{background:radial-gradient(circle,#0000001a 0%,#0000 60%)}.btn-light:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff40}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 14px #0006}.btn-lg{padding:1.15rem 2.6rem;font-size:.95rem}.btn-text{color:var(--text);transition:var(--t-fast);align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:inline-flex}.btn-text .arrow{transition:transform var(--t-fast)}.btn-text:hover{color:var(--text)}.btn-text:hover .arrow{transform:translate(5px)}.loader{z-index:9999;background:var(--bg);padding:var(--pad);transition:opacity .8s var(--ease), visibility .8s var(--ease);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.loader:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#b3a6ff1a,#0000 60%);width:40vw;height:40vw;animation:2s infinite alternate pulse-loader;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse-loader{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{z-index:1;justify-content:space-between;align-items:flex-end;margin-bottom:1.4rem;display:flex;position:relative}.loader-brand{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400}.loader-count{font-family:var(--font-serif);color:var(--text);text-shadow:0 0 30px #fff3;font-size:clamp(3rem,12vw,8rem);font-style:italic;line-height:.8}.loader-bar{background:var(--line);z-index:1;border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.loader-bar-fill{background:var(--text);width:0%;height:100%;box-shadow:0 0 15px var(--text);border-radius:2px;transition:width .2s cubic-bezier(.16,1,.3,1);display:block}.header{width:calc(100% - var(--pad) * 2);max-width:var(--maxw);z-index:900;transition:all .4s var(--ease);background:0 0;border:1px solid #0000;border-radius:100px;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.header.scrolled{-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border);box-shadow:var(--glass-shadow);background:#0a0a0b80;width:calc(100% - clamp(2rem,10vw,4rem));max-width:900px;top:1rem}.nav{justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.brand{letter-spacing:-.02em;color:var(--text);transition:color .3s var(--ease);align-items:flex-start;font-size:1.2rem;font-weight:500;display:inline-flex}.brand:hover{color:var(--accent)}.brand-mark{color:var(--text-faint);margin-top:2px;margin-left:2px;font-size:.6rem}.nav-links{gap:2rem;display:flex}.nav-link{color:var(--text-dim);transition:color .3s var(--ease);border-radius:8px;padding:.4rem .6rem;font-size:.85rem;font-weight:400;position:relative}.nav-link:before{content:"";background:var(--surface-2);opacity:0;transition:all .3s var(--ease);z-index:-1;border-radius:8px;position:absolute;inset:0;transform:scale(.8)}.nav-link:hover{color:var(--text)}.nav-link:hover:before{opacity:1;transform:scale(1)}.nav-side{align-items:center;gap:1.6rem;display:flex}.nav-clock{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.nav .btn-light{padding:.6rem 1.3rem;font-size:.8rem}@media (width<=860px){.nav-links,.nav-clock{display:none}}.page-bg{z-index:-2;pointer-events:none;background:#000;position:fixed;inset:0}.page-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 0,#000 10%,#0000 80%);mask-image:radial-gradient(circle at 50% 0,#000 10%,#0000 80%)}.global-blobs{position:absolute;inset:0;overflow:hidden}.g-blob{filter:blur(120px);opacity:.15;mix-blend-mode:screen;will-change:transform;border-radius:50%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute}.g-blob.b1{background:var(--accent);width:50vw;height:50vw;top:20%;left:-10%}.g-blob.b2{background:#60a5fa;width:40vw;height:40vw;top:60%;right:-5%}.g-blob.b3{background:#c084fc;width:45vw;height:45vw;bottom:-10%;left:30%}.scroll-progress{background:var(--accent);z-index:10000;width:0%;height:2px;box-shadow:0 0 10px var(--accent);transition:width .1s;position:fixed;top:0;left:0}.hero{align-items:center;min-height:100vh;padding:140px 0 80px;display:flex;position:relative;overflow:hidden}.hero-aurora{pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#b3a6ff0d 0%,#0000 70%);position:absolute;inset:0;overflow:hidden}.aurora-blob{filter:blur(90px);opacity:.6;mix-blend-mode:screen;border-radius:50%;animation:15s cubic-bezier(.4,0,.2,1) infinite alternate aurora-move;position:absolute}.a1{background:radial-gradient(circle,#9487ff33,#0000 70%);width:60vw;max-width:800px;height:60vw;max-height:800px;animation-duration:20s;top:-20%;left:-10%}.a2{background:radial-gradient(circle,#64c8ff26,#0000 70%);width:50vw;max-width:700px;height:50vw;max-height:700px;animation-duration:25s;animation-delay:-5s;top:10%;right:-15%}.a3{background:radial-gradient(circle,#ff64961f,#0000 70%);width:55vw;max-width:750px;height:55vw;max-height:750px;animation-duration:22s;animation-delay:-10s;bottom:-20%;left:10%}.a4{background:radial-gradient(circle,#7864ff26,#0000 70%);width:65vw;max-width:850px;height:65vw;max-height:850px;animation-duration:18s;animation-delay:-2s;bottom:0%;right:10%}@keyframes aurora-move{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(8%,-8%)scale(1.1)rotate(5deg)}66%{transform:translate(-5%,8%)scale(.9)rotate(-5deg)}to{transform:translate(3%,3%)scale(1.05)rotate(2deg)}}.hero-tech-lines{pointer-events:none;z-index:1;position:absolute;inset:0}.ht-line{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);position:absolute}.ht-line.h{height:1px;top:30%;left:0;right:0}.ht-line.v{background:linear-gradient(#0000,#ffffff0d,#0000);width:1px;top:0;bottom:0;left:20%}.ht-cross{width:16px;height:16px;position:absolute}.ht-cross:before,.ht-cross:after{content:"";background:#ffffff26;position:absolute}.ht-cross:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.ht-cross:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.ht-cross.c1{top:15%;left:10%}.ht-cross.c2{top:75%;right:15%}.ht-cross.c3{bottom:10%;left:25%}.ht-cross.c4{top:25%;right:8%}.hero .container{z-index:2;position:relative}.hero-title{letter-spacing:-.045em;color:var(--text);margin:1.8rem 0 0;font-size:clamp(2.7rem,8.5vw,7.5rem);font-weight:300;line-height:.98}.hero-title .line{display:block}.hero-title em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.hero-sub{max-width:460px;color:var(--text-dim);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.hero-cta{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:1.6rem 0;overflow:hidden}.marquee-track{will-change:transform;align-items:center;gap:2.2rem;display:inline-flex}.marquee-item{color:var(--text-dim);letter-spacing:-.01em;white-space:nowrap;transition:color .3s var(--ease);align-items:center;gap:.5rem;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:400;display:inline-flex}.marquee-item svg{color:var(--text-faint);transition:color .3s var(--ease);flex-shrink:0}.marquee-item:hover,.marquee-item:hover svg{color:var(--text)}.marquee-item .sep{color:var(--accent);font-family:var(--font-serif);margin-left:.35rem;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic}.statement{padding:clamp(6rem,14vw,13rem) 0}.statement-text{letter-spacing:-.025em;color:var(--text);max-width:1000px;font-size:clamp(1.6rem,4.2vw,3.4rem);font-weight:300;line-height:1.22}.statement-text em{font-family:var(--font-serif);color:var(--text);font-style:italic}.approach-list{border-top:1px solid var(--line)}.approach-row{border-bottom:1px solid var(--line);transition:transform .5s var(--ease), border-color .5s var(--ease);cursor:default;grid-template-columns:80px 1fr 1.3fr;align-items:start;gap:2rem;padding:clamp(2.2rem,4vw,3.5rem) 0;display:grid}.approach-row:hover{background:linear-gradient(90deg,#ffffff05 0%,#0000 60%);border-bottom-color:#ffffff2e;transform:translate(10px)}.row-num{font-family:var(--font-serif);color:var(--text-faint);transition:color .4s var(--ease);font-size:1.1rem;font-style:italic}.approach-row:hover .row-num{color:var(--accent)}.row-title{color:var(--text);letter-spacing:-.025em;transition:color .4s var(--ease);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:300;line-height:1.1;position:relative}.row-title:after{content:"→";opacity:0;color:var(--accent);transition:opacity .35s var(--ease), transform .35s var(--ease);font-size:.65em;position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-55%)translate(-6px)}.approach-row:hover .row-title:after{opacity:1;transform:translateY(-55%)translate(0)}.row-desc{color:var(--text-dim);max-width:460px;transition:color .4s var(--ease);font-size:1rem;line-height:1.7}.approach-row:hover .row-desc{color:var(--text-dim)}@media (width<=820px){.approach-row{grid-template-columns:1fr;gap:1rem}.approach-row:hover{transform:translate(6px)}}.work-grid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (width<=900px){.work-grid{perspective:none;grid-template-columns:1fr}}.work-card{transform-style:preserve-3d;cursor:pointer;flex-direction:column;gap:1.2rem;display:flex}.work-visual{aspect-ratio:4/3.4;border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:flex-end;padding:2rem;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.work-visual:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14 0%, transparent 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.work-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 40%,#ffffff0f 50%,#0000 60%);transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.work-card:hover .work-visual{border-color:#ffffff40;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000080,inset 0 0 0 1px #ffffff1a}.work-card:hover .work-visual:before{opacity:1}.work-card:hover .work-visual:after{transform:translate(100%)}.visual-a{background:radial-gradient(120% 120% at 0 0,#1a1830,#000 60%)}.visual-b{background:radial-gradient(120% 120% at 100% 0,#14211f,#000 60%)}.visual-c{background:radial-gradient(120% 120% at 50% 0,#221a1a,#000 60%)}.work-metric{color:var(--text);letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;line-height:1}.work-metric small{color:var(--text-dim);margin-left:2px;font-size:.4em}.work-metric-label{color:var(--text-faint);margin-top:.5rem;font-size:.82rem}.work-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-meta h3{color:var(--text);letter-spacing:-.01em;font-size:1.1rem;font-weight:400}.work-tag{color:var(--text-faint);text-align:right;font-size:.78rem}.cap-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=820px){.cap-grid{grid-template-columns:1fr}}.cap-item{background:var(--bg);padding:clamp(2rem,3.5vw,3rem);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.cap-item:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0a, transparent 40%);opacity:0;z-index:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.cap-item:hover{background:var(--surface);z-index:10;border-radius:16px;transform:scale(1.02);box-shadow:0 20px 40px #00000080,inset 0 0 0 1px #ffffff1a}.cap-item:hover:before{opacity:1}.cap-item>*{z-index:1;position:relative}.cap-icon{background:var(--surface-2);border:1px solid var(--line-soft);width:40px;height:40px;color:var(--accent);transition:transform .4s var(--ease), border-color .4s var(--ease);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex}.cap-item:hover .cap-icon{border-color:var(--accent-soft);transform:scale(1.08)rotate(-3deg)}.cap-item h3{color:var(--text);letter-spacing:-.02em;margin-bottom:.8rem;font-size:1.3rem;font-weight:400}.cap-item p{color:var(--text-dim);font-size:.92rem;line-height:1.6}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{padding:clamp(3.5rem, 7vw, 6rem) var(--pad);grid-template-columns:repeat(4,1fr);gap:2.5rem;display:grid}@media (width<=820px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}.stat{flex-direction:column;gap:.9rem;display:flex}.stat-num{color:var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.8vw,4.8rem);font-weight:300;line-height:1}.stat-num small{color:var(--text-dim);margin-left:.15em;font-size:.38em}.stat-label{color:var(--text-faint);max-width:200px;font-size:.85rem;line-height:1.5}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;flex-direction:column;gap:1.8rem;padding:clamp(2rem,3vw,2.8rem);transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.price-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0d, transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.price-card:hover{border-color:#ffffff40;transform:translateY(-8px);box-shadow:0 20px 40px #0009,inset 0 0 0 1px #ffffff1a}.price-card:hover:before{opacity:1}.price-card.featured{background:linear-gradient(#17162a99,#0f0f13cc);border-color:#b3a6ff59;box-shadow:0 0 60px #b3a6ff1a,inset 0 0 0 1px #b3a6ff33}.price-card.featured:hover{border-color:#b3a6ff99;box-shadow:0 20px 50px #0009,0 0 80px #b3a6ff26,inset 0 0 0 1px #b3a6ff4d}.price-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:100px;padding:.3rem .7rem;font-size:.7rem;position:absolute;top:1.6rem;right:1.6rem}.price-name{color:var(--text);letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.6rem;font-weight:400;display:block}.price-for{color:var(--text-dim);max-width:240px;font-size:.9rem;line-height:1.55}.price-value{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0}.price-amount{color:var(--text);letter-spacing:-.03em;font-size:2.1rem;font-weight:300;display:block}.price-unit{color:var(--text-faint);font-size:.78rem}.price-feats{flex-direction:column;flex-grow:1;gap:.85rem;list-style:none;display:flex}.price-feats li{color:var(--text-dim);padding-left:1.4rem;font-size:.9rem;line-height:1.5;position:relative}.price-feats li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.price-card .btn{width:100%}.cta{text-align:center;padding:clamp(7rem,16vw,16rem) 0;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60vw 40vw at 50% 100%,#9487ff12,#0000 70%);position:absolute;inset:0}.cta .container{z-index:1;position:relative}.cta-title{letter-spacing:-.04em;color:var(--text);margin-bottom:3rem;font-size:clamp(2.4rem,7vw,6rem);font-weight:300;line-height:1.05}.cta-title em{font-family:var(--font-serif);font-style:italic}.footer{border-top:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0 3rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:5rem;display:grid}@media (width<=820px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}.footer-brand .brand{font-size:1.4rem}.footer-brand p{color:var(--text-dim);max-width:320px;margin-top:1rem;font-size:.92rem;line-height:1.6}.partner-badge{flex-direction:column;gap:.2rem;margin-top:1.6rem;display:inline-flex}.partner-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:.65rem}.partner-name{color:var(--text);letter-spacing:.02em;font-size:.82rem}.partner-nivox{font-weight:500}.partner-halomotion{letter-spacing:.08em;font-family:Syncopate,sans-serif;font-weight:400}.partner-x{color:var(--accent);font-weight:700}.partner-hero{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);letter-spacing:.02em;border-radius:100px;align-items:center;gap:.55rem;margin-top:1.4rem;margin-bottom:.6rem;padding:.45rem .9rem;font-size:clamp(.8rem,1.2vw,1rem);display:inline-flex}.partner-hero .partner-nivox{color:var(--text);font-weight:500}.partner-hero .partner-halomotion{letter-spacing:.08em;color:var(--text);font-family:Syncopate,sans-serif;font-weight:400}.partner-hero .partner-x{color:var(--accent);font-weight:700}.footer-col{flex-direction:column;gap:.9rem;display:flex}.footer-h{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3rem;font-size:.72rem}.footer-col a{color:var(--text-dim);transition:var(--t-fast);width:fit-content;font-size:.92rem}.footer-col a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.2rem;font-size:.82rem;display:flex}.footer-status{align-items:center;gap:.5rem;display:inline-flex}.status-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #4ade8099}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.modal{z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--t-fast), visibility var(--t-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.open{opacity:1;visibility:visible}.modal-overlay{-webkit-backdrop-filter:blur(12px);background:#05050699;position:absolute;inset:0}.modal-card{z-index:2;background:var(--surface);border:1px solid var(--line);width:92%;max-width:540px;transition:transform var(--t-fast);border-radius:22px;position:relative;overflow:hidden;transform:scale(.96)translateY(12px)}.modal.open .modal-card{transform:scale(1)translateY(0)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;display:flex}.modal-title{color:var(--text);font-size:1rem;font-weight:500}.modal-close{color:var(--text-dim);cursor:pointer;transition:var(--t-fast);background:0 0;border:none;display:flex}.modal-close:hover{color:var(--text)}.modal-body{flex-direction:column;gap:1.6rem;padding:2rem 1.8rem;display:flex}.field{flex-direction:column;gap:.6rem;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--line);font-family:var(--font-sans);color:var(--text-dim);cursor:pointer;transition:var(--t-fast);background:0 0;border-radius:100px;padding:.5rem 1rem;font-size:.82rem}.pill:hover{color:var(--text);border-color:#fff3}.pill.selected{background:var(--text);border-color:var(--text);color:#0a0a0b}.input{background:var(--bg);border:1px solid var(--line);font-family:var(--font-sans);color:var(--text);transition:var(--t-fast);border-radius:12px;outline:none;padding:.9rem 1.1rem;font-size:.92rem}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:#ffffff40}.receipt{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.receipt-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);padding-bottom:.7rem;font-size:.72rem}.receipt-row{justify-content:space-between;gap:1.5rem;font-size:.9rem;display:flex}.receipt-key{color:var(--text-dim)}.receipt-val{color:var(--text);text-align:right;font-weight:400}.receipt-val.accent{color:var(--accent)}.modal-note{color:var(--text-dim);font-size:.85rem;line-height:1.6}.modal-actions{gap:.8rem;display:flex}.modal-actions .btn{flex:1}.reveal{opacity:0;transform-style:preserve-3d;will-change:transform, opacity;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.96)rotateX(10deg)}.reveal.in{opacity:1;transform:translateY(0)scale(1)rotateX(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.cursor,.cursor-follower{pointer-events:none;z-index:10000;transition:width .3s cubic-bezier(.16, 1, .3, 1), height .3s cubic-bezier(.16, 1, .3, 1), background .3s cubic-bezier(.16, 1, .3, 1), opacity .25s var(--ease), border-color .3s var(--ease);mix-blend-mode:difference;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor{background:#fff;width:8px;height:8px}.cursor-follower{background:0 0;border:1px solid #fff6;width:36px;height:36px}.cursor.hover{mix-blend-mode:difference;background:#fff;border:none;width:60px;height:60px}.cursor-follower.hover{border-color:#0000;width:60px;height:60px}@media (pointer:coarse),(width<=1024px){.cursor,.cursor-follower{display:none!important}}.grain{z-index:9998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;padding:0;display:none}.menu-toggle span{background:var(--text);width:22px;height:1.5px;transition:transform .35s var(--ease), opacity .25s var(--ease);border-radius:2px;display:block}.menu-toggle.active span:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-4.25px)rotate(-45deg)}.mobile-menu{z-index:850;-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease);background:#0a0a0bf5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-nav{text-align:center;flex-direction:column;gap:1.2rem;display:flex}.mobile-nav-link{color:var(--text);letter-spacing:-.03em;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease), color .25s var(--ease);font-size:clamp(1.8rem,6vw,3rem);font-weight:300;line-height:1.2;transform:translateY(16px)}.mobile-menu.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-nav-link:first-child{transition-delay:.1s}.mobile-menu.open .mobile-nav-link:nth-child(2){transition-delay:.18s}.mobile-menu.open .mobile-nav-link:nth-child(3){transition-delay:.26s}.mobile-menu.open .mobile-nav-link:nth-child(4){transition-delay:.34s}.mobile-nav-link:hover{color:var(--accent)}@media (width<=860px){.menu-toggle{display:flex}}.text-gradient{background:linear-gradient(135deg, #fff 0%, #a29dff 55%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.magnetic{transition:transform .25s var(--ease);display:inline-flex}a:focus-visible,button:focus-visible,.input:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::-webkit-scrollbar-thumb{background:#2a2a30}::-webkit-scrollbar-thumb:hover{background:#3e3e46}.trust{border-top:1px solid var(--line-soft);padding:clamp(3rem,6vw,5rem) 0}.trust-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2.2rem;font-size:.72rem}.trust-grid{grid-template-columns:repeat(6,1fr);align-items:center;gap:1.2rem;display:grid}@media (width<=860px){.trust-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.trust-grid{grid-template-columns:repeat(2,1fr)}}.trust-logo{color:var(--text-dim);letter-spacing:-.01em;opacity:.45;transition:opacity .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);cursor:default;background:var(--surface);border:1px solid var(--line-soft);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:1.2rem 1rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:500;display:flex}.trust-logo:hover{opacity:1;color:var(--text);border-color:var(--line);transform:translateY(-3px)}.process-list{grid-template-columns:repeat(5,1fr);gap:2rem;display:grid;position:relative}.process-list:before{content:"";background:linear-gradient(90deg, var(--line-soft), var(--line) 50%, var(--line-soft));z-index:0;height:1px;position:absolute;top:28px;left:28px;right:28px}.process-step{z-index:1;flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex;position:relative}.step-num{background:var(--surface);border:1px solid var(--line);width:56px;height:56px;font-family:var(--font-serif);color:var(--accent);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-style:italic;display:inline-flex}.process-step:hover .step-num{border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 24px #9487ff1f}.step-title{color:var(--text);margin-top:.2rem;font-size:1.1rem;font-weight:500}.step-desc{color:var(--text-dim);font-size:.9rem;line-height:1.65}@media (width<=980px){.process-list{grid-template-columns:repeat(3,1fr)}.process-list:before{display:none}}@media (width<=640px){.process-list{grid-template-columns:1fr;gap:2.5rem}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial{background:var(--surface);border:1px solid var(--line-soft);transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:20px;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.8rem,3.2vw,2.6rem);display:flex;position:relative;overflow:hidden}.testimonial:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 24px 60px #00000059}.testimonial:before{content:"“";font-family:var(--font-serif);color:var(--text);opacity:.04;pointer-events:none;font-size:5rem;line-height:1;position:absolute;top:1.2rem;right:1.6rem}.testimonial-quote{color:var(--text);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;line-height:1.65}.testimonial-meta{flex-direction:column;gap:.25rem;display:flex}.testimonial-name{color:var(--text);font-size:.9rem;font-weight:500}.testimonial-role{color:var(--text-faint);font-size:.82rem}@media (width<=860px){.testimonials-grid{grid-template-columns:1fr}}.faq-list{flex-direction:column;gap:.6rem;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line-soft);transition:border-color .3s var(--ease);border-radius:12px;overflow:hidden}.faq-item:hover,.faq-item[open]{border-color:var(--line)}.faq-q{color:var(--text);cursor:pointer;transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.6rem;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);flex-shrink:0;font-size:1.3rem;font-weight:300}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-a{color:var(--text-dim);max-width:640px;padding:0 1.6rem 1.4rem;font-size:.92rem;line-height:1.65}.back-to-top{z-index:800;background:var(--surface);border:1px solid var(--line-soft);width:44px;height:44px;color:var(--text);cursor:pointer;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease), background .25s var(--ease), border-color .25s var(--ease);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.6rem;right:1.6rem;transform:translateY(12px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--text);color:#0a0a0b;border-color:var(--text)}
