:root{--bg:#15101e;--bg2:#1b1427;--ink:#faf7fe;--lav:#cda7fd;--lav2:#b88cf9;--peach:#f9ced2;--muted:#c9bdd2;--edge:#d3b9ee40;--content:1310px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}html,body{max-width:100%;overflow-x:clip}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #e5cafa;outline-offset:3px}h1,h2,h3,p,blockquote{margin:0}img{display:block;max-width:100%}.page{width:100%;overflow:hidden}.container{width:min(calc(100% - 72px),var(--content));margin-inline:auto}.icon-source{position:absolute;width:0;height:0;overflow:hidden}.icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.micro{font-size:10px;letter-spacing:.26em;font-weight:800;line-height:1.4}.micro-line{display:inline-block;width:28px;vertical-align:middle;border-top:1px solid #e9ddf3;margin-right:10px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:42px;padding:12px 23px;border-radius:100px;border:0;font-size:12px;line-height:1.15;font-weight:750;white-space:nowrap;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.07);transform:translateY(-1px)}.button .icon{width:16px;height:16px}.button-lavender{background:linear-gradient(110deg,#c29af5,#d5b6ff 73%,#c69dfa);color:#171020;box-shadow:0 10px 34px #e2b4ff2c}.button-dark{color:white;background:#201828}.button-outline{background:rgba(20,15,29,.4);border:1px solid #cbaee86d;color:white;min-height:35px;padding:9px 22px}
/* The hero background is a full-width scene, never a cropped image element. */
.opening{position:relative;z-index:1;isolation:isolate;padding-bottom:25px;background:radial-gradient(ellipse 39% 25% at 101% 30%,#bb84956a,transparent 85%),linear-gradient(165deg,#0c0b14 0%,#17111f 49%,#1c1527 100%)}
.opening::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:530px;pointer-events:none;background:linear-gradient(0deg,#15101e 0%,rgba(21,16,30,.22) 23%,transparent 58%),linear-gradient(90deg,rgba(14,11,23,.52) 0%,transparent 40%,rgba(20,11,25,.35) 100%),url('../images/hero-ring.webp') center 24%/cover no-repeat;opacity:.99}
.opening::after{content:"";position:absolute;z-index:-1;top:590px;right:-16%;width:64%;height:360px;pointer-events:none;background:repeating-radial-gradient(ellipse at 82% 135%,transparent 0 9px,#cfa4ff85 10px,#b981fa45 11px,transparent 12px 22px);transform:rotate(-10deg);opacity:.30;mask-image:linear-gradient(to left,#000,transparent 96%)}
.header{min-height:70px;display:flex;align-items:center;gap:25px;position:relative;z-index:10}.logo{display:inline-flex;align-items:center;gap:11px;font-size:27px;font-weight:760;line-height:1;letter-spacing:-.065em;white-space:nowrap}.flower{position:relative;display:inline-block;width:25px;height:25px;transform:rotate(45deg)}.flower i{width:12px;height:12px;position:absolute;background:linear-gradient(125deg,#f0d4ff,#aa73dc);border-radius:90% 14% 90% 14%}.flower i:nth-child(1){left:0;top:0}.flower i:nth-child(2){right:0;top:0;transform:rotate(90deg)}.flower i:nth-child(3){right:0;bottom:0;transform:rotate(180deg)}.flower i:nth-child(4){left:0;bottom:0;transform:rotate(270deg)}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.8vw,42px);margin:auto;font-size:12px;font-weight:500}.desktop-nav a:hover{color:var(--lav)}.desktop-nav .icon{width:11px;height:11px;display:inline-block}.header-cta{display:flex;align-items:center;gap:12px}.header-cta .button{min-height:35px;padding:9px 19px;font-size:11px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;min-height:341px;padding-top:20px}.hero-copy{position:relative;z-index:2;margin-left:3px;max-width:420px}.hero-copy h1{font-size:clamp(49px,4.6vw,67px);font-weight:780;letter-spacing:-.065em;line-height:.98;margin-top:20px}.hero-copy h1 em{color:var(--lav);font-style:italic;font-weight:450;letter-spacing:-.075em}.hero-description{font-size:13px;line-height:1.45;color:#f7ecfc;max-width:356px;margin:17px 0 19px;text-shadow:0 2px 16px #140d21}.watch{display:inline-flex;gap:13px;align-items:center;font-size:12px;font-weight:600}.watch small{display:block;font-size:10px;color:#d0bcd9;font-weight:400;margin-top:5px}.play-circle{display:grid;place-items:center;border:1px solid #d5b7f2;border-radius:50%;width:38px;height:38px;font-size:10px;padding-left:2px}.lead-panel{z-index:3;position:relative;justify-self:end;width:340px;padding:21px 22px 16px;background:linear-gradient(135deg,#85728d70,#271d35d9 58%,#54415d9e);backdrop-filter:blur(15px);border:1px solid #e6cffa5a;border-radius:24px;box-shadow:0 20px 56px #0b09178e,inset 0 1px #ffffff27}.lead-panel h2{font-size:25px;line-height:1.01;letter-spacing:-.055em;font-weight:730;margin-bottom:17px}.field{display:flex;align-items:center;gap:11px;width:100%;height:40px;margin-bottom:8px;padding:0 12px;border:1px solid #efdef52f;border-radius:24px;background:#f1d7f70b}.field:focus-within{border-color:#dfbcffbd}.field .icon{width:16px;height:16px}.field input,.field select{appearance:none;border:0;background:transparent;outline:none;min-width:0;width:100%;height:38px;color:#fff;font-size:11px}.field select{cursor:pointer}.field option{background:#2f223e;color:white}.field input::placeholder{color:#e6d6e9}.submit{width:100%;margin-top:4px;min-height:39px}.consent{display:flex;gap:7px;align-items:center;font-size:10px;line-height:1.35;margin:11px 0 0}.consent input{accent-color:#cda6f5}.consent a{text-decoration:underline;text-underline-offset:2px}.form-status{color:#fff1d8;font-size:11px;line-height:1.35;margin-top:6px}.form-status:empty{display:none}.orbital{position:absolute;right:-119px;top:70px;width:96px;height:96px;border:1px dashed #dfc3f36b;border-radius:50%;display:grid;place-items:center;opacity:.9}.orbital span{font-size:8px;letter-spacing:.17em;text-align:center;line-height:1.9;max-width:88px;transform:rotate(-20deg)}.orbital b{color:#d29cfc;position:absolute;font-size:30px;background:#221a30;border-radius:50%;line-height:1}
.benefit-bar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 300px),1000px);margin-left:auto;margin-right:max(36px,calc((100% - var(--content))/2));height:63px;border-bottom:1px solid #efdcff30}.benefit-bar>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid #f5e6fd38}.benefit-bar>div:last-child{border-right:0}.benefit-bar svg{height:28px;width:28px}.benefit-bar span{font-size:12px;line-height:1.17}
.formats{position:relative;isolation:isolate;display:grid;grid-template-columns:22% 19% 1fr;gap:16px;min-height:234px;align-items:center;margin-top:4px}.format-arch{position:absolute;left:-85px;bottom:-40px;width:350px;height:305px;z-index:-1;background:url('../images/arch.webp') 51% 52%/cover no-repeat;mask-image:radial-gradient(ellipse 68% 78% at 51% 51%,#000 39%,#000b 66%,transparent 98%)}.format-heading{grid-column:2;align-self:center}.format-heading h2{font-weight:550;font-size:29px;line-height:1.04;letter-spacing:-.062em;margin:12px 0 16px}.arrows{display:flex;gap:10px}.arrows button{display:grid;place-items:center;background:#20192b64;color:white;border:1px solid #e5c8ec6b;border-radius:50%;height:37px;width:37px;font-size:21px}.arrows button.selected{background:#f8eff9;color:#16101d;border-color:transparent}.format-cards{min-width:0;grid-column:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.format-card{position:relative;overflow:hidden;height:195px;min-width:0;border:1px solid #dcc4ee38;border-radius:22px;background-color:#372b45;background-size:cover;background-position:60% 48%;box-shadow:inset 0 1px #ffffff21}.art-spiral{background-image:url('../images/spiral.webp')}.art-laptop{background-image:url('../images/laptop.webp')}.art-cube{background-image:url('../images/cube.webp')}.art-loop{background-image:url('../images/loop.webp')}.format-card::after,.program-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(to bottom,transparent,#1b132ac4 70%,#160f24f7 100%);pointer-events:none}.card-copy{position:absolute;left:18px;bottom:17px;z-index:2;max-width:170px}.card-copy h3{font-size:17px;line-height:1.05;letter-spacing:-.04em;font-weight:730}.card-copy p{font-size:10.5px;line-height:1.28;color:#eee3f5;margin-top:7px}.format-card>span{position:absolute;bottom:12px;right:13px;font-size:13px;z-index:2}
.track-bar{position:relative;z-index:3;min-height:100px;background:#f8f3f5;color:#16101b;border-radius:32px;display:grid;grid-template-columns:215px minmax(0,1fr) 48px;align-items:center;gap:17px;padding:14px 24px;box-shadow:0 13px 46px #100a1d50}.track-heading .micro{font-size:9px;color:#4c3d54}.track-heading h2{font-size:27px;letter-spacing:-.064em;line-height:1;margin-top:6px}.tracks{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.track{height:71px;border:0;border-radius:16px;background:#ebe6ea;color:#1a1320;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transition:background .2s,transform .2s}.track:hover{transform:translateY(-1px)}.track.active{background:linear-gradient(140deg,#dcc0ff,#ba89f5);box-shadow:0 4px 17px #b47dde6b}.track .icon{width:25px;height:25px}.track-arrow{width:41px;height:41px;border-radius:50%;border:1px solid #3a2b46;color:#31213e;background:#fff;display:grid;place-items:center}.track-arrow svg{width:21px}
.metrics{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;height:108px;gap:0;padding:10px 0}.metrics>div{min-width:0}.metrics>div:not(:first-child){border-left:1px solid #edd9fd40;padding-left:30px}.metrics-title h2{font-size:27px;letter-spacing:-.055em;line-height:1;margin-top:6px}.metrics strong{display:block;font-size:27px;letter-spacing:-.04em;font-weight:750}.metrics span{font-size:12px;color:#e5d9e8}.opening-cta{z-index:3;position:relative;display:grid;grid-template-columns:44px minmax(0,1.22fr) minmax(0,.82fr) 185px;gap:20px;min-height:65px;align-items:center;padding:10px 21px;background:linear-gradient(110deg,#bb8bf3,#d3b0ff 63%,#bc8ceb);color:#21142a;border-radius:100px}.cta-arrow{font-size:39px;line-height:1;font-weight:200;text-align:center}.opening-cta h2{font-size:23px;letter-spacing:-.055em;line-height:1.08}.opening-cta p{font-size:12px;line-height:1.32;padding-left:20px;border-left:1px solid #6a46827e}.opening-cta .button{font-size:11px;min-height:37px}
/* Cohesive full-width narrative backgrounds */
.journey{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:center;overflow:hidden;background:#16101e}.journey-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16101eea 0%,#171021aa 28%,#17102130 56%,transparent 85%),linear-gradient(180deg,#15101e 0%,transparent 25%,transparent 80%,#15101e 100%),url('../images/journey.webp') center 47%/cover no-repeat}.journey-inner{min-height:400px;display:flex;align-items:center}.journey-copy{max-width:440px;padding-bottom:4px}.journey-copy h2{font-size:clamp(43px,4vw,59px);letter-spacing:-.058em;line-height:1.03;font-weight:690;margin:17px 0 14px}.journey-copy h2 em{color:var(--lav);font-weight:480}.journey-copy>p:not(.micro){font-size:13px;max-width:340px;line-height:1.45;color:#e5dce9;margin-bottom:23px}
.outcome{position:relative;isolation:isolate;height:238px;border-radius:38px;overflow:hidden;margin-top:-4px;color:#17101e;background:#f6ebed}.outcome-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9fa 0%,#fff8faef 24%,#fff7f9a8 40%,transparent 74%),url('../images/outcome.webp') center 52%/cover no-repeat}.outcome-copy{position:absolute;top:24px;left:41px;max-width:360px}.outcome-copy .micro{font-size:9px}.outcome-copy h2{font-size:40px;line-height:1.02;letter-spacing:-.056em;margin-top:10px}.outcome-copy>p:not(.micro){font-size:12px;line-height:1.45;margin-top:12px;max-width:280px}.outcome-markers{position:absolute;inset:0 27px 0 42%;pointer-events:none}.outcome-markers span{position:absolute;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;text-shadow:0 2px 7px #fff}.outcome-markers span:nth-child(1){left:5%;bottom:32px}.outcome-markers span:nth-child(2){left:43%;top:78px}.outcome-markers span:nth-child(3){right:0;top:23px}.outcome-markers .icon{width:24px;height:24px}
.programs{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:22px;padding-top:45px;padding-bottom:40px}.program-heading{padding-top:15px}.program-heading h2{font-size:35px;font-weight:630;letter-spacing:-.056em;line-height:1.05;margin-top:13px}.program-heading>p:not(.micro){margin:14px 0 17px;font-size:12px;max-width:260px;color:#d7cbdc;line-height:1.4}.program-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.program-card{position:relative;height:285px;overflow:hidden;min-width:0;border:1px solid #d1b5e54a;border-radius:23px;background-color:#3c2b49;background-size:cover;background-position:66% center;color:white;text-align:left;padding:0}.program-card:hover{border-color:#d7baff}.program-card::after{inset:23% 0 0;background:linear-gradient(to bottom,transparent,#160e24b5 57%,#100a1df5)}.program-card>div{position:absolute;z-index:2;left:17px;right:13px;bottom:34px}.program-card h3{font-size:19px;letter-spacing:-.04em;line-height:1.05}.program-card p{font-size:10.5px;color:#eee2f5;line-height:1.35;margin-top:8px}.program-card>span{z-index:2;position:absolute;right:12px;bottom:11px;border:1px solid #e3cdf596;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:19px}
.mentor-section{position:relative;isolation:isolate;overflow:hidden;padding:0 0 5px;background:radial-gradient(ellipse 33% 65% at 16% 56%,#6b3c7564,transparent 91%),radial-gradient(ellipse 32% 50% at 91% 71%,#694c9440,transparent 100%)}.mentor-grid{display:grid;grid-template-columns:38% 1fr;align-items:end;min-height:303px;gap:32px}.mentor-image{height:311px;align-self:end;mask-image:linear-gradient(to bottom,#000 70%,transparent 99%),linear-gradient(90deg,transparent 0%,#000 10%,#000 88%,transparent 100%);mask-composite:intersect}.mentor-content{align-self:center;max-width:710px;padding:10px 0 17px}.mentor-content h2{font-size:37px;letter-spacing:-.054em;line-height:1.06;margin:13px 0 14px}.story{background:linear-gradient(115deg,#574063bc,#362940da 75%,#2b2038e8);border-radius:25px;border:1px solid #e2c4f23d;padding:20px 28px 15px;box-shadow:inset 0 1px #ffffff1b}.quote-mark{display:block;height:26px;font-family:Georgia,serif;color:#c898f5;font-size:47px;line-height:.8}.story>p{font-size:13px;max-width:560px;line-height:1.5;margin:9px 0 14px}.story-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.story-bottom strong,.story-bottom small{display:block}.story-bottom strong{font-size:12px}.story-bottom small{font-size:11px;color:#d2c0dc;margin-top:3px}.story-actions{display:flex;align-items:center;gap:9px;font-size:11px}.story-actions button{border-radius:50%;height:30px;width:30px;border:1px solid #e2cced5c;background:transparent;color:white;font-size:19px}
.consultation{position:relative;isolation:isolate;overflow:hidden;min-height:211px;border-radius:34px;background:#3a2b44;margin-top:20px}.consultation-image{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#3d2d48 0%,#3d2d48e8 27%,#3d2d485c 58%,transparent 86%),url('../images/consultation.webp') center 52%/cover no-repeat}.consultation-copy{padding:26px 38px 26px;max-width:510px}.consultation-copy h2{font-size:39px;letter-spacing:-.054em;line-height:1.05;margin:12px 0}.consultation-copy>p:not(.micro){max-width:345px;font-size:12px;line-height:1.42;color:#f0e7f6;margin-bottom:16px}
.faq{display:grid;grid-template-columns:36% 1fr;gap:34px;min-height:320px;padding-top:55px;padding-bottom:53px;align-items:start}.faq-intro h2{font-size:37px;line-height:1.06;letter-spacing:-.053em;margin:14px 0}.faq-intro>p:last-child{font-size:12px;color:#dfd4e7}.faq-list{display:grid;gap:7px}.faq-list details{background:#2c2238;border:1px solid #e1c5ed28;border-radius:22px;overflow:hidden}.faq-list details[open]{background:#f7f3f7;color:#20172b}.faq-list summary{display:block;list-style:none;position:relative;padding:11px 36px 11px 19px;font-size:12px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:16px;top:8px;font-size:19px;font-weight:350}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:11px;line-height:1.5;padding:0 20px 13px;max-width:650px}
.footer{position:relative;overflow:hidden;border:1px solid #cda4ec35;border-bottom:0;border-radius:38px 38px 0 0;background:radial-gradient(ellipse 68% 50% at 72% 110%,#68428850,transparent 80%),#100e19;min-height:222px}.footer::after{content:"";position:absolute;bottom:-165px;left:23%;width:85%;height:230px;border:1px solid #a875e849;border-radius:50%;box-shadow:0 0 65px #754fa950;transform:rotate(-9deg);pointer-events:none}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr 1.35fr;gap:38px;padding:30px 0 25px}.footer .logo{font-size:24px}.footer-about p{font-size:11px;line-height:1.5;max-width:200px;color:#cfc4d6;margin-top:10px}.footer-links h3,.footer-news h3{font-size:12px;margin-bottom:11px}.footer-links a{display:block;color:#cec2d3;font-size:11px;line-height:1.65}.footer-links a:hover{text-decoration:underline}.footer-news p{font-size:11px;line-height:1.42;color:#d5cad9;margin-bottom:13px}.footer-news .button{font-size:11px;min-height:34px}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dec8ec32;padding:14px 0 24px;color:#b7a9bf;font-size:10px}
.dialog{width:min(480px,calc(100% - 28px));border:1px solid #dfc0fb81;border-radius:24px;padding:34px;background:#30213f;color:#fff;box-shadow:0 35px 140px #000a}.dialog::backdrop{background:#0e0714d9;backdrop-filter:blur(5px)}.dialog h2{font-size:35px;letter-spacing:-.05em;margin:12px 0}.dialog p:not(.micro){line-height:1.5;font-size:14px;color:#e5d3eb}.dialog-close{position:absolute;top:12px;right:17px;background:none;border:0;color:#fff;font-size:29px}.dialog-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.dialog-tags span{font-size:11px;border-radius:30px;border:1px solid #cfa2ef61;padding:8px 12px}.dialog-action{margin-top:4px}
@media (max-width:1380px){.orbital{display:none}.opening::before{background-position:center 26%}.hero-layout{grid-template-columns:minmax(0,1fr) 333px}.benefit-bar{margin-right:36px}.formats{grid-template-columns:20% 19% 1fr;gap:13px}.format-arch{left:-60px}.programs{grid-template-columns:275px 1fr;gap:15px}}
@media (max-width:1050px){.container{width:calc(100% - 52px)}.desktop-nav{gap:14px;font-size:11px}.logo{font-size:25px}.hero-layout{grid-template-columns:minmax(0,1fr) 305px}.lead-panel{width:305px;padding:18px 18px}.lead-panel h2{font-size:23px}.opening::before{background-position:48% 22%}.benefit-bar{width:calc(100% - 250px);margin-right:26px}.formats{grid-template-columns:13% 25% 1fr}.format-arch{left:-90px}.card-copy{left:13px}.card-copy h3{font-size:15px}.track-bar{grid-template-columns:170px 1fr 37px;gap:10px;padding:12px 16px}.track-heading h2{font-size:24px}.tracks{gap:7px}.programs{grid-template-columns:240px 1fr}.program-heading h2{font-size:32px}.program-card{height:255px}.program-card p{font-size:10px}.mentor-grid{grid-template-columns:37% 1fr}.opening-cta{grid-template-columns:32px minmax(0,1.3fr) minmax(0,.8fr) 160px;gap:12px}.opening-cta h2{font-size:20px}.opening-cta p{font-size:11px;padding-left:10px}}
@media (max-width:770px){.desktop-nav,.header-cta{display:none}.header{height:66px;min-height:66px}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;align-items:center;justify-content:center;width:41px;height:38px;background:#3527419e;border:1px solid #dcbbf95c;border-radius:11px}.menu-toggle span{height:2px;width:18px;background:white;border-radius:2px}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:20;left:16px;right:16px;top:62px;flex-direction:column;border-radius:17px;background:#30213eef;border:1px solid #d4b4ef50;padding:12px;box-shadow:0 25px 70px #09050cad}.mobile-nav a{padding:12px;font-size:13px;border-bottom:1px solid #ffffff1b}.mobile-nav a:last-child{border-bottom:0}.hero-layout{grid-template-columns:1fr 320px;min-height:395px;gap:10px}.hero-copy h1{font-size:clamp(43px,5.2vw,55px)}.hero-description{max-width:260px}.opening::before{background-position:54% 23%;opacity:.9}.hero-layout .lead-panel{width:320px}.benefit-bar{margin:0 auto 9px;width:calc(100% - 52px)}.formats{grid-template-columns:1fr;gap:10px}.format-arch{display:none}.format-heading{grid-column:1;display:flex;align-items:center;justify-content:space-between}.format-heading h2{margin:5px 0 9px}.format-heading .arrows{align-self:end}.format-cards{grid-column:1}.format-card{height:185px}.track-bar{margin-top:14px;grid-template-columns:140px 1fr 35px}.track-heading h2{font-size:21px}.tracks{overflow-x:auto;display:flex;scrollbar-width:none}.tracks::-webkit-scrollbar{display:none}.track{min-width:104px;height:72px}.metrics{height:99px}.opening-cta{grid-template-columns:27px 1fr auto;gap:10px}.opening-cta p{display:none}.opening-cta h2{font-size:19px}.opening-cta .button{font-size:10px;padding:9px 14px}.programs{grid-template-columns:1fr}.program-heading{display:grid;grid-template-columns:1fr auto;gap:6px}.program-heading .micro,.program-heading h2,.program-heading p{grid-column:1}.program-heading .arrows{grid-column:2;grid-row:2/4;align-self:end}.program-cards{overflow-x:auto;display:flex;scrollbar-width:none;scroll-snap-type:x mandatory}.program-card{min-width:215px;height:275px;scroll-snap-align:start}.mentor-content h2{font-size:32px}.mentor-grid{gap:12px}.mentor-image{background-position:50% center}.consultation{min-height:215px}.outcome-copy{max-width:280px}.outcome-copy h2{font-size:33px}.outcome-markers{left:38%}.outcome-markers span{font-size:9px}.footer-grid{grid-template-columns:1.2fr repeat(3,.7fr);gap:20px}.footer-news{grid-column:1/-1}.footer{min-height:0}}
@media (max-width:600px){.container{width:calc(100% - 32px)}.opening{padding-bottom:17px}.opening::before{height:700px;background:linear-gradient(0deg,#15101e 0%,rgba(21,16,30,.28) 30%,transparent 70%),linear-gradient(90deg,#17101fc2 0%,transparent 100%),url('../images/hero-ring.webp') 60% 40%/auto 560px no-repeat}.opening::after{top:1020px;opacity:.16}.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:20px;gap:0}.hero-copy{min-height:405px;padding:0 5px;max-width:none}.hero-copy h1{font-size:clamp(47px,12.4vw,70px);margin-top:15px}.hero-description{max-width:300px;font-size:12px;line-height:1.4}.hero-layout .lead-panel{width:100%;max-width:430px;justify-self:center;margin-top:7px;padding:20px}.lead-panel h2{font-size:26px}.benefit-bar{width:calc(100% - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;margin:14px auto 20px;gap:12px}.benefit-bar>div{border:0;justify-content:flex-start;padding:7px 8px}.benefit-bar svg{width:23px;height:23px}.benefit-bar span{font-size:11px}.formats{margin:4px auto 10px;display:block}.format-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.format-heading h2{font-size:30px}.format-cards{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.format-card{flex:0 0 72%;height:225px;scroll-snap-align:start}.card-copy h3{font-size:19px}.card-copy p{font-size:11px}.track-bar{display:block;border-radius:24px;padding:18px 14px}.track-heading h2{font-size:26px;margin-bottom:13px}.tracks{margin:0 -3px 0;gap:8px}.track{flex:0 0 112px;min-width:112px}.track-arrow{position:absolute;right:13px;top:13px;width:35px;height:35px}.metrics{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:23px 2px 20px}.metrics-title{grid-column:1/-1}.metrics-title h2{font-size:26px}.metrics>div:not(:first-child){padding-left:0;border-left:0}.metrics strong{font-size:25px}.metrics span{font-size:10px}.opening-cta{grid-template-columns:30px 1fr;gap:5px 9px;border-radius:24px;padding:15px 17px;min-height:0}.cta-arrow{font-size:31px}.opening-cta h2{font-size:20px}.opening-cta .button{grid-column:2;justify-self:start;margin-top:8px}.journey{min-height:540px;align-items:flex-start}.journey-image{background:linear-gradient(180deg,#15101e 0%,rgba(21,16,30,.94) 17%,rgba(21,16,30,.36) 55%,#15101e 100%),url('../images/journey.webp') 66% bottom/auto 74% no-repeat}.journey-inner{min-height:540px;align-items:flex-start;padding-top:43px}.journey-copy h2{font-size:clamp(43px,10vw,56px)}.journey-copy>p:not(.micro){max-width:285px}.outcome{height:465px;border-radius:27px}.outcome-image{background:linear-gradient(180deg,#fff9fa 0%,#fff8faef 22%,#fff7f9aa 42%,transparent 80%),url('../images/outcome.webp') 60% bottom/auto 70% no-repeat}.outcome-copy{top:28px;left:25px;right:22px;max-width:none}.outcome-copy h2{font-size:38px}.outcome-copy>p:not(.micro){font-size:12px;max-width:280px}.outcome-markers{inset:52% 13px 8px 15px}.outcome-markers span:nth-child(1){left:0;bottom:12px}.outcome-markers span:nth-child(2){left:32%;top:22%}.outcome-markers span:nth-child(3){right:0;top:0}.programs{padding-top:46px;padding-bottom:28px;gap:18px}.program-heading{display:block}.program-heading h2{font-size:37px}.program-heading .arrows{margin-top:13px}.program-card{min-width:230px;height:288px}.mentor-grid{display:block;min-height:0}.mentor-image{height:270px;margin:0 auto;width:min(100%,400px);background-size:auto 100%}.mentor-content{padding:5px 0 26px}.mentor-content h2{font-size:36px}.story{padding:19px 20px}.story>p{font-size:12.5px}.consultation{min-height:430px;border-radius:27px}.consultation-image{background:linear-gradient(180deg,#3d2d48 0%,#3d2d48f5 28%,#3d2d4860 60%,transparent 100%),url('../images/consultation.webp') 63% bottom/auto 75% no-repeat}.consultation-copy{padding:25px 22px;max-width:none}.consultation-copy h2{font-size:39px}.consultation-copy>p:not(.micro){max-width:300px}.faq{display:block;padding-top:51px;padding-bottom:45px}.faq-intro h2{font-size:37px}.faq-list{margin-top:21px}.faq-list summary{font-size:11px}.footer{border-radius:28px 28px 0 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px 0}.footer-about,.footer-news{grid-column:1/-1}.footer-about p{max-width:250px}.footer-bottom{font-size:9px}}
@media(max-width:375px){.hero-copy h1{font-size:46px}.format-card{flex-basis:80%}.track{flex-basis:109px;min-width:109px}.outcome-copy h2{font-size:35px}.metrics strong{font-size:22px}.journey-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.track{transition:none}}
/* Final fidelity pass: keep the hero sculpture centered at the reference scale,
   while fading the scene organically into the page rather than showing a square image. */
.opening::before{
  top:0;left:26%;right:auto;width:64%;height:490px;
  background:url('../images/hero-ring.webp') 52% 12%/100% auto no-repeat;
  mask-image:radial-gradient(ellipse 75% 72% at 50% 45%,#000 38%,rgba(0,0,0,.9) 55%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 75% 72% at 50% 45%,#000 38%,rgba(0,0,0,.9) 55%,transparent 100%);
}
.opening{background:
  radial-gradient(ellipse 36% 25% at 70% 25%,#6540787a,transparent 83%),
  radial-gradient(ellipse 28% 30% at 100% 31%,#b7809f58,transparent 91%),
  linear-gradient(160deg,#10101b 0%,#181121 67%,#1a1424 100%)}
.mentor-image{background-size:auto 105%;background-position:center 16%;mask-image:radial-gradient(ellipse 69% 77% at 50% 51%,#000 48%,rgba(0,0,0,.9) 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 69% 77% at 50% 51%,#000 48%,rgba(0,0,0,.9) 68%,transparent 100%)}
@media(max-width:770px){.opening::before{left:23%;width:74%;height:400px;background-size:auto 380px;background-position:53% 20px}}
@media(max-width:600px){.opening::before{left:1%;width:100%;height:570px;background-size:auto 450px;background-position:57% 175px;mask-image:linear-gradient(180deg,transparent 18%,#000 36%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 18%,#000 36%,#000 70%,transparent 100%)}.hero-copy{min-height:415px}}
/* Seamless finishing mask — no hard left or right edge on the 3D ring scene. */
@media(min-width:601px){.opening::before{mask-image:radial-gradient(ellipse 58% 68% at 55% 47%,#000 32%,rgba(0,0,0,.93) 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 68% at 55% 47%,#000 32%,rgba(0,0,0,.93) 60%,transparent 100%)}}
@media(max-width:600px){.opening::before{height:590px;left:0;width:100%;background-size:auto 240px;background-position:60% 326px;mask-image:linear-gradient(180deg,transparent 48%,#000 62%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 48%,#000 62%,#000 84%,transparent 100%)}.hero-copy{min-height:452px}}


/* ------------------------------------------------------
   V3 DETAIL PASS — editorial fidelity and responsive polish
   Keeps sections 01–08 in the approved arrangement.
   ------------------------------------------------------ */
:root { --lift-shadow:0 13px 28px rgba(6,3,13,.31); }
/* Visible depth and tactile, clearly interactive controls */
.button,.arrows button,.track-arrow,.story-actions button,.program-card>span {
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease,filter .22s ease,border-color .22s ease,background .22s ease;
}
.button{position:relative;isolation:isolate;box-shadow:0 8px 20px rgba(5,3,12,.24),inset 0 1px 0 rgba(255,255,255,.23);text-shadow:0 1px 0 rgba(255,255,255,.07)}
.button-lavender{background:linear-gradient(180deg,#e0c2ff 0%,#c39afa 53%,#b785f0 100%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 20px rgba(88,42,149,.32),0 2px 3px rgba(23,8,48,.25),inset 0 1px 0 #fae7ffb0,inset 0 -2px 0 rgba(104,45,151,.16)}
.button-dark{background:linear-gradient(180deg,#33233d 0%,#130e1c 100%);border:1px solid #ffffff26;box-shadow:0 8px 20px rgba(12,5,22,.32),inset 0 1px rgba(255,255,255,.1)}
.button-outline{border:1px solid #d9b4fd78;background:linear-gradient(180deg,#4c3a575e,#1a13274d);box-shadow:inset 0 1px #ffffff1a,0 5px 15px #08031139}
.button:hover,.track-arrow:hover,.arrows button:hover,.story-actions button:hover{transform:translateY(-3px);filter:brightness(1.085);box-shadow:0 11px 28px #7f4fba43,inset 0 1px #ffffff7c}
.button:active,.track-arrow:active,.arrows button:active,.story-actions button:active{transform:translateY(1px) scale(.99);filter:brightness(.99);box-shadow:0 2px 8px #1007188a,inset 0 1px #ffffff29}
.watch .play-circle{background:radial-gradient(circle at 33% 26%,rgba(222,188,255,.22),rgba(107,69,136,.14));box-shadow:0 0 0 4px #d5b7f20d,inset 0 1px 0 #ffffff2f;transition:background .2s,box-shadow .2s,transform .2s}
.watch:hover .play-circle{background:#a17bdc78;box-shadow:0 0 0 7px #d5b7f21e,0 8px 20px #0005;transform:scale(1.07)}
.track{border:1px solid #cfc5d02a;box-shadow:inset 0 1px #fff9,0 4px 8px #13092012}
.track.active{box-shadow:0 7px 18px #8956bc59,inset 0 1px #fff8;border-color:#caa7fa}
.track:hover,.program-card:hover,.format-card:hover{filter:brightness(1.055);transform:translateY(-3px);box-shadow:0 17px 32px #09031065,inset 0 1px #fff5}
.track:active{transform:translateY(0)}
.program-card{transition:filter .23s,transform .23s,box-shadow .23s,border-color .23s;box-shadow:0 14px 30px #0c071542,inset 0 1px #fff2}
.format-card{transition:filter .23s,transform .23s,box-shadow .23s,border-color .23s;box-shadow:0 9px 25px #10071b41,inset 0 1px #fff2}
.program-card>span,.arrows button,.story-actions button,.track-arrow{background:linear-gradient(145deg,#f7efff1c,#9572b427);box-shadow:inset 0 1px #ffffff2d,0 4px 11px #0e091a48}
.arrows button.selected{background:linear-gradient(180deg,#ffffff,#e8ddf1);box-shadow:0 4px 14px #160b2b64,inset 0 1px white}
.track-arrow{background:linear-gradient(180deg,#fff,#e7dded)}
/* 09 / The outcome that matters — panoramic integrated illustration */
.outcome{height:274px;margin-top:12px;border-radius:40px;background:linear-gradient(110deg,#faf5f6 0%,#f2e5ed 54%,#d7c0df 100%);box-shadow:0 18px 42px #08041055,inset 0 2px #ffffff9a}
.outcome-image{inset:0;background: url('../images/outcome.webp') right center/79% auto no-repeat;filter:hue-rotate(29deg) saturate(.70) contrast(1.06);opacity:.97;}
.outcome::before{content:"";pointer-events:none;position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#fff8f7 0%,#faf3f4f4 21%,#faf3f4be 36%,transparent 61%),linear-gradient(0deg,#b7a1c52c,transparent 60%)}
.outcome-copy{z-index:2;top:34px;left:47px;max-width:335px}
.outcome-copy h2{font-size:43px;line-height:1.01;font-weight:760;letter-spacing:-.061em;margin-top:10px}
.outcome-copy>p:not(.micro){max-width:265px;font-size:12.3px;line-height:1.48;margin-top:13px;color:#41334a}
.outcome-markers{z-index:2;inset:0 30px 0 41%}
.outcome-markers span{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:690;padding:6px 10px;border-radius:14px;background:#f4eaf0a6;backdrop-filter:blur(7px);box-shadow:0 5px 18px #64406524,0 0 0 1px #fff9;text-shadow:0 1px #fff8;color:#342040;white-space:nowrap}
.outcome-markers .icon{width:21px;height:21px;color:#6f4890}
.outcome-markers span:nth-child(1){left:0;bottom:22px}
.outcome-markers span:nth-child(2){left:42%;top:100px}
.outcome-markers span:nth-child(3){right:0;top:20px}
/* 11 / Portrait provided by user, integrated into page rather than framed */
.mentor-section{overflow:visible;padding:5px 0 0;background:radial-gradient(ellipse 38% 82% at 19% 54%,#805a9561,transparent 86%),radial-gradient(ellipse 42% 75% at 92% 80%,#7851914a,transparent 91%)}
.mentor-grid{grid-template-columns:43% minmax(0,1fr);min-height:395px;gap:20px;align-items:center}
.mentor-image{position:relative;width:100%;height:390px;align-self:end;overflow:visible;background:none;mask:none!important;-webkit-mask:none!important;isolation:isolate}
.mentor-image::before{content:"";z-index:-1;position:absolute;left:-13%;top:11%;width:96%;height:87%;border-radius:50%;background:radial-gradient(ellipse at 43% 40%,#bd8cdb65,#7b4f9865 55%,transparent 73%);filter:blur(8px)}
.mentor-image img{display:block;position:absolute;left:-5%;bottom:-12px;width:88%;height:420px;object-fit:cover;object-position:50% 44%;max-width:none;
-webkit-mask-image:radial-gradient(ellipse 77% 76% at 50% 51%,#000 44%,rgba(0,0,0,.98) 60%,transparent 100%);
mask-image:radial-gradient(ellipse 77% 76% at 50% 51%,#000 44%,rgba(0,0,0,.98) 60%,transparent 100%);
filter:drop-shadow(0 12px 25px #14071d62)}
.mentor-content{max-width:690px;align-self:center;padding:0 0 8px}
.mentor-content h2{font-size:clamp(35px,3.25vw,44px);line-height:1.03;font-weight:720;max-width:600px;margin:13px 0 16px}
.story{position:relative;overflow:hidden;padding:24px 28px 20px;border-radius:27px;background:linear-gradient(115deg,#655075eb,#42314fdf 63%,#352640ec);border:1px solid #eccffa45;box-shadow:0 16px 36px #0b051552,inset 0 1px #fff3}
.story::before{content:"";position:absolute;right:-42px;top:-70px;width:240px;height:180px;border-radius:50%;background:#c29cf220;filter:blur(55px);pointer-events:none}
.story>p{font-size:14px;line-height:1.48;color:#fff7ff;margin:13px 0 20px}
.quote-mark{color:#dcb9ff;font-size:53px;height:29px}
.story-bottom strong{font-size:12.5px}.story-bottom small{font-size:11px}
.story-actions button{display:grid;place-items:center;border-color:#e5c9ff85;width:32px;height:32px}
/* 13 / The violet hillside naturally enters from the left, as in the concept */
.faq{position:relative;isolation:isolate;min-height:400px;padding-top:67px;padding-bottom:100px}
.faq::before{content:"";position:absolute;z-index:-1;left:-220px;bottom:-65px;width:650px;height:375px;pointer-events:none;background:url('../images/journey.webp') right bottom/1080px auto no-repeat;transform:scaleX(-1);
-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 75%,#000 26%,rgba(0,0,0,.83) 49%,transparent 97%);
mask-image:radial-gradient(ellipse 70% 75% at 50% 75%,#000 26%,rgba(0,0,0,.83) 49%,transparent 97%);opacity:.85}
.faq::after{content:"";position:absolute;z-index:-1;left:-160px;bottom:-30px;width:480px;height:210px;pointer-events:none;background:radial-gradient(ellipse at center,#b179e133,transparent 70%);filter:blur(25px)}
.faq-intro h2{font-size:clamp(34px,3.05vw,43px);line-height:1.045}
.faq-list details{box-shadow:inset 0 1px #ffffff1f,0 4px 12px #08041024;transition:background .2s,box-shadow .2s,transform .2s}
.faq-list details:hover{background:#443250;box-shadow:0 7px 17px #13071a5c}
.faq-list details[open]{box-shadow:0 12px 27px #0c051b48,inset 0 1px white}
.faq-list summary{padding-top:13px;padding-bottom:13px}
.faq-list summary::after{top:10px}
/* light interactive polish on form elements */
.field{box-shadow:inset 0 1px rgba(255,255,255,.075);transition:border-color .2s,background .2s,box-shadow .2s}
.field:hover{border-color:#efdef577;background:#f1d7f716}
.field:focus-within{border-color:#e9c8ff;box-shadow:0 0 0 3px #c192ff26,inset 0 1px rgba(255,255,255,.15)}
/* Medium layouts: balance image and type without letting headline or card collide */
@media (max-width:1024px){
 .outcome-markers{left:45%}.outcome-markers span{font-size:10px;padding:5px 7px}.outcome-markers span:nth-child(2){left:36%}
 .mentor-grid{grid-template-columns:42% 1fr;gap:8px;min-height:355px}.mentor-image{height:360px}.mentor-image img{height:365px;width:92%;left:-5%}.mentor-content h2{font-size:34px}
 .faq::before{left:-210px;width:530px;background-size:1000px auto;bottom:-80px}
}
@media (max-width:770px){
 .outcome{height:270px}.outcome-image{background-size:auto 100%;background-position:79% center}.outcome-copy{left:26px;top:27px;max-width:270px}.outcome-copy h2{font-size:34px}
 .outcome-markers{left:39%;right:9px}.outcome-markers span:nth-child(2){top:119px;left:25%}.outcome-markers span:nth-child(1){bottom:13px}
 .mentor-grid{grid-template-columns:40% 1fr}.mentor-image{height:315px}.mentor-image img{height:325px;width:107%;left:-12%}.story{padding:17px 19px}.story>p{font-size:12px}
 .faq::before{left:-225px;opacity:.65}
}
@media (max-width:600px){
 .button{min-height:43px;letter-spacing:.005em}.hero .button,.lead-panel .button{min-height:42px}
 .outcome{height:470px;margin-top:9px;border-radius:27px}.outcome-image{background:url('../images/outcome.webp') 66% bottom/auto 65% no-repeat;filter:hue-rotate(29deg) saturate(.74);opacity:.97}.outcome::before{background:linear-gradient(180deg,#fff9fa 0%,#fff8f9fa 35%,#fff8f9b0 47%,transparent 75%)}
 .outcome-copy{top:28px;left:23px;right:20px;max-width:none}.outcome-copy h2{font-size:39px}.outcome-copy>p:not(.micro){max-width:290px;font-size:12px}
 .outcome-markers{inset:53% 11px 9px}.outcome-markers span{font-size:9px;padding:4px 6px}.outcome-markers .icon{height:16px;width:16px}.outcome-markers span:nth-child(1){left:4%;bottom:9px}.outcome-markers span:nth-child(2){left:33%;top:20%}.outcome-markers span:nth-child(3){right:0;top:0}
 .mentor-section{overflow:hidden;padding-top:4px;background:radial-gradient(ellipse 90% 48% at 50% 26%,#8d5aa268,transparent 88%)}
 .mentor-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch;gap:0}
 .mentor-image{width:100%;height:355px;margin:0;align-self:auto}
 .mentor-image::before{left:4%;top:7%;width:92%;height:94%}
 .mentor-image img{left:50%;transform:translateX(-50%);bottom:-20px;width:380px;height:385px;max-width:110%;object-position:50% 45%}
 .mentor-content{padding:1px 0 30px}
 .mentor-content h2{font-size:35px;max-width:420px}
 .story{padding:20px 18px;border-radius:23px}.story>p{font-size:12px}
 .faq{padding-top:57px;padding-bottom:155px;min-height:540px}
 .faq::before{left:-220px;bottom:-90px;width:550px;height:315px;background-size:1000px auto;opacity:.75;mask-image:radial-gradient(ellipse 77% 79% at 50% 73%,#000 28%,transparent 98%);-webkit-mask-image:radial-gradient(ellipse 77% 79% at 50% 73%,#000 28%,transparent 98%)}
 .faq-intro h2{font-size:37px}
}
@media (max-width:375px){
 .outcome-markers span{font-size:8px}
 .mentor-image{height:326px}.mentor-image img{height:350px;width:340px}
 .faq{padding-bottom:137px}
}
@media (prefers-reduced-motion:reduce){.button,.track,.program-card,.format-card,.arrows button,.story-actions button,.track-arrow{transition:none}}

/* Scene-edge correction: botanical hillside melts naturally into FAQ background. */
@media (min-width:601px){
.faq::before{left:-225px;bottom:-105px;width:670px;height:345px;background-position:100% 100%;-webkit-mask-image:radial-gradient(ellipse 62% 75% at 19% 88%,#000 9%,rgba(0,0,0,.95) 39%,transparent 100%);mask-image:radial-gradient(ellipse 62% 75% at 19% 88%,#000 9%,rgba(0,0,0,.95) 39%,transparent 100%)}
}
@media (max-width:600px){
.faq::before{left:-200px;bottom:-95px;width:570px;height:310px;-webkit-mask-image:radial-gradient(ellipse 59% 75% at 24% 92%,#000 8%,rgba(0,0,0,.9) 41%,transparent 100%);mask-image:radial-gradient(ellipse 59% 75% at 24% 92%,#000 8%,rgba(0,0,0,.9) 41%,transparent 100%)}
}
/* Final soft alpha edges for the supplied portrait and FAQ foliage. */
.mentor-image img{
 -webkit-mask-image:radial-gradient(ellipse 55% 61% at 50% 51%,#000 40%,rgba(0,0,0,.97) 55%,transparent 92%)!important;
 mask-image:radial-gradient(ellipse 55% 61% at 50% 51%,#000 40%,rgba(0,0,0,.97) 55%,transparent 92%)!important;
}
.faq::before{
 background-size:1650px auto;
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 22%,rgba(0,0,0,.65) 44%,transparent 79%)!important;
 mask-image:linear-gradient(90deg,#000 0%,#000 22%,rgba(0,0,0,.65) 44%,transparent 79%)!important;
}
/* Soft edge compositing for the FAQ landscape, without box-shaped clipping. */
.faq::after{
 content:"";z-index:-1;pointer-events:none;position:absolute;
 left:-240px;top:0;bottom:-18px;width:940px;height:auto;filter:none;
 background:linear-gradient(90deg,transparent 0%,transparent 21%,rgba(21,16,30,.18) 42%,rgba(21,16,30,.87) 69%,#15101e 91%),
            linear-gradient(180deg,#15101e 0%,rgba(21,16,30,.92) 19%,rgba(21,16,30,.15) 60%,transparent 100%);
}
@media(max-width:600px){.faq::after{left:-220px;width:770px;bottom:-15px;background:linear-gradient(90deg,transparent 2%,rgba(21,16,30,.1) 32%,#15101e 87%),linear-gradient(180deg,#15101e 0%,rgba(21,16,30,.8) 24%,transparent 70%)}}

/* Dante-Experience — branding and accessible, explicit form consent */
.logo{font-size:clamp(17px,1.9vw,24px);letter-spacing:-.06em;flex-shrink:0}
.header{gap:clamp(12px,1.5vw,22px)}
.desktop-nav{gap:clamp(10px,1.75vw,27px)}
.logo .flower{flex:0 0 25px}
.header-cta .button{white-space:nowrap}
.lead-panel{padding-bottom:20px}
.consent-group{margin-top:12px;display:grid;gap:10px}
.consent-row{display:grid;grid-template-columns:15px 1fr;align-items:start;gap:0 8px;font-size:10.7px;line-height:1.55;color:#f7ebfa}
.consent-row>input{grid-column:1;grid-row:1/4;appearance:auto;accent-color:#b87be9;width:15px;height:15px;margin:2px 0 0;cursor:pointer}
.consent-row>label{grid-column:2;display:inline;font-size:inherit;line-height:inherit;cursor:pointer}
.consent-row>a{grid-column:2;color:#f7dafe;text-decoration:underline;text-underline-offset:3px;font-weight:700;width:max-content;max-width:100%}
.consent-row .required-marker{grid-column:2;color:#edd0ff;font-weight:800;line-height:1}

.consent-hint{font-size:10px;line-height:1.5;color:#dfcfeb;margin:0}
.consent-hint a{color:#f7dafe;text-decoration:underline;text-underline-offset:2px}
.lead-panel .submit{margin-top:14px;transition:opacity .2s,filter .2s,transform .2s}
.lead-panel .submit:disabled{opacity:.56;filter:saturate(.4);cursor:not-allowed;transform:none;box-shadow:none}
.lead-panel .submit:not(:disabled):hover{filter:brightness(1.08)}
.lead-panel .form-status{font-size:11px;line-height:1.45;margin:9px 0 0}
.lead-panel .form-status.error{color:#ffd3ce}
.lead-panel .form-status.success{color:#d5ffd5}
.lead-panel input:focus-visible,.lead-panel select:focus-visible,.consent-row a:focus-visible{outline:2px solid #e7c8ff;outline-offset:3px}
.metrics strong{font-size:clamp(16px,2vw,25px);letter-spacing:-.045em}
@media(max-width:1100px) and (min-width:771px){.logo{font-size:19px}.header{gap:12px}.desktop-nav{gap:12px;font-size:10px}}
@media(max-width:600px){.logo{font-size:clamp(16px,5vw,22px)}.hero-layout .lead-panel{padding-bottom:20px}.lead-panel .consent-row{font-size:11.5px}.metrics strong{font-size:clamp(17px,5vw,23px)}}

/* Full brand name and inline consent document link */

.consent-row label a{color:#f7dafe;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.consent-row label .required-marker{color:#edd0ff;font-weight:850}
@media(max-width:1050px) and (min-width:771px){.logo{font-size:17px;gap:8px}.desktop-nav{gap:10px}.header-cta .button{padding:9px 13px}}
@media(max-width:420px){.logo{font-size:16px;gap:7px}.logo .flower{width:23px;height:23px;flex-basis:23px}}


/* 2026-11-09 — focused usability corrections.
   Keep keyboard focus on the complete rounded field, not on its inset text control. */
.lead-panel .field input:focus-visible,
.lead-panel .field select:focus-visible {
  outline: none;
  box-shadow: none;
}
.lead-panel .field:focus-within {
  border-color: #e9c8ff;
  border-radius: 24px;
  box-shadow: 0 0 0 2px rgba(225,190,255,.36), inset 0 1px rgba(255,255,255,.15);
}
/* FAQ headings always retain readable contrast, including when expanded on hover. */
.faq-list details:not([open]):hover {
  background: #493657;
  color: #fff9ff;
  border-color: rgba(223,191,244,.4);
}
.faq-list details[open]:hover {
  background: #f7f3f7;
  color: #20172b;
  border-color: #e1c5ed64;
}
/* The format and program rails remain horizontally swipeable on small screens.
   The nonessential arrow controls have been removed from the markup. */
