
:root{color-scheme:dark;--bg:#07100f;--surface:#0f1d1b;--line:#254039;--ink:#edfff6;--muted:#9cb8ad;--a:#73e6af;--a2:#c1ffcd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--a);outline-offset:3px}.container{max-width:1200px;margin:auto;padding:0 26px}.header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:#07100fee;border-bottom:1px solid #1a322b}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.5px}.brand img{width:43px;height:43px;object-fit:contain}.links{display:flex;gap:25px;align-items:center}.links a{font-size:14px;color:var(--muted)}.links a:hover,.links a[aria-current]{color:var(--a)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 21px;border:1px solid #6de4ac;border-radius:10px;background:var(--a);color:#042015;font-weight:750}.button.alt{background:transparent;color:var(--ink);border-color:#477065}.button:hover{filter:brightness(1.12)}.eyebrow{color:var(--a);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.hero{position:relative;overflow:hidden;padding:84px 0 72px;background:radial-gradient(ellipse at 70% 0%,#1b4833 0%,transparent 54%),#07100f}.hero h1{font-size:clamp(42px,6.2vw,83px);letter-spacing:-.063em;line-height:1.06;max-width:920px;margin:13px 0 22px}.lead{max-width:740px;font-size:19px;color:#b4ccbf}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 36px}.video-shell{position:relative;margin-top:30px;border:1px solid #3f685b;border-radius:20px;overflow:hidden;background:#020909;box-shadow:0 35px 110px #0009}.video-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.video-caption{padding:12px 18px;background:#0b1817;color:var(--muted);font-size:13px}.section{padding:90px 0}.section:nth-of-type(even){background:#0b1816}.section h2{font-size:clamp(30px,4vw,49px);line-height:1.15;letter-spacing:-.04em;margin:8px 0 12px}.intro{color:var(--muted);max-width:680px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.card{padding:28px;border:1px solid var(--line);background:linear-gradient(130deg,#112821,#0e1b19);border-radius:16px}.card h3{font-size:20px;margin:10px 0}.card p{color:var(--muted);margin:0}.symbol{font-size:27px;color:var(--a)}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.split img{width:100%;border-radius:14px;border:1px solid var(--line)}.bullet{padding-left:20px;color:var(--muted)}.bullet li{padding:5px 0}.note{border-left:3px solid var(--a);padding:15px 20px;background:#10251c;color:#cadccf;border-radius:0 10px 10px 0;margin:24px 0}.footer{background:#07100f;border-top:1px solid var(--line);padding:36px 0;color:#91ac9e}.footer .row{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.footer a{margin-right:20px}.footer a:hover{color:var(--a)}.paper{max-width:850px;margin:65px auto 110px}.paper h1{font-size:46px;line-height:1.1}.paper h2{margin-top:36px}.paper p,.paper li{color:#b1c9bc}.small{font-size:13px;color:var(--muted)}.notice{border:1px solid #577462;background:#12241d;border-radius:12px;padding:20px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px;color:white;border-radius:8px}@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.menu-toggle{display:block}.links{display:none;position:absolute;left:0;right:0;top:76px;padding:24px;background:#091612;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero{padding-top:60px}.section{padding:65px 0}}@media(max-width:550px){.grid{grid-template-columns:1fr}.hero h1{font-size:43px}.container{padding:0 19px}.button{width:100%}.cta{flex-direction:column}}

/* Release and enquiry pages */
.page-title{font-size:clamp(42px,6vw,70px);line-height:1.08;letter-spacing:-.055em;margin:14px 0 22px}
.download-stage{overflow:hidden;background:radial-gradient(circle at 85% 20%,#173d2e,transparent 58%)}
.coming-soon{display:grid;grid-template-columns:minmax(200px,0.8fr) 1.6fr;align-items:center;gap:34px;padding:clamp(24px,5vw,65px);border:1px solid #476f5b;background:linear-gradient(132deg,#101d1b,#112b20 75%,#0c1e1b);border-radius:24px;margin-top:30px;position:relative;overflow:hidden}
.coming-soon:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff07 50%,transparent 65%);transform:translateX(-100%);animation:sheen 7s ease-in-out infinite;pointer-events:none}
.coming-soon h2{font-size:clamp(45px,7vw,85px);margin:0 0 15px;letter-spacing:-.065em}.coming-soon p{max-width:580px;color:#bad5c5}.coming-soon .eyebrow{color:#8aefb5}.gradient-word{background:linear-gradient(100deg,#a3ffcf,#65d49f);background-clip:text;-webkit-background-clip:text;color:transparent}
.coming-orbit{width:min(230px,70%);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center;border:1px solid #416950;border-radius:50%;box-shadow:0 0 70px #51d69c22,inset 0 0 40px #50a67d1c;animation:breathe 4s ease-in-out infinite}
.coming-orbit:before,.coming-orbit:after{content:"";position:absolute;border:1px dashed #5d9e7a;border-radius:50%;inset:18px;animation:orbit 24s linear infinite}.coming-orbit:after{inset:-15px;border-style:solid;border-color:#2e6848 transparent #2e6848 transparent;animation-duration:13s;animation-direction:reverse}.orb-core{font-size:50px;font-weight:850;letter-spacing:-.06em;color:#b1ffd4}.coming-orbit i{position:absolute;width:8px;height:8px;background:#90f9b9;border-radius:50%;top:10%;left:22%;box-shadow:0 0 18px #90f9b9}.coming-orbit i:nth-child(3){top:auto;bottom:9%;left:auto;right:25%;width:6px;height:6px}.coming-orbit i:nth-child(4){top:40%;left:auto;right:-4px;width:5px;height:5px}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 90px #51d69c40,inset 0 0 70px #50a67d27}}@keyframes sheen{45%,100%{transform:translateX(100%)}}
.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.requirement{border:1px solid var(--line);border-radius:16px;background:#10231d;padding:25px}.requirement h3{font-size:19px;margin:5px 0}.requirement p{color:var(--muted);margin:0}.req-icon{font-size:30px;color:var(--a)}
.trial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,490px);align-items:start;gap:55px}.trial-facts{margin-top:25px}.trial-facts p+p{margin-top:16px}.trial-form{padding:29px;border:1px solid #426251;border-radius:18px;background:#101f1b;box-shadow:0 20px 70px #0004}.trial-form h2{margin:0;font-size:25px}.form-field{margin:14px 0}.form-field label{display:block;font-size:13px;font-weight:650;margin-bottom:5px;color:#d4e6db}.form-field input,.form-field select{width:100%;height:44px;padding:10px 12px;border:1px solid #466558;border-radius:9px;background:#071412;color:#f2fff7;font:inherit}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--a)}.consent{display:flex;align-items:flex-start;gap:10px;color:#c0d3c7;font-size:13px;margin:23px 0}.consent input{margin-top:5px}.consent a{color:var(--a);text-decoration:underline}.form-message{min-height:24px;color:#b5f5ce}.form-message.error{color:#ffc1b5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.coming-soon{grid-template-columns:1fr;gap:15px}.coming-orbit{width:160px}.trial-layout{grid-template-columns:1fr}.requirements-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.requirements-grid{grid-template-columns:1fr}.coming-orbit{width:130px}.coming-soon{padding:25px}.trial-form{padding:20px}}
@media(prefers-reduced-motion:reduce){.coming-soon:before,.coming-orbit,.coming-orbit:before,.coming-orbit:after{animation:none!important}}


/* V3: Accessible customer CTA, light/dark appearance, rotating footer thought */
.nav{position:relative}.nav-actions{margin-left:auto;flex:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:600 13px system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer}.theme-toggle:hover{border-color:var(--a)}
.links a.button,.links a.button:hover,.links a.button:focus-visible{background:#73e6af;color:#042015!important;border:2px solid #9bffca;box-shadow:0 0 0 2px #73e6af14,0 4px 20px #55e7a222;font-weight:850}.links a.button:hover{background:#b0ffd5;color:#052619!important}
.footer-quote{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.footer-quote p{flex:1 1 280px;margin:0;color:var(--ink);font-size:15px;transition:opacity .25s ease}.quote-mark{font-size:24px;color:var(--a)}.quote-cycle-label{font-size:12px;color:var(--muted)}.footer-quote p.is-changing{opacity:.3}
html[data-theme="light"]{color-scheme:light;--bg:#f5faf7;--surface:#ffffff;--line:#bcd5c6;--ink:#102a20;--muted:#456a58;--a:#176945;--a2:#12673c}
html[data-theme="light"] body{background:var(--bg)}
html[data-theme="light"] .header{background:#f7fcf9ef;border-bottom-color:#ccdfd2}
html[data-theme="light"] .hero{background:radial-gradient(ellipse at 70% 0%,#cdeada 0%,transparent 54%),#f5faf7}
html[data-theme="light"] .lead{color:#385746}
html[data-theme="light"] .section:nth-of-type(even){background:#eaf5ee}
html[data-theme="light"] .card{background:linear-gradient(130deg,#fff,#eef7f0)}
html[data-theme="light"] .note{background:#e0f3e7;color:#234332}
html[data-theme="light"] .footer{background:#e7f2eb;color:#416a55}
html[data-theme="light"] .paper p,html[data-theme="light"] .paper li{color:#385746}
html[data-theme="light"] .notice{background:#e6f3e9;border-color:#b5d9c3}
html[data-theme="light"] .video-caption{background:#edf5ef;color:#385746}
html[data-theme="light"] .coming-soon{background:linear-gradient(132deg,#e9f8ef,#d9efdf 75%,#f9fcf8);border-color:#a7cab1}
html[data-theme="light"] .coming-soon p{color:#365d44}
html[data-theme="light"] .coming-soon .eyebrow{color:#176945}
html[data-theme="light"] .gradient-word{background:linear-gradient(90deg,#146d45,#31985e);background-clip:text;-webkit-background-clip:text}
html[data-theme="light"] .coming-orbit{border-color:#91bda1}
html[data-theme="light"] .orb-core{color:#186e45}
html[data-theme="light"] .requirement{background:#ffffff}
html[data-theme="light"] .trial-form{background:#ffffff;box-shadow:0 15px 45px #274b3020;border-color:#b6d4c1}
html[data-theme="light"] .form-field label{color:#284938}
html[data-theme="light"] .form-field input,html[data-theme="light"] .form-field select{background:#fff;color:#163323;border-color:#9eb9a7}
html[data-theme="light"] .consent{color:#385746}
html[data-theme="light"] .form-message{color:#0d7040}
html[data-theme="light"] .form-message.error{color:#a22920}
html[data-theme="light"] .menu-toggle{color:var(--ink)}
html[data-theme="light"] .links{background:transparent}
html[data-theme="light"] .links a.button{background:#176945;color:#fff!important;border-color:#176945;box-shadow:0 4px 18px #17694522}
html[data-theme="light"] .links a.button:hover{background:#0c5030;color:#fff!important}
html[data-theme="light"] .button{background:#176945;color:#fff;border-color:#176945}
html[data-theme="light"] .button.alt{background:transparent;color:#175b3b;border-color:#6da589}
@media(max-width:800px){.nav{gap:10px}.links{background:#091612}.nav-actions{margin-left:auto}html[data-theme="light"] .links{background:#f7fcf9;border-color:#ccdfd2}}
@media(max-width:550px){.theme-label{display:none}.theme-toggle{padding:7px 10px}.brand{font-size:18px}.footer-quote{align-items:flex-start}.quote-cycle-label{width:100%}}
@media(prefers-reduced-motion:reduce){.footer-quote p{transition:none}}
