/* Star Elite — corporate deck. Fixed 1920×1080 stage, scaled to fit by deck.js. */
:root{
  --ivory:#F6F3EC; --paper:#FFFFFF; --sand:#ECE6DA; --line:#DDD5C6;
  --ink:#0F1C33; --navy:#13284B; --deep:#0A172C; --blue:#24508A;
  --red:#D51A45; --red-soft:#FBE7EC; --muted:#5B6576; --muted-2:#8A93A1;
  --on-dark:#EEF1F6; --on-dark-2:#A9B4C6;
  --f-disp:'Fraunces',Georgia,'Times New Roman',serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:#05080F;overflow:hidden}
body{font-family:var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}

/* ── stage ── */
#viewport{position:fixed;inset:0;overflow:hidden}
#stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;overflow:hidden;background:var(--ivory)}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s var(--ease),visibility 0s .55s;overflow:hidden}
.slide.on{opacity:1;visibility:visible;transition:opacity .55s var(--ease)}
.slide.light{background:var(--ivory);color:var(--ink)}
.slide.dark{background:var(--deep);color:var(--on-dark)}

/* entrance motion */
.slide .frame > *, .slide .fd-body > *, .slide .as-body > *, .slide .jw-body > *, .slide .cv-left > *{
  opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.slide.on .frame > *, .slide.on .fd-body > *, .slide.on .as-body > *, .slide.on .jw-body > *, .slide.on .cv-left > *{opacity:1;transform:none}
.slide.on .frame > :nth-child(2), .slide.on .fd-body > :nth-child(2), .slide.on .as-body > :nth-child(2), .slide.on .jw-body > :nth-child(2), .slide.on .cv-left > :nth-child(2){transition-delay:.08s}
.slide.on .frame > :nth-child(3), .slide.on .fd-body > :nth-child(3), .slide.on .as-body > :nth-child(3), .slide.on .jw-body > :nth-child(3), .slide.on .cv-left > :nth-child(3){transition-delay:.18s}
.slide.on .frame > :nth-child(n+4), .slide.on .fd-body > :nth-child(n+4), .slide.on .as-body > :nth-child(n+4), .slide.on .jw-body > :nth-child(n+4), .slide.on .cv-left > :nth-child(n+4){transition-delay:.28s}

/* chrome added by deck.js */
.chrome-logo{position:absolute;top:50px;left:120px;height:50px;width:auto;z-index:5}
.dark .chrome-logo{background:#fff;padding:9px 14px;height:66px;border-radius:6px}
.chrome-foot{position:absolute;left:120px;right:120px;bottom:44px;display:flex;justify-content:space-between;
  font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);z-index:5}
.chrome-foot b{font-weight:600;color:var(--muted)}
.dark .chrome-foot{color:var(--on-dark-2)} .dark .chrome-foot b{color:var(--on-dark)}
.chrome-foot .pg{font-variant-numeric:tabular-nums}
.s-founder .chrome-foot{left:calc(38% + 110px)}
.s-asset .chrome-foot{left:calc(46% + 100px)}
.s-jw .chrome-foot{right:calc(44% + 60px)}
.s-cover .chrome-logo,.s-cover .chrome-foot,.s-founder .chrome-logo,.s-asset .chrome-logo,.s-jw .chrome-logo{display:none}

/* ── type ── */
.frame{position:absolute;inset:150px 120px 110px 120px;display:flex;flex-direction:column}
.frame > .mid{margin-top:auto;margin-bottom:auto}
.frame.center{align-items:center;text-align:center;justify-content:center}
.kicker{font-size:17px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:22px}
.dark .kicker{color:#FF6F8E}
.disp{font-family:var(--f-disp);font-weight:400;font-size:70px;line-height:1.06;letter-spacing:-.005em;color:var(--navy);
  font-variation-settings:'opsz' 72,'SOFT' 0,'WONK' 0;max-width:1680px}
.disp em{font-style:italic;color:var(--red);font-weight:300}
.dark .disp{color:#fff} .dark .disp em{color:#FF8BA3}
.disp.xl{font-size:104px;line-height:1.02}
.disp.sm{font-size:54px}
h3{font-family:var(--f-disp);font-weight:500;font-size:38px;color:var(--navy);margin-bottom:36px}
.lede{font-size:30px;line-height:1.5;color:var(--ink);font-weight:300}
.lede b{font-weight:600}
.dark .lede{color:var(--on-dark)}
.w60{max-width:1180px}
p{font-size:24px;line-height:1.55;color:var(--muted)}
.dark p{color:var(--on-dark-2)}
.src{margin-top:auto;font-size:16px;line-height:1.5;color:var(--muted-2);max-width:1500px}
.note-lg{margin-top:auto;font-size:30px;color:var(--ink);font-weight:300}
.note-lg b{font-weight:600;color:var(--red)}

/* backgrounds for dark slides */
.bg{position:absolute;inset:0}
.bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 12s linear}
.slide.on .bg img{transform:scale(1)}
.bg .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,44,.96) 0%,rgba(10,23,44,.86) 45%,rgba(10,23,44,.55) 100%)}

