:root{
--nova-anthracite:#171A1E;
--nova-graphite:#22262C;
--nova-steel:#2E343B;
--nova-plaster:#F1EFEA;
--nova-mist:#AEB4BC;
--nova-accent:#C9A24B;
--logo:url(data:image/png;base64,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);
--ink:#14161A; --ink-soft:#4A5058;
--line-dark:rgba(255,255,255,.10);
--line-light:rgba(20,22,26,.12);
--glow:rgba(201,162,75,.32);
--ease:cubic-bezier(.16,.84,.44,1);
--ease-io:cubic-bezier(.65,.05,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Archivo',system-ui,sans-serif;background:var(--nova-anthracite);color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.loading{overflow:hidden;height:100vh}
h1,h2,h3,.display{font-family:'Jost','Archivo',sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.005em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
:focus-visible{outline:3px solid var(--nova-accent);outline-offset:3px;border-radius:2px}
.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--nova-accent);z-index:70;box-shadow:0 0 12px var(--glow)}
.cur{position:fixed;top:0;left:0;z-index:120;pointer-events:none;mix-blend-mode:difference;display:none}
.cur .dot{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.cur .ring{position:absolute;width:38px;height:38px;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s,opacity .3s}
.cur.hot .ring{width:66px;height:66px;background:rgba(255,255,255,.12)}
.cur .lbl{position:absolute;transform:translate(-50%,-50%);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#fff;opacity:0;transition:opacity .25s;white-space:nowrap}
.cur.hot .lbl{opacity:1}
@media(pointer:fine){.cur{display:block}body:not(.loading){cursor:none}a,button{cursor:none}}
.preload{position:fixed;inset:0;z-index:200;background:var(--nova-anthracite);display:grid;place-items:center;overflow:hidden}
.preload .pl-leaf{position:absolute;top:0;bottom:0;width:51%;background:var(--nova-graphite);z-index:2;transition:transform 1s var(--ease-io)}
.preload .pl-leaf.l{left:0}.preload .pl-leaf.r{right:0}
.preload.done .pl-leaf.l{transform:translateX(-101%)}
.preload.done .pl-leaf.r{transform:translateX(101%)}
.pl-core{position:relative;z-index:3;text-align:center;transition:opacity .4s}
.preload.done .pl-core{opacity:0}
.pl-mono{width:78px;height:78px;background:var(--logo) center/contain no-repeat;margin:0 auto 22px}
.pl-mono b{color:var(--nova-accent)}
.pl-count{font-family:'Jost';font-weight:800;font-size:clamp(3rem,12vw,7rem);color:#fff;line-height:1;letter-spacing:-.03em}
.pl-count b{color:var(--nova-accent)}
.pl-label{color:var(--nova-mist);font-size:.85rem;letter-spacing:.18em;margin-top:14px}
.pl-track{width:min(60vw,260px);height:2px;background:var(--line-dark);margin:26px auto 0;overflow:hidden}
.pl-track i{display:block;height:100%;width:0;background:var(--nova-accent)}
.header{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,40px);transition:background .4s,backdrop-filter .4s}
.header.scrolled{background:rgba(23,26,30,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}
.brand{display:flex;align-items:center;gap:11px;font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.16em;font-size:1.02rem}
.brand .mono{width:40px;height:40px;background:var(--logo) center/contain no-repeat;flex:0 0 auto}
.brand .word{white-space:nowrap}.brand .word .v{color:var(--nova-accent)}
@keyframes shine{0%{transform:translateX(-120%)}60%,100%{transform:translateX(120%)}}
.header-cta{display:flex;align-items:center;gap:10px}
.header-cta .lnk{font-weight:600;font-size:.95rem;padding:.6rem .4rem;color:var(--nova-mist);transition:color .25s}
.header-cta .lnk:hover{color:#fff}
.mini-cta{background:var(--nova-accent);color:#1a1300;padding:.7rem 1.1rem;border-radius:2px;font-weight:600;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}
.menu-btn{display:flex;align-items:center;gap:11px;background:transparent;border:1px solid var(--line-dark);color:#fff;font-family:'Archivo';font-weight:600;font-size:.95rem;padding:.7rem 1rem;border-radius:2px;cursor:pointer;min-height:44px;transition:border-color .25s}
.menu-btn:hover{border-color:#fff}
.menu-btn .burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:22px}
.menu-btn .burger i{height:2px;width:100%;background:var(--nova-accent);border-radius:2px;transition:width .35s var(--ease)}
.menu-btn:hover .burger i:nth-child(2){width:58%}
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:'Archivo';font-weight:600;font-size:1.05rem;padding:1rem 1.6rem;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;min-height:56px;line-height:1;position:relative}
.btn .arw{transition:transform .35s var(--ease)}
.btn:hover .arw{transform:translateX(5px)}
.btn-accent{background:var(--nova-accent);color:#1a1300}
.btn-accent:hover{box-shadow:0 14px 44px -12px var(--glow)}
.btn-ghost{background:transparent;color:#fff;border-color:var(--line-dark)}
.btn-ghost:hover{border-color:#fff}
.btn-ghost.on-light{color:var(--ink);border-color:var(--line-light)}
.btn-ghost.on-light:hover{border-color:var(--ink)}
.overlay{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}
.overlay.open{visibility:visible;pointer-events:auto}
.leaf{position:absolute;top:0;bottom:0;width:52%;background:var(--nova-graphite);transition:transform .8s var(--ease-io);z-index:2}
.leaf.left{left:0;transform:translateX(-101%);border-right:1px solid rgba(199,154,75,.25)}
.leaf.right{right:0;transform:translateX(101%);border-left:1px solid rgba(199,154,75,.25)}
.overlay.open .leaf.left{transform:translateX(-101%)}
.overlay.open .leaf.right{transform:translateX(101%)}
.menu-panel{position:absolute;inset:0;z-index:1;background:var(--nova-anthracite);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,7vw,90px);opacity:0;transition:opacity .4s ease .3s}
.menu-panel::before{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 62%);filter:blur(34px);opacity:.5;pointer-events:none}
.overlay.open .menu-panel{opacity:1}
.menu-close{position:absolute;top:26px;right:clamp(16px,4vw,40px);background:transparent;border:1px solid var(--line-dark);color:#fff;width:52px;height:52px;border-radius:2px;font-size:1.4rem;cursor:pointer;display:grid;place-items:center;transition:border-color .25s,transform .3s}
.menu-close:hover{border-color:#fff;transform:rotate(90deg)}
.menu-eyebrow{color:var(--nova-accent);font-weight:600;letter-spacing:.04em;margin-bottom:18px}
.menu-nav{display:flex;flex-direction:column;gap:0;max-width:820px}
.menu-nav a{font-family:'Jost';font-weight:800;font-size:clamp(2rem,7vw,4.4rem);letter-spacing:-.02em;padding:.12em 0;position:relative;width:max-content;max-width:100%;transition:color .3s,padding-left .4s var(--ease)}
.menu-nav a .num{font-family:'Archivo';font-size:.9rem;color:var(--nova-mist);vertical-align:super;margin-right:.4em;font-weight:500}
.menu-nav a::after{content:"";position:absolute;left:0;bottom:.14em;height:2px;width:0;background:var(--nova-accent);transition:width .4s var(--ease)}
.menu-nav a:hover{color:var(--nova-accent);padding-left:.4em}
.menu-nav a:hover::after{width:100%}
.menu-foot{margin-top:clamp(24px,4vw,48px);display:flex;flex-wrap:wrap;gap:24px 40px;color:var(--nova-mist);font-size:.95rem;max-width:820px}
.menu-foot a{color:#fff;font-weight:600;border-bottom:1px solid var(--nova-accent);padding-bottom:1px}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:80px}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg::before{content:"";position:absolute;top:-25%;left:58%;width:90vw;height:90vh;background:radial-gradient(ellipse at 40% 40%,rgba(255,247,230,.14),transparent 55%);animation:daylight 9s ease-in-out infinite alternate}
@keyframes daylight{from{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}
.mullions{position:absolute;inset:0;z-index:0;opacity:.4;pointer-events:none;background-image:linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:min(22vw,220px) 100%}
.mullions::after{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,var(--line-dark) 1px,transparent 1px);background-size:100% 25%}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;width:100%}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--nova-mist);font-weight:600;font-size:.95rem;margin-bottom:22px;opacity:0}
.hero-eyebrow .dot{width:8px;height:8px;background:var(--nova-accent);border-radius:50%;box-shadow:0 0 12px var(--nova-accent)}
.hero h1{font-size:clamp(2.5rem,7vw,6.2rem);max-width:13ch}
.hero h1 em{font-style:normal;color:var(--nova-accent)}
.w{display:inline-block;overflow:hidden;vertical-align:top}
.w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease-io)}
.revealed .w>span{transform:translateY(0)}
.hero-sub{max-width:50ch;color:var(--nova-mist);font-size:clamp(1.05rem,2.2vw,1.3rem);margin:26px 0 32px;line-height:1.55;opacity:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;opacity:0}
.fade-seq{transition:opacity .8s ease,transform .8s var(--ease);transform:translateY(20px)}
.revealed .fade-seq{opacity:1;transform:none}
.revealed .hero-eyebrow{opacity:1;transition:opacity .8s ease .1s}
.stage{position:relative;height:min(70vh,560px);perspective:1200px;display:grid;place-items:center}
.tilt{transition:transform .3s ease-out;will-change:transform}
.object{position:relative;width:min(82%,400px);animation:floaty 9s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(-9px)}50%{transform:translateY(9px)}}
.window-svg{width:100%;height:auto;overflow:visible;display:block;filter:drop-shadow(0 44px 60px rgba(0,0,0,.6))}
.sheen{animation:sheen 6.5s ease-in-out infinite}
@keyframes sheen{0%,100%{transform:translateX(-50px) skewX(-16deg)}50%{transform:translateX(150px) skewX(-16deg)}}
.spec{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(23,26,30,.82);border:1px solid var(--line-dark);backdrop-filter:blur(6px);padding:.5rem .8rem;border-radius:100px;font-size:.78rem;font-weight:600;color:#fff;transform:translateZ(90px);white-space:nowrap;opacity:0;transition:opacity .6s ease}
.revealed .spec{opacity:1}
.spec i{width:6px;height:6px;background:var(--nova-accent);border-radius:50%;box-shadow:0 0 8px var(--nova-accent)}
.spec.s1{top:8%;right:-14%;transition-delay:.5s}
.spec.s2{bottom:20%;left:-16%;transition-delay:.7s}
.spec.s3{bottom:-4%;right:2%;transition-delay:.9s}
.scrollcue{position:absolute;bottom:24px;left:clamp(20px,5vw,64px);z-index:2;color:var(--nova-mist);font-size:.78rem;display:flex;align-items:center;gap:10px;letter-spacing:.05em}
.scrollcue .bar{width:1px;height:38px;background:var(--line-dark);position:relative;overflow:hidden}
.scrollcue .bar::after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:var(--nova-accent);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}
.marquee{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:20px 0;overflow:hidden;white-space:nowrap;background:var(--nova-graphite)}
.mq-row{display:inline-flex;gap:0;animation:scrollx 26s linear infinite}
.mq-row.rev{animation-direction:reverse}
.marquee:hover .mq-row{animation-play-state:paused}
.mq-row span{font-family:'Jost',sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(1.25rem,3.2vw,2.15rem);letter-spacing:.09em;padding:0 .6em;color:#fff}
.mq-row span.o{color:transparent;-webkit-text-stroke:1px var(--nova-accent)}
.mq-row .sep{color:var(--nova-accent);padding:0 .1em}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}
section{position:relative}
.pad{padding:clamp(80px,12vh,150px) 0}
.light{background:var(--nova-plaster);color:var(--ink)}
.light .muted{color:var(--ink-soft)}
.muted{color:var(--nova-mist)}
.sec-head{max-width:820px;margin-bottom:clamp(44px,6vw,76px)}
.tag{display:inline-block;color:var(--nova-accent);font-weight:600;font-size:.9rem;margin-bottom:16px}
.light .tag{color:#9a7325}
.sec-head h2{font-size:clamp(2rem,5vw,3.7rem)}
.sec-head p{margin-top:18px;font-size:clamp(1.02rem,2vw,1.2rem);max-width:56ch}
.page-hero{position:relative;padding:150px 0 64px;overflow:hidden}
.page-hero .mullions2{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);background-size:min(22vw,220px) 100%}
.page-hero .tag{margin-bottom:14px}
.page-hero h1{font-size:clamp(2.2rem,6vw,4rem);max-width:16ch}
.page-hero p{color:var(--nova-mist);max-width:52ch;margin-top:18px;font-size:clamp(1.02rem,2vw,1.2rem)}
.rise{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rise.in{opacity:1;transform:none}
.rise[data-d="1"]{transition-delay:.08s}.rise[data-d="2"]{transition-delay:.16s}.rise[data-d="3"]{transition-delay:.24s}
.clip{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-io)}
.clip.in{clip-path:inset(0 0 0 0)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-top:1px solid var(--line-dark)}
.stat{padding:34px 24px 34px 0;border-bottom:1px solid var(--line-dark)}
.stat .num{font-family:'Jost';font-weight:800;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1;letter-spacing:-.02em}
.stat .num b{color:var(--nova-accent)}
.stat .lbl{color:var(--nova-mist);margin-top:12px;font-size:.98rem;max-width:22ch}
.grid-prod{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.pcard{position:relative;background:#fff;border:1px solid var(--line-light);border-radius:3px;padding:28px 26px 26px;min-height:236px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s;color:var(--ink)}
.pcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--nova-accent);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(20,22,26,.35);border-color:transparent}
.pcard:hover::before{transform:scaleY(1)}
.pcard .picon{width:44px;height:44px;margin-bottom:auto}
.pcard h3{font-size:1.3rem;margin:24px 0 8px;font-family:'Archivo';font-weight:700;letter-spacing:0}
.pcard p{font-size:.95rem;color:var(--ink-soft);margin-bottom:18px}
.pcard .devis{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.98rem}
.pcard .devis .arw{color:var(--nova-accent);transition:transform .35s var(--ease)}
.pcard:hover .devis .arw{transform:translateX(5px)}
.hscroll{background:var(--nova-plaster);color:var(--ink);padding-top:clamp(60px,9vh,110px)}
.hscroll-intro{max-width:820px;padding-bottom:clamp(18px,4vh,38px)}
.hscroll-intro .tag{color:#9a7325}
.hscroll-intro h2{font-size:clamp(2rem,5vw,3.7rem)}
.hscroll-intro p{margin-top:16px;color:var(--ink-soft);font-size:clamp(1.02rem,2vw,1.2rem);max-width:56ch}
.hscroll-wrap{position:relative;height:400vh}
.hscroll-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.hscroll-track{display:flex;height:100vh;will-change:transform}
.hpanel{position:relative;min-width:100vw;height:100vh;display:flex;align-items:center}
.hpanel-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,72px);align-items:center;width:100%}
.hpanel-idx{font-family:'Jost',sans-serif;font-weight:600;color:#9a7325;letter-spacing:.06em;font-size:.95rem}
.hpanel-text h3{font-size:clamp(2.4rem,6.5vw,5.2rem);margin:16px 0 18px;color:var(--ink)}
.hpanel-text p{color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.35rem);max-width:34ch;margin-bottom:30px}
.hpanel-visual{display:flex;justify-content:center}
.hpanel-tile{position:relative;width:100%;max-width:760px;aspect-ratio:4/3;border-radius:6px;background:linear-gradient(135deg,var(--nova-steel),var(--nova-anthracite));display:grid;place-items:center;overflow:hidden;box-shadow:0 40px 80px -40px rgba(20,22,26,.6);border:1px solid rgba(0,0,0,.2)}
.hpanel-tile>svg{width:42%;height:42%;position:relative;z-index:2}
.hpanel-ghost{position:absolute;right:5%;bottom:-8%;font-family:'Jost',sans-serif;font-weight:800;font-size:20rem;line-height:1;color:rgba(255,255,255,.055)}
.hscroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.8rem;letter-spacing:.05em;transition:opacity .4s}
.hscroll-cue .bar{width:26px;height:1px;background:rgba(20,22,26,.2);position:relative;overflow:hidden}
.hscroll-cue .bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;background:var(--nova-accent);animation:cueX 2.1s var(--ease) infinite}
@keyframes cueX{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.hscroll-dots{position:absolute;bottom:24px;right:clamp(20px,5vw,64px);display:flex;gap:8px}
.hscroll-dots i{width:22px;height:3px;border-radius:3px;background:rgba(20,22,26,.18);transition:background .3s}
.hscroll-dots i.on{background:var(--nova-accent)}
@media(max-width:960px){
.hscroll-wrap{height:auto}
.hscroll-pin{position:static;height:auto;display:block}
.hscroll-track{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transform:none!important;gap:14px;padding:4px clamp(20px,5vw,32px) 8px;scrollbar-width:none;align-items:flex-start}
.hscroll-track::-webkit-scrollbar{display:none}
.hpanel{min-width:86%;height:auto;scroll-snap-align:center;align-items:flex-start}
.hpanel-inner{grid-template-columns:1fr;gap:20px}
.hpanel-visual{order:-1}
.hpanel-tile{max-width:none}
.hpanel-ghost{font-size:8rem}
.hscroll-cue{display:none}
.hscroll-dots{position:static;justify-content:center;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
.hscroll-wrap{height:auto}
.hscroll-pin{position:static;height:auto;display:block}
.hscroll-track{flex-direction:column;height:auto;transform:none!important;gap:18px;padding:0 clamp(20px,5vw,64px)}
.hpanel{min-width:0;width:100%;height:auto}
.hscroll-cue,.hscroll-dots{display:none}
}
.pin-wrap{position:relative}
.pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;overflow:hidden}
.pin-left{position:relative}
.pin-tag{color:var(--nova-accent);font-weight:600;margin-bottom:20px}
.pin-bignum{font-family:'Jost';font-weight:900;font-size:clamp(8rem,26vw,22rem);line-height:.8;letter-spacing:-.04em;color:var(--nova-graphite);-webkit-text-stroke:1px var(--nova-steel);position:relative}
.pin-bignum .fill{position:absolute;inset:0;color:var(--nova-accent);-webkit-text-stroke:0;clip-path:inset(0 0 0 0);opacity:.14}
.pin-progress{height:2px;background:var(--line-dark);margin-top:30px;position:relative}
.pin-progress i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--nova-accent)}
.pin-right{position:relative;min-height:220px}
.pstep{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(30px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}
.pstep.active{opacity:1;transform:none}
.pstep .k{font-family:'Archivo';font-weight:600;color:var(--nova-accent);margin-bottom:14px}
.pstep h3{font-size:clamp(1.6rem,3.6vw,2.6rem);margin-bottom:16px;font-family:'Jost';font-weight:800}
.pstep p{color:var(--nova-mist);font-size:clamp(1.02rem,2vw,1.2rem);max-width:44ch}
.novantaux-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.nv-cell{background:#fff;border:1px solid var(--line-light);border-radius:3px;padding:30px}
.nv-cell .k{font-family:'Jost';font-weight:900;font-size:clamp(2rem,5vw,3.2rem);color:var(--ink)}
.nv-cell .k b{color:var(--nova-accent)}
.nv-cell p{margin-top:12px;color:var(--ink-soft);font-size:1rem}
.clients{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.clients span{border:1px solid var(--line-light);border-radius:100px;padding:.7rem 1.2rem;font-weight:500;font-size:.98rem;color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.clients span:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.cta-band{position:relative;overflow:hidden;text-align:center}
.cta-band .glowb{position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:80vw;height:80vw;background:radial-gradient(circle,var(--glow),transparent 60%);filter:blur(40px);opacity:.5;pointer-events:none}
.cta-band h2{font-size:clamp(2.2rem,6vw,4.4rem);max-width:15ch;margin:0 auto 12px;position:relative}
.cta-band p{position:relative;color:var(--nova-mist);max-width:48ch;margin:0 auto 32px}
.cta-band .hero-actions{justify-content:center;position:relative;opacity:1;transform:none}
.footer{background:var(--nova-anthracite);border-top:1px solid var(--line-dark);padding:clamp(56px,8vh,90px) 0 40px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}
.footer h4{font-size:.85rem;letter-spacing:.06em;color:var(--nova-mist);font-family:'Archivo';font-weight:600;margin-bottom:18px}
.footer nav a{display:block;padding:8px 0;color:#fff;font-weight:500;transition:color .25s;width:max-content}
.footer nav a:hover{color:var(--nova-accent)}
.footer .lede{color:var(--nova-mist);max-width:34ch;margin-top:16px;line-height:1.6}
.footer-bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-top:28px;color:var(--nova-mist);font-size:.9rem}
.footer-bot .values i{font-style:normal;color:var(--nova-accent)}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(23,26,30,.9);backdrop-filter:blur(14px);border-top:1px solid var(--line-dark);transform:translateY(120%);transition:transform .5s var(--ease)}
.sticky-cta.show{transform:none}
.sticky-cta .btn{flex:1;justify-content:center;font-size:1rem;min-height:52px}
@media(max-width:960px){
.hero-grid{grid-template-columns:1fr;gap:10px}
.stage{height:min(52vh,420px);order:-1}
.pin{grid-template-columns:1fr;align-items:start;padding-top:14vh;gap:20px}
.pin-bignum{font-size:34vw}
.header-cta .lnk,.header-cta .mini-cta{display:none}
.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}
}
@media(max-width:640px){
.brand{font-size:.86rem;letter-spacing:.12em;gap:9px}
.brand .mono{width:34px;height:34px}
.menu-btn span{display:none}
.novantaux-split{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}
.sticky-cta{display:flex}.leaf{width:60%}
.spec.s1{right:-4%}.spec.s2{left:-6%}
}
@media(max-width:380px){
.brand .word{font-size:.78rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){
*{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto}
.cur{display:none!important}body:not(.loading){cursor:auto!important}
.w>span{transform:none}.fade-seq,.hero-eyebrow,.hero-sub,.hero-actions{opacity:1;transform:none}
.rise,.clip{opacity:1;transform:none;clip-path:none}
.spec{opacity:1}.object{animation:none}.pl-leaf{display:none}
}
