:root{
  --ink:#101112;
  --paper:#F5F3EE;
  --paper-2:#EEEAE2;
  --white:#FFFFFF;
  --muted:#6F6B64;
  --hair:rgba(16,17,18,.13);
  --dark:#0D1011;
  --dark-2:#131719;
  --brand:#735CA8;
  --purple:#735CA8;
  --green:#133A1C;
  --burgundy:#75103A;
  --orange:#F26A24;
  --soft-purple:#EAE5F4;
  --soft-green:#E3ECE5;
  --soft-burgundy:#F1E2E7;
  --soft-orange:#F8E6D8;
  --max:1240px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
:root{
  --surface:rgba(255,255,255,.58);
  --surface-strong:rgba(255,255,255,.78);
  --text-2:#383631;
  --shadow-soft:0 16px 40px rgba(10,12,14,.08);
}


*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden;transition:background .35s ease,color .35s ease}
body,button,a{cursor:default}a,button{cursor:pointer}
a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}
.container{width:min(100% - 44px,var(--max));margin:auto}
.site-ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--purple) 8%,transparent),transparent 25%),radial-gradient(circle at 88% 28%,color-mix(in srgb,var(--orange) 7%,transparent),transparent 23%),radial-gradient(circle at 55% 92%,color-mix(in srgb,var(--green) 7%,transparent),transparent 26%)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.023'/%3E%3C/svg%3E")}
.scrollline{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,var(--purple),var(--brand),var(--orange),var(--burgundy),var(--green))}

/* navigation — minimal chrome; global ambience lives on the site, not the nav container */
.header{position:fixed;top:14px;left:0;width:100%;z-index:500;transition:transform .35s var(--ease),filter .35s var(--ease);border:0}
.nav{height:72px;display:flex;align-items:center;gap:24px;padding:0 16px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(15,18,24,.10), inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-radius:18px}
.brand{display:flex;align-items:center;gap:12px;width:auto;height:60px;flex:none}
.brand img{width:78px;height:54px;object-fit:contain;object-position:left center}
.brand-copy{display:flex;flex-direction:column;gap:3px;line-height:1}
.brand-copy strong{font-size:12px;letter-spacing:.05em}
.brand-copy small{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:23px}
.nav-links a{font-size:10px;letter-spacing:.14em;color:var(--text-2);position:relative;padding:8px 0;transition:color .2s ease}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--purple),var(--orange));transition:transform .25s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{padding:11px 14px;border:1px solid var(--hair);border-radius:10px;font-size:10px;letter-spacing:.08em;color:var(--ink);background:var(--surface-strong);box-shadow:var(--shadow-soft)}
.nav-cta span{color:var(--orange);margin-left:8px}
.nav-tools{display:flex;align-items:center;gap:9px}


.menu{display:none;background:var(--surface-strong);border:1px solid var(--hair);width:38px;height:38px;border-radius:10px}
.menu i{display:block;width:20px;height:1px;background:var(--ink);margin:6px auto}
.mobile-nav{display:none;margin-top:8px;border:1px solid var(--hair);border-radius:18px;background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);padding:12px 20px 20px}
.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:15px 0;color:var(--text-2);font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--hair)}
.mobile-cta{margin-top:8px!important;color:var(--brand)!important;border-bottom:0!important}