/* ── 01 cover ── */
.s-cover .cv-left{position:absolute;left:0;top:0;bottom:0;width:58%;padding:120px 110px 90px 120px;display:flex;flex-direction:column}
.cv-logo{width:440px;margin:0 0 auto 0}
.s-cover h1{font-size:84px;line-height:1.04;margin-bottom:46px}
.cv-pills{display:flex;gap:14px;margin-bottom:64px}
.cv-pills span{font-size:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;border:1.5px solid var(--navy);color:var(--navy);border-radius:999px}
.cv-pills .hot{background:var(--red);border-color:var(--red);color:#fff}
.cv-foot{font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cv-right{position:absolute;right:0;top:0;bottom:0;width:42%;overflow:hidden}
.cv-right img{width:100%;height:100%;object-fit:cover}
.cv-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,rgba(246,243,236,0) 22%),linear-gradient(0deg,rgba(10,23,44,.35),rgba(10,23,44,0) 50%)}
.s-cover::after{content:"";position:absolute;left:58%;top:0;bottom:0;width:10px;background:var(--red);transform:skewX(-8deg);transform-origin:top}

/* ── 02 about ── */
.ab-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}
.s-about .ab-text .lede{font-size:34px;color:var(--ink)}
.s-about .ab-text p{font-size:26px}
.ab-text p+p{margin-top:24px}
.values{display:flex;gap:12px;margin-top:40px}
.values span{font-size:17px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--sand);padding:12px 20px;border-radius:4px}
.ab-stats{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
.ab-stats div{padding:34px 0 30px;border-bottom:1px solid var(--line)}
.ab-stats div:nth-child(odd){padding-right:30px}
.ab-stats b{display:block;font-family:var(--f-disp);font-weight:400;font-size:96px;line-height:1;color:var(--navy);font-variant-numeric:lining-nums}
.ab-stats span{display:block;margin-top:12px;font-size:21px;line-height:1.4;color:var(--muted)}

/* ── 03 founder ── */
.fd-photo{position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--navy);overflow:hidden}
.fd-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.fd-photo::after{content:"";position:absolute;right:0;top:0;bottom:0;width:10px;background:var(--red)}
.fd-body{position:absolute;left:calc(38% + 110px);right:120px;top:140px;bottom:110px;display:flex;flex-direction:column}
.fd-body .disp{font-size:84px;margin-bottom:44px}
.ticks{list-style:none;display:grid;gap:20px;margin-bottom:auto}
.ticks li{position:relative;padding-left:44px;font-size:26px;line-height:1.4;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:0;top:13px;width:20px;height:2px;background:var(--red)}
blockquote{font-family:var(--f-disp);font-style:italic;font-weight:300;font-size:32px;line-height:1.45;color:var(--navy);
  border-left:3px solid var(--red);padding:6px 0 6px 34px;max-width:1000px}

/* ── 04 awards ── */
.aw-grid{flex:1;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:40px;min-height:0}
.aw-grid figure{position:relative;overflow:hidden;background:var(--navy);border-radius:4px}
.aw-grid .big{grid-row:span 2}
.aw-grid .big + .big{grid-column:2}
.aw-grid img{width:100%;height:100%;object-fit:cover}
.aw-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(0deg,rgba(10,23,44,.94) 20%,rgba(10,23,44,0));
  color:#fff;font-family:var(--f-disp);font-size:24px;line-height:1.2}
