/* A quiet light path follows the selected learning stage. */
.page-shell #your-fit{position:relative;isolation:isolate;overflow:clip;--fit-hue:0deg}
.page-shell #your-fit:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0 30% 0 0;background:url('./assets/learning-light-path.webp') center/cover no-repeat;mix-blend-mode:screen;opacity:.38;filter:hue-rotate(var(--fit-hue)) saturate(.75);mask-image:linear-gradient(90deg,transparent,black 12%,black 65%,transparent);transition:filter .7s ease,opacity .7s ease}
.page-shell #your-fit[data-stage=learning]{--fit-hue:95deg}
.page-shell #your-fit[data-stage=experienced]{--fit-hue:215deg}
@media(max-width:700px){.page-shell #your-fit:before{inset:0 0 auto;height:310px;background-position:58% center;opacity:.28;mask-image:linear-gradient(180deg,transparent,black 15%,black 65%,transparent)}}
@media(prefers-reduced-motion:reduce){.page-shell #your-fit:before{transition:none}}

/* Shared section rhythm and a complete opening viewport. */
.page-shell{--section-space:clamp(48px,5.5vw,80px)}
.page-shell main>section{scroll-margin-top:24px}
.page-shell #top,.page-shell #in-person-course,.page-shell #six,.page-shell .closing{overflow:clip}
@media(min-width:701px){
 .page-shell #top.hero{min-height:max(580px,calc(100svh - var(--home-nav-height,108px)));height:auto}
 .page-shell #top .hero-copy{min-height:inherit;justify-content:center}
 .page-shell #path,.page-shell main>.hu-section,.page-shell #six.six{padding-block:var(--section-space)}
 .page-shell #inside{padding-bottom:var(--section-space)}
 .page-shell #inside .hu-section-head{gap:40px}
 .page-shell .hu-section h2,.page-shell #your-fit.hu-experience h2{font-size:clamp(32px,3.5cqw,48px);line-height:1.14}
}
.page-shell #vision{position:relative}
.page-shell #vision:before{content:'';position:absolute;inset:0 0 auto;height:38px;background:linear-gradient(var(--bg),transparent);z-index:2;pointer-events:none}
.page-shell .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.2em}

/* Community: one editorial heading, a clear photograph and three actions. */
.page-shell #community{display:block;position:relative;isolation:isolate;padding:52px 7% 38px;height:auto;min-height:540px}
.page-shell #community .community-copy{position:relative;width:52%;padding:0;min-width:0}
.page-shell #community h2,html[lang=sq] .page-shell #community h2{max-width:100%;font-size:clamp(32px,3.5cqw,48px);line-height:1.13;letter-spacing:-.045em;margin:20px 0}
.page-shell #community .community-subtitle{font-size:16px;line-height:1.75;letter-spacing:0;max-width:38ch;margin:0;color:#b6c4bc}
.page-shell #community .member-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px;font-size:12px;color:#a6d6c5}
.page-shell #community .member-links button{min-height:44px}
.page-shell #community .community-art{position:absolute;inset:0 0 -1cqw 39%;z-index:-1;mask-image:linear-gradient(90deg,transparent,black 30%);aspect-ratio:auto;overflow:hidden;border-radius:0}
.page-shell #community .community-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:saturate(.58) brightness(.76) contrast(.94);mask-image:none}
.page-shell #community .community-art:after{inset:-1px;background:linear-gradient(0deg,var(--bg),transparent 25%,transparent 80%,var(--bg)),linear-gradient(90deg,var(--bg),transparent 22%),linear-gradient(#254b430f,#254b430f);pointer-events:none}
.page-shell #community .community-note{position:absolute;inset:9cqw 4.5cqw auto auto;z-index:1;max-width:115px;line-height:1.5;letter-spacing:.13em;font-size:10px;color:#e0e8db;margin:0}
.page-shell #community .community-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;padding:24px 0 0;margin:48px 0 0;border-top:1px solid #a6d6c52b}
.page-shell #community .community-links:before,.page-shell #community .community-links>i{display:none}
.page-shell #community .community-invitation{grid-column:1/-1;font-size:11px;letter-spacing:.12em;color:#95a99c;width:auto;margin-bottom:4px}
.page-shell #community .community-links .text-link{display:flex;align-items:center;gap:12px;border:0;padding:12px 0;min-height:50px;font-size:14px;line-height:1.4;text-align:left;transition:color .2s,transform .2s}
.page-shell #community .community-link-number{font-size:10px;color:#718f7f;letter-spacing:.08em;flex:none}
.page-shell #community .community-links .link-arrow{margin-left:auto;width:15px;height:15px;flex:none}
.page-shell #community .community-links button:hover{color:#e2f4d6;transform:translateY(-2px)}

/* Experience selection reveals a useful next step in the brand palette. */
.page-shell #your-fit{--fit-accent:#d7dfa2;align-items:start;gap:clamp(30px,5vw,70px)}
.page-shell #your-fit[data-stage=learning]{--fit-accent:#a6d6c5}
.page-shell #your-fit[data-stage=experienced]{--fit-accent:#d3bfe9}
.page-shell #your-fit .hu-experience-options:before{display:none}
.page-shell #your-fit .hu-experience-option{padding:21px 18px;gap:18px;border:1px solid #b6c4a81c;border-radius:10px;margin-bottom:10px;transition:background .2s,border-color .2s,transform .2s}
.page-shell #your-fit .hu-experience-option:before{inset:0;border-radius:inherit}
.page-shell #your-fit .hu-experience-option:hover{border-color:color-mix(in srgb,var(--choice) 45%,transparent);transform:translateX(3px)}
.page-shell #your-fit .hu-experience-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--choice) 65%,transparent);background:color-mix(in srgb,var(--choice) 6%,transparent)}
.page-shell #your-fit .hu-experience-option strong{font-size:19px;margin-bottom:6px}
.page-shell #your-fit .hu-experience-option>span>span{font-size:14px;line-height:1.65}
.page-shell #your-fit .fit-direction{display:block;min-width:0;width:100%;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--fit-accent) 35%,transparent);padding-top:24px;margin-top:30px;max-width:440px}
.fit-direction-label{color:var(--fit-accent);font-size:10px;letter-spacing:.15em;line-height:1.6}
.fit-direction h3{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:14px 0 10px;color:#e3e8da}
.page-shell #your-fit .fit-direction p{font-size:14px;line-height:1.75;color:#aebbae;margin:0}
.fit-direction ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 0}
.fit-direction li{font-size:11px;color:#c3cdbd;border-top:2px solid var(--fit-accent);padding-top:10px;line-height:1.6}
.fit-direction li span{display:block;color:var(--fit-accent);font-size:10px;margin-bottom:5px}

/* Mobile reading rhythm: compact sections without miniature body text. */
@media(max-width:700px){
 .page-shell{--section-space:42px}
 .page-shell main>section{scroll-margin-top:16px}
 .page-shell main>.hu-section,.page-shell #path,.page-shell #six.six{padding-block:42px}
 .page-shell .hu-section h2,.page-shell #inside .hu-section-head h2,.page-shell #the-mentor .hu-founder-copy h2,.page-shell #questions h2,.page-shell #your-fit.hu-experience h2{font-size:28px;line-height:1.17;letter-spacing:-.04em}
 .page-shell .eyebrow{font-size:10px;letter-spacing:.16em}
 .page-shell .hu-section-head{display:block;margin-bottom:24px}
 .page-shell .hu-section-head>p{max-width:100%;font-size:14px;line-height:1.75}
 .page-shell #inside>.official-detail,.page-shell #the-mentor .hu-founder-copy>p:not(.eyebrow),.page-shell #questions .official-detail,.page-shell #your-fit.hu-experience>div:first-child>p:last-child{font-size:14px;line-height:1.75}
 .page-shell #inside>.official-detail{margin-bottom:24px}
 .page-shell .hu-tour-nav{display:flex;overflow-x:auto;gap:0;scrollbar-width:thin;scrollbar-color:#a6b38640 transparent}
 .page-shell .hu-tour-nav button{font-size:12px;flex:0 0 auto;white-space:nowrap;padding:16px 14px;min-height:48px}
 .page-shell .hu-tour-nav button:first-child{padding-left:0}
 .page-shell .hu-tour-nav button span{font-size:9px;margin-right:6px}
 .page-shell .hu-tour-foot{flex-wrap:wrap;gap:10px}
 .page-shell #the-mentor{grid-template-columns:1fr;gap:24px}
 .page-shell #the-mentor .hu-founder-photo{height:300px;max-width:100%;margin:0}
 .page-shell #the-mentor .hu-founder-photo img{object-position:50% 20%}
 .page-shell #community{padding:42px 5%;min-height:540px}
 .page-shell #community .community-copy{width:76%}
 .page-shell #community h2,html[lang=sq] .page-shell #community h2{font-size:30px;max-width:19ch;margin:16px 0}
 .page-shell #community .community-subtitle{font-size:14px;max-width:100%}
 .page-shell #community .member-links{margin-top:14px}
 .page-shell #community .community-art{inset:0 0 140px 22%;aspect-ratio:auto}
 .page-shell #community .community-note{display:none}
 .page-shell #community .community-links{grid-template-columns:1fr;gap:0;padding-top:18px}
 .page-shell #community .community-invitation{margin-bottom:10px}
 .page-shell #community .community-links .text-link{font-size:14px;border-bottom:1px solid #a6d6c51c;padding:14px 0}
 .page-shell #six .six-copy h2{font-size:28px;line-height:1.17}
 .page-shell #six .six-copy>p:not(.robot-spotlight),.page-shell #six .six-copy .official-detail{font-size:14px;line-height:1.7}
 .page-shell #six .six-composition{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding:20px 0}
 .page-shell #six .six-brand-lockup{width:100%;max-width:100%;font-size:clamp(45px,12cqw,78px);justify-content:center;align-self:center;padding:15px 0}
 .page-shell #six .silk-wave{inset:0;width:100%;height:180px;opacity:.5}
 .page-shell #six .six-copy{position:relative;width:100%;max-width:none}
 .page-shell #six .robot-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}
 .page-shell #six .robot-node{min-width:0;min-height:58px}
 .page-shell #your-fit.hu-experience{display:flex;flex-direction:column;gap:28px}
 .page-shell #your-fit>div{width:100%;min-width:0}
 .page-shell #your-fit .fit-direction{margin:24px 0;padding-top:20px;max-width:none}
 .page-shell #your-fit .hu-experience-option{padding:17px 14px;gap:13px;grid-template-columns:24px minmax(0,1fr)}
 .page-shell #your-fit .hu-experience-option strong{font-size:17px}
 .page-shell #your-fit .hu-experience-option>span>span{font-size:14px}
 .fit-direction h3{font-size:22px}
 .page-shell #questions{grid-template-columns:1fr;gap:28px}
 .page-shell .hu-faq-list summary{font-size:15px;padding:20px 0;line-height:1.5}
 .page-shell .hu-faq-list details>p{font-size:14px;line-height:1.75}
 .page-shell .closing{padding-block:44px}
 .page-shell .closing h2{font-size:30px}
 .page-shell .closing>p:not(.closing-label){font-size:14px;line-height:1.75;padding-inline:5%}
 .page-shell .legal-footer-links{flex-wrap:wrap;gap:12px 20px}
 .page-shell .legal-footer-links button{min-height:44px}
 .page-shell .guide-launcher{width:48px;height:48px}
}
@media(max-width:640px){
 .page-shell #top.hero,html[lang=sq] .page-shell #top.hero{min-height:0}
 .page-shell #top .hero-copy{padding-block:30px;min-height:0}
 .page-shell #top h1,html[lang=sq] .page-shell #top h1{font-size:clamp(27px,7.3cqw,40px);line-height:1.14;max-width:64%;margin:22px 0}
 .page-shell #top .eyebrow{font-size:9px;max-width:62%}
 .page-shell #top .statement,html[lang=sq] .page-shell #top .statement{font-size:14px;line-height:1.7;max-width:59%;width:59%}
 .page-shell #top .hero-actions{gap:10px;margin-top:24px;flex-wrap:wrap}
 .page-shell #top .hero-actions .discover,.page-shell #top .hero-actions .official-hero-call{font-size:12px;min-height:46px}
 .page-shell #top .hero-art.hero-portrait{inset:18px -7% 88px 48%}
 .page-shell #top .founder-caption{bottom:94px;right:5%;max-width:33%}
 .page-shell #top .founder-caption span{font-size:14px}
 .page-shell #vision .vision-player.vision-soon{min-height:540px}
 .page-shell #vision .official-vision-copy{top:105px;width:82%;max-width:none}
 .page-shell #vision .official-vision-copy blockquote{font-size:19px;line-height:1.6;max-width:28ch}
}
@media(prefers-reduced-motion:reduce){.page-shell #your-fit .hu-experience-option,.page-shell #community .community-links .text-link{transition:none;transform:none}}

/* The mobile response sits inside hu-fit-lines; reset its generic flex row. */
@media(max-width:700px){
 .page-shell #your-fit .hu-fit-lines>.fit-direction{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:24px 0;padding:22px 0 0;overflow-wrap:anywhere}
 .page-shell #your-fit .fit-direction-label{display:block;font-size:10px;line-height:1.7;letter-spacing:.1em}
 .page-shell #your-fit .fit-direction h3{font-size:21px;line-height:1.35;margin:12px 0 10px;max-width:100%}
 .page-shell #your-fit .fit-direction p{display:block;width:100%;max-width:100%;font-size:14px;line-height:1.75;margin:0}
 .page-shell #your-fit .fit-direction ol{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0 0;padding:0;width:100%}
 .page-shell #your-fit .fit-direction li{display:flex;align-items:center;gap:12px;min-width:0;border-top:0;border-left:2px solid var(--fit-accent);background:color-mix(in srgb,var(--fit-accent) 5%,transparent);padding:10px 12px;font-size:13px;line-height:1.5}
 .page-shell #your-fit .fit-direction li span{display:block;flex:0 0 20px;margin:0;font-size:10px}
}

/* Atmospheric stage backdrop, following the existing stage accent. */
.page-shell #path #mf-compact .mi-product{position:relative;isolation:isolate}
.page-shell #path #mf-compact .mi-product:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 68%,color-mix(in srgb,var(--path-color,#d7dfa2) 16%,transparent),transparent 60%),radial-gradient(ellipse at 8% 15%,#a6d6c509,transparent 48%)}
.page-shell #path #mf-compact .mi-product:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#c7d8c109 1px,transparent 1px),linear-gradient(90deg,#c7d8c109 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 78% 68%,black,transparent 72%)}
.page-shell #path #mf-compact .mi-art:before{inset:-18px;background:radial-gradient(ellipse,color-mix(in srgb,var(--path-color,#d7dfa2) 24%,transparent),transparent 68%);filter:blur(16px);animation:path-breathe 7s ease-in-out infinite alternate}
@keyframes path-breathe{from{opacity:.45;transform:scale(.92)}to{opacity:.9;transform:scale(1.07)}}
@media(max-width:700px){.page-shell #inside .hu-campus-viewport{height:auto;aspect-ratio:980/560}.page-shell #path #mf-compact .mi-product:after{background-size:32px 32px}}
@media(prefers-reduced-motion:reduce){.page-shell #path #mf-compact .mi-art:before{animation:none}}

/* Feather the stage atmosphere into the page instead of a rectangular panel. */
.page-shell #path #mf-compact .mi-product{background:transparent;overflow:visible}
.page-shell #path #mf-compact .mi-product:before{inset:-35px -3%;background:radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--path-color,#d7dfa2) 12%,transparent),transparent 65%);mask-image:radial-gradient(ellipse at center,black 22%,transparent 72%)}
.page-shell #path #mf-compact .mi-product:after{mask-image:radial-gradient(ellipse at 65% 60%,#0009,transparent 65%)}
.page-shell #path #mf-compact .mi-layout{background:transparent}
.page-shell #path .official-path-intro{display:block;margin:18px 0 34px}
.page-shell #path #mf-compact .official-path-intro h2{max-width:none;width:auto;font-size:clamp(30px,3.5cqw,48px);line-height:1.12;letter-spacing:-.04em;margin:0}
.page-shell #path .official-path-intro h2 em{font-style:normal;color:#b9c6aa}
@media(max-width:700px){.page-shell #path #mf-compact .official-path-intro h2{font-size:30px}.page-shell #path .official-path-intro{margin-bottom:26px}}

/* Restore the supporting copy beside the two-line stage heading. */
.page-shell #path .official-path-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px)}
.page-shell #path .official-path-summary{max-width:none;width:auto;min-width:0}
.page-shell #path .official-path-summary p{max-width:100%;margin:0;font-size:14px;line-height:1.75}
.page-shell #path .official-path-summary p+p{margin-top:16px}
@media(max-width:700px){.page-shell #path .official-path-intro{grid-template-columns:1fr;gap:20px}.page-shell #path .official-path-summary p{font-size:13px}}

/* Richer stage colour, with soft edges all around. */
.page-shell #path #mf-compact .mi-product:before{inset:-50px -4%;background:radial-gradient(ellipse at 74% 63%,color-mix(in srgb,var(--path-color,#d7dfa2) 28%,transparent),transparent 66%),radial-gradient(ellipse at 28% 42%,#a6d6c510,transparent 58%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 74%)}
.page-shell #path #mf-compact .mi-product:after{background-image:linear-gradient(#c7d8c110 1px,transparent 1px),linear-gradient(90deg,#c7d8c110 1px,transparent 1px);mask-image:radial-gradient(ellipse at 65% 60%,#000c,transparent 68%)}
