
:root{--bg:#09121d;--panel:#132638;--gold:#d6b579;--white:#f5f5ef;--muted:#a6b5bf;--line:#365064}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif}body{overflow:hidden}
button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.app{height:100dvh;min-height:440px;overflow:hidden;background:radial-gradient(circle at 90% 10%,#18344b 0%,transparent 34%),var(--bg)}
.topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:18px clamp(18px,4vw,65px);background:linear-gradient(#09121de8,#09121d00)}
.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.14em}.brand small{display:block;font-size:8px;letter-spacing:.22em;color:var(--gold);margin-top:5px}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);font-size:17px}.brand-mark span{color:var(--gold)}
.confidential{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.18em}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--white);border-radius:9px;padding:9px 13px}
#deck{height:100%}.slide{display:none;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(105px,13vh,145px) clamp(22px,7vw,110px) 100px;scrollbar-width:thin}
.slide.active{display:block;animation:enter .45s ease both}@keyframes enter{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
.eyebrow,.overline{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:800}.eyebrow{margin-bottom:20px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(49px,8vw,112px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(34px,5.2vw,72px);line-height:1.04;letter-spacing:-.05em;margin-bottom:32px}h2 em,h1 em{font-style:normal;color:var(--gold)}.dot{color:var(--gold)}
.lead{font-size:clamp(17px,2.2vw,26px);max-width:920px;line-height:1.45;color:#d7e0e5}.cover{background:radial-gradient(circle at 85% 45%,#26495a 0,transparent 43%)}.cover-main{margin-top:clamp(18px,5vh,65px);max-width:1050px}.cover-main p{max-width:760px;font-size:clamp(17px,2vw,23px);line-height:1.5;color:#d2dee5}.cover-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.primary,.secondary{background:var(--gold);color:#08121b;border:0;border-radius:5px;padding:18px 24px;font-size:12px;letter-spacing:.1em;font-weight:900}.primary span{padding-left:22px}.secondary{margin-top:22px}.swipe-hint,.cover-bottom{font-size:11px;letter-spacing:.16em;color:var(--muted)}.cover-bottom{display:flex;justify-content:space-between;margin-top:40px}.line{display:inline-block;width:50px;border-top:1px solid var(--gold);vertical-align:middle;margin:0 10px}
.tiles{display:grid;gap:14px;max-width:1160px}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles article{background:linear-gradient(145deg,#1a3142,#112331);border:1px solid #355064;border-radius:13px;padding:clamp(20px,2.6vw,35px);min-height:170px}.tile-no{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.tiles h3{font-size:clamp(17px,1.9vw,24px);margin:19px 0 11px}.tiles p{font-size:clamp(14px,1.3vw,18px);line-height:1.45;color:#c7d4dc;margin:0}.metric{font-size:clamp(35px,4.4vw,61px);font-weight:900;letter-spacing:-.055em;margin:17px 0;color:var(--white)}.metric span{color:var(--gold);font-size:.55em}
.salary-list,.capital{max-width:1100px}.salary-list>div,.capital>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--line);font-size:clamp(16px,1.9vw,23px)}.salary-list strong,.capital strong{color:var(--gold);text-align:right}.salary-list small{font-size:13px}.strip,.highlight{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-top:20px;background:#203a49;border-left:4px solid var(--gold);max-width:1120px}.highlight span,.strip span{font-size:clamp(12px,1.5vw,17px);letter-spacing:.06em}.highlight strong{font-size:clamp(20px,3vw,37px);color:var(--gold);text-align:right}.strip b{color:var(--gold)}.footnote{font-size:12px;line-height:1.5;color:var(--muted);margin-top:18px;max-width:1000px}
.process,.formula{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:38px 0}.process div,.formula div{flex:1;min-width:115px;border:1px solid #4b6573;background:#173044;padding:22px 13px;text-align:center;color:var(--gold);font-size:28px;font-weight:900}.process div span{display:block;color:white;font-size:13px;margin-top:10px;letter-spacing:.09em}.process b,.formula>span{color:var(--gold);font-size:24px}.formula div{font-size:15px;color:white;min-height:85px;display:grid;place-items:center}.milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.milestones>div{background:#173044;border-top:3px solid var(--gold);padding:25px 14px;min-height:160px}.milestones span{font-size:11px;letter-spacing:.12em;color:var(--muted);display:block}.milestones b{font-size:clamp(20px,2.3vw,31px);display:block;margin-top:18px;color:var(--gold)}
.controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:13px clamp(20px,7vw,110px);background:#09121df5;border-top:1px solid #294153;z-index:20}.controls button{background:#193145;border:1px solid #40586a;color:white;border-radius:50%;width:40px;height:40px}.progress-wrap{flex:1;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px;letter-spacing:.15em}.progress{height:3px;flex:1;background:#314657}.progress div{height:100%;background:var(--gold);width:4%}
.overview{position:absolute;inset:0;z-index:50;background:#09121df5;padding:30px;overflow:auto}.overview[hidden]{display:none}.overview-head{display:flex;justify-content:space-between;align-items:center}.overview-head h2{font-size:28px;margin:0}.overview-head button{color:white;background:none;border:1px solid var(--line);padding:12px}.overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:25px}.overview-list button{text-align:left;background:var(--panel);color:white;border:1px solid var(--line);border-radius:10px;padding:22px}.overview-list button.current{border-color:var(--gold)}.overview-list small{display:block;color:var(--gold);margin-bottom:9px}
@media(max-width:760px){.confidential{display:none}.slide{padding:102px 22px 105px}.tiles.three,.tiles.two{grid-template-columns:1fr}.tiles article{min-height:0;padding:18px}.tiles h3{margin:10px 0 7px}.metric{margin:10px 0}.salary-list>div,.capital>div{font-size:15px}.salary-list strong{max-width:50%}.strip,.highlight{padding:17px;align-items:flex-start;flex-direction:column}.process,.formula{gap:5px}.process div,.formula div{min-width:90px;flex:1 1 29%;font-size:20px;padding:14px 5px}.process div span{font-size:10px}.process b,.formula>span{font-size:16px}.milestones{grid-template-columns:1fr 1fr}.milestones>div{min-height:100px}.cover-bottom{font-size:9px}.cover-actions{gap:18px}.lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.slide.active{animation:none}}

/* Premium 5 → 1 opening sequence */
.launch-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#070e18;color:#f5f5ef;transition:opacity .75s ease,visibility .75s ease}
.launch-screen.finished{opacity:0;visibility:hidden;pointer-events:none}
.launch-ambient{position:absolute;width:min(80vw,750px);aspect-ratio:1;border-radius:50%;filter:blur(75px);opacity:.25;pointer-events:none}
.launch-ambient-one{background:#315f6e;top:-35%;right:-20%;animation:ambient 6s ease-in-out infinite alternate}
.launch-ambient-two{background:#876b36;bottom:-45%;left:-20%;animation:ambient 7s ease-in-out infinite alternate-reverse}
@keyframes ambient{to{transform:translate(6%,8%) scale(1.12)}}
.launch-content{position:relative;z-index:1;width:min(94vw,720px);text-align:center;padding:50px 20px 70px}
.launch-monogram{font-weight:900;letter-spacing:.1em;font-size:21px;display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid #d6b579;margin-bottom:28px}.launch-monogram span{color:#d6b579}
.launch-kicker{font-size:11px;letter-spacing:.3em;font-weight:700;color:#d6b579;margin-bottom:18px}
.launch-content h2{font-size:clamp(26px,4vw,43px);letter-spacing:-.035em;margin:0 0 25px;line-height:1.15}
.launch-content h2 em{font-style:normal;color:#d6b579}
.countdown-ring{position:relative;width:clamp(190px,34vh,260px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.countdown-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring-track,.ring-progress{fill:none;stroke-width:1.6}.ring-track{stroke:#304150}.ring-progress{stroke:#d6b579;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:603.19;stroke-dashoffset:0;animation:ring-count 5s linear forwards}
@keyframes ring-count{to{stroke-dashoffset:603.19}}
#countdownNumber{font-size:clamp(100px,18vh,160px);font-weight:300;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums;text-shadow:0 0 55px #d6b57945}
#countdownNumber.tick{animation:count-pop .7s cubic-bezier(.2,.8,.2,1)}
@keyframes count-pop{from{opacity:.25;transform:scale(1.13);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
.launch-caption{margin:22px 0 14px;color:#a6b5bf;font-size:10px;letter-spacing:.26em}
.launch-ticks{display:flex;justify-content:center;gap:8px}.launch-ticks span{height:2px;width:28px;background:#354756;transition:background .2s}.launch-ticks span.done{background:#d6b579}
.skip-intro{display:block;margin:30px auto 0;background:transparent;border:1px solid #4b5e6b;border-radius:30px;padding:11px 18px;color:#d4e1e6;font-size:10px;letter-spacing:.14em}
.launch-bottom{position:absolute;bottom:24px;left:clamp(20px,6vw,85px);right:clamp(20px,6vw,85px);display:flex;justify-content:space-between;color:#899aa7;font-size:9px;letter-spacing:.2em}
@media(max-height:620px){.launch-content{padding:12px}.launch-monogram{width:40px;height:40px;margin-bottom:12px}.launch-content h2{margin-bottom:6px}.countdown-ring{width:145px}.launch-caption{margin:8px}.skip-intro{margin:10px auto 0}.launch-bottom{bottom:10px}}
@media(prefers-reduced-motion:reduce){.launch-ambient,.ring-progress,#countdownNumber.tick{animation:none}.launch-screen{transition:none}}