.hero{background:radial-gradient(circle at 76% 22%,rgba(115,92,168,.18),transparent 26%),radial-gradient(circle at 74% 70%,rgba(242,106,36,.10),transparent 20%),linear-gradient(135deg,var(--dark),#141819 55%,#0b0d0e);color:#fff;min-height:100vh;position:relative;overflow:hidden;padding:146px 0 86px}
.hero::before{content:"";position:absolute;inset:auto -10% -16% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(19,58,28,.18),transparent 67%);filter:blur(10px)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;min-height:calc(100vh - 232px)}
.kicker{display:flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.58)}
.kicker>span{display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,var(--brand),var(--orange))}
.hero h1{font-size:clamp(66px,8.5vw,122px);line-height:.89;letter-spacing:-.075em;margin:28px 0 30px;font-weight:700;max-width:850px}
em{font-style:normal;background:linear-gradient(90deg,var(--brand),var(--purple) 36%,var(--burgundy) 66%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:590px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.68)}
.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:22px;padding:15px 19px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.btn.primary{color:#151515;background:linear-gradient(135deg,#fff 0%,#f6f1e9 58%,#eadff3 100%);box-shadow:0 14px 30px rgba(0,0,0,.15)}
.btn.primary b{font-size:18px;color:var(--brand)}.text-link{font-size:12px;color:rgba(255,255,255,.78);padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.18)}.text-link span{color:var(--orange);margin-left:12px}
.hero-meta{display:flex;gap:24px;margin-top:72px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.48)}
.hero-meta span:nth-child(1){color:var(--purple)}.hero-meta span:nth-child(2){color:var(--green)}.hero-meta span:nth-child(3){color:var(--orange)}.hero-meta span:nth-child(4){color:var(--burgundy)}
.hero-stage{position:relative;min-height:620px;display:grid;place-items:center}.stage-grid{position:absolute;inset:4% 2%;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);opacity:.65}
.stage-ring{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:spin 20s linear infinite}.ring-a{width:74%;aspect-ratio:1;border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.ring-b{width:51%;aspect-ratio:1;animation-direction:reverse;animation-duration:13s;border-color:rgba(255,255,255,.10)}
.stage-core{position:relative;z-index:2;width:55%;aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.02) 55%,transparent 70%),conic-gradient(from 25deg,rgba(115,92,168,.20),rgba(242,106,36,.16),rgba(117,16,58,.16),rgba(19,58,28,.16),rgba(115,92,168,.20));border-radius:50%;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.stage-core img{width:54%;max-height:180px;object-fit:contain;filter:drop-shadow(0 20px 26px rgba(0,0,0,.18))}.core-label{position:absolute;bottom:17%;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.44)}
.floating{position:absolute;z-index:3;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);padding:14px 16px;min-width:160px;box-shadow:0 20px 45px rgba(0,0,0,.16)}
.floating::before{content:"";display:block;width:28px;height:2px;margin-bottom:12px;background:linear-gradient(90deg,var(--purple),var(--orange),var(--green),var(--burgundy))}.floating small{display:block;font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.43);margin-bottom:8px}.floating strong{display:block;font-size:15px}.floating span{display:block;font-size:10px;color:rgba(255,255,255,.45);margin-top:4px}.f1{left:0;top:12%}.f2{right:0;top:29%}.f3{left:8%;bottom:13%}
.hero-bottom{position:absolute;bottom:0;left:0;width:100%}.hero-bottom-inner{border-top:1px solid rgba(255,255,255,.1);padding:15px 0;display:flex;justify-content:space-between;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.13em;color:rgba(255,255,255,.4)}

