:root{--black:#080a10;--ink:#11131a;--paper:#e8e4dc;--white:#f7f3ea;--gold:#c49a70;--gold-2:#8a6547;--line:rgba(247,243,234,.15);--text:#b9b8bc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img,svg,canvas{display:block}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.skip{position:absolute;left:15px;top:-60px;z-index:100;background:var(--gold);color:var(--black);padding:10px 15px}.skip:focus{top:15px}
.wrap{max-width:1540px;margin:auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}
.site-header{height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:#080a10ed}.brand{font-weight:700;font-size:20px;letter-spacing:.17em;white-space:nowrap}.brand span{color:var(--gold);font-weight:400}.desktop-nav{display:flex;gap:38px;margin-left:auto}.desktop-nav a,.header-call{font-size:11px;text-transform:uppercase;letter-spacing:.17em}.desktop-nav a{color:#c7c5c8;transition:color .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold)}.header-call{border:1px solid var(--gold-2);color:var(--gold);padding:14px 18px;white-space:nowrap;transition:background .25s,color .25s}.header-call:hover{background:var(--gold);color:var(--black)}.menu-toggle{display:none;background:none;border:0;color:var(--white);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px}.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:63px;padding:17px 28px;background:var(--gold);color:#1b1b20;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.button:hover{transform:translateY(-3px);background:#d6ad83;box-shadow:0 15px 30px #c49a7033}.button .arrow{font-size:17px;font-weight:400}.button-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.button-outline:hover{color:var(--black)}.text-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;color:var(--white);transition:color .2s}.text-link:hover{color:var(--gold)}
.call-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #c49a7074;background:radial-gradient(circle at 80% 0%,#252d3b,#11151e 64%);color:var(--white);box-shadow:0 30px 90px #000b;overflow:auto}.call-dialog::backdrop{background:#02040ac9;backdrop-filter:blur(7px)}.call-dialog-inner{padding:clamp(26px,5vw,46px);position:relative}.call-dialog-close{position:absolute;right:18px;top:13px;border:0;background:transparent;color:var(--white);font-size:32px;line-height:1}.call-dialog h2{font-size:clamp(38px,6vw,58px);margin:20px 0 13px;line-height:1}.call-dialog p{color:var(--text);max-width:410px}.call-dialog-options{display:flex;gap:26px;align-items:center;margin-top:28px}.call-dialog-options img{flex:none;background:#fff;padding:10px}.call-dialog-details{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.call-dialog-details strong{font-size:20px;white-space:nowrap}.call-copy{background:var(--gold);border:0;color:var(--black);padding:13px 16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.call-dialog-details a{color:var(--gold);font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}@media(max-width:520px){.call-dialog-options{flex-direction:column;align-items:flex-start}.call-dialog-options img{width:148px;height:148px}}
.eyebrow,.kicker{display:flex;align-items:center;gap:14px;color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:700}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.kicker{display:block}.eyebrow.dark,.kicker.dark{color:#74502f}.eyebrow.dark:before{background:#74502f}
.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 46%,#1e2634 0%,#121620 33%,#080a10 68%);min-height:720px}.home-hero:before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff1a 25%),linear-gradient(#ffffff0b 1px,transparent 1px);background-size:25% 100%,100% 130px;pointer-events:none}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a10 0%,transparent 50%);pointer-events:none}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:720px}.hero-copy{padding:80px 0 110px;position:relative;z-index:4}.hero-copy h1{font-size:clamp(62px,6.1vw,104px);line-height:.98;margin:33px 0 28px;max-width:800px}.hero-copy h1 em{font-weight:400;color:var(--gold)}.hero-copy p{color:#cac8cc;max-width:485px;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:38px 0 24px}.hero-caption{color:#9f9da5;font-size:11px;letter-spacing:.1em}.hero-caption:before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #c49a701b;animation:pulse 2.3s ease-in-out infinite}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:5;height:61px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#9997a0;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-bottom span:first-child:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:15px}
.planet-stage{position:relative;width:100%;aspect-ratio:1;max-width:670px;margin:0 auto;display:grid;place-items:center;isolation:isolate}.planet-stage:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#7b9fc124 0%,transparent 65%);filter:blur(18px)}.planet-frame{width:100%;height:100%;position:relative;display:grid;place-items:center}.planet-fallback{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,#829f99 0%,#26394c 23%,#101923 53%,#03060b 77%);box-shadow:0 0 0 1px #dddfd71f,0 0 70px #769cc533,inset -35px -25px 55px #000b}.planet-canvas{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 25px #b5c9df22)}.orbit{position:absolute;inset:3%;border:1px solid #c8a07751;border-radius:50%;transform:rotateX(72deg) rotate(-22deg);animation:orbit-a 18s linear infinite;pointer-events:none}.orbit:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;border-radius:50%;background:#e2bc91;box-shadow:0 0 15px 5px #c49a7077}.orbit.second{inset:12%;transform:rotateY(69deg) rotateX(12deg);border-color:#c49a7055;animation:orbit-b 24s linear infinite reverse}.orbit.second:before{width:5px;height:5px}.planet-label{position:absolute;z-index:3;min-width:140px;padding:14px 17px;background:#111724c9;backdrop-filter:blur(12px);border:1px solid #c49a7055;box-shadow:0 20px 38px #0005}.planet-label b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:7px}.planet-label span{font:normal 18px var(--serif)}.planet-label.one{top:19%;left:0}.planet-label.two{bottom:16%;right:1%}.planet-caption{position:absolute;left:5%;bottom:11%;color:#bcbcc2;font-size:9px;text-transform:uppercase;letter-spacing:.18em;z-index:3}
.light{background:var(--paper);color:#1b1b20}.dark-section{background:#10131c;color:var(--white)}.section{padding:110px 0}.section-header{display:flex;justify-content:space-between;gap:70px;align-items:end}.section-header h2{font-size:clamp(44px,5.3vw,78px);line-height:1.04;max-width:850px;margin:22px 0 55px}.section-header p{color:#66636a;max-width:360px;margin-bottom:58px}.dark-section .section-header p{color:var(--text)}
.three-cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #24242b55;border-bottom:1px solid #24242b55}.three-cols>div{min-height:235px;padding:32px 30px;border-right:1px solid #24242b55}.three-cols>div:first-child{padding-left:0}.three-cols>div:last-child{border-right:0}.three-cols .number{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#805a38}.three-cols h3{font-size:30px;margin:38px 0 11px}.three-cols p{color:#68656a;font-size:14px;max-width:320px;margin:0}.three-cols.in-dark{border-color:var(--line)}.three-cols.in-dark>div{border-color:var(--line)}.three-cols.in-dark p{color:var(--text)}
.statement{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.statement h2{font-size:clamp(44px,5vw,74px);line-height:1.03;margin:0}.statement p{font-size:17px;color:var(--text);max-width:510px}.statement .button{margin-top:20px}.small-rule{border-top:1px solid var(--line);padding-top:25px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.2em}
.demo-box{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.demo-box h2{font-size:clamp(46px,5.4vw,80px);line-height:1.04;margin:20px 0 24px}.demo-box p{color:var(--text);font-size:17px;max-width:500px}.demo-actions{margin-top:32px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.demo-orbit{border:1px solid #c49a704d;aspect-ratio:1;border-radius:50%;width:min(100%,420px);margin:auto;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#aa795016,transparent 60%)}.demo-orbit:before,.demo-orbit:after{content:"";position:absolute;inset:13%;border:1px solid #c49a706b;border-radius:50%;transform:rotateX(68deg);animation:orbit-a 13s linear infinite}.demo-orbit:after{inset:4%;transform:rotateY(71deg);animation:orbit-b 19s linear infinite reverse}.demo-orbit .middle{border:1px solid var(--gold);border-radius:50%;width:180px;height:180px;display:grid;place-items:center;text-align:center;color:var(--gold);font:normal 25px/1.2 var(--serif);box-shadow:0 0 48px #c49a701b}
.industry-list{border-top:1px solid #24242b55}.industry-item{display:grid;grid-template-columns:1fr 1fr 25px;gap:25px;align-items:center;padding:29px 7px;border-bottom:1px solid #24242b55;transition:padding .25s,background .25s}.industry-item:hover{padding-left:22px;background:#f3efe8}.industry-item h3{font-size:clamp(31px,3.8vw,58px);margin:0}.industry-item p{font-size:13px;color:#68656a;margin:0}.industry-item span{color:#805a38;font-size:23px}
.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.faq-grid h2{font-size:clamp(48px,5.1vw,73px);margin:20px 0}.faq-grid>div:first-child p{color:var(--text)}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:normal 22px var(--serif);letter-spacing:-.025em;display:flex;gap:20px;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:normal 25px var(--sans);color:var(--gold)}details[open] summary:after{content:"−"}details p{color:var(--text);font-size:14px;max-width:650px;margin:17px 0 0}
.closing{background:radial-gradient(circle at 50% 100%,#34303a,#080a10 60%);padding:115px 0 130px;text-align:center}.closing h2{font-size:clamp(53px,7.3vw,105px);line-height:1.02;max-width:1030px;margin:18px auto 25px}.closing p{color:var(--text);margin:0 auto 35px;max-width:600px}.closing .button{margin:auto}
.footer{border-top:1px solid var(--line);padding:43px 0 30px;background:#080a10}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .brand{font-size:16px}.footer p{color:#8e8e96;font-size:12px;max-width:300px;margin:17px 0 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b6b5b9}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;color:#99979e;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:20px}
.subhero{padding:113px 0 105px;background:radial-gradient(circle at 80% 15%,#1b2633,#080a10 58%);position:relative;overflow:hidden}.subhero:after{content:"";position:absolute;right:-5%;top:-80%;width:650px;height:650px;border:1px solid #c49a7050;border-radius:50%;box-shadow:0 0 0 70px #c49a7009,0 0 0 145px #c49a7006;pointer-events:none}.subhero .wrap{position:relative;z-index:1}.subhero h1{font-size:clamp(60px,7vw,112px);line-height:.98;max-width:990px;margin:30px 0}.subhero h1 em{color:var(--gold)}.subhero p{color:var(--text);font-size:18px;max-width:625px}.subhero .button{margin-top:18px}
.split-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.split-section h2{font-size:clamp(42px,4.6vw,69px);line-height:1.04;margin:18px 0}.split-section p{color:#615d61}.split-section ul{list-style:none;padding:0;margin:0}.split-section li{padding:25px 0;border-top:1px solid #20212b4a;display:grid;grid-template-columns:38px 1fr;gap:18px}.split-section li:last-child{border-bottom:1px solid #20212b4a}.split-section li>span{color:#805a38;font-size:11px;letter-spacing:.12em;padding-top:7px}.split-section h3{font-size:28px;margin:0 0 8px}.split-section li p{font-size:14px;margin:0;max-width:600px}
.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:18px}.responsibility article{border:1px solid var(--line);padding:34px;background:#ffffff06}.responsibility h3{font-size:32px}.responsibility p{color:var(--text);font-size:14px}.responsibility ul{padding-left:19px;color:var(--text);line-height:1.8;font-size:14px}
.sector{padding:110px 0;border-bottom:1px solid #22232b}.sector:nth-of-type(odd){background:#11141c}.sector-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.sector h2{font-size:clamp(58px,6vw,91px);line-height:1;margin:18px 0}.sector p{color:var(--text);font-size:16px}.sector-card{border:1px solid var(--line);background:linear-gradient(135deg,#202633,#10131b);padding:36px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.sector-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #c49a705c;border-radius:50%;right:-45px;top:-62px;box-shadow:0 0 0 45px #c49a700b,0 0 0 88px #c49a7008}.sector-card .tag{position:relative;z-index:1;color:var(--gold);font-size:10px;letter-spacing:.19em;text-transform:uppercase}.sector-card h3{font-size:clamp(32px,3vw,47px);line-height:1.13;position:relative;z-index:1;max-width:420px;margin:0}.sector-card .foot{font-size:11px;color:#b1acaf;text-transform:uppercase;letter-spacing:.15em;position:relative;z-index:1}
.legal{background:var(--paper);color:#1b1b20;min-height:65vh;padding:80px 0 110px}.legal .wrap{max-width:920px}.legal h1{font-size:clamp(48px,7vw,78px);margin:17px 0}.legal h2{font-size:31px;margin:42px 0 12px}.legal p{color:#55525a;font-size:15px}.legal .updated{font-size:12px;color:#817b80;letter-spacing:.1em;text-transform:uppercase}
.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.mobile-call{display:none}
@keyframes pulse{50%{box-shadow:0 0 0 9px #c49a7005;opacity:.55}}@keyframes orbit-a{to{transform:rotateX(72deg) rotate(338deg)}}@keyframes orbit-b{to{transform:rotateY(69deg) rotateX(12deg) rotate(360deg)}}
@media(max-width:1060px){.desktop-nav{gap:20px}.hero-layout{grid-template-columns:1fr}.home-hero:after{background:linear-gradient(90deg,#080a10 0%,transparent 80%)}.hero-copy{padding:75px 0 10px}.planet-stage{max-width:590px;margin-top:-20px;margin-bottom:55px}.home-hero{min-height:0}.hero-bottom{position:relative}.section-header{display:block}.section-header p{margin:0 0 40px}.statement,.demo-box,.faq-grid,.split-section,.sector-grid{gap:45px}}
@media(max-width:720px){.site-header{height:70px}.brand{font-size:16px}.desktop-nav,.header-call{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;gap:0;position:absolute;z-index:28;top:70px;left:0;right:0;background:#10131d;border-bottom:1px solid var(--line);padding:9px 22px 20px;box-shadow:0 20px 40px #0006}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:17px 5px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.mobile-nav a:last-child{color:var(--gold)}.hero-copy{padding:67px 0 0}.hero-copy h1{font-size:clamp(46px,10.8vw,72px);max-width:650px;line-height:1}.hero-copy p{font-size:15px}.hero-actions{gap:20px;margin:30px 0 24px}.hero-actions .button{width:100%}.hero-actions .text-link{margin:auto}.planet-stage{width:calc(100% + 30px);margin:10px -15px 55px;max-width:none}.planet-label{min-width:112px;padding:10px}.planet-label b{font-size:8px}.planet-label span{font-size:14px}.planet-label.one{left:1%;top:13%}.planet-label.two{right:0;bottom:14%}.planet-caption{display:none}.hero-bottom{height:57px}.hero-bottom span:nth-child(2){display:none}.section{padding:75px 0}.section-header h2{font-size:clamp(44px,10vw,64px);margin:18px 0 20px}.three-cols{display:block}.three-cols>div,.three-cols>div:first-child{min-height:0;border-right:0;border-bottom:1px solid #24242b55;padding:25px 0}.three-cols>div:last-child{border-bottom:0}.three-cols h3{margin:18px 0 8px}.statement,.demo-box,.faq-grid,.split-section,.sector-grid{grid-template-columns:1fr}.statement h2,.demo-box h2,.faq-grid h2,.split-section h2{font-size:clamp(45px,10vw,65px)}.demo-orbit{max-width:330px}.industry-item{grid-template-columns:1fr 24px;gap:8px}.industry-item h3{font-size:36px}.industry-item p{grid-column:1}.industry-item span{grid-column:2;grid-row:1/3}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:28px}.footer-bottom span{display:block;margin:10px 0}.subhero{padding:79px 0 90px}.subhero h1{font-size:clamp(48px,11.5vw,76px)}.subhero p{font-size:15px}.responsibility{grid-template-columns:1fr}.sector{padding:78px 0}.sector h2{font-size:58px}.sector-card{min-height:260px}.closing{padding:90px 0 125px}.closing h2{font-size:clamp(49px,11vw,70px)}.closing .button{width:100%}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;justify-content:center;min-height:58px;background:var(--gold);color:var(--black);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;box-shadow:0 -10px 25px #0006}}
@media(max-width:380px){.hero-copy h1{font-size:43px}.planet-label.two{bottom:9%}.sector h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
