
:root{
  --navy-950:#061a31;
  --navy-900:#0B2F57;
  --navy-850:#10385f;
  --navy-800:#16446f;
  --green:#39C000;
  --green-bright:#39C000;
  --paper:#f7f9fb;
  --white:#ffffff;
  --cool:#E8EDF2;
  --ink:#0c2134;
  --muted:#5d7183;
  --line:rgba(11,47,87,.10);
  --shadow:0 30px 80px rgba(5,24,43,.18);
  --shell:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:white;padding:12px 16px;z-index:999;border-radius:8px}
.shell{width:var(--shell);margin:0 auto}
.site-header{height:88px;display:flex;align-items:center;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(11,47,87,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:49px;width:auto;display:block}.header-actions{display:flex;align-items:center;gap:18px}.mini-link{font-size:13px;text-decoration:none;color:#46627b;font-weight:700}.mini-link:hover{color:var(--navy-900)}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(57,192,0,.35);border-radius:999px;padding:10px 14px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--navy-900);background:rgba(57,192,0,.05)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(57,192,0,.11)}
.hero{min-height:920px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%, rgba(57,192,0,.10), transparent 24%), linear-gradient(135deg,var(--navy-950) 0%, var(--navy-900) 52%, #092235 100%);padding:168px 0 96px}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black 0%,transparent 82%);pointer-events:none;opacity:.22}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(to bottom,transparent,rgba(5,13,20,.42));pointer-events:none}
.hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:82px;align-items:center;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.66);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 5px rgba(57,192,0,.11)}
h1{font-size:clamp(62px,7vw,98px);line-height:.94;letter-spacing:-.065em;margin:0 0 28px;color:#fff;max-width:760px}h1 span{color:var(--green-bright)}
.lede{font-size:clamp(18px,1.65vw,23px);line-height:1.62;color:rgba(255,255,255,.74);max-width:760px;margin:0 0 34px}.lede strong{color:#fff;font-weight:700}
.actions{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:800;font-size:14px;border-radius:11px;padding:15px 20px;transition:.2s ease}.button-primary{background:var(--green-bright);color:#071522;border:1px solid var(--green-bright);box-shadow:0 12px 30px rgba(57,192,0,.16)}.button-primary:hover{transform:translateY(-2px);background:#4ed119}.button-secondary{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.18)}.button-secondary:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.07)}
.trust-line{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.48);font-weight:800}.trust-line span{display:flex;align-items:center;gap:9px}.trust-line i{display:block;width:5px;height:5px;border-radius:50%;background:var(--green)}
.art{position:relative;min-height:570px;display:grid;place-items:center}.field-card{width:min(500px,100%);aspect-ratio:1/1.06;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));border-radius:28px;position:relative;overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13)}
.field-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.field-topbar b{color:var(--green-bright);font-weight:800}
.field-scene{position:relative;height:420px;overflow:hidden;background:radial-gradient(circle at center, rgba(57,192,0,.10), transparent 38%), linear-gradient(180deg, rgba(9,34,49,.45), rgba(4,13,20,.9))}
.field-scene::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg, rgba(255,255,255,.045) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(63deg) scale(1.7);transform-origin:bottom;opacity:.6}
.scan-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(57,192,0,.25);border-radius:50%;transform:translate(-50%,-50%)}
.r1{width:160px;height:160px}.r2{width:290px;height:290px;opacity:.65}.r3{width:430px;height:430px;opacity:.32}
.reticle{position:absolute;width:28px;height:28px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.54)}
.reticle::before,.reticle::after{content:"";position:absolute;background:var(--green-bright)}
.reticle::before{width:46px;height:1px;left:-10px;top:13px;opacity:.7}.reticle::after{height:46px;width:1px;top:-10px;left:13px;opacity:.7}
.reticle span{position:absolute;width:4px;height:4px;background:white;border-radius:50%;left:11px;top:11px;box-shadow:0 0 14px rgba(255,255,255,.7)}
.horizon{position:absolute;left:0;right:0;top:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(57,192,0,.55),transparent)}
.scene-line{position:absolute;height:1px;background:rgba(57,192,0,.45);transform-origin:left}.line-one{width:230px;left:18%;top:68%;transform:rotate(-19deg)}.line-two{width:210px;left:46%;top:67%;transform:rotate(15deg)}.line-three{width:150px;left:53%;top:40%;transform:rotate(-12deg);opacity:.5}
.scene-node{position:absolute;width:8px;height:8px;border:1px solid var(--green-bright);border-radius:50%;box-shadow:0 0 12px rgba(57,192,0,.40)}.node-one{left:18%;top:67%}.node-two{left:62%;top:54%}.node-three{right:21%;top:73%}
.focus-box{position:absolute;width:84px;height:68px}.focus-box i{position:absolute;width:16px;height:16px;border-color:rgba(255,255,255,.62);border-style:solid}.focus-box i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.focus-box i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.focus-box i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.focus-box i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.focus-one{left:14%;top:27%}.focus-two{right:13%;top:57%;transform:scale(.72);opacity:.7}
.visual-readout{position:absolute;font-size:9px;line-height:1.65;letter-spacing:.13em;color:rgba(255,255,255,.4);text-transform:uppercase}.visual-readout strong{color:var(--green-bright);font-size:10px;font-weight:600}.top-left{top:18px;left:18px}.bottom-right{bottom:18px;right:18px;text-align:right}
.field-bottom{height:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}.field-bottom div{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:rgba(255,255,255,.62);letter-spacing:.06em}.field-bottom div+div{border-left:1px solid rgba(255,255,255,.08)}.field-bottom span{color:var(--green-bright);font-size:9px}
.visual-caption{margin-top:13px;text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.32)}
.discretion{padding:26px 0;background:#082746;color:white}.discretion-inner{display:flex;justify-content:center;align-items:center;gap:16px;text-align:center;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.lock{width:31px;height:31px;border:1px solid rgba(57,192,0,.35);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:13px;flex:none}
.about{padding:104px 0;background:white}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:20px}.about h2{font-size:clamp(38px,4.5vw,59px);line-height:1.03;letter-spacing:-.045em;margin:0;color:var(--navy-900)}.about-copy{font-size:18px;line-height:1.75;color:#52697a}.about-copy p{margin:0 0 21px}.about-copy strong{color:var(--navy-900)}.founder-line{padding-top:24px;margin-top:28px;border-top:1px solid var(--line);font-size:14px;color:#6c8192}.founder-line b{color:var(--navy-900)}
.contact{padding:105px 0;background:linear-gradient(135deg,#071522,#0B2F57);color:white;position:relative;overflow:hidden}.contact::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(57,192,0,.12);right:-260px;top:-260px;box-shadow:0 0 0 90px rgba(57,192,0,.018),0 0 0 180px rgba(57,192,0,.012)}.contact-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.contact h2{font-size:clamp(42px,5.2vw,70px);line-height:1.01;letter-spacing:-.05em;margin:0 0 22px;max-width:760px}.contact p{margin:0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.7;max-width:720px}.contact .button-primary{background:var(--green);border-color:var(--green);color:#071522;box-shadow:0 12px 34px rgba(57,192,0,.14)}.contact .button-primary:hover{background:#4ed119}.contact-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.contact-actions a:last-child{color:rgba(255,255,255,.63);font-size:13px;text-decoration:none}.contact-actions a:last-child:hover{color:white}
footer{padding:44px 0;background:#f7f9fb;border-top:1px solid var(--line)}.footer{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer img{height:37px;width:auto}.footer-links{display:flex;gap:23px;align-items:center}.footer-links a{font-size:12px;color:#617789;text-decoration:none}.footer-links a:hover{color:var(--navy-900)}.legal-note{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#8a9aa7;font-size:10px;line-height:1.55;text-transform:uppercase;letter-spacing:.07em}
.legal{max-width:850px;margin:0 auto;padding:145px 24px 100px}.legal h1{font-size:52px;color:var(--navy-900);letter-spacing:-.04em}.legal h2{margin-top:38px;color:var(--navy-900)}.legal p,.legal li{color:#52697a;line-height:1.75}.legal a{color:var(--navy-900)}
@media(max-width:900px){.hero-layout,.about-grid,.contact-inner{grid-template-columns:1fr}.art{min-height:500px}.field-card{max-width:530px}.about-grid{gap:45px}.contact-actions{align-items:flex-start}.header-actions .mini-link{display:none}}
@media(max-width:620px){:root{--shell:calc(100% - 30px)}.site-header{height:76px}.brand img{height:39px}.pill{padding:8px 10px;font-size:9px}.hero{padding:126px 0 72px;min-height:auto}.hero-layout{gap:55px}h1{font-size:55px}.lede{font-size:17px}.actions{flex-direction:column}.button{width:100%}.art{min-height:390px}.field-card{border-radius:24px}.about,.contact{padding:80px 0}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.legal-note{display:block}.legal-note span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
