
:root{--bg:#040b09;--panel:#0c1914;--panel2:#10271d;--line:#244a38;--mint:#34f5ab;--mintsoft:#b1ffdb;--white:#f3fcf6;--muted:#a4bdb0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);font-family:Inter,Arial,sans-serif;background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 8%,#0a563c55,transparent 44%),radial-gradient(ellipse at 8% 45%,#063d2b40,transparent 34%)}.wrap{max-width:1200px;padding:0 30px;margin:auto}.nav{height:76px;border-bottom:1px solid #1d4934;background:#05130fdf;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.nav .wrap{display:flex;height:100%;align-items:center;justify-content:space-between;gap:22px}.logo{font-family:Space Grotesk,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;white-space:nowrap;font-size:19px}.logo span{color:var(--mint)}.links{display:flex;gap:27px;font-size:13px;color:#b2ccbe}.links a:hover{color:var(--mint)}.navend{display:flex;align-items:center;gap:15px}.langs{border:1px solid #2b694c;border-radius:30px;padding:3px;display:flex}.langs a{font-size:12px;color:#b6c6be;padding:7px 10px;border-radius:28px}.langs a.on{background:var(--mint);color:#052215;font-weight:800}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:12px;background:var(--mint);color:#04160d;padding:15px 23px;font-size:13px;font-weight:800;border:1px solid #46ffc0;box-shadow:0 14px 55px #00df892a;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 44px #00df8950}.button.secondary{color:#e2ffef;background:#091e16c9;border-color:#397659;box-shadow:none}.hero{padding:88px 0 62px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;pointer-events:none;inset:0;opacity:.16;background-image:linear-gradient(#2d9b6844 1px,transparent 1px),linear-gradient(90deg,#2d9b6844 1px,transparent 1px);background-size:51px 51px;mask-image:linear-gradient(black,transparent 80%)}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:40px;align-items:center;position:relative}.eyebrow{color:var(--mint);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.20em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif}h1{font-size:clamp(50px,5.6vw,82px);letter-spacing:-.072em;line-height:1.05;margin:23px 0}h1 span{display:block}h1 span:last-child{color:var(--mint)}em{font-style:normal;color:var(--mint)}.lead{font-size:16px;line-height:1.85;color:#b6cabe;max-width:590px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:33px 0}.mini-facts{display:flex;flex-wrap:wrap;gap:19px;color:#c4d8cb;font-size:12px}.mini-facts span:before{content:'✓';color:var(--mint);margin-right:7px;font-weight:800}.scene{height:505px;position:relative;display:grid;place-items:center;perspective:1100px}.orbit{position:absolute;width:420px;height:420px;border:1px solid #52fba52e;border-radius:50%;box-shadow:0 0 100px #00c38319,inset 0 0 130px #12785019}.orbit:after{content:'';position:absolute;inset:30px;border:1px dashed #32ed963a;border-radius:50%}.book{width:256px;height:364px;position:relative;transform:rotateY(-17deg) rotateZ(-3deg);filter:drop-shadow(20px 26px 34px #000d);animation:floaty 6s ease-in-out infinite;transform-style:preserve-3d}.book:before{content:'';position:absolute;left:-13px;top:5px;height:100%;width:18px;background:linear-gradient(90deg,#031912,#1b5240,#04121b);transform:skewY(-11deg)}.book img{width:100%;height:100%;display:block;object-fit:cover;border:1px solid #4dfaa4b0;box-shadow:0 0 75px #00f29a3a}.floatbadge{position:absolute;right:-5px;top:90px;background:#09251ce0;border:1px solid #338361;border-radius:13px;padding:16px 19px;backdrop-filter:blur(10px);font-size:12px;color:#c8ebd6;box-shadow:0 20px 48px #000a}.floatbadge b{display:block;color:var(--mint);font-size:11px;letter-spacing:.1em;margin-bottom:7px}.floatbadge.bottom{top:auto;bottom:58px;left:0;right:auto}.trust{border-block:1px solid #1b5137;background:linear-gradient(90deg,#0b2016,#112e1f,#07160f)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust strong{display:block;padding:25px 10px;border-right:1px solid #23543c;text-align:center;font-size:13px;letter-spacing:.04em}.trust strong:last-child{border:0}.section{padding:110px 0}.heading{max-width:740px;margin-bottom:39px}.heading h2{font-size:clamp(38px,4.3vw,57px);line-height:1.08;letter-spacing:-.06em;margin:15px 0}.heading p{color:var(--muted);line-height:1.8;font-size:15px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#102b1e,#08140f);border:1px solid #2a563e;border-radius:20px;padding:30px;min-height:265px;position:relative;overflow:hidden}.card:after{content:'';position:absolute;right:-72px;top:-72px;width:160px;height:160px;border-radius:50%;background:#17c68128;filter:blur(35px)}.num{color:var(--mint);font:700 12px Space Grotesk,Arial,sans-serif;letter-spacing:.15em}.card h3{font-size:25px;letter-spacing:-.04em;margin:46px 0 12px}.card p{font-size:14px;color:#b0c8b7;line-height:1.75}.alt{background:linear-gradient(145deg,#081611,#06100c);border-block:1px solid #1c4a34}.featuregrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.code{border:1px solid #316d4c;border-radius:19px;overflow:hidden;background:#06100d;box-shadow:0 10px 80px #00d98815}.codebar{padding:15px 20px;background:#10291d;border-bottom:1px solid #285b40;font:12px monospace;color:#b9d4c5}.codebar:before{content:'●  ●  ●';color:#32e9a0;margin-right:14px;letter-spacing:3px}.code pre{padding:27px;overflow:auto;margin:0;line-height:2;font-size:12px;color:#a0f0c3}.featurelist{padding:0;list-style:none;margin:30px 0}.featurelist li{padding:12px 0;color:#c6dace;border-bottom:1px solid #1e402f;font-size:14px}.featurelist li:before{content:'✓';color:var(--mint);margin-right:10px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process article{border-top:2px solid #3bba81;padding-top:25px}.process b{font:700 13px monospace;color:var(--mint)}.process h3{font-size:17px;margin:18px 0 11px}.process p{color:var(--muted);font-size:13px;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pg{background:#091813;border:1px solid #2d5a42;border-radius:18px;padding:16px;overflow:hidden}.pg img{width:100%;max-height:365px;object-fit:contain;display:block;background:#020607;border-radius:8px}.pg figcaption{color:#cde9d5;font-size:13px;padding-top:15px}.pricehead{text-align:center}.pricehead .heading{margin:0 auto 36px}.pricing{max-width:580px;margin:auto;background:radial-gradient(circle at 85% 0,#1a7e5150,transparent 45%),linear-gradient(145deg,#103b27,#071710);border:1px solid #3ac78c;border-radius:25px;padding:42px;box-shadow:0 10px 85px #08c37c19}.pricing .price{font:800 70px Space Grotesk,Arial,sans-serif;letter-spacing:-.08em;margin:16px 0 4px}.pricing p{color:#b3ccbc;font-size:13px}.pricing ul{padding:15px 0;list-style:none}.pricing li{padding:9px 0;font-size:14px}.pricing li:before{content:'✓';margin-right:12px;color:var(--mint)}.button.disabled{width:100%;cursor:not-allowed;opacity:.8;box-shadow:none}.smallnote{font-size:12px!important;line-height:1.7;margin-top:17px}.faq{max-width:880px;margin:auto}.faq details{border-bottom:1px solid #2b4a36;padding:22px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary:after{content:'+';color:var(--mint);font-size:23px}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:#b0c3b6;line-height:1.8;padding-top:15px}.risk{max-width:1000px;margin:50px auto 0;border:1px solid #2e5a41;background:#091b13;padding:24px;border-radius:15px;color:#bdd1c3}.risk b{display:block;color:#e2f7e9;margin-bottom:10px}.risk p{font-size:12px;line-height:1.8;margin:0}.footer{border-top:1px solid #224730;padding:42px 0;color:#a0b7a7}.footer .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.footer p{font-size:12px;margin:10px 0 0}.footlinks{display:flex;gap:20px;font-size:12px}.bottomcta{display:none}.fade{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}.fade.visible{opacity:1;transform:none}@keyframes floaty{0%,100%{transform:translateY(0) rotateY(-17deg) rotateZ(-3deg)}50%{transform:translateY(-13px) rotateY(-14deg) rotateZ(-2deg)}}@media(max-width:960px){.links{display:none}.hero-grid,.featuregrid{grid-template-columns:1fr}.scene{height:480px}.hero{padding-top:60px}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{padding:0 20px}.nav{height:66px}.logo{font-size:15px}.navend>.button{display:none}h1{font-size:49px}.hero{padding:49px 0 36px}.scene{height:420px}.orbit{width:320px;height:320px}.book{width:210px;height:300px}.floatbadge{right:0;top:54px;font-size:10px;padding:10px}.floatbadge.bottom{bottom:35px}.trust .wrap{grid-template-columns:repeat(2,1fr)}.trust strong{border-bottom:1px solid #1a3c2b;padding:19px 5px}.section{padding:76px 0}.cardgrid,.gallery{grid-template-columns:1fr}.card{min-height:210px}.card h3{margin-top:30px}.process{gap:25px}.pricing{padding:27px}.pricing .price{font-size:59px}.bottomcta{display:block;position:fixed;bottom:0;left:0;right:0;padding:11px 19px;background:#061a12f0;border-top:1px solid #286746;z-index:40;backdrop-filter:blur(10px)}.bottomcta .button{width:100%}body{padding-bottom:62px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.fade{opacity:1;transform:none}}

/* v5: promotional pricing */
.price-offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.previous-price{font:600 28px Space Grotesk,Arial,sans-serif;color:#acc5b5;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#91ac9d}.discount-pill{padding:7px 10px;border:1px solid #33c98c;border-radius:50px;background:#124730;color:#b7ffdb;font-size:10px;letter-spacing:.11em;font-weight:800}.pricing .price-offer+.price{margin-top:8px}@media(max-width:640px){.previous-price{font-size:24px}}