.marquee{overflow:hidden;background:#0A0B0C;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.marquee-track{width:max-content;white-space:nowrap;padding:18px 0;animation:marq 28s linear infinite}.marquee span{font-size:12px;letter-spacing:.16em}.marquee b{padding:0 24px;font-size:9px}.marquee b:nth-of-type(1){color:var(--purple)}.marquee b:nth-of-type(2){color:var(--green)}.marquee b:nth-of-type(3){color:var(--orange)}.marquee b:nth-of-type(4){color:var(--burgundy)}

.section{padding:130px 0;position:relative}.section-top{display:grid;grid-template-columns:45px auto 1fr auto;gap:12px;align-items:center;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.15em}.section-top .num{color:var(--brand)}.section-top .line{height:1px;background:var(--hair)}.section-top .micro{color:var(--muted);font-size:8px}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px}.split h2,.cap-head h2,.approach-head h2,.architecture h2,.contact h2{font-size:clamp(56px,7vw,92px);line-height:.95;letter-spacing:-.065em}.bodycopy{max-width:530px;padding-top:8px}.bodycopy p{font-size:16px;line-height:1.75;color:#5a5955;margin-bottom:18px}.quote{display:flex;gap:16px;margin-top:35px;padding-top:18px;border-top:1px solid var(--hair)}.quote span{font-size:42px;color:var(--orange);line-height:.7}.quote strong{font-size:22px;line-height:1.3}
.dark{background:var(--dark);color:#fff}.dark .section-top .line{background:rgba(255,255,255,.14)}.dark .section-top .micro{color:rgba(255,255,255,.4)}
.cap-head{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end;margin-top:70px}.cap-head p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.58);padding-bottom:7px}.cap-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.cap-grid article{min-height:285px;padding:26px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;transition:transform .35s var(--ease),background .35s var(--ease);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.cap-grid article:hover{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent);transform:translateY(-5px)}.cap-grid article:nth-child(1)>span{color:var(--purple)}.cap-grid article:nth-child(2)>span{color:var(--green)}.cap-grid article:nth-child(3)>span{color:var(--orange)}.cap-grid article:nth-child(4)>span{color:var(--burgundy)}.cap-grid article:nth-child(5)>span{color:var(--purple)}.cap-grid article:nth-child(6)>span{color:var(--green)}
.cap-grid article:nth-child(1){box-shadow:inset 0 2px 0 var(--purple)}.cap-grid article:nth-child(2){box-shadow:inset 0 2px 0 var(--green)}.cap-grid article:nth-child(3){box-shadow:inset 0 2px 0 var(--orange)}.cap-grid article:nth-child(4){box-shadow:inset 0 2px 0 var(--burgundy)}.cap-grid article:nth-child(5){box-shadow:inset 0 2px 0 var(--purple)}.cap-grid article:nth-child(6){box-shadow:inset 0 2px 0 var(--green)}
.cap-grid article>span{font-family:'DM Mono',monospace;font-size:9px;margin-bottom:auto}.cap-grid h3{font-size:31px;line-height:1;letter-spacing:-.04em;margin:25px 0 14px}.cap-grid p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.48);max-width:320px}.cap-grid a{font-size:10px;letter-spacing:.12em;margin-top:25px;color:rgba(255,255,255,.72)}
.statement{justify-content:center!important;background:linear-gradient(135deg,rgba(115,92,168,.12),rgba(242,106,36,.06) 48%,rgba(19,58,28,.10))!important}.statement-mark{width:64px;height:64px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:34px;color:#fff;margin-bottom:28px;background:linear-gradient(135deg,var(--brand),var(--burgundy))}.statement strong{font-size:25px;line-height:1.15}.statement>span{font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.38);margin-top:20px}

.architecture{background:linear-gradient(180deg,var(--paper) 0%,#F7F5F1 62%,var(--paper-2) 100%)}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:80px;align-items:center}.arch-copy p{font-size:16px;line-height:1.75;color:#5a5955;max-width:520px;margin-top:28px}.arch-list{margin-top:46px;border-top:1px solid var(--hair);max-width:560px}.arch-list>div{display:grid;grid-template-columns:44px 1fr 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--hair);font-size:12px}.arch-list>div:nth-child(1) b{color:var(--purple)}.arch-list>div:nth-child(2) b{color:var(--green)}.arch-list>div:nth-child(3) b{color:var(--orange)}.arch-list b{font-family:'DM Mono',monospace}.arch-list span{font-weight:700}.arch-list i{font-style:normal;color:var(--muted);text-align:right}
.system-visual{height:540px;position:relative;display:grid;place-items:center;border:1px solid var(--hair);background:radial-gradient(circle at 50% 48%,rgba(115,92,168,.12),transparent 31%),radial-gradient(circle at 20% 20%,rgba(19,58,28,.09),transparent 24%),radial-gradient(circle at 80% 78%,rgba(242,106,36,.10),transparent 27%),linear-gradient(90deg,transparent 49.8%,rgba(16,17,18,.04) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(16,17,18,.04) 50%,transparent 50.2%);overflow:hidden}
.sys-center{width:165px;height:165px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800;letter-spacing:-.04em;box-shadow:0 0 0 18px rgba(16,17,18,.04),0 0 0 60px rgba(16,17,18,.02),0 30px 50px rgba(0,0,0,.10)}
.sys-node{position:absolute;padding:10px 14px;border:1px solid rgba(16,17,18,.09);background:rgba(255,255,255,.78);backdrop-filter:blur(8px);font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.13em;box-shadow:0 9px 22px rgba(16,17,18,.06)}.n1{top:10%;left:22%;border-left:3px solid var(--purple)}.n2{top:15%;right:20%;border-left:3px solid var(--green)}.n3{bottom:13%;right:19%;border-left:3px solid var(--orange)}.n4{bottom:12%;left:21%;border-left:3px solid var(--burgundy)}
.sys-line{position:absolute;height:1px;transform-origin:left center;opacity:.48}.l1{width:180px;top:28%;left:38%;transform:rotate(159deg);background:var(--purple)}.l2{width:175px;top:30%;left:54%;transform:rotate(23deg);background:var(--green)}.l3{width:180px;top:65%;left:53%;transform:rotate(-25deg);background:var(--orange)}.l4{width:180px;top:64%;left:39%;transform:rotate(-155deg);background:var(--burgundy)}

.approach-head{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end;margin-top:70px}.approach-head p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.56)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.13);margin-top:80px}.step{padding:22px 24px 0 0;border-right:1px solid rgba(255,255,255,.13);min-height:240px}.step:not(:first-child){padding-left:24px}.step:last-child{border-right:0}.step span{font-family:'DM Mono',monospace;font-size:9px}.step:nth-child(1) span{color:var(--purple)}.step:nth-child(2) span{color:var(--green)}.step:nth-child(3) span{color:var(--orange)}.step:nth-child(4) span{color:var(--burgundy)}.step h3{margin:70px 0 13px;font-size:28px;letter-spacing:-.04em}.step p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.47);max-width:235px}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--hair)}.signal-grid article{padding:22px 24px 0 0;border-right:1px solid var(--hair);min-height:260px}.signal-grid article:not(:first-child){padding-left:24px}.signal-grid article:last-child{border-right:0}.signal-grid span{font-family:'DM Mono',monospace;font-size:9px}.signal-grid article:nth-child(1) span{color:var(--purple)}.signal-grid article:nth-child(2) span{color:var(--orange)}.signal-grid article:nth-child(3) span{color:var(--green)}.signal-grid h3{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:72px 0 18px}.signal-grid p{font-size:12px;line-height:1.65;color:#6b6a66;max-width:300px}

.contact{padding:120px 0 140px}.contact-box{display:grid;grid-template-columns:1fr 380px;gap:80px;padding:70px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.contact-side{padding-top:70px}.contact-side p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.56);margin-bottom:34px}.big-mail{font-size:22px;font-weight:700;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.18)}.big-mail span{color:var(--orange);margin-left:14px}.support-mail{display:block;margin-top:10px;font-size:13px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.68);width:max-content;max-width:100%;transition:color .2s ease}.support-mail:hover{color:#fff}.small-note{display:block;margin-top:13px;font-family:'DM Mono',monospace;font-size:9px;color:rgba(255,255,255,.34)}
footer{position:relative;background:#FFFFFF;color:#101112;padding:58px 0 30px;border-top:1px solid rgba(16,17,18,.10);box-shadow:0 -8px 30px rgba(16,17,18,.035)}
.footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--purple),var(--burgundy) 40%,var(--orange) 72%,var(--green))}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;align-items:start}
.footer-logo{width:156px;height:84px;object-fit:contain;object-position:left center;display:block}
.footer-grid>div>span{display:block;font-family:'DM Mono',monospace;font-size:8px;letter-spacing:.16em;color:rgba(16,17,18,.45);margin-bottom:17px}
.footer-grid>div>p{font-size:11px;color:rgba(16,17,18,.56);margin-top:14px;max-width:280px;line-height:1.6}
.footer-grid a{display:block;font-size:11px;color:rgba(16,17,18,.72);margin:11px 0;transition:color .2s ease,transform .2s ease}
.footer-grid a:hover{color:var(--brand);transform:translateX(2px)}
.footer-end{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;text-align:right;font-family:'DM Mono',monospace;font-size:8px;color:rgba(16,17,18,.38)}
.footer-end span:first-child{color:rgba(16,17,18,.56)}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes marq{to{transform:translateX(-50%)}}
@media(max-width:960px){.header{top:10px}.nav-links,.nav-cta{display:none}.menu{display:block}.nav-tools{margin-left:auto}.hero-grid,.split-grid,.architecture-grid,.contact-box{grid-template-columns:1fr;gap:50px}.hero-stage{min-height:530px}.cap-head,.approach-head{grid-template-columns:1fr;gap:24px}.cap-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid rgba(255,255,255,.13);min-height:220px;padding-bottom:24px}.signal-grid{grid-template-columns:1fr}.signal-grid article{border-right:0;border-bottom:1px solid var(--hair);min-height:210px;padding:22px 0!important}.contact-side{padding-top:0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-end{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left}}
@media(max-width:620px){.container{width:min(100% - 30px,var(--max))}.nav{height:64px;padding:0 12px;border-radius:16px}.brand img{width:62px;height:44px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:7px}.hero{padding-top:118px}.hero h1{font-size:58px}.lead{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{flex-wrap:wrap;gap:11px 20px;margin-top:48px}.hero-stage{min-height:390px}.stage-core{width:61%}.floating{min-width:135px;padding:11px 12px}.f1{left:0}.f2{right:0}.f3{left:3%;bottom:4%}.hero-bottom-inner{gap:10px;font-size:7px}.section{padding:90px 0}.section-top{grid-template-columns:30px auto 1fr}.section-top .micro{display:none}.split-grid{margin-top:48px}.split h2,.cap-head h2,.approach-head h2,.architecture h2,.contact h2{font-size:51px}.cap-grid{grid-template-columns:1fr}.cap-grid article{min-height:245px}.architecture-grid{margin-top:50px}.system-visual{height:410px}.steps{grid-template-columns:1fr}.step{border-right:0;min-height:auto}.step h3{margin-top:50px}.contact-box{padding:45px 0}.big-mail{font-size:17px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{grid-column:1/-1;display:flex;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stage-ring,.marquee-track{animation:none}.cap-grid article,.nav-links a::after{transition:none}}



/* Newsletter / email capture */
.newsletter-box{
  margin-top: 2.35rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255,255,255,.16);
  max-width: 34rem;
}
.newsletter-label{
  display:block;
  margin-bottom:.55rem;
  font: 600 .66rem/1.2 var(--mono, monospace);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}
.newsletter-copy{
  margin:0 0 .85rem;
  max-width: 29rem;
  font-size:.9rem;
  line-height:1.55;
  color:rgba(255,255,255,.70);
}
.newsletter-form{
  display:flex;
  align-items:center;
  gap:.45rem;
  max-width:31rem;
}
.newsletter-form input{
  flex:1 1 auto;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  outline:none;
  background:rgba(255,255,255,.055);
  color:#fff;
  font:500 .82rem/1 var(--sans, Arial, sans-serif);
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.newsletter-form input::placeholder{color:rgba(255,255,255,.44)}
.newsletter-form input:focus{
  border-color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 3px rgba(255,255,255,.05);
}
.newsletter-form button{
  flex:0 0 auto;
  height:48px;
  padding:0 17px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  color:#111;
  background:#fff;
  font:700 .78rem/1 var(--sans, Arial, sans-serif);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.newsletter-form button:active{transform:translateY(0)}
.newsletter-form button span{margin-left:.35rem}
.newsletter-status{
  min-height:1.1rem;
  margin:.6rem 0 0;
  font-size:.74rem;
  color:rgba(255,255,255,.62);
}
.newsletter-status.is-success{color:rgba(255,255,255,.92)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width: 640px){
  .newsletter-form{align-items:stretch;}
  .newsletter-form input,.newsletter-form button{height:46px}
  .newsletter-form button{padding:0 15px}
}

/* Final navigation typography polish */
.brand-copy strong{font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.05}
.brand-copy small{font-size:9px;font-weight:600;letter-spacing:.11em}
.nav-links a{font-size:11px;font-weight:700;letter-spacing:.11em}
.nav-cta{font-size:11px;font-weight:750}
@media (max-width:720px){.brand-copy strong{font-size:14px}.brand-copy small{font-size:8px}.nav-links a{font-size:10px}.nav-cta{font-size:10px}}

@media(max-width:620px){.footer-logo{width:142px;height:78px}.footer-grid{gap:34px 24px}.footer-grid>div>p{max-width:240px}.footer-end{text-align:left}}

/* Final footer — bright white brand bar */
footer{
  background:#ffffff;
  color:#121314;
  padding:58px 0 30px;
  border-top:1px solid rgba(16,17,18,.10);
}
.footer-grid{align-items:end}
.footer-logo{
  width:180px;
  height:92px;
  object-fit:contain;
  object-position:left center;
  display:block;
  margin-bottom:6px;
}
.footer-grid>div>span{
  color:rgba(16,17,18,.42);
}
.footer-grid>div>p{
  color:rgba(16,17,18,.52);
}
.footer-grid a{
  color:rgba(16,17,18,.78);
}
.footer-grid a:hover{color:#111}
.footer-end{
  color:rgba(16,17,18,.40);
}
@media(max-width:620px){
  .footer-logo{width:155px;height:82px}
}

