@font-face{font-family:Geist;src:url('assets/reference/Geist-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('assets/reference/Geist-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('assets/reference/Geist-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Rajdhani';src:url('assets/rajdhani-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--font:Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.hero-region{position:relative;isolation:isolate;overflow:hidden;padding-bottom:30px}
.hero-region::before{inset:0;background:radial-gradient(ellipse 28% 30% at 43% -4%,#72e8ef45,transparent 85%),radial-gradient(ellipse 48% 53% at 60% 12%,#0b74842b,transparent 78%),radial-gradient(ellipse 42% 32% at 32% 37%,#12525924,transparent 85%);opacity:1;filter:none;z-index:-3}
.hero-region::after{opacity:.75;background-image:linear-gradient(to right,#7ed1df12 1px,transparent 1px),linear-gradient(to bottom,#7ed1df0c 1px,transparent 1px);background-size:96px 96px;background-position:center -21px;mask-image:radial-gradient(ellipse 70% 75% at 50% 5%,#000,transparent 95%);z-index:-2}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 19%,#a4eef54d 0 1px,transparent 1.6px),radial-gradient(circle at 31% 8%,#a4eef54d 0 1px,transparent 1.6px),radial-gradient(circle at 68% 22%,#a4eef54d 0 1px,transparent 1.6px),radial-gradient(circle at 81% 7%,#a4eef54d 0 1px,transparent 1.6px),radial-gradient(circle at 74% 39%,#a4eef533 0 1px,transparent 1.6px),radial-gradient(circle at 12% 43%,#a4eef533 0 1px,transparent 1.6px),linear-gradient(180deg,transparent 35%,#0008 68%,#000 94%)}
.site-header.wide{width:min(1260px,100%);height:63px;padding:11px 32px 0}
.site-header .brand-logo{width:124.8px;height:32px}
.nav-cta{font-size:13.5px;font-weight:500;padding:9px 18px;background:#ffffff08;border-color:#ffffff26;backdrop-filter:blur(8px)}
.hero.wide{width:min(1260px,100%);padding:21px 32px 15px}
.intro-pill{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:400;line-height:1.6;padding:8px 17px 8px 13px;border:1px solid #ffffff1c;color:#e9f4f2;background:#ffffff08;backdrop-filter:blur(10px);margin:0 auto 18px;box-shadow:none}
.intro-pill>span:first-child{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px 2px #22d3ee80;flex:none}
.intro-short{display:none}
.hero h1{font-size:clamp(30px,2.8vw,40px);font-weight:400;line-height:1.14;letter-spacing:-1.8px;max-width:1000px;margin:0 auto 17px;text-wrap:balance;color:#fff}
.headline-accent{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1em;letter-spacing:-.015em;color:var(--cyan)}
.headline-nowrap{white-space:nowrap}
.hero-copy{max-width:810px;font-size:18px;line-height:1.55;color:#e1e9e7;margin:0 auto 27px;text-wrap:pretty}
.video-stage{position:relative;width:min(660px,calc(43vh * 1.778));max-width:100%;margin:0 auto 20px;isolation:isolate}
.hero-sheet{position:absolute;width:40%;top:-4%;height:111%;min-height:360px;border-radius:5px;background:#e8efef;color:#152e35;border:1px solid #bdd7da;text-align:left;padding:22px 21px;filter:brightness(.5) saturate(.7);mask-image:linear-gradient(#000 0%,#000 70%,transparent 100%);pointer-events:none;z-index:-1;box-shadow:0 24px 60px -18px #000;overflow:hidden;font-size:10px}
.hero-sheet-left{left:-27%;transform:rotate(-9deg);border-top:5px solid #31b8c9}
.hero-sheet-right{right:-27%;top:0;transform:rotate(10deg);border-top:5px solid #31b8c9}
.sheet-identity{font-weight:600;font-size:12px;letter-spacing:-.5px;display:flex;align-items:center;line-height:1.2;margin-bottom:21px}
.sheet-identity>span{color:#13869a;margin-left:3px}.sheet-identity>small{margin-left:auto;font-size:7px;letter-spacing:0;font-weight:400;color:#41616a}
.sheet-title{font-size:27px;line-height:1.08;letter-spacing:-1.2px;font-weight:500;margin-bottom:10px}
.sheet-subtitle{font-size:8px;color:#3f626b;line-height:1.6;margin-bottom:17px}
.sheet-phase{display:flex;gap:10px;border-top:1px solid #acc8cd;padding:13px 0 10px}.sheet-phase>span{font-size:10px;color:#168395;line-height:1.7}.sheet-phase b{display:block;font-weight:500;font-size:10px}.sheet-phase small{font-size:7px;color:#2c8490;display:block;margin-top:2px}.sheet-phase p{font-size:8px;line-height:1.5;margin:6px 0 0;color:#45616a}
.sheet-end{border-top:1px solid #abc7cc;margin-top:16px;padding-top:12px;font-size:7px;color:#47646b}
.sheet-analysis{display:grid;gap:6px;margin:19px 0}.sheet-analysis>span{font-size:8px;font-weight:500}.sheet-analysis>i{position:relative;display:block;height:5px;border-radius:2px;background:#c3d6d9;margin-bottom:4px}.sheet-analysis>i::before{content:'';position:absolute;inset:0 auto 0 0;width:var(--bar);background:#3799a9;border-radius:2px}
.sheet-priority{border-left:2px solid #2ca2b5;padding:9px 10px;background:#d4e5e7}.sheet-priority small{font-size:7px;color:#277f8f}.sheet-priority b{display:block;font-size:13px;line-height:1.3;letter-spacing:-.3px;font-weight:500;margin-top:5px}.sheet-priority p{font-size:8px;line-height:1.5;margin:6px 0 0;color:#45616a}.sheet-checklist{display:grid;gap:7px;font-size:8px;margin-top:17px}.sheet-checklist>span::before{content:'✓';color:#178596;margin-right:6px}
.vsl-placeholder{width:100%;margin:0;aspect-ratio:16/9;border:1px solid #5d7c8366;border-radius:11px;background:radial-gradient(ellipse at 50% 22%,#112027 0%,#080d11 56%,#06090d 100%);box-shadow:0 0 0 1px #ffffff0f,0 22px 75px #000c;color:#e6edee;gap:9px;overflow:hidden;isolation:isolate}
.vsl-placeholder::before{content:'';position:absolute;inset:-1px;border-radius:inherit;border-top:1px solid #22d3ee7a;pointer-events:none;background:radial-gradient(ellipse 45% 2% at 50% 0%,#22d3ee4a,transparent)}
.vsl-watermark{position:absolute;width:48%;height:auto;top:12%;left:26%;mix-blend-mode:screen;opacity:.1;pointer-events:none;z-index:-1}
.vsl-play{width:58px;height:58px;border:1px solid #22d3ee4d;background:#22d3ee0a;color:var(--cyan);box-shadow:0 0 35px #22d3ee10;margin:6% 0 5px}
.vsl-placeholder strong{font-size:16px;font-weight:400;letter-spacing:-.2px}
.vsl-placeholder>span:last-child{font-size:12px;color:#93aaa8}
.hero .cta{font-size:16px;min-height:58px;padding:16px 31px;gap:20px;background:#22d3ee;color:#03242b;border:0;box-shadow:0 10px 36px -8px #22d3ee60,0 0 55px -12px #22d3ee40}
.hero .cta:hover{background:#54def0;box-shadow:0 12px 40px -8px #22d3ee80}
.hero .cta-note{font-size:13px;color:#a8b3b1;margin-top:20px}
.apply-section{padding-top:55px}
@media(min-width:1600px){.hero.wide{padding-top:25px}.hero h1{font-size:42px}.hero-copy{font-size:19px;max-width:850px}.video-stage{width:min(730px,calc(43vh * 1.778))}}
@media(max-width:760px){.hero-region{padding-bottom:16px}.site-header.wide{padding:12px 22px 0;height:65px}.site-header .brand-logo{width:116px;height:30.4px}.hero.wide{padding:28px 25px 18px}.hero h1{font-size:34px;line-height:1.15;letter-spacing:-1.25px}.hero-copy{font-size:16px;max-width:610px;margin-bottom:29px}.video-stage{width:min(600px,100%)}.hero-sheet{width:34%;top:-2%}.hero-sheet-left{left:-17%}.hero-sheet-right{right:-17%}.intro-pill{font-size:12px}.hero .cta{font-size:15px}.apply-section{padding-top:32px}}
@media(max-width:520px){.hero.wide{padding:22px 22px 12px}.site-header.wide{padding-inline:17px}.site-header .brand-logo{width:109.6px;height:28.8px}.nav-cta{font-size:12px;padding:8px 14px}.intro-full{display:none}.intro-short{display:inline}.intro-pill{font-size:11.5px;padding:7px 12px;margin-bottom:22px;gap:8px}.hero h1{font-size:31px;line-height:1.14;letter-spacing:-1.2px}.headline-nowrap{white-space:normal}.hero-copy{font-size:15px;line-height:1.6;margin-bottom:30px}.video-stage{margin-bottom:23px;width:100%}.vsl-placeholder{border-radius:9px;gap:6px}.vsl-play{width:43px;height:43px;margin:5% 0 2px}.vsl-play svg{width:20px;height:20px}.vsl-placeholder strong{font-size:13px}.vsl-placeholder>span:last-child{font-size:10px}.hero .cta{font-size:14px;min-height:54px;padding:14px 24px}.hero .cta-note{font-size:11px;margin-top:17px}}
@media(max-width:360px){.hero h1{font-size:28px}.hero.wide{padding-inline:19px}.hero-copy{font-size:14px}}

@media(max-width:760px){.hero-sheet{min-height:0;height:115%;width:36%;padding:16px 12px}.hero-sheet-left{left:-19%}.hero-sheet-right{right:-19%}.sheet-identity{font-size:9px;margin-bottom:14px}.sheet-identity>small{display:none}.sheet-title{font-size:20px;letter-spacing:-.7px}.sheet-subtitle{font-size:7px}.sheet-phase{padding:9px 0;gap:7px}.sheet-phase b{font-size:8px}.sheet-phase p{font-size:7px}.sheet-priority b{font-size:11px}}
@media(max-width:520px){.hero-sheet{width:40%;padding:11px 9px;border-top-width:3px;height:120%;top:-3%}.hero-sheet-left{left:-22%;transform:rotate(-8deg)}.hero-sheet-right{right:-22%;transform:rotate(9deg)}.sheet-title{font-size:16px}.sheet-identity{font-size:8px;margin-bottom:10px}.sheet-subtitle{margin-bottom:9px;font-size:6px}.sheet-phase{padding:7px 0}.sheet-phase p{display:none}.sheet-analysis{margin:10px 0;gap:4px}.sheet-priority{padding:5px 7px}.sheet-priority p,.sheet-checklist,.sheet-end{display:none}}

/* Decorative report excerpts adapted from the supplied client gameplan. */
.hero-sheet-left .sheet-identity{margin-bottom:16px}
.hero-sheet-left .sheet-subtitle{margin-bottom:12px}
.hero-sheet-left .sheet-phase{padding:9px 0 8px}
.sheet-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-block:1px solid #abc7cc;padding:12px 0;margin:16px 0}
.sheet-evidence strong{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.2;display:block}
.sheet-evidence span{font-size:7px;color:#45616a;line-height:1.5;display:block;margin-top:4px}
@media(max-width:760px){.sheet-evidence strong{font-size:20px}.sheet-evidence span{font-size:6px}.hero-sheet-left .sheet-phase{padding:7px 0}}
@media(max-width:520px){.hero-sheet-left .sheet-identity{margin-bottom:10px}.hero-sheet-left .sheet-phase{padding:5px 0}.sheet-evidence{padding:8px 0;margin:10px 0;gap:5px}.sheet-evidence strong{font-size:16px}.sheet-evidence span{font-size:5px}}

/* Header and footer logos at 80% of their previous size. */
.footer .brand-logo{width:128px;height:35.2px}
@media(max-width:520px){.footer .brand-logo{width:100px;height:27.2px}}

/* Oliver's VSL uses Wistia's responsive player in the existing hero stage. */
.vsl-player{width:100%;overflow:hidden;border:1px solid #5d7c8366;border-radius:11px;background:#080d11;box-shadow:0 0 0 1px #ffffff0f,0 22px 75px #000c}
.vsl-player wistia-player{display:block;width:100%}
wistia-player[media-id='o9akt8qvq7']:not(:defined){background:center / contain no-repeat url('https://fast.wistia.com/embed/medias/o9akt8qvq7/swatch');display:block;filter:blur(5px);padding-top:56.25%}
@media(max-width:520px){.vsl-player{border-radius:9px}}
