:root{--night:#090b13;--text:#f7f8fb;--muted:#aeb8c9;--amber:#f0ae6b;--stroke:#ffffff18}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--night);color:var(--text);font:400 15px/1.7 "Manrope",Arial,sans-serif}
a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:4px}img{display:block;max-width:100%}
.star-wind{position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none}
.container{width:min(calc(100% - 80px),1200px);margin-inline:auto}
.topbar{height:70px;position:sticky;top:0;z-index:20;padding:0 max(40px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px;background:#090b13ee;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0c}
.mark{font-weight:800;font-size:1rem;letter-spacing:-.045em;white-space:nowrap}.mark::first-letter{color:var(--amber)}
.topbar-right{display:flex;align-items:center;gap:26px}.topnav{display:flex;align-items:center;gap:27px;font-size:.83rem;color:#b8bfce}.topnav a:hover{color:#fff}
.language-picker{position:relative;font-size:.78rem;font-weight:700}.language-picker summary{list-style:none;cursor:pointer;padding:7px 12px;border:1px solid var(--stroke);border-radius:9px;background:#ffffff0a}
.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:after{content:"⌄";margin-left:7px}
.language-options{position:absolute;right:0;top:calc(100% + 8px);background:#151b2b;border:1px solid var(--stroke);border-radius:10px;min-width:90px;padding:5px;box-shadow:0 18px 32px #0009}
.language-options a{display:block;padding:6px 10px;border-radius:6px}.language-options a:hover,.language-options a[aria-current=page]{color:var(--amber);background:#ffffff0a}
.eyebrow{display:inline-block;color:#f2c18c;background:#f0ae6b13;border:1px solid #f0ae6b25;border-radius:100px;padding:5px 13px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night)}.hero-bg{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,var(--night) 0%,#090b13ed 9%,#090b1390 29%,transparent 58%),linear-gradient(90deg,#080d1df5 0%,#080d1de8 39%,#080d1d55 100%)}
.hero-content{padding-top:125px;padding-bottom:100px}.hero .display{font-weight:800;font-size:clamp(2.75rem,4.4vw,4.8rem);line-height:1.12;letter-spacing:-.064em;max-width:760px;margin:24px 0}
.display br{display:none}.display em,.section-title em{font:inherit;font-style:normal;background:linear-gradient(100deg,#f0ae6b,#9bb8ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.hero-intro{max-width:650px;font-size:1.08rem;line-height:1.68;color:#d6dcea;margin:0}
.hero-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:62px}
.area-card{min-height:118px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;gap:13px;padding:21px 24px;border:1px solid #ffffff2a;border-radius:16px;background:#111827cb;backdrop-filter:blur(18px);transition:transform .2s,background .2s,border-color .2s}
.area-card:hover{transform:translateY(-4px);background:#1b2940e8;border-color:#f0ae6b66}.area-card span{grid-column:1/-1;color:var(--amber);font-size:.73rem;font-weight:800}
.area-card strong{font-size:1.04rem;font-weight:700;line-height:1.35;letter-spacing:-.025em}.area-card i{font-style:normal;color:var(--amber);font-size:1.15rem}
.panel{position:relative;isolation:isolate;overflow:hidden;background-position:center;background-size:cover}
.panel:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#090b13f7 0%,#090b13e9 49%,#090b13bc 100%),linear-gradient(0deg,#090b13,#090b1340 25%,#090b1340 75%,#090b13)}
.panel-inner{padding:112px 0}.section-title{font-size:clamp(2.2rem,3.5vw,3.35rem);line-height:1.14;font-weight:800;letter-spacing:-.055em;margin:20px 0 22px;max-width:750px;text-wrap:balance}.section-title br{display:none}
.lead{max-width:680px;font-size:1.05rem;line-height:1.7;color:#c5cedd;margin:0}
.program{background-image:linear-gradient(to bottom,var(--night) 0%,#090b13eb 9%,transparent 33%),url("program-pattern.webp")}.program-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:70px}.program .section-title{max-width:590px}
.section-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.pill{background:#202c42bd;border:1px solid #ffffff17;border-radius:100px;padding:7px 13px;font-size:.76rem;font-weight:700;color:#dce5f5}
.program-detail{font-size:.93rem;line-height:1.75;color:#acb8cc;margin:25px 0 0;max-width:580px}
.program-overview-link{display:inline-flex;align-items:center;gap:12px;margin-top:27px;padding:12px 18px;border:1px solid #f0ae6b70;border-radius:11px;background:#f0ae6b15;color:#f5c693;font-size:.88rem;font-weight:800;line-height:1.4;transition:background .2s}.program-overview-link:hover{background:#f0ae6b2b}.program-overview-link span{font-size:1.1rem}
.program-shot{margin:0;background:#d9e0e5;padding:7px;border-radius:17px;overflow:hidden;box-shadow:0 24px 70px #0009}.program-shot img{width:100%;border-radius:11px}.program-shot figcaption{color:#2c3644;font-size:.68rem;letter-spacing:.06em;padding:9px 10px 4px}
.program-shot a{display:block}.program-shot a:focus-visible{outline:3px solid var(--amber);outline-offset:-5px}.program-shot figcaption span{float:right;font-size:.9rem}
.agents{background-image:url("agents-pattern.webp")}.agents:before{background:linear-gradient(90deg,#090b13f8,#090b13de),linear-gradient(0deg,#090b13,transparent 30%,transparent 70%,#090b13)}
.agents-intro{text-align:center;max-width:760px;margin:auto}.agents-intro .section-title,.agents-intro .lead{margin-left:auto;margin-right:auto}
.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}.agent-card{min-width:0;min-height:205px;padding:25px 26px;border:1px solid var(--stroke);border-radius:16px;background:#121722dd;backdrop-filter:blur(10px)}
.agent-card small{display:block;color:var(--amber);font-size:.69rem;letter-spacing:.08em;font-weight:800;margin-bottom:19px;text-transform:uppercase}.agent-card h3{font-size:1.13rem;font-weight:800;line-height:1.35;letter-spacing:-.035em;margin:0 0 10px}.agent-card p{font-size:.87rem;color:#acb7c9;line-height:1.6;margin:0}
.agent-card--linked{padding:0;transition:transform .2s,border-color .2s}.agent-card--linked:hover{transform:translateY(-4px);border-color:#f0ae6b77}.agent-card--linked a{position:relative;display:block;height:100%;min-height:205px;padding:25px 26px 42px}.agent-card--linked .agent-open{position:absolute;right:24px;bottom:17px;color:var(--amber);font-size:1.2rem}
.agents-note{text-align:center;max-width:710px;color:#bac5d6;font-size:.92rem;line-height:1.7;margin:42px auto 0}
.creative{background-image:url("creative-pattern.webp")}.creative:before{background:linear-gradient(90deg,#090b13f5 0%,#090b13db 55%,#090b1380 100%),linear-gradient(0deg,#090b13,transparent 30%,transparent 70%,#090b13)}
.creative .panel-inner{padding-top:125px;padding-bottom:125px}.creative .section-title{max-width:720px}.creative .lead{max-width:620px}
.creative-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;max-width:780px}.creative-list>a{padding:9px 15px;border:1px solid #ffffff22;border-radius:100px;background:#151c2cbc;font-size:.82rem;font-weight:600;color:#dce4f1}
.about{background-image:url("about-pattern.webp")}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about p{font-size:1.07rem;line-height:1.8;color:#c6cfdd;max-width:540px;margin:0}
.footer{padding:35px 0 50px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#8793a5;border-top:1px solid #ffffff13}
@media(max-width:900px){.container{width:min(calc(100% - 52px),1200px)}.topbar{padding:0 26px}.topnav{gap:14px}.program-grid,.about-grid{grid-template-columns:1fr;gap:42px}.program-shot{max-width:680px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html{scroll-padding-top:62px}.topbar{height:62px}.topnav{display:none}.hero-content{padding-top:80px;padding-bottom:62px}.hero .display{font-size:clamp(2.6rem,9vw,3.9rem);max-width:520px}.hero-intro{font-size:.97rem}.hero-areas{grid-template-columns:1fr;gap:10px;margin-top:38px}.area-card{min-height:76px;padding:13px 18px;grid-template-columns:30px 1fr auto;grid-template-rows:1fr;align-items:center}.area-card span{grid-column:auto}.area-card strong{font-size:.93rem}.panel-inner{padding:78px 0}.section-title{font-size:clamp(2rem,8vw,2.8rem);margin:18px 0}.lead{font-size:.97rem}.agent-grid{grid-template-columns:1fr;gap:12px;margin-top:36px}.agent-card{min-height:auto;padding:21px}.agent-card small{margin-bottom:12px}.creative .panel-inner{padding-top:90px;padding-bottom:90px}.about-grid{gap:18px}.about p{font-size:1rem}.footer{display:block;line-height:2}}
@media(max-width:390px){.container{width:calc(100% - 40px)}.topbar{padding:0 20px}.hero .display{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.area-card{transition:none}}

.creative-list>a:hover{border-color:#f0ae6b88;background:#23314a}.creative-list>a>span{color:var(--amber);margin-left:8px}

.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-block:19px 8px;font-size:.875rem;color:#aeb8c9;line-height:1.6}.seo-breadcrumb a{color:#efbd89}.seo-breadcrumb a:hover{text-decoration:underline}.seo-breadcrumb [aria-current]{overflow-wrap:anywhere}

img[width][height]:not(.hero-bg){height:auto}

.skip-link{position:fixed;top:8px;left:12px;z-index:100;transform:translateY(-160%);padding:12px 18px;border-radius:10px;background:#f0ae6b;color:#090b13;font-size:1rem;font-weight:700}.skip-link:focus{transform:translateY(0)}
.mobile-navigation{display:none}.footer-contact{color:var(--amber);font-size:.875rem}.footer{flex-wrap:wrap}
@media(max-width:1000px){.topnav{display:none}.mobile-navigation{display:block;position:static;font-size:.875rem}.mobile-navigation summary{list-style:none;cursor:pointer;padding:7px 12px;border:1px solid var(--stroke);border-radius:9px;background:#ffffff0a}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{position:absolute;top:calc(100% + 10px);right:20px;width:min(280px,calc(100vw - 40px));max-height:75vh;overflow:auto;padding:10px;border:1px solid var(--stroke);border-radius:14px;background:#151b2b;box-shadow:0 18px 40px #0009}.mobile-navigation nav a{display:block;padding:11px 14px;font-size:1rem;line-height:1.5;border-radius:8px}.mobile-navigation nav a:hover{background:#ffffff0a;color:var(--amber)}.topbar-right{gap:12px}}
@media(max-width:680px){.price-mobile-link{display:none!important}.footer-contact{display:block}}
