:root{--gold:#d9b66f;--gold-soft:#f4dfaa;--deep:#04111f;--deep-2:#071d32;--ice:#eaf5ff;--glow:rgba(62,167,235,.2)}
body{background:#f5f9fd}
img{height:auto}
.product-shot{width:100%;isolation:isolate}
.product-shot img,.hero-visual .product-shot img,.tour-shot .product-shot img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.nav{background:rgba(3,16,29,.88);border-color:rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.12)}
.nav-inner{min-height:78px}.nav-links a{font-size:11px;letter-spacing:.02em}.nav-cta{background:linear-gradient(135deg,#e6c67d,#b98b36);color:#102438;box-shadow:0 12px 35px rgba(211,170,84,.25)}
.hero{min-height:760px;display:flex;align-items:center;padding:90px 0 110px;background:radial-gradient(circle at 72% 22%,rgba(51,155,220,.3),transparent 28%),radial-gradient(circle at 10% 90%,rgba(217,182,111,.13),transparent 30%),linear-gradient(145deg,#03101d 0%,#08253f 60%,#0b416a 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 35%);pointer-events:none}.hero h1{font-size:clamp(48px,5.7vw,78px)}.hero h1 span{background:linear-gradient(90deg,#72d5ff 10%,#eef9ff 55%,#e5c77e);-webkit-background-clip:text;background-clip:text}.hero-lead{font-size:16px;max-width:650px}.eyebrow{color:var(--gold-soft)}.free-badge{border-color:rgba(226,194,120,.36);background:rgba(226,194,120,.11);color:#f1d592}.hero .button-primary{min-height:52px;padding:0 24px;background:linear-gradient(135deg,#e3c273,#b98a34);color:#0b1e31;box-shadow:0 14px 40px rgba(213,170,80,.26)}
.hero-visual .product-shot{transform:perspective(1500px) rotateY(-4deg) rotateX(1deg);border-color:rgba(255,255,255,.3);box-shadow:0 55px 130px rgba(0,0,0,.5)}.floating-stat{border-color:rgba(217,182,111,.55);background:rgba(255,255,255,.96)}
.metrics{margin-top:-40px}.metrics-grid{border-color:rgba(15,61,96,.12);box-shadow:0 25px 70px rgba(6,38,64,.14)}.metric{padding:27px}.metric b{font-size:27px}
.section{padding:110px 0}.section-kicker{color:#a97928}.section h2{font-size:clamp(34px,4.3vw,56px)}.section-head p,.section-intro{font-size:15px;line-height:1.8}
.feature-card{padding:30px;border-color:rgba(18,68,105,.12);border-radius:24px;box-shadow:0 16px 45px rgba(11,55,88,.065);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-7px);border-color:rgba(39,135,197,.35);box-shadow:0 25px 65px rgba(11,55,88,.12)}.feature-card h3{font-size:19px}.feature-card p{font-size:13px}.feature-card ul{font-size:12px}
.premium-tour{display:grid;gap:90px}.tour-item{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:55px;align-items:center}.tour-item:nth-child(even){grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.tour-item:nth-child(even) .tour-shot{order:2}.tour-copy{padding:16px}.tour-number{display:inline-flex;align-items:center;gap:10px;color:#a97928;font-size:11px;font-weight:900;letter-spacing:.15em}.tour-number:before{content:"";width:36px;height:1px;background:currentColor}.tour-copy h3{margin:14px 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.tour-copy>p{margin:0;color:var(--muted);font-size:14px}.tour-points{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}.tour-points li{position:relative;padding-left:25px;color:#264359;font-size:12px;font-weight:720}.tour-points li:before{content:"✓";position:absolute;left:0;top:0;color:#b18435;font-weight:950}.tour-shot{position:relative;min-width:0}.tour-shot:before{content:"";position:absolute;z-index:-1;inset:10% -4% -7% 8%;border-radius:30px;background:linear-gradient(145deg,rgba(58,158,221,.18),rgba(216,181,109,.12));filter:blur(4px)}.tour-shot .product-shot{border-radius:22px;box-shadow:0 30px 80px rgba(6,38,64,.17)}.tour-shot .product-shot:hover{transform:translateY(-4px) scale(1.006)}
.section.dark{background:radial-gradient(circle at 85% 15%,rgba(47,149,213,.16),transparent 25%),linear-gradient(145deg,#03111f,#092943);position:relative;overflow:hidden}.dark .section-kicker{color:#e5c77e}.tech-card{border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border-radius:22px}.tech-card b{color:#e4c578}.tech-stack span{border-color:rgba(226,194,120,.2)}
.download-panel{border:1px solid rgba(18,68,105,.12);background:linear-gradient(135deg,#fff,#f2f8fd);box-shadow:0 35px 100px rgba(6,38,64,.14)}.download-box{background:radial-gradient(circle at 100% 0,rgba(65,164,224,.24),transparent 32%),linear-gradient(145deg,#03111f,#0a3558);box-shadow:0 25px 60px rgba(3,24,42,.24)}
.quote{border:1px solid rgba(217,182,111,.22);background:linear-gradient(135deg,#fff8e9,#fff 65%)}.quote-signature{background:radial-gradient(circle at 100% 0,rgba(217,182,111,.18),transparent 35%),linear-gradient(145deg,#06182a,#0d436d)}
.cta{background:radial-gradient(circle at 75% 10%,rgba(217,182,111,.18),transparent 25%),radial-gradient(circle at 10% 100%,rgba(57,167,230,.22),transparent 30%),linear-gradient(145deg,#020d18,#082a46)}
.modal{padding:16px;background:rgba(0,8,15,.94)}.modal-box{display:flex;width:min(1600px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 32px);overflow:auto;align-items:center;justify-content:center;border-color:rgba(229,199,126,.35);background:#071522;box-shadow:0 40px 140px #000}.modal img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 34px);object-fit:contain}
@media(max-width:980px){.hero{min-height:auto}.hero-visual .product-shot{transform:none}.floating-stat{right:10px}.tour-item,.tour-item:nth-child(even){grid-template-columns:1fr;gap:25px}.tour-item:nth-child(even) .tour-shot{order:0}.premium-tour{gap:70px}}
@media(max-width:680px){body{overflow-x:hidden}.hero{padding:62px 0 70px}.hero h1{font-size:44px}.hero-visual{width:100%;min-width:0}.floating-stat{position:relative;right:auto;bottom:auto;margin:14px auto 0;width:min(100%,320px);text-align:center}.section{padding:76px 0}.tour-copy{padding:5px}.tour-copy h3{font-size:30px}.premium-tour{gap:58px}.tour-shot .product-shot{border-radius:15px}.metrics{margin-top:0}.nav-inner{min-height:66px}.modal{padding:8px}.modal-box{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal img{max-height:calc(100vh - 18px)}}
