@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{color-scheme:dark;--ink:#030b12;--navy:#06131e;--navy-light:#0c2130;--surface:#0a1a26;--paper:#f4f0e8;--muted:#cbd5dd;--gold:#e4bd87;--gold-light:#f5dfb5;--gold-dark:#bc9365;--line:rgba(225,190,141,.38);--body:Manrope,Arial,sans-serif;--display:Cormorant,Georgia,serif;--space:clamp(72px,8vw,128px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--navy);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}body:has(.mobile-cta){padding-bottom:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--display);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(42px,4.2vw,62px)}h1 em,h2 em,h3 em{color:var(--gold);font-style:normal}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}section[id]{scroll-margin-top:24px}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.gold-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);vertical-align:middle;margin-right:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:17px 28px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.025em;line-height:1.5;transition:background .2s,color .2s,border-color .2s,transform .2s}.button span{font-size:21px;line-height:1}.button-primary{color:var(--ink);background:linear-gradient(110deg,#d6a66e,#f1d5a4 64%,#e6bd87);box-shadow:0 6px 28px #0002}.button-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.button-primary:active{transform:translateY(0)}.button-outline{border-color:var(--gold-dark);color:var(--gold-light)}.button-outline:hover{background:var(--gold);color:var(--ink)}.button-small{padding:11px 18px;min-height:44px;gap:18px;font-size:10px}.text-link{font-size:11px;line-height:1.6;font-weight:600;display:inline-flex;align-items:center;gap:24px;padding-block:12px;color:var(--gold-light)}.text-link span{font-size:20px}.text-link:hover{color:#fff}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:10px 18px;background:var(--gold);color:var(--ink);z-index:100}.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:5;border-bottom:1px solid rgba(222,190,146,.16);background:#06131eef}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px}.brand{width:165px;flex-shrink:0}.header-inner nav{display:flex;gap:28px;align-items:center}.header-inner nav a{font-size:10px;color:var(--muted);padding:12px 0;transition:color .2s}.header-inner nav a:hover{color:var(--gold-light)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#172d3d 0%,#081823 32%,#030b12 75%)}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;min-height:740px;position:relative}.hero-copy{position:relative;z-index:2;padding:68px 0 58px;align-self:center}.hero-copy .eyebrow{margin-bottom:30px;font-size:9px}.hero-brand{width:455px;margin-bottom:32px}.hero h1{font-size:clamp(45px,4.5vw,65px);margin-bottom:22px}.hero-description{max-width:450px;font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:30px}.hero-description strong{color:var(--paper);font-weight:500}.hero-offer{display:flex;align-items:baseline;gap:12px;font-size:10px;color:var(--muted);margin-top:16px}.hero-offer strong{font-size:13px;color:var(--gold-light);font-weight:600}.hero-portrait{position:relative;align-self:stretch;min-width:0}.hero-portrait>img{position:absolute;height:790px;width:auto;max-width:none;left:50%;transform:translateX(-49%);bottom:-118px;z-index:1;mask-image:linear-gradient(#000 83%,transparent 99%)}.portrait-halo{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(ellipse,#7e674c52,transparent 65%);left:50%;top:60px;transform:translateX(-50%)}.hero-portrait figcaption{position:absolute;left:10%;right:0;bottom:51px;z-index:3;padding-top:28px;background:linear-gradient(transparent,#030b12cc);text-align:center}.hero-portrait figcaption span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:9px}.hero-portrait figcaption strong{display:block;font-family:var(--display);font-size:34px;font-weight:500;margin-top:5px;line-height:1.2}.hero-portrait figcaption small{display:block;color:var(--muted);font-size:9px;letter-spacing:.06em;margin-top:9px}.portrait-signature{position:absolute;right:-10px;top:120px;z-index:2;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.22em;line-height:1.4}.portrait-signature i{font-family:var(--display);font-style:normal;font-size:24px;letter-spacing:0;text-transform:none}.hero-ribbon{position:absolute;z-index:0;width:1300px;height:600px;border-radius:50%;border-top:1px solid #7194ab55;border-bottom:1px solid #e2a469bb;background:linear-gradient(135deg,#13334c38,#030b1266);box-shadow:0 8px 20px #e6a46612;right:-800px;top:-330px;transform:rotate(35deg);pointer-events:none}.event-strip{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr 1.3fr 1fr;padding-block:30px 34px;border-top:1px solid var(--line);gap:28px}.event-strip>div{padding-right:24px;border-right:1px solid var(--line)}.event-strip>div:nth-child(3){border:0}.strip-label{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.event-strip strong{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.1;color:var(--gold-light)}.event-strip strong i{font-size:19px;font-style:normal}.event-strip strong span{display:block;font-family:var(--body);font-size:9px;letter-spacing:.035em;color:var(--paper);margin-top:11px}.event-strip .text-link{justify-content:flex-end;align-self:center;font-size:10px;gap:16px}
.experience{background:var(--navy);border-top:1px solid #ffffff07}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:110px;align-items:center}.section-intro>.eyebrow{grid-column:1/-1;margin-bottom:24px}.section-intro>p:last-child{font-size:13px;color:var(--muted);max-width:450px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:64px}.learning-grid article{border-top:1px solid var(--line);padding-top:25px}.learning-number{font-family:var(--display);font-size:32px;line-height:1;color:var(--gold-dark)}.learning-grid h3{font-family:var(--display);font-size:28px;margin-block:17px 11px}.learning-grid p{font-size:12px;line-height:1.85;color:var(--muted);max-width:300px}.experience-note{display:flex;align-items:center;gap:25px;margin-top:52px;background:#0b1e2b;border-left:1px solid var(--gold-dark);padding:27px 30px}.note-mark{font-size:25px;color:var(--gold)}.experience-note p{font-size:12px;line-height:1.8;color:var(--muted);max-width:690px}.experience-note strong{font-weight:500;color:var(--paper)}.experience-note .text-link{white-space:nowrap;margin-left:auto;font-size:10px}
.faculty{background:linear-gradient(120deg,#0d2231,var(--navy) 80%);border-block:1px solid #ffffff06}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:72px;margin-bottom:60px}.section-heading>p{font-size:12px;color:var(--muted);max-width:370px;line-height:1.85}.faculty-grid{display:grid;grid-template-columns:1.95fr .92fr .92fr;gap:34px;align-items:start}.mentor-feature{display:grid;grid-template-columns:.96fr 1fr;gap:25px;border-top:1px solid var(--gold-dark);padding-top:28px;min-height:430px}.mentor-image{position:relative;align-self:end;overflow:hidden;height:395px;background:radial-gradient(ellipse,#72563744,transparent 72%)}.mentor-image img{height:460px;width:auto;max-width:none;position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);mask-image:linear-gradient(#000 83%,transparent)}.mentor-content{padding-top:20px}.mentor-content .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:16px}.mentor-content h3{font-family:var(--display);font-size:37px;line-height:1.05;letter-spacing:-.025em;margin-bottom:24px}.mentor-content>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9}.mentor-content strong{font-weight:500;color:var(--paper)}.faculty-topics{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;display:grid;gap:8px}.faculty-topics span{font-size:9px;color:var(--gold);line-height:1.6}.guest{border-top:1px solid var(--line);padding-top:28px}.guest-photo{position:relative;width:100%;aspect-ratio:1;overflow:hidden;margin-bottom:24px;background:var(--ink);mask-image:linear-gradient(#000 72%,transparent 100%)}.guest-photo img{position:absolute;max-width:none;width:330%;top:-180%;left:0}.guest-photo.amabelli img{left:-230%;top:-202%}.guest .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:7px}.guest h3{font-family:var(--display);font-size:32px;line-height:1.15;margin-bottom:12px}.guest>p:not(.eyebrow){font-size:10px;color:var(--muted);line-height:1.75;max-width:205px}.guest .faculty-topics{margin-top:20px}
.agenda{background:var(--ink)}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.agenda-day>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 0 25px;gap:16px}.day-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.agenda-day h3{font-family:var(--display);font-size:33px;line-height:1.15;margin-top:9px}.day-number{font-family:var(--display);font-size:72px;line-height:1;font-weight:400;color:#d5b68d3d}.agenda-list{list-style:none;margin:24px 0 0;padding:0}.agenda-list li{display:flex;position:relative;align-items:flex-start;gap:20px;padding:12px 0;min-height:58px}.agenda-dot{width:5px;height:5px;margin:10px 1px 0 3px;flex:0 0 5px;border:1px solid var(--gold);border-radius:50%}.agenda-list li:not(:last-child):after{content:"";position:absolute;left:5px;top:29px;bottom:-4px;width:1px;background:#e2bd8720}.agenda-list h4{font-size:12px;font-weight:500;line-height:1.6}.agenda-list p{font-size:9px;color:var(--muted);line-height:1.7;margin-top:2px}.agenda-list .break{min-height:40px;padding-block:7px;color:#a4b4be90;gap:17px}.agenda-list .break span{font-size:12px;margin-left:1px}.agenda-list .break h4{font-size:9px;font-weight:400;letter-spacing:.04em;line-height:2.1}.agenda-list .lunch{margin-block:10px;border-block:1px solid #ffffff0b;padding-block:12px}.agenda-list .hands-on{background:#e2bd870a;border:1px solid var(--line);padding:18px;margin:13px 0 8px;gap:14px;min-height:94px}.agenda-list .hands-on:after{display:none}.agenda-list .hands-on .agenda-dot{margin-left:0;background:var(--gold);margin-top:8px}.practice-label{display:block;font-size:8px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.hands-on h4{font-family:var(--display);font-size:25px;line-height:1.2}.practice-icon{margin-left:auto;color:var(--gold);font-size:20px;align-self:center}.agenda-footnote{font-size:10px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:22px}
.audience{background:#0a1c29}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.audience-lead{font-size:13px;color:var(--muted);margin-bottom:24px;max-width:490px}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;border-top:1px solid #ffffff0b;padding:14px 0 14px 29px;font-size:11px;color:var(--paper)}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold)}
.investment{background:radial-gradient(ellipse at 78% 55%,#142d3b88,transparent 65%),var(--ink);position:relative;overflow:hidden}.investment:before{content:'';position:absolute;width:1100px;height:600px;left:-800px;bottom:-520px;border:1px solid #c7976855;border-radius:50%;box-shadow:0 0 50px #edb36b0a;transform:rotate(24deg);pointer-events:none}.investment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}.investment-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;max-width:435px;margin-top:28px}.investment-facts{display:flex;gap:40px;margin-top:38px}.investment-facts>div{padding-right:35px;border-right:1px solid var(--line)}.investment-facts>div:last-child{border:0}.investment-facts strong{display:block;font-family:var(--display);font-size:26px;line-height:1.1;color:var(--gold-light);font-weight:500}.investment-facts span{display:block;color:var(--muted);font-size:9px;margin-top:10px}.offer-card{border:1px solid var(--gold-dark);background:linear-gradient(140deg,#132737,#07141e);padding:43px 42px;text-align:center;position:relative;box-shadow:0 18px 60px #0002}.offer-card:before{content:'';position:absolute;height:1px;top:-1px;left:20%;right:20%;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 12px #f2bb7780}.offer-topline{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:25px}.full-price{font-size:11px;color:var(--muted)}.full-price span{margin-left:7px;text-decoration:line-through}.offer-price{font-family:var(--display);font-size:clamp(65px,6.5vw,92px);font-weight:600;color:var(--gold-light);line-height:1.2;letter-spacing:-.04em;margin:10px 0}.offer-price small{font-size:35px;font-weight:500;letter-spacing:-.03em}.offer-validity{font-size:10px;color:var(--muted)}.offer-validity strong{color:var(--paper);font-weight:500}.offer-rule{height:1px;background:var(--line);margin:27px 0}.installments{font-size:12px;color:var(--paper)}.installments strong{font-weight:600}.payment-detail{font-size:9px;color:var(--muted);margin:6px 0 24px}.offer-card .button{width:100%;gap:22px;font-size:11px;padding-inline:18px}.offer-contact{font-size:8px;color:var(--muted);margin:14px 0 22px}.later-batches{border-top:1px solid var(--line);padding-top:16px;font-size:9px;color:var(--muted)}.offer-expired .offer-price{font-size:44px;line-height:1.15;padding-block:20px}
.faq{border-top:1px solid #ffffff07;background:var(--navy)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-grid>.faq-list{padding-top:8px}.faq-grid .text-link{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px 0;font-size:12px;font-weight:500;list-style:none;min-height:58px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;color:var(--gold);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:11px;color:var(--muted);padding:0 35px 25px 0;max-width:520px;line-height:1.85}.closing{padding:95px 0 100px;background:radial-gradient(ellipse at 50% 110%,#17364c 0%,transparent 65%),var(--ink);text-align:center;border-top:1px solid var(--line);position:relative}.closing h2{font-size:clamp(44px,4.8vw,66px)}.closing .eyebrow{font-size:9px}.closing p:not(.eyebrow){margin-block:24px 30px;font-size:11px;color:var(--muted)}.site-footer{padding-block:35px;border-top:1px solid var(--line);background:var(--ink)}.site-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .brand{width:132px}.site-footer p,.site-footer>.container>a:last-child{font-size:9px;color:var(--muted)}.site-footer>.container>a:last-child:hover{color:var(--gold)}.mobile-cta{display:none}
@media(min-width:1500px){.hero-grid{min-height:790px}.hero-portrait>img{height:855px;bottom:-125px}.hero-copy{padding-block:80px}.hero h1{font-size:70px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner nav{gap:18px}.hero-grid{min-height:700px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-block:58px}.hero-portrait>img{height:740px;bottom:-85px}.hero-brand{max-width:93%}.hero h1{font-size:52px}.hero-description{font-size:13px;max-width:375px}.portrait-signature{right:0;top:110px}.event-strip{grid-template-columns:1.2fr 1fr 1.3fr;gap:20px}.event-strip .text-link{display:none}.section-intro{gap:60px}.faculty-grid{grid-template-columns:1.8fr 1fr 1fr;gap:22px}.mentor-feature{grid-template-columns:1fr;gap:0;padding-top:0}.mentor-image{height:220px}.mentor-image img{height:360px;bottom:-115px}.mentor-content{padding-top:12px}.mentor-content h3 br{display:none}.mentor-content h3{font-size:31px;margin-bottom:17px}.guest-photo{margin-bottom:27px}.guest{padding-top:20px}.guest h3{font-size:28px}.section-heading{gap:50px}.investment-grid{gap:60px}.offer-card{padding:38px 28px}.agenda-grid{gap:45px}.audience-grid,.faq-grid{gap:65px}.experience-note .text-link{white-space:normal;min-width:150px}}
@media(max-width:760px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.section{padding-block:70px}.header-inner{min-height:76px;gap:18px}.brand{width:137px}.header-inner nav{display:none}.header-inner .button{font-size:9px;gap:12px;padding:9px 12px;min-height:40px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 0 0;align-self:start}.hero-copy .eyebrow{font-size:7.5px;letter-spacing:.16em;margin-bottom:23px}.hero-brand{width:355px;max-width:94%;margin-bottom:26px}.hero h1{font-size:clamp(44px,10vw,58px);line-height:1.03;margin-bottom:19px}.hero-description{font-size:12px;line-height:1.85;max-width:430px;margin-bottom:24px}.hero-copy .button{min-height:55px;font-size:11px;padding-inline:23px;gap:30px}.hero-offer{font-size:9px;gap:10px;margin-top:13px}.hero-offer strong{font-size:12px}.hero-portrait{height:430px;margin-top:20px}.hero-portrait>img{height:535px;bottom:-85px;left:50%;transform:translateX(-50%);mask-image:linear-gradient(#000 76%,transparent 99%)}.portrait-halo{width:450px;height:450px;top:-15px}.hero-portrait figcaption{left:0;right:0;bottom:20px;padding-top:45px}.hero-portrait figcaption strong{font-size:31px}.hero-portrait figcaption span{font-size:8px}.hero-portrait figcaption small{font-size:8px;margin-top:6px}.portrait-signature{top:38px;right:10px;font-size:8px}.portrait-signature i{font-size:22px}.hero-ribbon{right:-1000px;top:-380px}.event-strip{grid-template-columns:1.25fr 1fr;padding-block:23px 27px;gap:20px}.event-strip>div{padding-right:10px}.event-strip>div:nth-child(2){border:0}.event-strip>div:nth-child(3){grid-column:1/-1;display:flex;align-items:baseline;gap:15px;padding:17px 0 0;border-top:1px solid var(--line)}.event-strip>div:nth-child(3) strong{font-size:22px}.event-strip>div:nth-child(3) strong span{display:inline;font-size:8px;margin-left:10px}.strip-label{font-size:7px;letter-spacing:.13em;margin-bottom:8px}.event-strip strong{font-size:27px}.event-strip strong span{font-size:8px;margin-top:9px}.section-intro{display:block}.section-intro>.eyebrow{font-size:8px;margin-bottom:20px}.section-intro>p:last-child{margin-top:24px;font-size:12px;line-height:1.85}.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:18px}h2{font-size:44px}.learning-grid{grid-template-columns:1fr;gap:25px;margin-top:39px}.learning-grid article{padding-top:20px;display:grid;grid-template-columns:40px 1fr;column-gap:17px}.learning-number{grid-row:1/3;font-size:31px}.learning-grid h3{margin:0 0 9px;font-size:27px;line-height:1.2}.learning-grid p{max-width:none;font-size:11px}.experience-note{padding:23px 21px;gap:17px;flex-wrap:wrap;margin-top:36px}.experience-note p{flex:1;font-size:10px;min-width:200px}.experience-note .text-link{margin-left:40px;font-size:9px;min-width:0;padding-block:0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:23px;font-size:11px;max-width:490px}.faculty-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.mentor-feature{grid-column:1/-1;grid-template-columns:.92fr 1fr;padding-top:20px;min-height:330px;gap:18px}.mentor-image{height:340px;align-self:stretch}.mentor-image img{height:400px;bottom:-55px}.mentor-content{padding-top:13px}.mentor-content h3{font-size:33px;line-height:1.08;margin-bottom:18px}.mentor-content h3 br{display:block}.mentor-content .eyebrow{font-size:7px;letter-spacing:.09em;margin-bottom:14px}.mentor-content>p:not(.eyebrow){font-size:9px;line-height:1.85}.mentor-content .faculty-topics{margin-top:17px;padding-top:14px}.faculty-topics span{font-size:8px}.guest{padding-top:22px}.guest-photo{margin-bottom:16px}.guest h3{font-size:29px}.guest .eyebrow{font-size:6.7px;letter-spacing:.06em}.guest>p:not(.eyebrow){font-size:9px}.guest .faculty-topics{margin-top:15px;padding-top:13px}.agenda-grid{grid-template-columns:1fr;gap:44px}.agenda-day>header{padding-bottom:21px}.agenda-day h3{font-size:32px}.day-number{font-size:67px}.day-kicker{font-size:8px}.agenda-list{margin-top:21px}.agenda-list li{gap:17px;padding:12px 0}.agenda-list h4{font-size:11px}.agenda-list p{font-size:9px}.agenda-list .hands-on{padding:17px;gap:12px}.hands-on h4{font-size:25px}.agenda-footnote{font-size:9px;margin-top:26px}.audience-grid{grid-template-columns:1fr;gap:29px}.audience-lead{font-size:11px}.check-list li{font-size:10px;padding-block:14px}.investment-grid{grid-template-columns:1fr;gap:39px}.investment-copy h2 br:nth-child(2){display:none}.investment-copy>p:not(.eyebrow){font-size:11px;margin-top:23px}.investment-facts{margin-top:28px;gap:35px}.investment-facts strong{font-size:25px}.investment-facts span{font-size:8px}.offer-card{padding:32px 25px}.offer-topline{font-size:8px;margin-bottom:24px}.offer-price{font-size:88px}.offer-price small{font-size:34px}.offer-card .button{font-size:11px;gap:20px}.offer-contact{font-size:8px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-grid .text-link{margin-top:18px}.faq-list summary{font-size:11px;padding-block:21px}.faq-list details>p{font-size:10px;line-height:1.85;padding-right:22px}.closing{padding:69px 0 72px}.closing h2{font-size:43px}.closing p:not(.eyebrow){font-size:9px;margin-block:23px 27px}.closing .button{font-size:11px;padding-inline:23px;gap:28px}.site-footer{padding-block:30px 115px}.site-footer>.container{flex-wrap:wrap;gap:18px}.site-footer .brand{width:125px}.site-footer p{width:calc(100% - 145px);font-size:8px;text-align:right}.site-footer>.container>a:last-child{font-size:9px}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#06131ef7;border-top:1px solid var(--gold-dark);box-shadow:0 -4px 25px #0003;backdrop-filter:blur(12px)}.mobile-cta>div{flex-shrink:0}.mobile-cta>div span{display:block;font-size:7px;color:var(--muted);line-height:1.6}.mobile-cta>div strong{font-family:var(--display);font-size:26px;font-weight:500;color:var(--gold-light);line-height:1.2}.mobile-cta .button{min-height:44px;font-size:9px;padding:12px 18px;gap:17px}body:has(.mobile-cta){padding-bottom:0}section:target{scroll-margin-top:20px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero-copy .eyebrow{font-size:7px}.header-inner .button{font-size:8px;padding-inline:9px;gap:8px}.brand{width:128px}.hero-portrait{height:395px}.hero-portrait>img{height:495px}.portrait-signature{right:0}.mentor-content h3{font-size:29px}.mentor-feature{gap:12px}.mentor-image img{height:370px}.mentor-content>p:not(.eyebrow){font-size:8.5px}.offer-price{font-size:80px}.mobile-cta{padding-inline:16px}.mobile-cta .button{padding-inline:13px;font-size:8px;gap:12px}.mobile-cta>div strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Legibility: content keeps a readable size and full foreground contrast. */
body { font-size: 16px; }
.eyebrow, .hero-copy .eyebrow, .closing .eyebrow,
.mentor-content .eyebrow, .guest .eyebrow {
  font-size: 12px;
  letter-spacing: .13em;
}
.header-inner nav a { font-size: 14px; color: var(--paper); }
.button, .hero-copy .button, .offer-card .button, .closing .button {
  font-size: 14px;
}
.button-small, .header-inner .button { font-size: 12px; }
.text-link, .event-strip .text-link, .experience-note .text-link {
  font-size: 13px;
}
.hero-description, .section-intro > p:last-child, .section-heading > p,
.learning-grid p, .experience-note p, .audience-lead,
.investment-copy > p:not(.eyebrow), .faq-list details > p {
  font-size: 16px;
  line-height: 1.8;
}
.hero-description { max-width: 490px; }
.hero-description strong { font-weight: 600; }
.hero-event {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gold-light);
  margin: -8px 0 24px;
}
.hero-event span { margin-inline: 8px; color: var(--gold); }
.hero-offer { font-size: 13px; flex-wrap: wrap; gap: 8px 12px; }
.hero-offer strong { font-size: 16px; }
.hero-portrait figcaption span, .hero-portrait figcaption small,
.portrait-signature, .strip-label { font-size: 12px; }
.event-strip strong span { font-size: 13px; line-height: 1.6; }
.mentor-content > p:not(.eyebrow), .guest > p:not(.eyebrow) {
  font-size: 14px;
  line-height: 1.8;
}
.mentor-content { padding-bottom: 15px; }
.faculty-topics span { font-size: 12px; }
.day-kicker { font-size: 13px; letter-spacing: .1em; font-weight: 600; }
.day-number { color: var(--gold); }
.agenda-day > header { border-bottom: 1px solid var(--line); }
.agenda-list li { padding-block: 16px; min-height: 78px; }
.agenda-list h4 {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--paper);
}
.agenda-list p { font-size: 14px; color: var(--muted); margin-top: 5px; }
.agenda-dot { width: 7px; height: 7px; flex-basis: 7px; margin-top: 10px; }
.agenda-list li:not(:last-child)::after {
  left: 6px;
  top: 34px;
  background: rgba(228, 189, 135, .38);
}
.agenda-list .break {
  color: var(--muted);
  min-height: 52px;
  padding-block: 12px;
}
.agenda-list .break h4 { font-size: 14px; font-weight: 500; color: var(--muted); }
.agenda-list .break span { color: var(--gold); font-size: 16px; }
.agenda-list .lunch { border-color: var(--line); padding-block: 14px; }
.agenda-list .hands-on {
  padding: 22px;
  min-height: 124px;
  background: #122532;
  border-color: var(--gold-dark);
}
.agenda-list .hands-on h4 { font-size: 20px; font-weight: 600; }
.practice-label { font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.practice-icon { font-size: 25px; }
.agenda-footnote { font-size: 14px; }
.check-list li, .faq-list summary { font-size: 16px; }
.full-price, .offer-validity, .installments { font-size: 15px; }
.offer-topline { font-size: 13px; letter-spacing: .13em; }
.payment-detail, .offer-contact, .later-batches { font-size: 12px; }
.investment-facts span { font-size: 12px; }
.closing p:not(.eyebrow), .site-footer p,
.site-footer > .container > a:last-child { font-size: 13px; }

@media (min-width: 761px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(6, 19, 30, .97);
    backdrop-filter: blur(14px);
    border-bottom-color: var(--line);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  }
  html { scroll-padding-top: 112px; }
  section[id] { scroll-margin-top: 16px; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .header-inner nav { display: none; }
}

@media (max-width: 760px) {
  .hero-copy .eyebrow { font-size: 10px; }
  .eyebrow, .closing .eyebrow { font-size: 11px; }
  .mentor-content .eyebrow, .guest .eyebrow {
    font-size: 10px;
    letter-spacing: .07em;
  }
  .header-inner .button { font-size: 10px; }
  .hero-description, .section-intro > p:last-child, .section-heading > p,
  .learning-grid p, .experience-note p, .audience-lead,
  .investment-copy > p:not(.eyebrow), .faq-list details > p {
    font-size: 15px;
  }
  .hero-event { font-size: 12px; }
  .hero-offer { font-size: 12px; }
  .hero-offer strong { font-size: 15px; }
  .hero-portrait figcaption span, .hero-portrait figcaption small,
  .portrait-signature, .strip-label { font-size: 10px; }
  .event-strip strong span { font-size: 11px; }
  .event-strip > div:nth-child(3) {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px 15px;
  }
  .event-strip > div:nth-child(3) strong span {
    display: block;
    margin: 7px 0 0;
    font-size: 11px;
  }
  .mentor-feature { grid-template-columns: .8fr 1fr; min-height: 440px; }
  .mentor-image { height: 440px; }
  .mentor-content > p:not(.eyebrow), .guest > p:not(.eyebrow) { font-size: 13px; }
  .faculty-topics span { font-size: 11px; }
  .day-kicker { font-size: 12px; }
  .agenda-list h4 { font-size: 16px; }
  .agenda-list p, .agenda-list .break h4 { font-size: 13px; }
  .agenda-list .hands-on { padding: 18px; }
  .agenda-list .hands-on h4 { font-size: 18px; }
  .practice-label { font-size: 11px; }
  .agenda-footnote { font-size: 13px; }
  .check-list li, .faq-list summary { font-size: 15px; }
  .offer-topline { font-size: 12px; }
  .investment-facts span { font-size: 11px; }
  .closing p:not(.eyebrow), .site-footer p,
  .site-footer > .container > a:last-child { font-size: 12px; }
  .site-footer > .container { align-items: flex-start; }
  .mobile-cta > div span { font-size: 10px; }
  .mobile-cta .button { font-size: 11px; gap: 12px; }
}

@media (max-width: 380px) {
  .header-inner .button { font-size: 9px; }
  .mobile-cta .button { font-size: 10px; }
  .mobile-cta { gap: 10px; }
  .hero-copy .eyebrow { letter-spacing: .09em; }
  .mentor-feature { grid-template-columns: 1fr; min-height: 0; }
  .mentor-image { height: 290px; }
  .mentor-image img { height: 380px; bottom: -80px; }
  .mentor-content { padding-top: 20px; }
  .mentor-content h3 br { display: none; }
}

/* Keep the portrait's head inside the frame at every viewport width. */
.hero-portrait > img {
  width: 100%;
  max-width: 570px;
  height: auto;
  top: 0;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}
.mentor-image {
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 4 / 5;
  align-self: start;
  justify-self: center;
}
.mentor-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  transform: none;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 760px) {
  .site-header { display: none; }
  .mentor-feature {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 24px;
  }
  .mentor-image { height: auto; }
  .mentor-content { padding-top: 0; }
  .mentor-content h3 br { display: none; }
}

/* Conversion path: context, practice, faculty, then the offer. */
[hidden] { display: none !important; }
.hero h1 { font-size: clamp(45px, 4.1vw, 64px); }
.hero-capacity { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 17px; }
.hero-capacity strong { color: var(--gold-light); font-weight: 600; }
.clinical-questions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 45px; }
.clinical-questions p { color: var(--muted); font-size: 15px; line-height: 1.75; padding-left: 18px; border-left: 2px solid var(--gold-dark); }
.clinical-questions strong { color: var(--paper); font-weight: 600; display: block; }
.learning-grid { margin-top: 42px; }
.faculty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 38px; }
.mentor-feature { grid-column: 1 / -1; grid-template-columns: minmax(260px, .8fr) 1.2fr; gap: 55px; min-height: 0; padding: 30px 40px 0; background: linear-gradient(135deg, #142a39, transparent); }
.mentor-image { max-width: 340px; aspect-ratio: 4 / 5; align-self: end; }
.mentor-content { padding-block: 15px 28px; max-width: 610px; }
.mentor-content h3 { font-size: clamp(38px, 4vw, 54px); margin-bottom: 23px; }
.mentor-content > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; margin-bottom: 16px; }
.mentor-content .faculty-topics { grid-template-columns: repeat(2, 1fr); }
.mentor-content .faculty-topics span { font-size: 13px; }
.guest-card { display: grid; grid-template-columns: minmax(160px, .9fr) 1.1fr; gap: 26px; padding-top: 25px; cursor: pointer; }
.guest-photo { aspect-ratio: 5 / 6; margin: 0; mask-image: none; background: var(--surface); }
.guest-photo img, .guest-photo.amabelli img { position: static; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center top; }
.guest-card h3 { font-size: 32px; }
.guest-card h3 em { display: block; }
.guest-content > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.85; }
.guest-content .faculty-topics { margin-top: 17px; padding-top: 14px; }
.guest-content .faculty-topics span { font-size: 12px; }
.faculty-about { background: none; border: 0; cursor: pointer; font-family: var(--body); margin-top: 12px; text-align: left; font-size: 13px; min-height: 44px; padding-inline: 0; }
.guest-card:hover .faculty-about { color: var(--paper); }
.pitch-inclusions { list-style: none; padding: 0; margin: 25px 0 0; }
.pitch-inclusions li { padding: 8px 0 8px 25px; position: relative; font-size: 15px; color: var(--paper); }
.pitch-inclusions li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); }
.investment-grid { gap: 80px; grid-template-columns: 1.05fr 1fr; align-items: start; }
.investment-copy { padding-top: 35px; }
.seat-status { text-align: left; padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.seat-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; font-size: 13px; color: var(--muted); }
.seat-heading strong { color: var(--gold-light); font-weight: 600; }
.seat-heading .seat-percent { font-size: 28px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.seat-status p { font-size: 15px; margin-block: 12px 17px; color: var(--muted); }
.seat-status p strong { color: var(--paper); }
.seat-track { background: #233a49; height: 10px; border-radius: 2px; overflow: hidden; }
.seat-fill { display: block; width: 60%; height: 100%; background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); transform-origin: left; }
.seat-status.is-visible .seat-fill { animation: availability-fill 1.3s cubic-bezier(.2,.65,.3,1) both; }
@keyframes availability-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.seat-caption { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 11px; }
.deadline-block { margin-top: 25px; padding: 18px 16px; background: var(--ink); border: 1px solid var(--line); }
.deadline-label { font-size: 12px; font-weight: 600; color: var(--gold-light); margin-bottom: 12px; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.countdown > div { border-right: 1px solid var(--line); }
.countdown > div:last-child { border-right: 0; }
.countdown strong { display: block; font-family: var(--body); font-size: 26px; line-height: 1.35; font-weight: 600; color: var(--paper); font-variant-numeric: tabular-nums; }
.countdown span { font-size: 10px; color: var(--muted); }
.deadline-note { font-size: 10px; line-height: 1.7; color: var(--muted); margin-top: 12px; }
.inline-link { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.mobile-cta > div strong { font-family: var(--body); font-size: 13px; line-height: 1.5; color: var(--gold-light); }
.profile-dialog { color: var(--paper); border: 1px solid var(--gold-dark); background: var(--navy); width: min(920px, calc(100% - 48px)); max-height: calc(100dvh - 64px); padding: 0; overflow: auto; }
.profile-dialog::backdrop { background: rgba(0, 6, 12, .85); backdrop-filter: blur(5px); }
.profile-layout { display: grid; grid-template-columns: .85fr 1.15fr; }
.profile-photo { overflow: hidden; min-height: 440px; background: var(--surface); }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.marcio-dialog-photo img { object-fit: cover; max-height: 455px; }
.rodolfo-dialog-photo { display: flex; align-items: end; background: radial-gradient(ellipse, #72563744, transparent 72%); }
.rodolfo-dialog-photo img { height: auto; }
.profile-copy { padding: 48px 35px 32px; }
.profile-copy .eyebrow { font-size: 10px; margin-bottom: 14px; }
.profile-copy h2 { font-size: 42px; margin-bottom: 20px; }
.profile-copy h2 em { display: block; }
.profile-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.8; }
.profile-copy h3 { font-family: var(--display); font-size: 25px; margin: 22px 0 14px; }
.profile-copy .check-list li { font-size: 13px; padding-block: 10px; }
.profile-copy .text-link { font-size: 12px; margin-top: 15px; }
.profile-copy .photo-credit { font-size: 10px; margin-top: 8px; }
.dialog-close { position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; color: var(--paper); background: var(--ink); border: 1px solid var(--line); font-size: 27px; line-height: 1; cursor: pointer; z-index: 2; }
.dialog-close:hover { color: var(--ink); background: var(--gold-light); }
body.dialog-open { overflow: hidden; }
@media (max-width: 1100px) and (min-width: 761px) {
  .guest-card { grid-template-columns: 1fr; }
  .guest-photo { aspect-ratio: 5 / 4; }
  .guest-photo.marcio img { object-position: center 14%; }
  .guest-photo.amabelli img { object-position: center 24%; }
  .mentor-feature { padding-inline: 24px; gap: 30px; }
  .investment-grid { gap: 36px; }
}
@media (max-width: 760px) {
  .hero h1 { font-size: clamp(40px, 10vw, 58px); }
  .hero-capacity { font-size: 11px; max-width: 340px; }
  .clinical-questions { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .clinical-questions p { font-size: 14px; }
  .clinical-questions strong { display: inline; }
  .faculty-grid { grid-template-columns: 1fr; gap: 32px; }
  .mentor-feature { padding: 20px 20px 0; grid-template-columns: 1fr; gap: 12px; }
  .mentor-image { max-width: 290px; align-self: start; }
  .mentor-content { padding-block: 0 20px; }
  .mentor-content h3 { font-size: 36px; }
  .mentor-content > p:not(.eyebrow) { font-size: 14px; }
  .mentor-content .faculty-topics { grid-template-columns: 1fr; }
  .mentor-content .faculty-topics span { font-size: 12px; }
  .guest-card { grid-template-columns: minmax(120px, .8fr) 1.2fr; gap: 20px; }
  .guest-card h3 { font-size: 29px; }
  .guest-content > p:not(.eyebrow) { font-size: 13px; }
  .guest-photo { aspect-ratio: 5 / 6; }
  .faculty-about { font-size: 12px; gap: 14px; margin-top: 7px; }
  .investment-grid { grid-template-columns: 1fr; gap: 36px; }
  .investment-copy { padding-top: 0; }
  .offer-card { padding: 28px 22px; }
  .pitch-inclusions li { font-size: 14px; }
  .seat-status p { font-size: 14px; }
  .seat-heading { font-size: 12px; }
  .seat-heading .seat-percent { font-size: 25px; }
  .profile-dialog { width: calc(100% - 28px); max-height: calc(100dvh - 36px); }
  .profile-layout { grid-template-columns: 1fr; }
  .profile-photo { min-height: 0; height: 245px; }
  .profile-photo img { height: 245px; object-position: center 25%; }
  .marcio-dialog-photo img { object-position: center 14%; }
  .amabelli-dialog-photo img { object-position: center 27%; }
  .rodolfo-dialog-photo img { height: 330px; width: 220px; margin: auto; object-fit: contain; align-self: start; }
  .profile-copy { padding: 24px; }
  .profile-copy h2 { font-size: 36px; }
  .profile-copy > p:not(.eyebrow) { font-size: 14px; }
}
@media (max-width: 380px) {
  .guest-card { grid-template-columns: 1fr; gap: 20px; }
  .guest-photo { width: 200px; justify-self: center; }
  .guest-card h3 em { display: inline; }
  .mobile-cta > div strong { font-size: 11px; }
}
/* Keep the condition, deadline and action close enough to compare at a glance. */
.offer-card { padding: 28px 30px; }
.seat-status { margin-bottom: 18px; padding-bottom: 18px; }
.offer-topline { margin-bottom: 18px; }
.offer-price { font-size: 78px; line-height: 1.1; margin-block: 6px; }
.deadline-block { padding: 12px 14px; margin-top: 18px; }
.deadline-label { margin-bottom: 8px; }
.countdown strong { font-size: 24px; }
.deadline-note { font-size: 9px; margin-top: 8px; }
.offer-rule { margin-block: 18px; }
.payment-detail { margin-bottom: 16px; }
.offer-contact { margin-block: 10px 12px; }
.later-batches { padding-top: 12px; }
.offer-expired .offer-price { font-size: 40px; }
@media (max-width: 760px) { .offer-card { padding-inline: 22px; } .offer-price { font-size: 72px; } }