.aw-grid .big figcaption{font-size:34px;padding:90px 30px 28px}
.aw-grid figcaption small{display:block;font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#FF8BA3;margin-bottom:8px}

/* ── 05 press ── */
.pr-row{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:44px;min-height:0}
.pr-row figure{display:flex;flex-direction:column;min-height:0}
.clip{flex:1;background:#fff;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.45);min-height:0;overflow:hidden}
.clip img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.pr-row figcaption{margin-top:22px;font-family:var(--f-disp);font-style:italic;font-size:25px;line-height:1.35;color:#fff}

/* ── 06 docs ── */
.doc-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:44px;min-height:0}
.doc-grid figure{display:flex;flex-direction:column;min-height:0}
.doc{flex:1;background:var(--sand);display:grid;place-items:center;padding:24px;min-height:0;border-radius:4px}
.doc img{max-height:100%;width:auto;object-fit:contain;box-shadow:0 16px 36px rgba(15,28,51,.22)}
.doc-grid figcaption{padding-top:22px;border-top:2px solid var(--navy);margin-top:22px}
.doc-grid b{display:block;font-family:var(--f-disp);font-weight:500;font-size:25px;color:var(--navy);line-height:1.2}
.doc-grid span{display:block;font-size:17px;line-height:1.45;color:var(--muted);margin-top:8px}
.doc-grid code{display:inline-block;margin-top:12px;font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--red)}

/* ── section openers ── */
.s-open .frame{justify-content:center}
.s-open .disp.xl{max-width:1300px}

/* ── 08 path ── */
.path{display:grid;grid-template-columns:repeat(5,1fr)}
.st{position:relative;background:var(--paper);padding:40px 44px 44px 64px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,34px 50%);margin-right:-20px;min-height:340px;padding-top:56px}
.st:first-child{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);padding-left:40px}
.st small{font-size:16px;font-weight:600;letter-spacing:.16em;color:var(--muted-2)}
.st b{display:block;font-family:var(--f-disp);font-weight:500;font-size:42px;color:var(--navy);margin:14px 0 12px}
.st span{display:block;font-size:22px;line-height:1.45;color:var(--muted);max-width:250px}
.st.hot{background:var(--red)} .st.hot b,.st.hot span,.st.hot small{color:#fff}
.st.navy{background:var(--navy)} .st.navy b,.st.navy span,.st.navy small{color:#fff}

/* ── 09 where ── */
.wh-grid{display:grid;grid-template-columns:1fr 480px;gap:100px;align-items:center}
.bars{display:grid;gap:20px}
.wbar{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:24px}
.wbar span{font-size:26px;color:var(--ink);text-align:right}
.wbar .tr{position:relative;height:58px}
.wbar i{position:absolute;left:0;top:0;bottom:0;background:var(--sand);border-radius:0 4px 4px 0;transition:width 1s var(--ease)}
.wbar.top i{background:var(--navy)}
.wbar em{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;font-weight:600;font-size:26px;color:var(--navy);transition:left 1s var(--ease)}
.wbar.top em{color:var(--navy)}
.insight{background:var(--navy);color:#fff;padding:52px 48px;border-radius:4px}
.insight b{display:block;font-family:var(--f-disp);font-weight:400;font-size:110px;line-height:1;color:#FF8BA3}
.insight p{color:#D6DDE8;margin-top:22px}
.insight .q{font-family:var(--f-disp);font-style:italic;font-size:44px;color:#fff;margin-top:26px}

/* ── 10 why ── */
.why-row{flex:1;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:32px;margin-top:50px;min-height:0}
.why{background:var(--paper);padding:0 0 40px;display:flex;flex-direction:column;border-radius:4px;overflow:hidden}
.why .ph{height:280px;overflow:hidden;margin-bottom:34px}
.why .ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.why small,.why b,.why p{padding:0 40px}
.why p{font-size:25px}
.why.ans b{font-size:50px!important}
.why small{font-size:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.why b{font-family:var(--f-disp);font-weight:500;font-size:52px;color:var(--navy);margin:8px 0 14px}
.why.ans{background:var(--navy);padding-top:56px;justify-content:flex-start}
.why.ans b{color:#fff;font-size:44px;line-height:1.15}
.why.ans p{color:#D6DDE8}
.why.ans small{color:#FF8BA3}
.why.ans em{color:#fff;font-style:italic}

/* ── 11 vs table ── */
table{border-collapse:collapse;width:100%}
.vs{margin-top:40px}
.vs th{text-align:left;font-family:var(--f-disp);font-weight:500;font-size:40px;color:var(--navy);padding:0 32px 22px;border-bottom:2px solid var(--navy)}
.vs th small{display:block;font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:6px}
.vs th.hot{color:var(--red)}
.vs td{font-size:23px;line-height:1.4;padding:21px 32px;border-bottom:1px solid var(--line);color:var(--ink)}
.vs td:first-child{font-size:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:280px;padding-left:0}
.vs td:last-child,.vs th:last-child{background:rgba(213,26,69,.05)}
.vs td:last-child{font-weight:500}

/* ── 12 ipo ── */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.three p{font-size:23px}
.three > div{background:var(--paper);padding:52px 46px 56px;border-top:4px solid var(--navy);border-radius:0 0 4px 4px}
.ic{display:inline-block;font-style:normal;font-family:var(--f-disp);font-size:70px;color:var(--red);margin-bottom:18px}
.three b{display:block;font-family:var(--f-disp);font-weight:500;font-size:36px;color:var(--navy);margin-bottom:12px}
.s-ipo .lede{margin-top:30px}

/* ── 13 pre-ipo ── */
.pre-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.s-pre .pre-grid .lede{font-size:36px;color:var(--ink)}
.s-pre .pre-grid p{font-size:26px}
.pre-grid p+p{margin-top:24px}
.hl{list-style:none;counter-reset:h;border-top:2px solid var(--navy)}
.hl li{counter-increment:h;display:grid;grid-template-columns:70px 1fr;padding:26px 0;border-bottom:1px solid var(--line)}
.hl li::before{content:"0" counter(h);grid-row:span 2;font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--red);padding-top:9px}
.hl b{font-family:var(--f-disp);font-weight:500;font-size:36px;color:var(--navy)}
.hl span{font-size:22px;color:var(--muted)}

/* ── 14 process ── */
.proc{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:auto}
.window{position:absolute;left:-14px;width:calc(80% + 2px);top:-62px;bottom:-22px;border:2px dashed var(--red);border-radius:8px;pointer-events:none}
.window span{position:absolute;top:-17px;left:28px;background:var(--ivory);padding:0 14px;font-size:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.pst{background:var(--paper);padding:48px 36px 56px;min-height:360px;border-radius:4px;position:relative}
.pst small{font-family:var(--f-disp);font-size:46px;color:var(--sand);display:block;line-height:1;-webkit-text-stroke:1px var(--muted-2);color:transparent}
.pst b{display:block;font-family:var(--f-disp);font-weight:500;font-size:34px;color:var(--navy);margin:18px 0 10px;line-height:1.15}
.pst p{font-size:22px}
.pst.end{background:var(--navy)} .pst.end b{color:#fff} .pst.end p{color:#D6DDE8} .pst.end small{-webkit-text-stroke:1px #8EA0BC}
.s-proc .note-lg{margin-top:auto;padding-top:40px}
.pst small{font-size:60px!important}

/* ── 15 track ── */
.track{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
.tr-row{display:grid;grid-template-columns:270px 90px 100px 1fr;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.tr-row.h{border-bottom:2px solid var(--navy);padding-top:0}
.tr-row.h span{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.tr-row b{font-family:var(--f-disp);font-weight:500;font-size:28px;line-height:1.15;color:var(--navy)}
.tr-row .n{font-size:24px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}
.tr-row .n.up{color:var(--ink);font-weight:600}
.tr-row .mx{position:relative;height:30px}
.tr-row .mx i{position:absolute;left:0;top:7px;height:16px;background:var(--red);border-radius:0 3px 3px 0;opacity:.85;transition:width 1s var(--ease)}
.tr-row .mx em{position:absolute;top:-1px;font-style:normal;font-weight:600;font-size:24px;color:var(--red);transition:left 1s var(--ease)}

/* ── 16 risk ── */
.rk-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}
.rk-col{background:var(--paper);padding:52px 56px;border-radius:4px}
.rk-col.ours{background:var(--navy)} .rk-col.ours h3{color:#fff}
.rk-col dl{display:grid;grid-template-columns:250px 1fr;row-gap:38px;column-gap:28px}
.rk-col dt{font-weight:600;font-size:24px;color:var(--ink);padding-top:3px}
.rk-col dd{font-size:24px;line-height:1.45;color:var(--muted)}
.rk-col.ours dt{color:#fff} .rk-col.ours dd{color:#C9D3E2}
.rk-col h3::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--red);margin-right:16px;vertical-align:middle}
.rk-col.ours h3::before{background:#5FD3A7}

/* ── 17 options ── */
.s-opts .frame{justify-content:center}
.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px}
.op-grid div{border-top:3px solid rgba(255,255,255,.6);padding:30px 26px 0 0}
.op-grid small{font-family:var(--f-disp);font-size:24px;color:#FF8BA3}
.op-grid b{display:block;font-family:var(--f-disp);font-weight:400;font-size:42px;line-height:1.1;color:#fff;margin:14px 0 14px}
.op-grid .hot{border-top-color:var(--red)}
.op-grid p{font-size:21px}

/* ── 18 direct ── */
.dr-grid{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin-top:44px;min-height:0;align-items:center}
.browser{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(15,28,51,.18)}
.browser .bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#EDEBE6;border-bottom:1px solid var(--line)}
.browser .bar i{width:12px;height:12px;border-radius:50%;background:#D6D1C7}
.browser .bar span{margin-left:16px;font-size:15px;color:var(--muted);background:#fff;padding:5px 18px;border-radius:999px}
.steps{list-style:none;counter-reset:s;display:grid;gap:4px;border-top:2px solid var(--navy)}
.steps li{counter-increment:s;display:grid;grid-template-columns:60px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);grid-row:span 2;font-family:var(--f-disp);font-size:34px;color:var(--red);line-height:1}
.steps b{font-family:var(--f-disp);font-weight:500;font-size:32px;color:var(--navy)}
.steps span{font-size:21px;color:var(--muted)}
.mini-h{margin:38px 0 16px;font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}
.tags{display:flex;flex-wrap:wrap;gap:10px}
.tags span{font-size:19px;padding:9px 16px;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink)}

/* ── 19 buy-back ── */
.bb-flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1.9fr;align-items:stretch}
.bf p{font-size:22px!important}
.opt p{font-size:21px!important}
.bf{background:var(--paper);padding:38px 36px;border-radius:4px}
.bf small{font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.bf > b{display:block;font-family:var(--f-disp);font-weight:500;font-size:40px;color:var(--navy);margin:12px 0 10px}
.bf p{font-size:20px}
.arrow{position:relative}
.arrow::before{content:"";position:absolute;left:12px;right:16px;top:50%;height:2px;background:var(--navy)}
.arrow::after{content:"";position:absolute;right:12px;top:calc(50% - 7px);border:8px solid transparent;border-left:11px solid var(--navy);border-right:0}
.bf.pick{background:var(--navy);display:grid;gap:18px;align-content:start}
.bf.pick small{color:#FF8BA3}
.opt{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.opt em{font-style:normal;font-family:var(--f-disp);font-size:30px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}
.opt:last-child em{background:transparent;border:2px solid #fff}
.opt b{font-family:var(--f-disp);font-weight:500;font-size:30px;color:#fff}
.opt p{font-size:19px;color:#C9D3E2;margin-top:4px}
.bb-calc{margin-top:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;background:var(--paper);border-radius:4px;border:1px solid var(--line)}
.bb-calc > *{padding:28px 36px}
.bb-calc > * + *{border-left:1px solid var(--line)}
.bb-calc span{display:block;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.bb-calc b{display:block;font-family:var(--f-disp);font-weight:400;font-size:46px;color:var(--navy);margin-top:6px;font-variant-numeric:lining-nums tabular-nums}
.bb-calc .out b{color:var(--red)}
.bb-calc small{font-size:20px;color:var(--muted)}
.bb-calc input{width:100%;margin-top:14px;accent-color:var(--red)}

/* ── asset slides ── */
.as-img{position:absolute;left:0;top:0;bottom:0;width:46%;overflow:hidden}
.as-img img{width:100%;height:107%;object-fit:cover;object-position:50% 0}
.as-body{position:absolute;left:calc(46% + 100px);right:120px;top:150px;bottom:110px;display:flex;flex-direction:column}
.facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:44px 0 auto;border-top:2px solid var(--navy)}
.facts li{padding:24px 0;border-bottom:1px solid var(--line)}
.facts b{display:block;font-family:var(--f-disp);font-weight:400;font-size:52px;color:var(--navy);line-height:1}
.facts span{font-size:19px;color:var(--muted)}
.plan{background:var(--navy);color:#fff;padding:34px 40px;border-radius:4px;border-left:6px solid var(--red)}
.plan small{display:block;font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#FF8BA3;margin-bottom:14px}
.plan p{font-size:24px;line-height:1.45;color:#E4E9F1}
.plan p + p{margin-top:10px}
.plan p > b:first-child{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-size:18px;margin-right:12px;vertical-align:2px}
.plan p:nth-of-type(2) > b:first-child{background:transparent;border:1.5px solid #fff}
.plan b{color:#fff}
.plan i{color:#FF8BA3}

.nag-grid{flex:1;display:grid;grid-template-columns:1fr 1fr .9fr;gap:32px;margin-top:44px;min-height:0}
.nag-grid article{background:var(--paper);display:flex;flex-direction:column;border-radius:4px;overflow:hidden;min-height:0}
.nag-grid .ph{flex:1;min-height:0;overflow:hidden}
.nag-grid .ph img{width:100%;height:100%;object-fit:cover}
.nag-grid .tx{padding:28px 32px 30px}
.nag-grid small{font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.nag-grid .tx > b{display:block;font-family:var(--f-disp);font-weight:500;font-size:32px;color:var(--navy);margin:8px 0}
.price{font-size:22px;color:var(--muted)} .price b{color:var(--navy);font-weight:600}
.nag-grid .plan{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:44px 40px}
.nag-grid .plan p{font-size:26px}

.jw-img{position:absolute;right:0;top:0;bottom:0;width:44%}
.jw-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.jw-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,rgba(10,23,44,0) 30%);z-index:1}
.jw-body{position:absolute;left:120px;width:48%;top:190px;bottom:130px;display:flex;flex-direction:column}
.jw-body .disp{font-size:110px;margin-bottom:40px}
.jw-body .lede{font-size:34px}
.jw-body .plan p{font-size:25px}
.jw-body .plan{margin-top:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-left:6px solid var(--red)}

/* ── 23 loan ── */
.ln-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}
.ln th{text-align:left;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:0 20px 18px 0;border-bottom:2px solid var(--navy)}
.ln td{font-size:30px;padding:36px 20px 36px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.ln td b{font-family:var(--f-disp);font-weight:500;font-size:60px;color:var(--red)}
.ln td:first-child{font-family:var(--f-disp);font-size:38px;color:var(--navy)}
.warn{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--red);padding:38px 40px;border-radius:0 0 4px 4px}
.warn b{display:block;font-family:var(--f-disp);font-weight:500;font-size:30px;color:var(--navy);margin-bottom:14px}
.warn p{font-size:22px}
.warn p + p{margin-top:14px}
.warn p b{display:inline;font-family:var(--f-body);font-size:inherit;font-weight:600;color:var(--ink)}

/* ── 24 compare ── */
.cmp{margin-top:34px}
.cmp th{text-align:left;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:0 18px 14px 0;border-bottom:2px solid var(--navy)}
.cmp td{font-size:20px;padding:13px 18px 13px 0;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}
.cmp td:first-child b{display:block;font-family:var(--f-disp);font-weight:500;font-size:23px;color:var(--navy)}
.cmp td small{font-size:15px;color:var(--muted-2)}
.cmp td:last-child{font-weight:600;color:var(--navy)}
.cmp tr.hl td{background:rgba(213,26,69,.05)}
.cmp tr.hl td:first-child{box-shadow:inset 4px 0 0 var(--red);padding-left:16px}

/* ── 25 also ── */
.al-grid{flex:1;display:grid;grid-template-columns:640px 1fr;gap:90px;margin-top:40px;min-height:0;align-items:center}
.al-img{height:100%;min-height:0;display:grid;place-items:center}
.al-img img{max-height:640px;width:auto;box-shadow:0 26px 60px rgba(15,28,51,.2);border-radius:4px}
.s-also .facts{margin:44px 0 0;max-width:760px}
.s-also .lede{font-size:34px}

/* ── 26 start ── */
.start-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:auto;margin-bottom:auto;padding-bottom:20px;border-top:2px solid var(--navy)}
.start-row div{padding:40px 40px 10px 0;position:relative}
.start-row div + div{padding-left:40px;border-left:1px solid var(--line)}
.start-row small{font-family:var(--f-disp);font-size:110px;line-height:1;color:var(--red);font-weight:300}
.start-row b{display:block;font-family:var(--f-disp);font-weight:500;font-size:42px;color:var(--navy);margin:20px 0 14px}
.start-row p{font-size:24px}

/* ── 27 close ── */
.s-close .bg .scrim{background:radial-gradient(ellipse at center,rgba(10,23,44,.86) 0%,rgba(10,23,44,.96) 70%)}
.cl-sub{font-family:var(--f-disp);font-style:italic;font-size:38px;color:#D6DDE8;margin-top:18px}
.cl-card{display:flex;align-items:center;gap:56px;margin-top:70px;padding:40px 56px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:6px;text-align:left}
.cl-card .plate{background:#fff;padding:16px 22px;border-radius:6px}
.cl-card .plate img{width:300px}
.cl-lines p{font-size:24px;color:#D6DDE8;line-height:1.6}
.cl-lines .web{font-family:var(--f-disp);font-size:42px;color:#fff;line-height:1.2;margin-bottom:6px}
.cl-lines .addr{font-size:19px;color:var(--on-dark-2)}

/* ── 28 disclosures ── */
.disc{margin-top:50px;columns:2;column-gap:80px;padding-left:28px}
.disc li{font-size:23px;line-height:1.5;color:var(--ink);margin-bottom:18px;break-inside:avoid;padding-left:8px}
.disc li::marker{color:var(--red);font-weight:600}

/* ── UI chrome (hidden in export) ── */
#prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:20}
#prog i{display:block;height:100%;width:0;background:var(--red);transition:width .4s var(--ease)}
#nav{position:fixed;right:18px;bottom:16px;display:flex;align-items:center;gap:6px;z-index:20;background:rgba(10,23,44,.82);
  border-radius:999px;padding:6px 8px;backdrop-filter:blur(8px);opacity:.25;transition:opacity .3s}
#nav:hover,body.moving #nav{opacity:1}
#nav button{background:none;border:0;color:#fff;font-size:18px;width:38px;height:38px;border-radius:50%;cursor:pointer}
#nav button:hover{background:rgba(255,255,255,.12)}
#nav button:focus-visible{outline:2px solid #FF8BA3}
#hudNum{color:#fff;font-size:14px;letter-spacing:.1em;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
#index{position:fixed;inset:0;background:rgba(5,8,15,.94);z-index:30;overflow:auto;padding:60px 6vw}
.ix-in{max-width:1200px;margin:0 auto}
#ixList{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:20px}
#ixList button{width:100%;text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;
  padding:14px 16px;border-radius:6px;cursor:pointer;font:inherit;font-size:15px}
#ixList button small{display:block;color:#FF8BA3;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
#ixList button:hover,#ixList button.cur{border-color:#FF8BA3}

/* export: static frames */
.export #prog,.export #nav,.export #index{display:none!important}
.export *,.export *::before,.export *::after{transition:none!important;animation:none!important}
.export .bg img{transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01s!important}
}

/* Supplied original Star Elite logo: preserve its aspect ratio and full artwork. */
.chrome-logo{top:30px;width:100px;height:90px;object-fit:contain;background:#fff;border-radius:4px}
.dark .chrome-logo{height:90px;padding:0}
.cv-logo{width:212px;height:190px;object-fit:contain;background:#fff;flex-shrink:0}
.cl-card .plate img{width:220px;height:197px;object-fit:contain}
#deck-languages{position:fixed;top:12px;right:14px;z-index:60;display:flex;gap:6px}
#deck-languages a{font:500 12px/1.4 var(--f-body);background:#13284b;color:#fff;border:1px solid #8b99af;border-radius:5px;padding:6px 10px;text-decoration:none}
#deck-languages a[aria-current=page]{background:#fff;color:#13284b}
#deck-languages a:focus-visible{outline:3px solid #ff8ba3;outline-offset:3px}
#deck-context{position:fixed;top:14px;left:14px;z-index:60;max-width:calc(100% - 300px);font:400 11px/1.4 var(--f-body);color:#d2d8e2;background:#0a172ce6;padding:5px 8px;border-radius:4px}
.export #deck-context,.export #deck-languages{display:none}
@media(max-width:700px){#deck-context{top:auto;bottom:6px;left:8px;max-width:calc(100% - 16px);font-size:9px}#deck-languages{top:6px;right:6px}#deck-languages a{font-size:10px;padding:4px 7px}}
