:root{--o:#ff5a1f;--black:#080808;--ink:#111;--muted:#69696f;--soft:#f5f5f7;--line:#e4e4e7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{width:min(850px,calc(100% - 40px));margin:auto}
nav{height:62px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:14px;font-weight:850;letter-spacing:-.02em}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--o);color:#fff;border-radius:999px;padding:14px 24px;font-weight:800;font-size:14px;box-shadow:0 8px 25px #ff5a1f28;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.white{background:#fff;color:#111}.label{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin-bottom:15px}.h2{font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-.048em;margin:0 0 22px}.sub{font-size:19px;line-height:1.55;color:var(--muted);margin:0}.center{text-align:center}.dark{background:var(--black);color:#fff}.dark .sub{color:#aaa}

/* Hero modeled after Sebastian's visual language, but sales-oriented */
.hero{min-height:700px;height:calc(100svh - 62px);position:relative;overflow:hidden;background:#070707;color:#fff;display:flex;align-items:center}
.hero-photo{position:absolute;right:0;top:0;width:54%;height:100%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.75) contrast(1.08) brightness(.68)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,transparent 55%),linear-gradient(0deg,#070707 0%,transparent 50%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:90px 90px;opacity:.035}.hero-curve{position:absolute;right:-10%;top:-15%;width:65%;height:85%;opacity:.7}.hero-curve path{fill:none;stroke:var(--o);stroke-width:1}
.hero-copy{position:relative;z-index:3;max-width:760px}.hero h1{font-size:clamp(50px,7vw,92px);line-height:.91;letter-spacing:-.068em;margin:18px 0 26px}.hero h1 span{color:var(--o)}.hero p{font-size:clamp(18px,1.7vw,23px);line-height:1.45;color:#d2d2d4;max-width:650px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px}.micro{font-size:12px;color:#999}.line{overflow:hidden}.word{display:inline-block}

/* VSL */
.vsl-section{background:#000;height:125vh;position:relative}.vsl-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}.vsl{width:min(1080px,88vw);aspect-ratio:16/9;background:#111;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 50px 120px #000}.vsl:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#292929,#090909 68%)}.vsl svg{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.vsl svg path,.vsl svg circle{fill:none;stroke:var(--o);stroke-width:1}.vsl-content{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;padding:30px}.vsl-content small{font-size:10px;letter-spacing:.15em;color:#aaa}.vsl-content h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;line-height:1;margin:14px 0 25px}.play{width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-items:center;margin:auto}.play:after{content:"";border-left:19px solid #000;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}

/* Proof bar */
.proofbar{border-bottom:1px solid var(--line);padding:26px 0}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.proofgrid b{font-size:17px;display:block}.proofgrid span{font-size:12px;color:#777}

/* Long-form */
.section{padding:105px 0}.pain-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.pain-list{display:grid;gap:12px}.pain{padding:19px 21px;border-radius:17px;background:var(--soft);display:flex;gap:13px}.pain i{font-style:normal;color:var(--o);font-weight:900}.pain b{display:block;font-size:16px;margin-bottom:4px}.pain span{font-size:14px;line-height:1.45;color:var(--muted)}
.bridge{padding:90px 0;background:#0a0a0a;color:#fff;text-align:center;position:relative;overflow:hidden}.bridge svg{position:absolute;inset:0;width:100%;height:100%;opacity:.25}.bridge path{fill:none;stroke:var(--o);stroke-width:1}.bridge h2{font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.045em;max-width:850px;margin:0 auto 20px}.bridge p{font-size:19px;line-height:1.5;color:#aaa;max-width:700px;margin:auto}
.case{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.case-photo{height:590px;border-radius:26px;overflow:hidden;background:#111;position:relative}.case-photo img{width:100%;height:100%;object-fit:cover}.case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 60%)}.case-tag{position:absolute;z-index:2;left:25px;bottom:25px;color:#fff}.case-tag b{display:block;font-size:19px}.case-tag span{font-size:12px;color:#bbb}.case-copy h3{font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}.case-copy p{font-size:18px;line-height:1.6;color:var(--muted)}.case-quote{padding:22px;border-left:3px solid var(--o);background:var(--soft);border-radius:0 15px 15px 0;color:#111!important;font-weight:700}

/* System */
.system{background:#090909;color:#fff}.system-head{max-width:820px}.system-head p{color:#aaa}.system-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:48px}.sys-main,.sys-card{background:#141414;border:1px solid #252525;border-radius:24px;padding:34px}.sys-main{min-height:480px}.sys-card{min-height:232px}.sys-main h3,.sys-card h3{font-size:28px;letter-spacing:-.035em;margin:12px 0}.sys-main p,.sys-card p{color:#aaa;line-height:1.5}.terminal{background:#050505;border:1px solid #292929;border-radius:17px;padding:22px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa;margin-top:50px}.terminal em{font-style:normal;color:var(--o)}.sys-side{display:grid;gap:16px}

/* Benefits */
.benefits{background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:48px}.benefit{background:#fff;border-radius:22px;padding:31px;min-height:250px;position:relative;overflow:hidden}.benefit .num{font-size:11px;font-weight:850;color:var(--o)}.benefit h3{font-size:28px;letter-spacing:-.04em;margin:52px 0 10px}.benefit p{color:var(--muted);line-height:1.5}.benefit.orange{background:var(--o);color:#fff}.benefit.orange .num,.benefit.orange p{color:#fff}

/* How it works */
.process{display:grid;grid-template-columns:.82fr 1.18fr}.process-photo{height:100vh;position:sticky;top:0;background:#000;overflow:hidden}.process-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.process-overlay{position:absolute;left:8%;right:8%;bottom:8%;color:#fff}.process-overlay h2{font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.05em;margin:12px 0}.process-overlay p{color:#ccc;line-height:1.5}.process-steps{padding:5vh 7vw}.step{min-height:67vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.step small{font-size:11px;color:var(--o);font-weight:850;letter-spacing:.12em}.step h3{font-size:clamp(32px,3.5vw,47px);line-height:1.02;letter-spacing:-.045em;margin:17px 0}.step p{font-size:17px;line-height:1.6;color:var(--muted)}.gets{font-size:14px!important;color:#111!important;font-weight:800}

/* Includes / output */
.includes{background:var(--soft)}.include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.include{background:#fff;border-radius:20px;padding:28px;min-height:270px}.include small{font-weight:850;color:var(--o)}.include h3{font-size:25px;letter-spacing:-.035em;margin:48px 0 10px}.include p{color:var(--muted);line-height:1.5;font-size:15px}
.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px}.output{border:1px solid var(--line);border-radius:20px;padding:28px}.output b{font-size:22px;letter-spacing:-.03em}.output p{color:var(--muted);line-height:1.5}

/* Who */
.who{height:760px;position:relative;overflow:hidden;color:#fff}.who img{width:100%;height:100%;object-fit:cover}.who:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0005 65%,transparent)}.who-copy{position:absolute;z-index:2;left:max(20px,calc((100vw - 1120px)/2));top:50%;transform:translateY(-50%);max-width:600px}.who-copy h2{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 22px}.who-copy p{font-size:17px;line-height:1.6;color:#ddd}.stats{display:flex;gap:36px;margin-top:28px}.stats b{font-size:29px}.stats span{display:block;font-size:11px;color:#aaa;font-weight:500}

/* Fit, FAQ, CTA */
.fitgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fitbox{border-radius:22px;padding:32px;background:var(--soft)}.fitbox h3{font-size:29px;margin:0 0 16px}.fitbox p{line-height:1.6;color:var(--muted)}.fitbox.yes{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#25170f 0%,#111 66%);color:#fff;border:1px solid #ff5a1f7a;box-shadow:0 0 0 1px #ff5a1f20,0 16px 48px #ff5a1f20}.fitbox.yes:before{content:"";position:absolute;z-index:0;width:300px;height:240px;right:-115px;top:-155px;border-radius:50%;background:#ff5a1f;filter:blur(85px);opacity:.28;pointer-events:none}.fitbox.yes h3{position:relative;z-index:1;color:#ff7647}.fitbox.yes p{position:relative;z-index:1;color:#e2ded9}
@media(min-width:801px){#candidatura .pain-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,70px)}#candidatura .pain-grid>*{min-width:0}}
.faq{max-width:850px;margin:auto}.faqitem{padding:26px 0;border-top:1px solid var(--line)}.faqitem:last-child{border-bottom:1px solid var(--line)}.faqitem h3{font-size:20px;margin:0 0 9px}.faqitem p{margin:0;color:var(--muted);line-height:1.55}
.final{padding:110px 0;text-align:center;background:#080808;color:#fff;position:relative;overflow:hidden}.final h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.055em;max-width:880px;margin:0 auto 22px}.final p{font-size:19px;line-height:1.5;color:#aaa;max-width:680px;margin:0 auto 28px}.final svg{position:absolute;inset:0;width:100%;height:100%;opacity:.25}.final path{fill:none;stroke:var(--o);stroke-width:1}.final .inner{position:relative;z-index:2}
footer{padding:30px 0;color:#777;font-size:12px;border-top:1px solid #222;background:#080808}.footerrow{display:flex;justify-content:space-between}
.reveal{will-change:transform,opacity}
@media(max-width:800px){.navlinks a:not(.btn){display:none}.hero{height:auto;min-height:760px;align-items:flex-end;padding-bottom:60px}.hero-photo{width:100%;opacity:.58}.hero-photo:after{background:linear-gradient(0deg,#070707 12%,transparent 80%)}.hero h1{font-size:55px}.proofgrid,.pain-grid,.case,.system-grid,.benefit-grid,.process,.include-grid,.output-grid,.fitgrid{grid-template-columns:1fr}.proofgrid{gap:18px}.pain-grid,.case{gap:40px}.section{padding:78px 0}.process-photo{position:relative;height:650px}.step{min-height:auto;padding:70px 0}.include-grid{gap:10px}.who{height:800px}.who:after{background:linear-gradient(0deg,#000e,#0004)}.who-copy{left:20px;right:20px;top:auto;bottom:55px;transform:none}.stats{flex-wrap:wrap}.footerrow{display:block}.footerrow span{display:block;margin:7px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.tag{padding:9px 13px;border:1px solid #ffffff35;border-radius:999px;font-size:12px;background:#0005;backdrop-filter:blur(8px)}
.case-quote{padding:22px;border-left:3px solid #ff5a1f;background:#151515;border-radius:0 15px 15px 0;color:#fff!important;font-weight:700;line-height:1.55;margin:25px 0}
@media(max-width:800px){.hero h1{font-size:58px!important}.hero{min-height:800px!important;height:100svh!important}.include-grid{grid-template-columns:1fr}.case-photo{height:520px}}

/* Motion details: the original typography, palette and layout are retained. */
a:focus-visible{outline:2px solid var(--o);outline-offset:6px}
.reveal{will-change:auto}
.step{position:relative}
.step:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--o);transform:scaleX(var(--step-progress,0));transform-origin:left;pointer-events:none}
@media(max-width:800px){
 .hero{height:auto!important;min-height:100svh!important;padding-top:60px}
 .hero h1{font-size:clamp(43px,10.5vw,58px)!important}
 .hero .tag{font-size:11px;padding:8px 10px}
 .section[style*="background:#f2eee8"]>.narrow{padding:36px 25px!important}
}

/* Centered cinematic cover. */
.hero{align-items:center!important;padding:90px 0 70px!important;isolation:isolate}
.hero>.wrap{width:min(1180px,calc(100% - 40px))}
.hero-copy{max-width:1080px!important;margin-inline:auto;text-align:center}
.hero h1{font-size:clamp(66px,9.5vw,132px);line-height:.93;letter-spacing:-.065em;margin:24px 0 30px}
.hero h1 .line{padding:0 .08em .06em;margin-bottom:-.06em}
.hero h1 .line:first-child .word{color:#fff}
.hero h2{max-width:860px;margin:0 auto 20px!important;text-wrap:balance}
.hero-sub{max-width:690px!important;margin-inline:auto;text-wrap:balance}
.hero-copy>div:has(.tag){justify-content:center;margin:26px 0 30px!important}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;letter-spacing:.2em}
.hero-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--o);box-shadow:0 0 15px #ff5a1f80}
.hero-photo img{object-position:center 38%!important;filter:saturate(.7) contrast(1.08) brightness(.75)}
.hero-photo:after{background:linear-gradient(0deg,#070707 0%,transparent 65%)}
.hero>div:nth-child(2){background:linear-gradient(180deg,#0005,#0007 45%,#000c),radial-gradient(ellipse at 50% 45%,#0002,#0008)!important}
.hero-grid{opacity:.022;mask-image:linear-gradient(transparent,#000)}
.hero .btn{transition:background-color .2s,box-shadow .2s;padding:17px 29px;box-shadow:0 8px 35px #ff5a1f30}
@media(max-width:800px){
 .hero{padding:70px 0 55px!important}
 .hero h1{font-size:clamp(42px,10.7vw,80px)!important;line-height:.98;margin:25px 0}
 .hero h2{font-size:clamp(23px,5.3vw,34px)!important;line-height:1.15}
 .hero-sub{font-size:17px;line-height:1.5}
 .hero-kicker{font-size:9px;letter-spacing:.13em}
 .hero-copy>div:has(.tag){gap:7px!important}
}

/* The video starts inside the first viewport and follows the cover directly. */
.hero{height:auto!important;min-height:calc(100svh - 110px)!important;padding:clamp(32px,5svh,60px) 0!important}
.hero h1{font-size:clamp(58px,min(9.5vw,14svh),132px)}
.hero-copy>div:has(.tag){margin-bottom:0!important}
.vsl-section{height:auto;padding:0 0 clamp(65px,8vw,110px);background:#070707}
.vsl-sticky{position:relative;top:auto;height:auto;overflow:visible}
.vsl{transform-origin:center top;border:1px solid #ffffff1c;box-shadow:0 24px 55px -22px #ff5a1f85,0 65px 110px -38px #ff5a1f55,0 0 0 1px #ff5a1f12}
@media(max-width:800px){
 .hero{min-height:calc(100svh - 100px)!important;padding:34px 0!important}
 .vsl{width:calc(100% - 32px);border-radius:18px}
 .vsl-content{padding:16px}
 .vsl-content small{font-size:8px}
 .vsl-content h2{font-size:clamp(22px,5vw,30px);margin:10px 0 14px}
 .play{width:50px;height:50px}
 .play:after{border-left-width:13px;border-top-width:8px;border-bottom-width:8px}
}

@media(max-width:800px) and (max-height:700px){
 .hero{padding:18px 0!important}
 .hero h1{margin:16px 0}
 .hero h2{font-size:22px!important;margin-bottom:14px!important}
 .hero-sub{font-size:15px;margin-block:12px}
 .hero-copy>div:has(.tag){margin-top:16px!important}
}

.vsl-player{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:#000}
.vsl-audio{position:absolute;z-index:4;top:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;border:1px solid #ffffff50;border-radius:999px;background:var(--o);color:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;box-shadow:0 6px 24px #0006}
.vsl-audio[hidden]{display:none}
.vsl-audio:hover{background:#d9430d}
.vsl-audio:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.vsl-audio{top:12px;padding:10px 16px;font-size:12px;gap:6px}}


/* Deliverables: editorial heading, checked rows and a final outcome. */
.outcomes{background:#fafafa;padding:115px 0 100px}
.outcomes-layout{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:80px;row-gap:44px;align-items:start}
.outcomes-intro{position:static;padding-top:20px}
.outcomes-intro .label{display:flex;align-items:center;gap:10px;letter-spacing:.16em;font-size:10px}
.outcomes-intro .label:before{content:"";width:22px;height:2px;background:var(--o)}
.outcomes-intro .h2{font-size:clamp(35px,3.8vw,53px);line-height:1.07;letter-spacing:-.055em;margin:24px 0}
.outcomes-intro .sub{font-size:17px;line-height:1.65;max-width:370px}
.outcome-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.outcome-item{display:flex;align-items:flex-start;gap:19px;position:relative;padding:27px 28px;background:#fff;border:1px solid #e9e9ec;border-radius:20px;box-shadow:0 4px 18px #00000003;transition:border-color .25s,box-shadow .25s,background-color .25s}
.outcome-check{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#ff5a1f0e;border:1px solid #ff5a1f26;color:var(--o)}
.outcome-check svg{width:23px;height:23px;overflow:visible}
.outcome-check path{stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.outcome-text{min-width:0;padding-top:2px}
.outcome-text small{position:absolute;right:22px;top:20px;font:10px/1 ui-monospace,SFMono-Regular,monospace;color:#aaaab1;letter-spacing:.05em}
.outcome-text h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin:0 20px 9px 0;font-weight:750}
.outcome-text p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.outcome-goal{position:relative;isolation:isolate;overflow:hidden;grid-column:1/-1;display:flex;align-items:center;gap:26px;padding:38px 42px;border:1px solid #ff5a1f42;border-radius:24px;background:#101010;color:#fff;box-shadow:0 16px 45px -28px #ff5a1f70}
.outcome-goal:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 120%,#ff5a1f35,transparent 65%);pointer-events:none}
.outcome-goal:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ff5a1f28;border-radius:50%;right:-65px;top:-110px;z-index:-1;box-shadow:0 0 0 35px #ff5a1f08,0 0 0 70px #ff5a1f05;pointer-events:none}
.outcome-goal .outcome-check{width:64px;height:64px;flex-basis:64px;border-radius:20px;background:var(--o);color:#fff;border:0;box-shadow:0 0 28px #ff5a1f35}
.outcome-goal .outcome-check svg{width:31px;height:31px}
.outcome-goal-title{flex:1;min-width:220px}
.outcome-goal small{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--o)}
.outcome-goal h3{font-size:34px;letter-spacing:-.045em;line-height:1.1;margin:9px 0 0}
.outcome-goal p{font-size:16px;line-height:1.65;color:#c6c6cb;max-width:390px;margin:0}
@media(hover:hover) and (pointer:fine){.outcome-item:hover{border-color:#ff5a1f60;background:#fffdfc;box-shadow:0 12px 34px -20px #ff5a1f45}}
@media(max-width:1050px){.outcomes-layout{column-gap:40px;grid-template-columns:.9fr 1.1fr}.outcome-item{padding:24px 20px;gap:15px}.outcome-goal{padding:32px;gap:20px}.outcome-goal p{max-width:320px}}
@media(max-width:800px){.outcomes{padding:72px 0}.outcomes-layout{grid-template-columns:1fr;gap:30px}.outcomes-intro{position:static;padding:0}.outcomes-intro .h2{font-size:clamp(34px,6.5vw,48px);max-width:600px;margin:18px 0}.outcomes-intro .sub{max-width:520px;font-size:16px}.outcome-list{gap:10px}.outcome-item{padding:24px 20px;gap:16px;border-radius:18px}.outcome-text h3{font-size:21px}.outcome-goal{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 24px;border-radius:20px}.outcome-goal .outcome-check{width:54px;height:54px;border-radius:17px}.outcome-goal-title{min-width:0}.outcome-goal h3{font-size:30px}.outcome-goal p{grid-column:1/-1;max-width:none;font-size:15px}}
@media(max-width:380px){.outcome-item{padding:22px 16px;gap:12px}.outcome-check{width:35px;height:35px;flex-basis:35px;border-radius:11px}.outcome-text h3{font-size:19px}.outcome-text p{font-size:13px}.outcome-goal{padding:24px 20px;gap:16px}.outcome-goal h3{font-size:26px}}

/* Mentorship: scroll-led movement, without pinning or overlapping content. */
.mentorship{position:relative;overflow:clip}
.mentorship .case{align-items:center;gap:70px}
.mentor-photo{isolation:isolate;box-shadow:0 24px 65px -35px #0006}
.mentor-photo:after{background:linear-gradient(0deg,#0008,transparent 45%)}
.mentor-photo:before{content:"";position:absolute;z-index:2;left:30px;right:30px;bottom:26px;height:3px;border-radius:2px;background:var(--o);box-shadow:0 0 16px #ff5a1f80;transform:scaleX(1);transform-origin:left}
.mentor-photo img{transform-origin:center 40%}
.mentor-emphasis{color:var(--o)}
.mentor-copy .pain-list{gap:12px;margin-top:28px}
.mentor-copy .pain{position:relative;align-items:center;border:1px solid #e9e9ed;background:#f8f8fa;padding:18px 20px;gap:16px}
.mentor-copy .pain i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#ff5a1f12;font-size:15px}
.mentor-copy .pain:last-child{background:#111;color:#fff;border-color:#ff5a1f40;box-shadow:0 10px 35px -24px #ff5a1f90}
.mentor-copy .pain:last-child span{color:#bdbdc4}
.mentor-copy .pain:last-child i{background:var(--o);color:#fff}
@media(max-width:800px){.mentorship .case{gap:38px}.mentor-photo{height:480px}.mentor-copy .pain{padding:17px;gap:13px}}
@media(prefers-reduced-motion:reduce){.mentor-photo:before{transform:scaleX(1)}}

/* One foundation, connected capabilities. SVG stays readable on small screens. */
.system-diagram{position:relative;margin:48px 0 0;border:1px solid #ffffff15;border-radius:28px;background:#0d0d0f;overflow:hidden;box-shadow:0 22px 60px -40px #ff5a1f55}
.system-diagram:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff14 .8px,transparent .8px);background-size:22px 22px;mask-image:radial-gradient(ellipse at center,#000,transparent 80%)}
.system-map{position:relative;display:block;width:100%;height:auto;font-family:inherit}
.system-map--mobile{display:none}
.map-track{fill:none;stroke:#ffffff12;stroke-width:1.5}
.map-wire{fill:none;stroke:#ff5a1f;stroke-opacity:.52;stroke-width:1.5}
.map-packet{fill:none;stroke:#ffad8e;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 88;animation:map-flow 3s linear infinite;filter:drop-shadow(0 0 4px #ff5a1f80)}
.map-packet:nth-of-type(6n){animation-delay:-1.5s}
.system-diagram:not(.is-visible) .map-packet{animation-play-state:paused}
@keyframes map-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.map-packet{display:none}}
.map-ai-wire{fill:none;stroke:#8c8c95;stroke-width:1;stroke-dasharray:4 6}
.map-node-box{fill:#19191d;stroke:#36363b;stroke-width:1}
.map-node-label{fill:#ededf1;font-size:18px;font-weight:600;letter-spacing:-.3px}
.map-icon{fill:none;stroke:#ff8457;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.map-core-label{fill:#fff;font-size:32px;font-weight:750;letter-spacing:-1px}
.map-ai rect{fill:#242428;stroke:#666670;stroke-width:1}
.map-ai text{fill:#dddde3;font-size:14px;font-weight:700;letter-spacing:1px}
@media(max-width:800px){.system-diagram{margin-top:32px;border-radius:22px}.system-map--desktop{display:none}.system-map--mobile{display:block}.map-node-label{font-size:17px}.map-core-label{font-size:30px}}

/* Programme: a four-chapter scroll scene, with a readable static baseline. */
.program{display:block;background:#08080a;color:#fff;position:relative}
.program-stage{position:relative;isolation:isolate;overflow:hidden;padding:85px 0}
.program-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.08;filter:saturate(.4)}
.program-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08080a99,#08080ad9 55%,#08080a)}
.program-heading{text-align:center;max-width:900px;margin:0 auto 35px}
.program-heading .label{margin-bottom:17px}
.program-heading h2{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}
.program-heading h2 br{display:none}
.program-heading h2 br:after{content:" "}
.program-heading p{font-size:16px;line-height:1.6;color:#a5a5ae;margin:0 auto;max-width:550px}
.program-main{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}
.program-visual{align-self:start;min-width:0}
.program-build{width:100%;height:auto;display:block;overflow:visible}
.program-chapters{min-width:0}
.program-chapter{padding:34px 0;border-bottom:1px solid #ffffff18}
.program-chapter:last-child{border:0}
.program-chapter small{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;color:var(--o)}
.program-chapter h3{font-size:clamp(31px,3.5vw,48px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}
.program-chapter p{font-size:17px;line-height:1.7;color:#b5b5be;margin:0 0 24px}
.program-chapter .gets{font-size:13px!important;line-height:1.6;color:#fff!important;padding:17px 0 0;border-top:1px solid #ff5a1f55;margin:0;font-weight:600}
.program-track{display:none;grid-template-columns:repeat(4,1fr);gap:10px;max-width:600px;width:100%;margin:24px auto 0}
.program-track span{display:block;height:3px;background:#ffffff1a;overflow:hidden;border-radius:3px}
.program-track i{display:block;width:100%;height:100%;background:var(--o);transform-origin:left}
@media(max-width:1050px){.program-main{gap:30px}.program-chapter p{font-size:16px}.program-chapter h3{font-size:36px}}
@media(max-width:800px){.program-stage{padding:70px 0}.program-heading{text-align:left;margin-bottom:15px}.program-heading h2{font-size:43px;max-width:360px}.program-heading h2 br{display:block}.program-heading p{font-size:15px;margin:0}.program-main{grid-template-columns:1fr;gap:0}.program-visual{max-width:550px;width:100%;margin:0 auto 10px}.program-chapter{padding:32px 0}.program-chapter h3{font-size:35px}.program-chapter p{font-size:16px}.program-chapter .gets{font-size:12px!important}}
/* Personal guarantee, with an overlapping seal and a letter-like layout. */
.guarantee{padding:76px 0;background:#fff}
.guarantee-layout{position:relative;padding-left:145px;max-width:1040px;margin:0 auto}
.guarantee-panel{background:#fffde5;border-radius:120px 24px 24px 120px;padding:46px 48px 42px 118px;min-height:0}
.guarantee-panel .label{color:#956b24;margin-bottom:16px}
.guarantee-panel h2{font-size:clamp(30px,3vw,40px);line-height:1.08;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 21px;max-width:620px}
.guarantee-panel p{font-size:16px;line-height:1.6;color:#353329;margin:0 0 16px}
.guarantee-panel strong{color:#15150f;font-weight:750}
.guarantee-panel .guarantee-promise{font-size:19px;line-height:1.42;margin:22px 0 16px;letter-spacing:-.025em}
.guarantee-signature{margin-top:30px;padding-top:22px;border-top:1px solid #b69b5638}
.guarantee-signature span{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:29px;letter-spacing:-1px;color:#403725}
.guarantee-signature small{display:block;margin-top:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#807252}
.guarantee-seal{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-7deg);width:270px;max-width:100%;height:auto;filter:drop-shadow(0 12px 16px #69501c1c)}
@media(max-width:1050px){.guarantee-layout{padding-left:120px}.guarantee-panel{padding:38px 32px 36px 108px;border-top-left-radius:100px;border-bottom-left-radius:100px}.guarantee-seal{width:220px}}
@media(max-width:800px){.guarantee{padding:65px 0}.guarantee-layout{padding:85px 0 0}.guarantee-panel{padding:115px 27px 36px;border-radius:30px;min-height:0}.guarantee-seal{width:210px;left:50%;top:0;transform:translateX(-50%) rotate(-7deg)}.guarantee-panel h2{font-size:33px}.guarantee-panel p{font-size:16px}.guarantee-panel .guarantee-promise{font-size:20px}}

/* Designed video-call card for the application process. */
.selection-call{margin-top:30px;width:min(100%,480px);padding:10px;border:1px solid #34332f;border-radius:22px;background:#171715;overflow:hidden;box-shadow:0 20px 48px #1112;color:#fff}
.selection-call-top{height:34px;display:flex;align-items:center;gap:8px;padding:0 7px 9px;color:#ddd9d0}
.selection-call-dots{display:flex;gap:5px}.selection-call-dots i{width:6px;height:6px;border-radius:50%;background:#575650}
.selection-call-live{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.02em;color:#d0cec8}.selection-call-live i{width:6px;height:6px;border-radius:50%;background:#73c59a;box-shadow:0 0 0 4px #73c59a1c}
.selection-call-scene{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;aspect-ratio:1.82}
.selection-call-person{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:radial-gradient(ellipse at 50% 30%,#565047 0,#302f2b 42%,#252522 100%)}
.selection-call-person:first-child{background:radial-gradient(ellipse at 50% 28%,#704a38 0,#433329 37%,#272522 100%)}
.selection-call-person:before{content:"";position:absolute;width:132px;height:132px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 20px #ffffff07,0 0 0 40px #ffffff04;top:50%;left:50%;transform:translate(-50%,-62%)}
.selection-call-monogram{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border:1px solid #ffffff5a;border-radius:50%;background:#ffffff14;color:#fff;font-size:24px;font-weight:650;letter-spacing:-.06em;box-shadow:0 8px 30px #0002}
.selection-call-person:first-child .selection-call-monogram{background:#f4e8d51a;border-color:#f4e8d55c}
.selection-call-name{position:absolute;left:10px;bottom:9px;z-index:2;font-size:10px;color:#fff}
.selection-call-speaking{position:absolute;right:9px;top:9px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:#ffffff20}
.selection-call-speaking i{width:2px;border-radius:2px;background:#fff;height:5px}.selection-call-speaking i:nth-child(2){height:9px}.selection-call-speaking i:nth-child(3){height:6px}
.selection-call-question{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ff5a1f;color:#fff;box-shadow:0 5px 18px #0005;font-size:17px;font-weight:650}
.selection-call-caption{display:flex;align-items:center;gap:10px;padding:12px 5px 10px;color:#fff}
.selection-call-caption b{display:block;font-size:12px;font-weight:650}
.selection-call-caption span{display:block;margin-top:3px;font-size:10px;color:#aaa8a1}
.selection-call-caption .call-mark{margin-left:auto;flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#ff5a1f18;color:#ff7447;font-size:16px}
.selection-call-controls{height:43px;display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid #ffffff12}
.selection-call-controls i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;color:#e5e3dd;font-size:12px;font-style:normal}
.selection-call-controls i:last-child{width:34px;border-radius:17px;background:#e75b4f;color:#fff}
.selection-call-footnote{margin-left:5px;font-size:9px;color:#8d8b84}
@media(max-width:800px){.selection-call{max-width:520px;margin:28px auto 0}}

/* Client story, complete testimonial and real site preview. */
.testimonial-section{background:#151517;color:#fff;overflow:hidden}
.testimonial-heading{max-width:850px;margin:0 auto;text-align:center}
.testimonial-heading .sub{color:#aaa}
.testimonial-feature{display:grid;grid-template-columns:.94fr 1.06fr;gap:24px;align-items:stretch;margin-top:48px}
.testimonial-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:42px;border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(145deg,#191919,#111);min-height:420px}
.testimonial-quote-mark{font-family:Georgia,serif;font-size:84px;line-height:.65;color:var(--o);margin-bottom:18px}
.testimonial-card blockquote{margin:0;font-size:clamp(18px,1.75vw,23px);line-height:1.55;letter-spacing:-.018em;color:#f3f1ed}
.testimonial-card blockquote p{margin:0 0 18px}
.testimonial-rating{color:var(--o);letter-spacing:3px;font-size:16px;margin-top:4px}
.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff18}
.testimonial-avatar{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ff5a1f18;color:#ff875f;font-weight:750}
.testimonial-person b{display:block;font-size:14px}.testimonial-person span{display:block;margin-top:4px;color:#aaa;font-size:12px}
.testimonial-site{min-width:0;display:flex;flex-direction:column;gap:12px}
.testimonial-browser{position:relative;flex:1;min-height:360px;overflow:hidden;border:1px solid #ffffff20;border-radius:20px;background:#171717;box-shadow:0 20px 70px #0008}
.testimonial-browser-bar{height:38px;position:relative;z-index:2;display:flex;align-items:center;gap:5px;padding:0 11px;background:#f8f7f4;color:#4e4c47}
.testimonial-browser-bar i{width:7px;height:7px;border-radius:50%;background:#d1cfc8}.testimonial-browser-bar i:first-child{background:#f27466}.testimonial-browser-bar i:nth-child(2){background:#e8bd58}.testimonial-browser-bar i:nth-child(3){background:#72b776}
.testimonial-browser-url{margin:auto;max-width:55%;padding:4px 15px;border-radius:99px;background:#eeedea;color:#666;font:10px/1.3 ui-monospace,monospace}
.testimonial-browser-viewport{height:calc(100% - 38px);overflow:hidden;background:#eee}
.testimonial-browser-viewport iframe{display:block;width:142%;height:650px;border:0;transform:scale(.704);transform-origin:top left;pointer-events:none;background:#fff}
.testimonial-site-label{position:absolute;z-index:3;bottom:12px;left:12px;padding:7px 10px;border:1px solid #ffffff32;border-radius:999px;background:#111b;color:#fff;font-size:10px;backdrop-filter:blur(8px)}
.testimonial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.testimonial-work{height:130px;position:relative;overflow:hidden;border:1px solid #ffffff20;border-radius:14px;background:#222}
.testimonial-work img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.testimonial-work:hover img{transform:scale(1.04)}
.testimonial-work span{position:absolute;left:9px;bottom:9px;padding:6px 9px;border-radius:99px;background:#090909bb;color:#fff;font-size:10px;backdrop-filter:blur(7px)}
.testimonial-link{align-self:flex-start;margin-top:2px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--o);padding-bottom:4px}
.testimonial-link:hover{color:#ff885f}
@media(max-width:800px){.testimonial-feature{grid-template-columns:1fr;gap:18px;margin-top:32px}.testimonial-card{padding:30px 25px;min-height:0}.testimonial-card blockquote{font-size:18px}.testimonial-browser{min-height:300px}.testimonial-browser-viewport iframe{height:530px}.testimonial-work{height:112px}}

/* Final application form */
.application-form-section{position:relative;overflow:hidden;padding:100px 0;background:#0b0b0c;color:#fff;text-align:left}.final.application-form-section{padding:100px 0;text-align:left}.final.application-form-section .application-form-layout{z-index:1}
.application-form-section:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-310px;border-radius:50%;background:#ff5a1f;filter:blur(190px);opacity:.13;pointer-events:none}
.application-form-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}
.application-form-intro{position:sticky;top:55px;text-align:left}.application-form-intro h2{font-size:clamp(38px,4.4vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 22px}.application-form-intro p{font-size:17px;line-height:1.6;color:#aaa;max-width:430px}.application-form-note{display:flex;align-items:center;gap:10px;margin-top:28px;color:#d4d1cb;font-size:12px}.application-form-note i{width:8px;height:8px;border-radius:50%;background:#ff5a1f;box-shadow:0 0 14px #ff5a1f;font-style:normal}
.application-form{padding:32px;border-radius:24px;background:#141414;border:1px solid #ffffff16;box-shadow:0 22px 80px #0006}
.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.application-field{min-width:0}.application-field.full{grid-column:1/-1}.application-field label{display:block;margin:0 0 8px;color:#f5f3ee;font-size:13px;font-weight:650}.application-field label span{color:#96938e;font-weight:400}
.application-field input{width:100%;height:50px;padding:0 14px;border:1px solid #3a3936;border-radius:10px;background:#1d1d1b;color:#fff;font:inherit;font-size:15px;outline:none;transition:border-color .18s,box-shadow .18s}.application-field input::placeholder{color:#77746f}.application-field input:focus{border-color:#ff6b3a;box-shadow:0 0 0 3px #ff5a1f20}.application-field input:user-invalid{border-color:#d86450}
.application-form-actions{display:flex;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.application-form-actions .btn{border:0;cursor:pointer;font:inherit;font-weight:800}.application-form .application-form-help{max-width:330px;color:#92908a;font-size:11px;line-height:1.45;margin:0;text-align:left}.application-form .application-form-status{min-height:18px;margin:12px 0 0;color:#b9b5ad;font-size:12px;text-align:left}.application-form-status{min-height:18px;margin:12px 0 0;color:#b9b5ad;font-size:12px}
/* Application form: AJAX submission, errors and confirmation */
.application-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.application-form .application-form-help a{color:#d4d1cb;text-decoration:underline;text-underline-offset:2px}
.application-field.has-error input{border-color:#d86450}.application-field-error{display:block;margin-top:7px;color:#f08a76;font-size:12px}
.application-form .application-form-status.is-error{color:#f08a76}.application-form .application-form-status.is-info{color:#f5f3ee;font-size:14px;line-height:1.5}
.application-form.is-sending .btn{opacity:.6;pointer-events:none}
.application-form-success{outline:none;text-align:left}
.application-form [hidden]{display:none!important}
.application-success-icon{display:block;width:76px;height:76px;margin-bottom:26px;border-radius:50%;background:#ffffff0f;box-shadow:0 0 0 0 #ffffff55;animation:success-pop .5s cubic-bezier(.22,1,.36,1) .85s both,success-pulse 1.6s ease-out 1.1s 1}
.application-success-icon svg{display:block;width:100%;height:100%}
.application-success-ring{stroke:#fff;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:center;animation:success-draw .6s cubic-bezier(.65,0,.45,1) .1s forwards}
.application-success-tick{stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:success-draw .4s cubic-bezier(.65,0,.45,1) .6s forwards}
@keyframes success-draw{to{stroke-dashoffset:0}}
@keyframes success-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes success-pulse{to{box-shadow:0 0 0 18px #ffffff00}}
@media(prefers-reduced-motion:reduce){.application-success-icon{animation:none}.application-success-ring,.application-success-tick{animation:none;stroke-dashoffset:0}}
.application-form-success h3{font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.application-form-success p{font-size:17px;line-height:1.6;color:#b9b5ad;margin:0 0 12px;max-width:520px}.application-form-success strong{color:#fff}
.application-form-success .guarantee-signature{border-top-color:#ffffff1c;margin-top:26px}.application-form-success .guarantee-signature span{color:#f5f3ee}
@media(max-width:800px){.application-form-section{padding:72px 0}.application-form-layout{grid-template-columns:1fr;gap:32px}.application-form-intro{position:static}.application-form-intro h2{font-size:42px}.application-form{padding:24px;border-radius:20px}}
@media(max-width:520px){.application-fields{grid-template-columns:1fr;gap:17px}.application-field.full{grid-column:auto}.application-form{padding:21px}.application-form-actions{align-items:flex-start;flex-direction:column;gap:12px}.application-form-actions .btn{width:100%}}

/* Founder letter: an editorial statement beside the personal story. */
.founder-letter-section{padding:96px 0;background:#f1eee8}
.founder-letter-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:18px;align-items:stretch}
.founder-letter-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:690px;overflow:hidden;padding:42px;border-radius:24px;background:#10100f;color:#fff;box-shadow:0 24px 70px #1c17101e}
.founder-letter-cover:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;left:-160px;bottom:-190px;border-radius:50%;background:#ff5a1f;filter:blur(105px);opacity:.28}
.founder-letter-eyebrow{display:flex;align-items:center;gap:10px;color:#ff855e;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.founder-letter-eyebrow:before{content:"";width:22px;height:2px;background:var(--o)}
.founder-letter-mark{margin:34px 0 8px;color:var(--o);font:96px/.55 Georgia,serif}
.founder-letter-cover h2{max-width:480px;margin:0;font-size:clamp(36px,3.3vw,48px);line-height:1.02;letter-spacing:-.055em}
.founder-letter-cover h2 em{color:#ff794d;font-style:normal}
.founder-letter-cover-bottom{margin-top:54px;padding-top:22px;border-top:1px solid #ffffff20}
.founder-letter-cover-bottom strong{display:block;font:italic 27px/1.1 Georgia,serif;color:#f1e9df}
.founder-letter-cover-bottom span{display:block;margin-top:8px;color:#a7a39b;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.founder-letter-paper{padding:46px 48px 40px;border:1px solid #e5dfd3;border-radius:24px;background:#fffdfa;box-shadow:0 20px 60px #2920150b}
.founder-letter-paper-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid #e8e3da}
.founder-letter-paper-head b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#555148}
.founder-letter-paper-head span{font:italic 14px Georgia,serif;color:#999286}
.founder-letter-copy{font:16px/1.75 Georgia,'Times New Roman',serif;color:#393630}
.founder-letter-copy p{margin:0 0 16px}
.founder-letter-copy .founder-letter-pivot{margin:23px 0;padding:16px 20px;border-left:3px solid var(--o);background:#ff5a1f0b;color:#171613;font:700 23px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif;letter-spacing:-.035em}
.founder-letter-close{margin-top:24px;padding-top:19px;border-top:1px solid #e8e3da;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.founder-letter-close p{max-width:320px;margin:0;color:#6f6a60;font:italic 16px/1.5 Georgia,serif}
.founder-letter-close .btn{white-space:nowrap}
@media(max-width:900px){.founder-letter-layout{grid-template-columns:1fr;gap:14px}.founder-letter-cover{min-height:0;padding:34px}.founder-letter-cover h2{max-width:680px}.founder-letter-cover-bottom{margin-top:40px}.founder-letter-paper{padding:35px}}
@media(max-width:520px){.founder-letter-section{padding:68px 0}.founder-letter-cover{padding:28px;border-radius:19px}.founder-letter-cover h2{font-size:38px}.founder-letter-mark{font-size:78px}.founder-letter-paper{padding:27px 23px;border-radius:19px}.founder-letter-paper-head{align-items:flex-start;flex-direction:column;gap:5px}.founder-letter-copy{font-size:16px}.founder-letter-copy .founder-letter-pivot{font-size:21px}.founder-letter-close{align-items:flex-start;flex-direction:column}}

.program-promo{margin:0;padding:24px 0 80px;background:#08080a}
.program-promo video{display:block;width:min(1000px,calc(100% - 40px));height:auto;aspect-ratio:16/9;margin:0 auto;background:#000;border-radius:16px}
@media(max-width:800px){.program-promo{padding:12px 0 48px}.program-promo video{border-radius:10px}}

/* Brand marks sized for the cover and occasional section introductions. */
.brand-mark{display:block;width:180px;max-width:100%;height:auto;object-fit:contain;margin:0 0 26px}
.hero h1.hero-brand{font-size:0!important;line-height:1;margin:20px 0 26px}
.hero-brand .word{display:block}
.hero-brand img{display:block;width:min(560px,76vw,65svh);max-width:100%;height:auto;margin-inline:auto}
@media(max-width:800px){.hero h1.hero-brand{margin:20px 0 24px}.brand-mark{width:145px;margin-bottom:22px}}
#caso-studio .btn{transition:none}
#caso-studio .btn:hover{transform:none}

.wp-possibilities{margin-top:58px;padding:48px 22px 12px;border-radius:26px;background:#0b0b0e;color:#fff;overflow:hidden}
.wp-possibilities h3{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.08;margin:0 0 16px}
.wp-possibilities p{max-width:570px;margin:0 auto;color:#aaaab2;font-size:17px;line-height:1.6}
.wp-possibilities svg{display:block;width:100%;height:auto;margin-top:12px}
.wp-possibilities .wp-possibilities-mobile{display:none}
.wp-connection{fill:none;stroke:#363039;stroke-width:1.5;stroke-linejoin:round}
.wp-signal{fill:none;stroke:#ff7545;stroke-width:2;stroke-linecap:round;stroke-dasharray:12 88;animation:wp-travel 3s linear infinite;animation-delay:var(--delay)}
.wp-core-text{fill:#fff;font-size:25px;font-weight:800;letter-spacing:-1px}
.wp-project-box{fill:#17171c;stroke:#363039;animation:wp-highlight 6s ease-in-out infinite;animation-delay:var(--delay)}
.wp-project-icon{fill:none;stroke:#ff7545;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wp-project-number{fill:#777782;font-size:11px;letter-spacing:2px}
.wp-project-title{fill:#fff;font-size:20px;font-weight:750;letter-spacing:-.5px}
.wp-project-desc{fill:#aaaab2;font-size:13px}
.wp-possibilities:not(.is-visible) .wp-signal,.wp-possibilities:not(.is-visible) .wp-project-box{animation-play-state:paused}
@keyframes wp-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes wp-highlight{0%,100%{opacity:.7}50%{opacity:1}}
@media(max-width:650px){.wp-possibilities{padding:32px 12px 0;margin-top:36px}.wp-possibilities .center{padding:0 10px}.wp-possibilities .wp-possibilities-desktop{display:none}.wp-possibilities .wp-possibilities-mobile{display:block}.wp-possibilities p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wp-possibilities .wp-signal{animation:none;display:none}.wp-possibilities .wp-project-box{animation:none}}

/* Cover: identity → promise → audience → practical details.
   Backwards fill preserves the layout during delays; no JS is needed to reveal it. */
.hero h2 span{position:relative;white-space:nowrap}
.hero h2 span:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:2px;background:currentColor;opacity:.65;transform-origin:left}
@media(prefers-reduced-motion:no-preference){
 .hero .hero-brand{animation:hero-arrive 700ms cubic-bezier(.22,1,.36,1) both}
 .hero h2{animation:hero-arrive 650ms cubic-bezier(.22,1,.36,1) 350ms backwards}
 .hero h2 span:after{animation:hero-underline 450ms cubic-bezier(.22,1,.36,1) 850ms backwards}
 .hero h2 span:nth-of-type(2):after{animation-delay:1050ms}
 .hero .hero-sub{animation:hero-arrive 600ms cubic-bezier(.22,1,.36,1) 1200ms backwards}
 .hero .hero-kicker{animation:hero-fade 550ms ease-out 1600ms backwards}
 .hero .tag{animation:hero-arrive 500ms cubic-bezier(.22,1,.36,1) 1750ms backwards}
 .hero .tag:nth-child(2){animation-delay:1830ms}
 .hero .tag:nth-child(3){animation-delay:1910ms}
 .hero .tag:nth-child(4){animation-delay:1990ms}
}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-fade{from{opacity:0}to{opacity:1}}
@keyframes hero-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Light entrances: opacity for content, short word reveals for headings. */
.motion-pending{opacity:0}
.text-reveal-clip{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-.15em}
.text-reveal-word{display:inline-block}
.btn{transition:background-color .2s,box-shadow .2s}
.btn:hover{transform:none}
.testimonial-work img{transition:none}
.testimonial-work:hover img{transform:none}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1}}

/* Styles extracted from individual page elements. */
.layout-001:not(#inline-style-priority){min-height:100svh;height:100svh;align-items:flex-end;padding-bottom:7vh}
.layout-002:not(#inline-style-priority){width:100%;opacity:1}
.layout-003:not(#inline-style-priority){object-position:center 38%}
.layout-004:not(#inline-style-priority){position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0005 58%,#0003),linear-gradient(0deg,#000e,transparent 65%)}
.layout-005:not(#inline-style-priority){position:relative;z-index:3}
.layout-006:not(#inline-style-priority){max-width:930px}
.layout-007:not(#inline-style-priority){font-size:clamp(24px,2.7vw,39px);letter-spacing:-.04em;margin:0 0 18px}
.layout-008:not(#inline-style-priority){color:var(--o)}
.layout-009:not(#inline-style-priority){color:var(--o)}
.layout-010:not(#inline-style-priority){color:#fff}
.layout-011:not(#inline-style-priority){display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
.layout-012:not(#inline-style-priority){background:#fff}
.layout-013:not(#inline-style-priority){width:150%;height:900px;border:0;transform:scale(.67);transform-origin:top left;pointer-events:none}
.layout-014:not(#inline-style-priority){color:#fff}
.layout-015:not(#inline-style-priority){--delay:0.0s}
.layout-016:not(#inline-style-priority){--delay:0.45s}
.layout-017:not(#inline-style-priority){--delay:0.9s}
.layout-018:not(#inline-style-priority){--delay:1.35s}
.layout-019:not(#inline-style-priority){--delay:1.8s}
.layout-020:not(#inline-style-priority){--delay:0.0s}
.layout-021:not(#inline-style-priority){--delay:0.45s}
.layout-022:not(#inline-style-priority){--delay:0.9s}
.layout-023:not(#inline-style-priority){--delay:1.35s}
.layout-024:not(#inline-style-priority){--delay:1.8s}
.layout-025:not(#inline-style-priority){--delay:0.0s}
.layout-026:not(#inline-style-priority){--delay:0.45s}
.layout-027:not(#inline-style-priority){--delay:0.9s}
.layout-028:not(#inline-style-priority){--delay:1.35s}
.layout-029:not(#inline-style-priority){--delay:1.8s}
.layout-030:not(#inline-style-priority){--delay:0.0s}
.layout-031:not(#inline-style-priority){--delay:0.45s}
.layout-032:not(#inline-style-priority){--delay:0.9s}
.layout-033:not(#inline-style-priority){--delay:1.35s}
.layout-034:not(#inline-style-priority){--delay:1.8s}
.layout-035:not(#inline-style-priority){margin-top:55px}
.layout-036:not(#inline-style-priority){font-size:30px}
.layout-037:not(#inline-style-priority){font-size:30px;margin-top:35px}
.layout-038:not(#inline-style-priority){margin-top:25px}
.layout-039:not(#inline-style-priority){font-size:12px;letter-spacing:0;color:#c8c5bf}


/* Keep the construction visible while its four chapters pass by. */
.program-animated .program-stage{overflow:clip}
.program-animated .program-visual{position:sticky;top:calc(50vh - min(19vw, 240px))}
.program-animated .program-chapter{min-height:60vh;display:flex;flex-direction:column;justify-content:center;transition:border-color .35s}
.program-animated .program-chapter.is-current{border-bottom-color:#ff5a1f80}
.program-animated .program-build g[class^="build-"]{transition:opacity .5s ease,transform .5s ease;transform-box:fill-box;transform-origin:center}
.program-animated .build-foundation,.program-animated .build-content,.program-animated .build-website,.program-animated .build-live{opacity:0;transform:translateY(16px)}
.program-animated[data-step="1"] .build-foundation,
.program-animated[data-step="2"] .build-foundation,
.program-animated[data-step="2"] .build-content,
.program-animated[data-step="3"] .build-foundation,
.program-animated[data-step="3"] .build-website,
.program-animated[data-step="3"] .build-live{opacity:1;transform:translateY(0)}
.program-animated:not([data-step="0"]) .build-blueprint{opacity:0}
.program-animated .program-track{display:grid}
.program-animated .program-track i{transition:transform .4s ease}
@media(max-width:800px){
 .program-animated .program-visual{top:64px;z-index:2;max-width:none;margin:0;background:#08080af5;border-bottom:1px solid #ffffff18}
 .program-animated .program-build{height:27svh;max-height:240px;width:100%}
 .program-animated .program-chapter{min-height:65svh;padding:30px 0}
}

/* Maria Giulia: prima, durante e dopo il percorso. */
.experience-section{background:#151517;color:#fff}
.experience-heading{max-width:820px}
.experience-heading .sub{max-width:690px;color:#b5b5bc}
.experience-person{display:flex;align-items:center;gap:18px;margin:34px 0 54px;padding-top:26px;border-top:1px solid #ffffff24}
.experience-monogram{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #ff5a1f70;border-radius:50%;background:#ff5a1f12;color:#ff8758;font-size:16px;font-weight:800}
.experience-person strong{display:block;font-size:19px}
.experience-person p{margin:6px 0 0;color:#b5b5bc;font-size:15px;line-height:1.5}
.experience-chapters{display:grid;gap:24px}
.experience-chapter{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:24px;border:1px solid #ffffff1c;border-radius:26px;background:#131313}
.experience-video{min-width:0;margin:0}
.experience-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:14px}
.experience-video video:focus-visible{outline:2px solid var(--o);outline-offset:5px}
.experience-video figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 2px 0;font-size:12px;color:#aaaab2}
.experience-copy{padding:14px 14px 14px 0;min-width:0}
.experience-step{display:flex;align-items:center;gap:12px;color:#ff8758;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.experience-step span{font-size:22px;letter-spacing:-.04em}
.experience-copy h3{margin:18px 0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.045em}
.experience-copy p{margin:0;color:#b5b5bc;font-size:17px;line-height:1.65}
.experience-chapter:nth-child(even){grid-template-columns:1fr 1.15fr}
.experience-chapter:nth-child(even) .experience-video{grid-column:2;grid-row:1}
.experience-chapter:nth-child(even) .experience-copy{grid-column:1;grid-row:1;padding:14px 0 14px 14px}
.experience-close{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px}
.experience-close p{max-width:450px;margin:0;color:#b5b5bc;font-size:17px;line-height:1.5}
.experience-close .btn{flex-shrink:0;gap:12px}
@media(max-width:800px){
 .experience-chapter,.experience-chapter:nth-child(even){grid-template-columns:1fr;gap:24px;padding:18px;border-radius:22px}
 .experience-chapter:nth-child(even) .experience-video,.experience-chapter:nth-child(even) .experience-copy{grid-column:auto;grid-row:auto}
 .experience-copy,.experience-chapter:nth-child(even) .experience-copy{padding:0 4px 10px}
 .experience-person{margin-bottom:32px;align-items:flex-start}
 .experience-close{align-items:flex-start;flex-direction:column}
 .experience-close .btn{max-width:100%;white-space:normal}
}

/* Anteprime del sito: schermate complete, senza ritagli. */
.testimonial-showcase{gap:18px;align-self:start}
.testimonial-screen{display:block;overflow:hidden;border:1px solid #ffffff26;border-radius:18px;background:#171414;box-shadow:0 12px 36px #0003}
.testimonial-screen img{display:block;width:100%;height:auto;aspect-ratio:1440/736;object-fit:contain;background:#171414}
.testimonial-screen .testimonial-browser-url{max-width:calc(100% - 65px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.testimonial-screen-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;background:#191919;border-top:1px solid #ffffff14}
.testimonial-screen-caption strong{display:block;font-size:15px;line-height:1.4;color:#f5f5f7}
.testimonial-screen-caption div>span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#aaa}
.testimonial-screen-caption>span{color:#ff8758;font-size:22px}
.testimonial-screen:hover{border-color:#ff8758}
.testimonial-screen:focus-visible{outline:2px solid #ff8758;outline-offset:5px}
@media(max-width:800px){.testimonial-screen-caption{padding:15px 16px}.testimonial-showcase{gap:16px}}

/* Weekly format and thematic programme: essential content stays visible. */
.learning-path{background:#08080a;color:#fff}
.learning-intro{max-width:900px;margin-bottom:48px}
.learning-path .sub{color:#c5c5cb;max-width:780px}
.learning-path p,.learning-path li,.learning-path dd{font-size:16px;line-height:1.65}
.learning-path .label{color:#ff8758}
.learning-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.learning-group,.learning-hours,.learning-area{padding:32px;border:1px solid #ffffff26;border-radius:20px;background:#ffffff04;min-width:0}
.learning-facts{margin:0;display:grid;gap:22px}
.learning-facts dt{color:#b5b5be;font-size:13px;margin-bottom:4px}
.learning-facts dd{margin:0;font-weight:750;font-size:20px;letter-spacing:-.025em}
.learning-hours{border-color:var(--o);background:var(--o);color:var(--ink)}
.learning-hours .label{color:var(--ink)}
.learning-hours .learning-number{margin:20px 0;font-size:17px}
.learning-number strong{display:block;font-size:clamp(44px,6vw,68px);line-height:1.1;letter-spacing:-.055em;color:var(--ink)}
.learning-hours>p:last-child{color:var(--ink);margin-bottom:0;border-top:1px solid #1115;padding-top:20px}
.learning-hours-total strong{display:block;margin-bottom:8px}
.learning-block{margin-top:72px}
.learning-path h3{font-size:clamp(28px,3.5vw,42px);line-height:1.12;letter-spacing:-.045em;margin:0 0 28px}
.learning-path h4{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
.learning-week{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0}
.learning-week li{border-top:2px solid var(--o);padding-top:24px}
.learning-week p,.learning-area p{color:#c5c5cb;margin:0 0 16px}
.learning-week .learning-emphasis{color:#fff;font-weight:700}
.learning-practice{margin-top:64px;padding:clamp(24px,4vw,48px);border-radius:24px;background:#fff;color:var(--ink);border-left:4px solid var(--o)}
.learning-practice .label{color:#b9390a}
.learning-practice h3{max-width:780px}
.learning-practice p{max-width:850px;color:#505056}
.learning-practice ul{padding-left:22px;margin:24px 0;display:grid;gap:10px;font-weight:650}
.learning-practice li::marker{color:#b9390a}
.learning-practice .learning-takeaway{border-top:1px solid var(--line);padding-top:24px;margin-bottom:0;color:var(--ink)}
.learning-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.learning-area{display:flex;flex-direction:column}
.learning-area .learning-use{border-top:1px solid #ff5a1f66;padding-top:20px;margin-top:auto;margin-bottom:0;color:#eee}
.learning-use strong{display:block;font-size:12px;color:#ff8758;letter-spacing:.04em;margin-bottom:6px}
.learning-area .learning-legal{font-size:14px;margin:20px 0 0;color:#c5c5cb}
.learning-note{border-left:2px solid var(--o);padding-left:24px;color:#ddd;max-width:850px;margin:32px 0 0}
.learning-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 32px}
.learning-results dt{font-size:21px;font-weight:750;letter-spacing:-.025em;margin-bottom:10px}
.learning-results dd{margin:0;color:#c5c5cb}
.learning-path .btn{color:#080808;gap:12px;text-align:center;max-width:100%;white-space:normal}
.learning-path .btn:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:800px){.learning-overview,.learning-week,.learning-areas,.learning-results dl{grid-template-columns:1fr}.learning-intro{margin-bottom:32px}.learning-block{margin-top:48px}.learning-group,.learning-hours,.learning-area{padding:24px}.learning-practice{margin-top:40px}.learning-week{gap:24px}.learning-results dl{gap:24px}}

/* Reading hierarchy: metrics, weekly sequence, then optional programme detail. */
.learning-intro{max-width:none;display:grid;grid-template-columns:1.25fr 1fr;gap:0 64px;align-items:end}
.learning-intro>.label{grid-column:1/-1}
.learning-intro .h2{margin-bottom:0}
.learning-intro .sub{font-size:18px;line-height:1.65;padding-bottom:4px}
.learning-overview{grid-template-columns:.85fr 1.15fr;gap:20px}
.learning-group{display:flex;flex-direction:column;justify-content:space-between;padding:36px}
.learning-facts{grid-template-columns:1fr 1fr;gap:24px;margin:16px 0 28px}
.learning-facts>div{display:flex;flex-direction:column-reverse;align-items:flex-start}
.learning-facts dd{font-size:88px;line-height:1;letter-spacing:-.07em;font-weight:750}
.learning-facts dt{margin-top:12px;color:#c5c5cb}
.learning-community{margin:0;padding-top:22px;border-top:1px solid #ffffff26;color:#b5b5be;font-size:14px!important}
.learning-community strong{display:block;color:#fff;margin-bottom:6px}
.learning-hours{padding:36px}
.learning-equation{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:28px 0}
.learning-hours .learning-number{margin:0;font-weight:700;font-size:16px;line-height:1.5}
.learning-number strong{font-size:88px;line-height:1;letter-spacing:-.065em;white-space:nowrap;margin-bottom:14px}
.learning-number strong span{font-size:25px;letter-spacing:-.03em;margin-left:6px}
.learning-number small{font-size:12px;font-weight:500}
.learning-plus{font-size:32px;font-weight:400;padding-bottom:55px}
.learning-hours-total{font-size:14px!important}
.learning-hours-total strong{font-size:26px;letter-spacing:-.035em}
.learning-block{margin-top:88px}
.learning-week{gap:16px}
.learning-week li{position:relative;border:1px solid #ffffff24;border-radius:18px;padding:28px;background:#ffffff05}
.learning-week li:nth-child(2){border-color:#ff8758;background:linear-gradient(150deg,#ff5a1f18,transparent)}
.learning-phase{display:block;font-size:48px;line-height:1;font-weight:750;letter-spacing:-.06em;color:#ff8758;margin-bottom:32px}
.learning-week .label{font-size:10px;letter-spacing:.08em}
.learning-week h4{font-size:25px}
.learning-week p{font-size:15px}
.learning-week .learning-emphasis{font-size:13px;padding-top:14px;border-top:1px solid #ffffff26}
.learning-week .learning-schedule{font-size:13px;color:#b5b5be}
.learning-practice{padding:48px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.learning-practice>.label,.learning-practice>ul,.learning-practice>.learning-takeaway{grid-column:1/-1}
.learning-practice h3{margin-bottom:0}
.learning-practice>p{margin-top:0}
.learning-practice ul{list-style:none;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.learning-practice li{border-top:2px solid var(--o);padding-top:20px;font-weight:400;font-size:15px}
.learning-practice li strong{display:block;font-size:23px;letter-spacing:-.04em;margin-bottom:8px}
.learning-practice .learning-takeaway{font-size:18px;line-height:1.6;max-width:none}
.learning-areas{gap:20px}
.learning-area{padding:30px;background:#121214}
.learning-area-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.learning-area-top .label{margin:0;color:#b5b5be;font-size:10px}
.learning-area-number{font-size:46px;line-height:1;letter-spacing:-.06em;color:#ff8758;font-weight:700}
.learning-area h4{font-size:27px;max-width:420px}
.learning-skills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px;padding:0}
.learning-skills li{font-size:12px;border:1px solid #ffffff26;background:#ffffff06;border-radius:6px;padding:5px 9px;color:#dedee3;line-height:1.4}
.learning-area .learning-use{padding-top:0;border:0;font-size:17px;color:#fff;margin-bottom:24px}
.learning-use strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.learning-detail{border-top:1px solid #ffffff26;margin-top:auto}
.learning-detail summary{cursor:pointer;font-size:14px;font-weight:650;padding:16px 0 0;color:#ffab88;min-height:44px}
.learning-detail summary::marker{color:#ff8758}
.learning-detail[open] summary{margin-bottom:16px}
.learning-detail p{font-size:15px;margin:0;padding-bottom:8px}
.learning-area .learning-legal{font-size:13px;margin:0 0 22px}
.learning-note{font-size:18px!important;line-height:1.7!important;margin-top:36px}
.learning-results{padding-top:40px;border-top:1px solid #ffffff26}
.learning-results dl{gap:16px}
.learning-results dl>div{padding:24px;border-radius:16px;background:#ffffff06;border-top:2px solid var(--o)}
.learning-results dt{color:#ffab88;font-size:22px}
.learning-results dd{font-size:15px}
.learning-results .btn{margin-top:8px}
.learning-detail summary:focus-visible{outline:2px solid #ff8758;outline-offset:5px;border-radius:3px}
@media(max-width:1000px){.learning-intro{gap:0 32px}.learning-overview{grid-template-columns:1fr 1fr}.learning-group,.learning-hours{padding:26px}.learning-number strong{font-size:64px}.learning-equation{gap:10px}.learning-week li{padding:22px}.learning-practice{padding:32px}}
@media(max-width:800px){.learning-intro,.learning-overview,.learning-practice{grid-template-columns:1fr}.learning-intro{gap:0}.learning-intro .h2{margin-bottom:24px}.learning-intro .sub{font-size:17px}.learning-group,.learning-hours{padding:28px}.learning-facts{margin:12px 0 24px}.learning-facts dd{font-size:72px}.learning-number strong{font-size:76px}.learning-equation{gap:16px;margin:24px 0}.learning-block{margin-top:56px}.learning-week{gap:0;padding-left:12px}.learning-week li{margin:0 0 20px;padding:24px 24px 24px 32px}.learning-week li:before{content:"";position:absolute;left:-13px;top:0;bottom:-22px;border-left:1px solid #ff8758}.learning-week li:last-child:before{bottom:0}.learning-phase{font-size:32px;margin-bottom:20px}.learning-week li:after{content:"";position:absolute;left:-17px;top:30px;width:9px;height:9px;border-radius:50%;background:var(--o)}.learning-practice{gap:20px;padding:28px}.learning-practice>p{margin:0}.learning-practice ul{grid-template-columns:1fr;gap:20px;margin:0}.learning-practice li{padding-top:16px}.learning-practice .learning-takeaway{font-size:16px}.learning-area{padding:26px}.learning-area h4{font-size:25px}.learning-note{font-size:16px!important}.learning-results dl{gap:12px}}
@media(max-width:380px){.learning-hours,.learning-group{padding:22px}.learning-number strong{font-size:58px}.learning-number strong span{font-size:21px}.learning-hours .learning-number{font-size:14px}.learning-equation{gap:10px}.learning-hours-total strong{font-size:23px}}

.learning-cta{margin-top:28px}

/* Compact programme: six easy-to-scan rows. */
.learning-program{list-style:none;padding:0;margin:0}
.learning-program li{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff26}
.learning-program li:first-child{border-top:1px solid #ffffff26}
.learning-program li>span{flex:0 0 24px;color:#ff8758;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.learning-program p{margin:0;color:#c5c5cb;min-width:0}
.learning-program strong{color:#fff;font-weight:650}
.learning-program small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#b5b5be}
@media(max-width:600px){.learning-program li{gap:12px;padding:12px 0}.learning-program p{font-size:15px}.learning-program strong{display:block}}

/* Pre-launch WhatsApp invitation; application styles remain ready for reopening. */
.launch-section{padding:clamp(64px,8vw,110px) 0;background:#151517;color:#fff;scroll-margin-top:24px}
.launch-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.launch-intro .label{color:#ff8758}
.launch-intro h2{color:#f5f5f7;font-size:clamp(36px,4.4vw,60px);line-height:1.06;letter-spacing:-.045em;margin:0 0 26px}
.launch-intro h2 span{color:#b7bdba}
.launch-intro p{font-size:18px;line-height:1.65;color:#d0d0d5;margin:0 0 18px}
.launch-intro .launch-personal{font-size:16px;color:#aaaab2}
.launch-benefits{padding:clamp(24px,3vw,40px);border:1px solid #ffffff24;border-radius:24px;background:#0b0b0c}
.launch-benefits h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 26px}
.launch-benefits ul{list-style:none;margin:0 0 28px;padding:0}
.launch-benefits li{display:flex;gap:16px;padding:20px 0;border-top:1px solid #ffffff20}
.launch-benefits li>span{color:#ff8758;font-size:13px;font-weight:700;padding-top:3px}
.launch-benefits h4{font-size:18px;line-height:1.35;margin:0 0 7px}
.launch-benefits li p{font-size:15px;line-height:1.6;color:#b5b5bc;margin:0}
.launch-button{width:100%;justify-content:center;text-align:center;white-space:normal;gap:12px;background:#25d366;color:#082411}
.launch-button:hover{background:#46df80;color:#082411}
.launch-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.launch-button:disabled{opacity:.6;cursor:default}
.launch-action .launch-footnote{font-size:12px;line-height:1.6;color:#aaaab2;margin:16px 0 0}
@media(max-width:800px){.launch-layout{grid-template-columns:1fr}.launch-intro p{font-size:16px}}

/* WhatsApp identity and gently animated SVG conversation. */
.launch-section{background:radial-gradient(ellipse at 12% 28%,#ff5a1f20,transparent 60%),#151517}
.launch-intro .label{color:#aebbb3}
.launch-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.6;color:#c7ceca;margin:0 0 24px}
.launch-date>span{width:7px;height:7px;border-radius:50%;background:#25d366;margin-right:4px;box-shadow:0 0 14px #25d36655}
.launch-date strong{color:#fff}
.launch-emblem{position:relative;width:240px;height:140px;margin:0 0 26px}
.launch-orbits{display:block;width:100%;height:100%;overflow:visible;stroke:#25d36626;stroke-width:1}
.launch-orbit-trace{stroke:#54df88;stroke-dasharray:9 91;animation:launch-orbit 12s linear infinite}
.launch-emblem-core{position:absolute;left:84px;top:34px;display:grid;place-items:center;width:72px;height:72px;border-radius:23px;background:linear-gradient(145deg,#32de78,#15af50);color:#fff;box-shadow:0 8px 36px #25d36625;transform:rotate(-8deg)}
.launch-emblem-core .launch-wa-logo{width:39px;height:39px}
.launch-chat,.launch-play{fill:#18251d;stroke:#5cba7e;animation:launch-float 5s ease-in-out infinite}
.launch-chat circle{fill:#8ae5aa;stroke:none}
.launch-play{animation-delay:-2.5s}
.launch-play path{fill:#8ae5aa;stroke:none}
.launch-button .launch-wa-logo{width:24px;height:24px;flex-shrink:0}
.launch-button{transition:background .2s,box-shadow .2s,transform .2s}
.launch-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #25d36626}
@keyframes launch-orbit{to{stroke-dashoffset:-100}}
@keyframes launch-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.launch-orbit-trace,.launch-chat,.launch-play{animation:none}.launch-button{transition:none}.launch-button:hover{transform:none}}

.launch-action .launch-priority{margin:0 0 18px;padding:14px 16px;border-left:2px solid #25d366;background:#25d3660b;color:#d0d8d3;font-size:14px;line-height:1.6}
.launch-priority strong{color:#fff}

.launch-action{margin-top:28px}
.launch-benefits ul{margin-bottom:0}

/* Consistent, direct WhatsApp invitations throughout the landing. */
.group-cta{margin-top:28px}
.group-cta .group-cta-copy{font:inherit;font-size:15px;line-height:1.55;color:inherit;opacity:.85;max-width:580px;margin:0 0 14px}
.group-cta .group-cta-button{background:#25d366;color:#082411;box-shadow:0 8px 28px #25d36620;gap:12px;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.group-cta .group-cta-button:hover{background:#46df80;box-shadow:0 10px 32px #25d36630}
.group-cta-button .launch-wa-logo{width:24px;height:24px;flex-shrink:0}
.group-cta-button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.hero .group-cta-copy,.group-cta-center .group-cta-copy{margin-inline:auto}
.group-cta-center{text-align:center;margin-top:40px}
.learning-cta .group-cta,.founder-letter-close .group-cta{margin-top:0}
.founder-letter-close .group-cta{max-width:100%}
@media(max-width:520px){.group-cta .group-cta-button{width:100%;padding:15px 18px}.group-cta .group-cta-copy{font-size:14px}}

/* One shared panel for the weekly learning format. */
.learning-together{padding:clamp(26px,4.5vw,56px);border:1px solid #ffb38d30;border-radius:28px;background:radial-gradient(ellipse at 105% 110%,#ed591d80,transparent 65%),linear-gradient(115deg,#0e0e10 15%,#201411 60%,#67301b 100%);color:#fff;overflow:hidden}
.learning-together-heading{display:flex;justify-content:space-between;align-items:start;gap:32px}
.learning-together .label{color:#ffb08a;font-size:10px}
.learning-together h3{font-size:clamp(27px,3.2vw,39px);line-height:1.16;margin:0;letter-spacing:-.035em}
.learning-together h3 span{color:#c9c1bd}
.learning-together .learning-together-format{flex-shrink:0;margin:0;padding-left:28px;border-left:1px solid #ffd3bd40;font-size:14px;line-height:1.6;color:#e3d2c9}
.learning-together-format>strong{display:block;color:#fff;font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
.learning-together-format b{color:#fff}
.learning-together-hours{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin:36px 0}
.learning-together .learning-together-amount{font-size:clamp(76px,9vw,112px);font-weight:750;line-height:1;letter-spacing:-.065em;color:#ffac82;margin:0 0 14px}
.learning-together-amount span{font-size:28px;font-weight:500;letter-spacing:-.025em;margin-left:10px;color:#f1d9cd}
.learning-together-session h4{font-size:clamp(21px,2.5vw,27px);margin:0 0 10px;line-height:1.2;color:#fff}
.learning-together-session>p:last-child{font-size:15px;line-height:1.65;color:#e0d1ca;margin:0}
.learning-together-plus{font-size:40px;font-weight:300;color:#ffb08a80}
.learning-together-footer{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #ffd3bd35;padding-top:24px}
.learning-together-footer p{margin:0;font-size:14px;line-height:1.6;color:#ddcdc5}
.learning-together-footer strong{display:block;color:#fff;font-size:17px;margin-bottom:6px}
.learning-together-footer span{display:block}
@media(max-width:650px){.learning-together-heading{flex-direction:column;gap:24px}.learning-together .learning-together-format{border-left:0;border-top:1px solid #ffd3bd35;padding:18px 0 0;width:100%}.learning-together-format>strong{font-size:23px}.learning-together-hours{grid-template-columns:1fr;gap:20px;margin:30px 0}.learning-together-plus{font-size:30px;line-height:1}.learning-together-footer{grid-template-columns:1fr;gap:22px}.learning-together .learning-together-amount{font-size:80px}}

.learning-together-amount small{display:block;margin-top:10px;color:#fff;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:0}

/* Soft ambient light behind the panel; animate only transforms and opacity. */
.learning-glow{position:relative;isolation:isolate}
.learning-glow::before,.learning-glow::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:3%;right:3%;bottom:-26px;height:150px;border-radius:50%;filter:blur(34px)}
.learning-glow::before{background:linear-gradient(100deg,#f27a3480,#ff5a1fcc 55%,#b9413580);opacity:.7;animation:learning-glow-drift 9s ease-in-out infinite alternate}
.learning-glow::after{background:radial-gradient(ellipse,#ff8a3dcc,#ff5a1f66 45%,transparent 75%);opacity:0;transform:translateY(-8px) scale(.92);transition:opacity .8s ease,transform 1.2s ease}
.learning-glow>.learning-together{transition:border-color .8s ease}
@keyframes learning-glow-drift{from{transform:translateX(-4%) scale(.94);opacity:.55}to{transform:translateX(4%) scale(1.04);opacity:.8}}
@media(hover:hover) and (pointer:fine){.learning-glow:hover::after{opacity:.85;transform:translateY(12px) scale(1.06)}.learning-glow:hover>.learning-together{border-color:#ffb38d50}}
@media(prefers-reduced-motion:reduce){.learning-glow::before{animation:none}.learning-glow::after,.learning-glow>.learning-together{transition:none}}

/* Selected highlights share the programme panel's ambient light. */
.ambient-glow{min-width:0}
.ambient-glow::before,.ambient-glow::after{left:8%;right:8%;height:120px;bottom:-18px}
.ambient-glow-testimonial::before{animation-delay:-3s}
.ambient-glow-launch::before{animation-delay:-6s}
.ambient-glow-testimonial>.testimonial-card{height:100%}
.ambient-glow-guarantee::before{background:linear-gradient(100deg,#e7ad4660,#efa23e99 55%,#d1793860);animation-delay:-4.5s}
.ambient-glow-guarantee::after{background:radial-gradient(ellipse,#efb94baa,transparent 75%)}

/* Full-screen cover that grows with its content, keeping the CTA in normal flow. */
.hero{
 height:auto!important;
 min-height:100vh!important;
 min-height:100svh!important;
 padding:clamp(28px,4svh,56px) 0!important;
 padding-top:max(clamp(28px,4svh,56px),env(safe-area-inset-top))!important;
 padding-bottom:max(clamp(28px,4svh,56px),env(safe-area-inset-bottom))!important;
}
@supports(height:100dvh){.hero{min-height:100dvh!important}}
.hero>.wrap{flex-shrink:0;min-width:0}
.hero .group-cta{margin-top:24px}
.hero .group-cta-button{min-height:52px;height:auto;max-width:100%}
.hero .group-cta-button>span:not([aria-hidden]){min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){
 .hero>.wrap{width:calc(100% - 32px)}
 .hero .hero-kicker{line-height:1.6;letter-spacing:.08em}
 .hero .hero-kicker:before{flex-shrink:0}
 .hero .group-cta-button{padding:15px 16px;gap:9px}
 .hero .group-cta-copy{font-size:13px;line-height:1.5}
}
@media(max-height:600px){
 .hero{padding-top:max(24px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
 .hero .hero-brand img{width:min(400px,65vw,48svh)}
 .hero h1.hero-brand{margin:12px 0 18px}
 .hero .group-cta{margin-top:18px}
}
