@font-face{font-family:Manrope;src:url('/manrope-latin.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--base:#070d0e;--paper:#ebf8f0;--muted:#a7bcb5;--mint:#b9ffdb;--lime:#d8ffb2;--line:#c0f9d629;--glass:#13211ee6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--paper);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(60rem 40rem at 87% 6%,#16473355,transparent 70%),radial-gradient(38rem 25rem at -10% 52%,#12422b30,transparent 75%),#070d0e}.content-width,.site-header,.hero{width:min(1320px,calc(100% - 80px));margin-inline:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-bottom:1px solid #d9ffe51b}.site-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.23em;font-size:15px;white-space:nowrap}.site-brand img{width:34px;height:34px;filter:drop-shadow(0 0 17px #b9ffdb50)}.site-header nav{display:flex;gap:36px;color:#bdd0c9;font-size:13px}.site-header nav a:hover,.footer-links a:hover{color:var(--mint)}.header-access{display:inline-flex;align-items:center;gap:16px;padding:13px 17px;border:1px solid #c0f9d63b;border-radius:999px;background:#b9ffdb0d;font-size:12px;font-weight:700}.header-access:hover{border-color:#b9ffdb8a;background:#b9ffdb16}.header-access span{font-size:17px;color:var(--mint)}.hero{position:relative;min-height:740px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);align-items:center;gap:40px;padding-block:72px 115px}.hero-atmosphere{position:absolute;inset:0 -10vw -24px;z-index:0;pointer-events:none;background:url('/obsidian-atmosphere-desktop-v1.png') center/cover no-repeat;opacity:.67;mask-image:linear-gradient(90deg,#0009 0%,#0005 48%,#000 100%)}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#bcf9d5;font-size:11px;font-weight:800;letter-spacing:.23em}.eyebrow-light{width:7px;height:7px;background:#b8ffd6;border-radius:50%;box-shadow:0 0 13px 4px #58e89b8c;animation:pulse 3s ease-in-out infinite}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.25vw,98px);line-height:1.03;letter-spacing:-.073em;font-weight:750;margin:26px 0 27px;max-width:780px}h1 em,h2 em{font-style:normal;color:var(--mint);text-shadow:0 0 55px #8dffc450}.hero-description{font-size:clamp(16px,1.45vw,19px);line-height:1.7;color:#c2d5cc;max-width:545px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 23px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#ddffe9 0%,#aaf2d0 53%,#a3dcca 100%);color:#092219;box-shadow:0 9px 35px #7df8be40,inset 0 1px #fff}.button-primary:hover{box-shadow:0 13px 50px #7df8be62}.button-primary span{font-size:18px}.button-quiet{color:#d7e8de;border:1px solid #c0f9d62e;background:#0c1916bb}.button-quiet:hover{border-color:#c0f9d67a}.trial-note{font-size:11px;line-height:1.6;color:#a9beb3;margin:19px 0 0;max-width:500px}.hero-visual{display:flex;justify-content:center;align-items:center;min-height:570px}.visual-halo{position:absolute;width:600px;height:600px;max-width:110%;border-radius:50%;background:radial-gradient(circle,#56f4aa2c 0%,#1d7e5840 28%,transparent 68%);filter:blur(20px);animation:halo 7s ease-in-out infinite alternate}.terminal{width:min(100%,535px);height:590px;position:relative;overflow:hidden;border:1px solid #c2ffe650;border-radius:34px;background:linear-gradient(160deg,#21352ecb,#08110fea 52%,#12382e96);box-shadow:0 45px 110px #000b,0 0 100px #42d88b20,inset 0 1px #ffffff61;backdrop-filter:blur(24px);transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)}.terminal:before{content:"";position:absolute;inset:-60% auto auto -70%;width:95%;height:200%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#c8ffe71b,transparent);animation:sweep 9s linear infinite;pointer-events:none}.terminal:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#63eeaa28,transparent 48%);pointer-events:none}.terminal-top,.terminal-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.terminal-top{padding:25px 27px;border-bottom:1px solid #c0f9d623}.terminal-brand{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.21em}.terminal-brand img{width:24px;height:24px}.terminal-live{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bbfbd743;border-radius:30px;font-size:9px;letter-spacing:.12em;color:#cdfce3}.terminal-live i{width:5px;height:5px;border-radius:50%;background:#b6ffce;box-shadow:0 0 10px #97ffb8}.terminal-center{height:330px;display:grid;place-items:center;position:relative}.orbital{position:absolute;border-radius:50%;border:1px solid #b7ffce35;box-shadow:inset 0 0 32px #61db9540,0 0 32px #61db9526}.orbital-one{width:252px;height:252px;animation:orbital 22s linear infinite}.orbital-one:before,.orbital-one:after{content:"";position:absolute;width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 19px 7px #89ffb289;top:26px;left:35px}.orbital-one:after{width:4px;height:4px;top:auto;left:auto;right:22px;bottom:46px}.orbital-two{width:190px;height:190px;border-style:dashed;opacity:.7;animation:orbital 27s linear infinite reverse}.orbital-core{width:134px;height:134px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 30%,#9cffd11b,#0c2118 65%);border:1px solid #dcffe583;box-shadow:0 0 0 14px #74f9a50b,0 0 55px #62fba270,inset 0 0 25px #aaffb52a}.orbital-core img{width:85px;height:85px;filter:drop-shadow(0 0 25px #acffd88f)}.orbital-label{position:absolute;bottom:7px;color:#bfeacb;font-size:9px;letter-spacing:.28em}.terminal-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:8px 22px 18px}.terminal-cards>div{min-height:110px;padding:16px 13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #c0f9d62d;border-radius:15px;background:linear-gradient(145deg,#ddffe812,#081a15b9)}.terminal-cards span{font-size:9px;letter-spacing:.12em;color:#a8f5c1}.terminal-cards strong{font-size:11px;line-height:1.35;font-weight:650}.terminal-footer{margin:0 25px;padding-top:18px;border-top:1px solid #c0f9d622;color:#99b6a6;font-size:8px;letter-spacing:.13em}.visual-caption{position:absolute;bottom:-40px;right:32px;color:#9db7a8;font-size:10px;letter-spacing:.06em}.experience{padding-block:105px 140px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:39px}.section-heading h2{font-size:clamp(45px,5vw,72px);line-height:1.07;letter-spacing:-.065em;margin:20px 0 0}.section-heading>p{max-width:310px;color:#a9c3b5;line-height:1.7;font-size:15px;margin:0 4px 7px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card{min-height:300px;padding:28px 27px;position:relative;border:1px solid #c0f9d629;border-radius:24px;background:linear-gradient(145deg,#1b3129ac,#111c19b8 58%,#101c19);box-shadow:inset 0 1px #e6fff519;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-6px);border-color:#b9ffdb7c;box-shadow:0 20px 50px #0005,0 0 40px #72faab13}.feature-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid #baffd854;border-radius:18px;background:linear-gradient(135deg,#86ffc936,#4a9b7431);color:#c2ffd5;box-shadow:inset 0 1px #ffffff49,0 0 28px #6cffa922}.feature-icon svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-number{position:absolute;right:29px;top:38px;font-size:11px;color:#94b7a4;letter-spacing:.15em}.feature-card h3{font-size:24px;letter-spacing:-.035em;margin:35px 0 11px}.feature-card p{font-size:13px;line-height:1.7;color:#aec6b8;max-width:315px;margin:0}.start{min-height:450px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:50px 70px;margin-bottom:80px;position:relative;overflow:hidden;border:1px solid #d0ffe447;border-radius:34px;background:linear-gradient(115deg,#17392da6,#0c1815e9 55%,#0b1d17);box-shadow:0 35px 85px #0006,inset 0 1px #ffffff32}.start:before{content:"";position:absolute;inset:0;background:url('/obsidian-atmosphere-desktop-v1.png') center/cover;opacity:.38;pointer-events:none}.start>div{position:relative;z-index:1}.start h2{font-size:clamp(50px,5vw,70px);line-height:1.06;letter-spacing:-.07em;margin:21px 0}.start p{max-width:485px;color:#c2d6c8;line-height:1.7;font-size:15px}.start small{display:block;color:#a9c3b5;max-width:430px;line-height:1.6;margin-top:18px;font-size:11px}.start .button{margin-top:9px}.start-art{height:300px;display:grid;place-items:center;position:relative}.start-art-glow{position:absolute;width:280px;height:280px;border:1px solid #b9ffdb4d;border-radius:50%;box-shadow:0 0 0 18px #8dffc708,0 0 0 43px #8dffc706,0 0 90px #64ffc16e,inset 0 0 60px #5cff9f29;animation:halo 7s ease-in-out infinite alternate}.start-art img{width:140px;height:140px;z-index:1;filter:drop-shadow(0 0 32px #97ffc77f)}.start-art span{position:absolute;bottom:13px;font-weight:800;letter-spacing:.4em;font-size:14px;color:#b9ffd8}.site-footer{padding:30px 0 50px;border-top:1px solid #d4ffe626}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-top{align-items:center;margin-bottom:32px}.footer-top p{margin:0;color:#91a89c;font-size:12px}.footer-bottom{align-items:start;color:#a9beb3;font-size:11px;line-height:1.8}.footer-bottom>div:first-child{display:flex;flex-direction:column}.footer-bottom strong{color:#d8e9df;font-weight:650}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{white-space:nowrap}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 7px 2px #58e89b55}}@keyframes halo{to{transform:scale(1.08);opacity:.75}}@keyframes orbital{to{transform:rotate(360deg)}}@keyframes sweep{to{transform:translateX(240%) rotate(25deg)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 440px;gap:14px}.terminal{height:545px}.terminal-center{height:296px}.terminal-cards>div{min-height:105px}.hero-copy h1{font-size:clamp(55px,6.8vw,78px)}}
@media(max-width:850px){.content-width,.site-header,.hero{width:min(100% - 44px,650px)}.site-header{height:76px}.site-header nav{display:none}.header-access{font-size:11px;padding:11px 13px}.hero{min-height:0;grid-template-columns:1fr;gap:35px;padding:69px 0 115px}.hero-copy h1{font-size:clamp(58px,11vw,76px);max-width:650px}.hero-visual{min-height:590px}.terminal{transform:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.experience{padding-block:50px 100px}.start{grid-template-columns:1fr;padding:50px 35px}.start-art{height:210px}.start-art-glow{height:160px;width:160px}.start-art img{width:83px;height:83px}.start-art span{bottom:-5px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{align-items:start}.footer-links{gap:18px}}
@media(max-width:540px){.content-width,.site-header,.hero{width:calc(100% - 34px)}.site-brand{font-size:12px;letter-spacing:.18em;gap:7px}.site-brand img{width:28px;height:28px}.site-header{height:72px}.header-access{font-size:10px;gap:6px}.hero{padding-top:57px;gap:27px;padding-bottom:85px}.hero-copy h1{font-size:clamp(50px,13vw,67px);letter-spacing:-.075em;margin:19px 0}.hero-description{font-size:15px;line-height:1.6}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.trial-note{font-size:10px}.hero-visual{min-height:470px}.terminal{height:442px;border-radius:24px}.terminal-top{padding:19px 16px}.terminal-brand{font-size:9px}.terminal-live{font-size:7px;padding:7px}.terminal-center{height:250px}.orbital-one{width:194px;height:194px}.orbital-two{width:146px;height:146px}.orbital-core{width:100px;height:100px}.orbital-core img{width:63px;height:63px}.orbital-label{bottom:0;font-size:7px}.terminal-cards{gap:5px;padding:2px 11px 12px}.terminal-cards>div{min-height:82px;padding:9px 7px;border-radius:10px}.terminal-cards span{font-size:6px}.terminal-cards strong{font-size:8px}.terminal-footer{margin:0 13px;padding-top:11px;font-size:6px}.visual-caption{right:8px;bottom:-18px;font-size:8px}.section-heading h2{font-size:49px}.feature-card{padding:23px;min-height:226px}.feature-card h3{font-size:22px;margin-top:25px}.start{padding:37px 24px;border-radius:24px;gap:5px}.start h2{font-size:52px}.start-art{height:170px}.start-art span{font-size:10px}.site-footer{padding-bottom:40px}.footer-links{column-gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v75 — photographic, editorial direction. No game-like orbital art. */
:root{--base:#080b0c;--paper:#f1f0eb;--muted:#b9c3be;--mint:#c7dfd0;--line:#d7e5dc30}
.site-shell{background:#080b0c}
.site-header{border-color:#f1f0eb24}
.site-brand{font-weight:800;font-size:18px;letter-spacing:.3em;color:#f1f0eb}
.site-brand span{position:relative}
.site-brand span:after{content:"";display:block;height:1px;margin-top:5px;background:linear-gradient(90deg,#f1f0eb,#8faa9b 56%,transparent)}
.header-access{border-color:#e0e9e13a;background:#0b100fa8}
.header-access span{color:#d6e5da}
.hero{width:100%;max-width:none;min-height:min(860px,calc(100svh - 94px));padding:95px max(40px,calc((100vw - 1320px)/2)) 114px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/hero-cinematic-desktop-v1.png') center center/cover no-repeat;animation:cinema-drift 24s ease-in-out infinite alternate}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070a0bf0 0%,#070a0be6 28%,#070a0b88 50%,#070a0b15 78%),linear-gradient(0deg,#080b0c 0%,transparent 35%)}
.hero-copy{z-index:1;max-width:770px;padding-top:35px}
.eyebrow{color:#d3e4d9}
.eyebrow-light{background:#d3e4d9;box-shadow:0 0 13px #d3e4d980}
h1{font-size:clamp(66px,7.2vw,108px);line-height:1.03;letter-spacing:-.078em;max-width:770px}
h1 em,h2 em{color:#cbded1;text-shadow:none}
.hero-description{font-size:clamp(17px,1.55vw,20px);color:#e0e5e0;max-width:585px}
.button-primary{background:#e5ebe5;color:#101817;box-shadow:0 16px 45px #0007,inset 0 1px #fff}
.button-primary:hover{box-shadow:0 16px 50px #afc8b250}
.button-quiet{background:#111818aa;border-color:#eef4ed59}
.trial-note{font-size:12px;color:#c8d1cb}
.hero-index{position:absolute;left:max(40px,calc((100vw - 1320px)/2));right:max(40px,calc((100vw - 1320px)/2));bottom:30px;display:flex;gap:27px;border-top:1px solid #f2f5ee5e;padding-top:17px;color:#d0d9d2;font-size:10px;letter-spacing:.22em;font-weight:800}
.hero-index span:not(:last-child):after{content:"/";padding-left:27px;color:#889a8e}
.experience{padding-block:100px 145px}
.section-heading h2{max-width:800px}
.feature-card{min-height:260px;background:#111a19;border-color:#d6e5d334;border-radius:7px;box-shadow:none}
.feature-card:hover{border-color:#c9dcc379;box-shadow:0 20px 50px #0005}
.feature-card h3{font-size:25px;margin-top:82px}
.feature-card p{font-size:14px;color:#b9cac0}
.feature-number{left:28px;right:auto;top:27px;font-size:12px;color:#c5d9c9}
.feature-number:after{content:"";display:block;width:29px;height:1px;background:#aec4b2;margin-top:16px}
.start{min-height:510px;border-radius:10px;background:#101515;border-color:#e0e8de42;grid-template-columns:1fr .55fr;padding:70px;box-shadow:0 30px 85px #0007}
.start:before{background:url('/hero-cinematic-desktop-v1.png') 62% 45%/cover;opacity:.8}
.start:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0e0ff5 0%,#0b0e0fe9 44%,#0b0e0f30 100%);pointer-events:none}
.start>div{z-index:1}
.start-art{height:auto;align-self:end;display:flex;justify-content:flex-end;align-items:end}
.start-art span{position:static;color:#f1f0eb;font-size:23px;letter-spacing:.35em;border-bottom:1px solid #dfe8df8a;padding-bottom:12px}
.site-footer{border-color:#d4ffe626}
@keyframes cinema-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:850px){.hero{min-height:780px;padding:86px max(22px,calc((100vw - 650px)/2)) 100px}.hero-copy{padding-top:0}.hero:before{background-image:url('/hero-cinematic-mobile-v1.png');background-position:center 64%}.hero:after{background:linear-gradient(180deg,#080b0cbf 0%,#080b0ce7 19%,#080b0ca8 49%,#080b0c4d 78%,#080b0cdd 100%)}.hero-index{left:22px;right:22px;gap:12px;flex-wrap:wrap}.hero-index span:not(:last-child):after{padding-left:12px}.start{grid-template-columns:1fr;min-height:500px}.start-art{display:none}.start:after{background:linear-gradient(90deg,#0b0e0ff2 0%,#0b0e0fa8 100%)}}
@media(max-width:540px){.site-brand{font-size:13px;letter-spacing:.24em}.hero{min-height:780px;padding:66px 17px 91px;align-items:start}.hero-copy h1{font-size:clamp(53px,14vw,70px);margin:25px 0}.hero-description{font-size:16px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero-index{left:17px;right:17px;bottom:20px;gap:8px;font-size:8px;letter-spacing:.12em}.hero-index span:not(:last-child):after{padding-left:8px}.experience{padding-block:85px 100px}.section-heading h2{font-size:48px}.feature-card{min-height:230px}.feature-card h3{margin-top:70px}.start{padding:43px 24px;min-height:440px}.start h2{font-size:53px}.site-footer{padding-bottom:40px}}
