/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:#2c2c2c;background:#fff;overflow-x:hidden;padding-top:68px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

/* ─── TOKENS ─── */
:root{
  --blue:#00aeef; --pink:#ff2d78; --purple:#9b3dff;
  --amber:#f5a623; --green:#a5d91a; --teal:#00c9b1;
  --dark:#1a1a1a; --char:#2c2c2c; --d60:#444444; --d40:#888888;
}

/* ─── TYPE ─── */
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-0.5px;line-height:1.1;color:var(--dark)}
h1{font-size:56px;font-weight:700;line-height:64px;letter-spacing:-1px}
h2{font-size:40px;font-weight:700;line-height:44px}
p{line-height:1.7;color:#555}
.eyebrow{font-family:'Inter',sans-serif;font-size:14px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:1.38px!important;text-transform:uppercase!important;color:var(--d60);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* ─── BUTTONS ─── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;border-radius:100px;border:none;cursor:pointer;font-family:'Inter',sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:.2px;transition:background .2s;white-space:nowrap}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:#0090ca}
.btn-outline{background:transparent;border:1.5px solid var(--dark);color:var(--dark)}
.btn-outline:hover{background:rgba(0,0,0,.04)}

/* ─── NAV (shared) ─── */
.header-wrap{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:flex-start;padding:0 max(24px, calc((100% - 1200px) / 2));background:transparent;border-bottom:1px solid transparent}
@keyframes stickySlideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes navLogoIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.header-wrap.scrolled{background:#fff;border-bottom:1px solid rgba(0,0,0,0.06);animation:stickySlideIn .35s cubic-bezier(0.16,1,0.3,1) forwards}
.logo-panel{flex-shrink:0;overflow:hidden;width:fit-content}
.logo-box{display:block;background:transparent;padding:14px 0;line-height:0;max-height:200px;opacity:1;transition:max-height .2s ease,opacity .2s ease,padding .2s ease}
.logo-full{height:120px;width:auto;display:block}
.logo-compact-wrap{display:none;align-items:center;gap:10px;flex-shrink:0}
.logo-compact{width:40px;height:40px;border-radius:8px;background:transparent;display:block;object-fit:contain;flex-shrink:0}
.nav-brand .brand-name{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:#1a1a1a;line-height:1.3}
.nav-brand .brand-tag{font-family:'Inter',sans-serif;font-size:10px;font-weight:600;color:var(--blue);line-height:1.4}
.header-wrap.scrolled .logo-panel{max-width:0;overflow:hidden}
.header-wrap.scrolled .logo-box{max-height:0;opacity:0;padding-top:0;padding-bottom:0}
.header-wrap.scrolled .nav{padding-left:0}
.header-wrap.scrolled .logo-compact-wrap{display:flex;animation:navLogoIn .3s .15s ease both}
.nav{flex:1;display:flex;align-items:center;padding:14px 0 14px 24px}
.nav-links{display:flex;align-items:center;margin-left:auto}
.nav-links a{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-family:'Inter',sans-serif;font-weight:400;font-size:14px;color:var(--dark);white-space:nowrap;transition:background .15s}
.nav-links a:hover{background:rgba(0,0,0,.04)}
.nav-chevron{width:14px;height:14px;display:block;flex-shrink:0;opacity:.7}
.nav-cta{background:var(--blue);color:#fff;padding:0 20px;height:40px;border-radius:100px;font-family:'Inter',sans-serif;font-weight:600;font-size:14.4px;display:inline-flex;align-items:center;flex-shrink:0;margin-left:24px;transition:background .2s}
.nav-cta:hover{background:#0090ca}
.nav-dropdown{position:relative}
.nav-dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:0;padding-top:8px;min-width:200px;z-index:200}
.nav-dropdown .dropdown-menu-inner{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:10px;display:flex;flex-direction:column;gap:4px}
.nav-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu-inner a{display:flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:7px;font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--dark);white-space:nowrap;transition:background .12s}
.dropdown-menu-inner a:hover{background:rgba(0,0,0,.04)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px;justify-content:center;align-items:center}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);transition:transform .25s,opacity .15s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:52px;left:0;right:0;background:#fff;padding:4px 20px 24px;box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:45;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.06)}
@keyframes mobMenuItemIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mobile-menu.open > *{opacity:0;animation:mobMenuItemIn .32s cubic-bezier(.16,1,.3,1) forwards}
.mobile-menu.open > *:nth-child(1){animation-delay:.04s}
.mobile-menu.open > *:nth-child(2){animation-delay:.08s}
.mobile-menu.open > *:nth-child(3){animation-delay:.12s}
.mobile-menu.open > *:nth-child(4){animation-delay:.16s}
.mobile-menu.open > *:nth-child(5){animation-delay:.20s}
.mobile-menu.open > *:nth-child(6){animation-delay:.24s}
.mobile-menu.open > *:nth-child(7){animation-delay:.28s}
.mobile-menu.open > *:nth-child(8){animation-delay:.32s}
.mobile-menu.open > *:nth-child(9){animation-delay:.36s}
.mobile-menu.open{display:flex}
.mob-link{padding:14px 8px;font-size:16px;color:var(--d60);border-bottom:1px solid rgba(0,0,0,.05);display:block}
.mob-group{border-bottom:1px solid rgba(0,0,0,.05)}
.mob-group-trigger{padding:14px 8px;font-size:16px;color:var(--d60);display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.mob-group-trigger svg{transition:transform .2s}
.mob-group.open .mob-group-trigger svg{transform:rotate(180deg)}
.mob-group .mob-sub{display:none;padding:0 8px 10px 20px;flex-direction:column;gap:0}
.mob-group.open .mob-sub{display:flex}
.mob-sub a{padding:10px 0;font-size:15px;color:var(--d60)}
.mob-group .mob-link{border-bottom:none}
.mob-cta{margin-top:12px}
.mob-cta .btn{width:100%;justify-content:center}

/* ─── HERO ─── */
.yoda-hero{padding:128px max(24px, calc((100% - 1200px) / 2)) 96px;position:relative;overflow:hidden}
.yoda-hero-inner{display:grid;grid-template-columns:1fr 540px;gap:60px;align-items:center;position:relative}
.yoda-hero .eyebrow{margin-bottom:24px}
.yoda-hero h1{margin-bottom:28px}
.yoda-hero h1 .w-purple{color:var(--purple)}
.yoda-hero h1 .w-amber{color:var(--amber)}
.yoda-hero-sub{font-family:'Inter',sans-serif;font-size:18px;line-height:30px;color:var(--d60);margin-bottom:40px;max-width:573px}
.yoda-hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.yoda-hero-right{position:relative;width:540px;height:458px}
.yoda-hero-img{position:absolute;left:36px;top:65px;width:480px;height:360px;border-radius:8px;overflow:hidden;background:linear-gradient(152deg,#ccf4ef 6%,#beedff 94%)}
.yoda-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.yr-card{position:absolute;left:0;width:150px;height:112px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:21px 19px 1px;box-shadow:0 20px 60px rgba(0,0,0,.06);z-index:3;display:flex;flex-direction:column;gap:8px;align-items:stretch}
.yr-card .yr-num{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:32px;line-height:32px;text-align:center;letter-spacing:-.5px;font-variation-settings:'opsz' 96,'wdth' 100}
.yr-card .yr-ttl{font-family:'Inter',sans-serif;font-weight:600;font-size:12.48px;line-height:1.2;text-align:center;letter-spacing:.4992px;color:#666}
.yr-card.yr-1{top:52px}
.yr-card.yr-1 .yr-num{color:var(--amber)}
.yr-card.yr-2{top:189px}
.yr-card.yr-2 .yr-num{color:var(--purple)}
.yr-card.yr-3{top:326px}
.yr-card.yr-3 .yr-num{color:var(--teal)}
.yoda-hero-sp{position:absolute;pointer-events:none;z-index:4;line-height:0}
.yoda-hero-sp img{width:100%;height:100%;display:block}
.yh-sp1{left:5px;bottom:0;width:26px;height:26px;transform:rotate(6deg)}
.yh-sp2{left:370px;top:0;width:38px;height:38px}
.yh-sp3{left:400px;top:395px;width:36px;height:36px}

/* ─── SECTION HEAD SHARED ─── */
.sec-head{text-align:center;max-width:760px;margin:0 auto 48px}
.sec-head .eyebrow{display:inline-block;margin-bottom:32px}
.sec-head h2{margin-bottom:20px}
.sec-head p{font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:18px;line-height:22px;color:#383838}

/* ─── SECTION: BETTER WAY ─── */
.sec-better{background:linear-gradient(to top,#f4eaff 0%,#fff 80%);padding:96px max(24px, calc((100% - 1200px) / 2))}
.sec-better .sec-head{margin-bottom:56px}
.sec-better h2 .t-purple{color:var(--purple)}
.better-inner{display:grid;grid-template-columns:1fr 567px;gap:60px;align-items:center;max-width:1200px;margin:0 auto}
.better-text p{font-family:'Inter',sans-serif;font-size:16px;line-height:26px;color:#1a1a1a;margin:0 0 22px;max-width:540px}
.better-text p .t-purple{color:var(--purple);font-weight:500}
.better-checks{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.better-check{display:flex;gap:12px;align-items:flex-start}
.better-check-icon{flex-shrink:0;width:24px;height:24px;display:block}
.better-check span{font-family:'Inter',sans-serif;font-weight:500;font-size:14.5px;line-height:22px;color:#1a1a1a}
.better-img{border-radius:16px;overflow:hidden;aspect-ratio:567/425;background:linear-gradient(135deg,#f4eaff 0%,#e6d4ff 100%)}
.better-img img{width:100%;height:100%;object-fit:cover;display:block}

/* ─── SECTION: WHAT IS YODA (3 year cards) ─── */
.sec-whatyoda{padding:96px max(24px, calc((100% - 1035px) / 2));background:#fff}
.whatyoda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1035px;margin:0 auto}
.wy-card{display:flex;flex-direction:column;gap:20px;max-width:329px}
.wy-img{width:100%;height:263px;border-radius:16px;overflow:hidden;background:#eee}
.wy-img img{width:100%;height:100%;object-fit:cover;display:block}
.wy-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:100px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;align-self:flex-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.wy-tag svg{width:14px;height:14px;flex-shrink:0}
.wy-card.c-amber .wy-tag{background:rgba(245,166,35,.15);color:#d68910}
.wy-card.c-purple .wy-tag{background:rgba(155,61,255,.12);color:var(--purple)}
.wy-card.c-teal .wy-tag{background:rgba(0,201,177,.14);color:var(--teal)}
.wy-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px;line-height:26px;color:#2c2c2c;margin:0}
.wy-card p{font-family:'Inter',sans-serif;font-weight:400;font-size:14.5px;line-height:24px;color:#444;margin:0}

/* ─── SECTION: FOUR-PART FRAMEWORK ─── */
.sec-framework{background:#fff;padding:40px max(24px, calc((100% - 1200px) / 2)) 96px}
.fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto}
.fw-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px 28px 30px;min-height:261px;overflow:hidden}
.fw-num{position:absolute;right:28px;top:20px;font-family:'Bricolage Grotesque',sans-serif;font-size:52px;font-weight:700;color:rgba(0,0,0,.05);line-height:1;letter-spacing:-1px}
.fw-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.fw-icon img{width:26px;height:26px;display:block}
.fw-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22.4px;line-height:28px;margin-bottom:12px}
.fw-card p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--d60);margin:0}
.fw-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:7px}
.fw-list li{font-family:'Inter',sans-serif;font-size:15px;line-height:1.5;color:#555;padding-left:20px;position:relative}
.fw-list li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#1a1a1a;opacity:.35}
.story-closer{margin-top:18px;font-family:'Bricolage Grotesque',sans-serif;font-weight:400;font-size:18px;line-height:1.45;color:var(--char);letter-spacing:-0.2px}
.fw-card.c-purple .fw-icon{background:rgba(155,61,255,.12)}
.fw-card.c-purple h3{color:var(--purple)}
.fw-card.c-blue .fw-icon{background:rgba(0,174,239,.12)}
.fw-card.c-blue h3{color:var(--blue)}
.fw-card.c-amber .fw-icon{background:rgba(245,166,35,.15)}
.fw-card.c-amber h3{color:var(--amber)}
.fw-card.c-teal .fw-icon{background:rgba(0,201,177,.14)}
.fw-card.c-teal h3{color:var(--teal)}

/* ─── SECTION: WHAT STUDENTS WALK AWAY WITH ─── */
.sec-walkaway{background:linear-gradient(to bottom,#fff 0%,#f8f8f8 100%);padding:80px max(24px, calc((100% - 1200px) / 2))}
.sec-walkaway .sec-head h2 em{font-style:normal;color:var(--purple)}
.walkaway-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1035px;margin:0 auto}
.walkaway-card{background:#fff;border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(0,0,0,.06)}
.walkaway-icon{width:40px;height:40px;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.wa-purple .walkaway-icon{background-color:var(--purple);-webkit-mask-image:url(../../images/phosphor/compass.svg);mask-image:url(../../images/phosphor/compass.svg)}
.wa-amber .walkaway-icon{background-color:var(--amber);-webkit-mask-image:url(../../images/phosphor/briefcase.svg);mask-image:url(../../images/phosphor/briefcase.svg)}
.wa-blue .walkaway-icon{background-color:var(--blue);-webkit-mask-image:url(../../images/phosphor/graduation-cap.svg);mask-image:url(../../images/phosphor/graduation-cap.svg)}
.wa-teal .walkaway-icon{background-color:var(--teal);-webkit-mask-image:url(../../images/phosphor/rocket-launch.svg);mask-image:url(../../images/phosphor/rocket-launch.svg)}
.walkaway-card h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:22px;line-height:1.2;margin:0;color:var(--dark);letter-spacing:-0.3px}
.wa-purple h3{color:var(--purple)}
.wa-amber h3{color:var(--amber)}
.wa-blue h3{color:var(--blue)}
.wa-teal h3{color:var(--teal)}
.walkaway-card p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:var(--d60);margin:0}

/* ─── SECTION: REAL STORIES ─── */
.sec-stories{background:#f8f8f8;padding:96px max(24px, calc((100% - 1200px) / 2))}
.story{display:grid;grid-template-columns:476px 464px;gap:40px;align-items:center;max-width:980px;margin:0 auto 72px;justify-content:center}
.story:last-child{margin-bottom:0}
.story.st-reverse{grid-template-columns:464px 476px}
.story-img{border-radius:16px;overflow:hidden;aspect-ratio:476/381;background:#eee}
.story-img img{width:100%;height:100%;object-fit:cover;display:block}
.story-body{display:flex;flex-direction:column;gap:14px}
.story-eyebrow{font-family:'Inter',sans-serif;font-weight:700;font-size:11.2px;letter-spacing:1.12px;text-transform:uppercase;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.story.st-blue .story-eyebrow{color:var(--blue)}
.story.st-amber .story-eyebrow{color:var(--amber)}
.story h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:32px;line-height:36px;letter-spacing:-.25px;color:#2c2c2c;margin:0}
.story-p{font-family:'Inter',sans-serif;font-weight:400;font-size:15.2px;line-height:25.84px;color:#1a1a1a;margin:0}
.story-checks{display:flex;flex-direction:column;gap:13px;margin-top:6px}
.story-check{display:flex;gap:12px;align-items:center}
.story-check-icon{width:26px;height:26px;flex-shrink:0;display:block}
.story-check span{font-family:'Inter',sans-serif;font-weight:500;font-size:14.08px;line-height:22px;color:#444}

/* ─── CTA BANNER ─── */
.cta-banner{position:relative;background:linear-gradient(to top,#f4eaff 0%,#fff 80.17%);padding:120px max(24px, calc((100% - 1200px) / 2)) 100px;text-align:center;overflow:hidden;min-height:480px}
.cta-banner h2{font-family:'Bricolage Grotesque',sans-serif;font-size:44.8px;line-height:56px;font-weight:700;max-width:658px;margin:0 auto 40px;letter-spacing:-0.5px;color:#2c2c2c}
.cta-banner h2 .t-purple{color:var(--purple)}
.cta-actions{display:inline-flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.cta-actions .btn{width:200px;height:60px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:600;font-size:16px}
.cta-actions .btn-blue{background:var(--blue);color:#fff;border:0}
.cta-actions .btn-outline{background:transparent;color:#1a1a1a;border:1px solid #000;font-size:14.4px}
.cta-deco{position:absolute;pointer-events:none;border-radius:8px;overflow:hidden}
.cta-d1{left:160px;top:100px;width:151px;height:114px}
.cta-d2{right:232px;top:340px;width:131px;height:98px}
.cta-d3{right:120px;top:80px;width:197px;height:148px}
.cta-d4{left:120px;top:300px;width:197px;height:148px}
.cta-deco img{width:100%;height:100%;object-fit:cover;display:block}
.cta-sparkle{position:absolute;pointer-events:none}
.cta-sparkle img{width:100%;height:100%;display:block}
.sp1{left:487px;top:87px;width:49px;height:47px}
.sp2{left:1039px;top:267px;width:45px;height:43px}
.sp3{left:961px;top:66px;width:27px;height:26px}
.sp4{left:380px;top:200px;width:25px;height:24px}

/* ─── FOOTER ─── */
footer{background:#1a1a1a;position:relative;overflow:hidden}
.f-deco{position:absolute;pointer-events:none;opacity:.4}
.f-deco img{width:100%;height:100%}
.fd1{left:58px;top:42px;width:50px;height:51px}
.fd2{right:87px;bottom:60px;width:86px;height:87px}
.footer-main{display:flex;justify-content:space-between;padding:60px max(24px, calc((100% - 1200px) / 2));gap:40px}
.footer-brand{width:320px;display:flex;flex-direction:column;gap:24px}
.footer-logo{display:flex;align-items:center;gap:12px}
.footer-logo img{width:44px;height:44px;border-radius:10px}
.footer-brand-name{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;color:#fff}
.footer-brand-tag{font-family:'Inter',sans-serif;font-size:14px!important;font-weight:400!important;letter-spacing:1.38px!important;text-transform:uppercase!important;color:var(--blue);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.footer-desc{font-family:'Inter',sans-serif;font-size:14px;line-height:24px;color:#888;width:280px}
.footer-social-lbl{font-family:'Inter',sans-serif;font-size:14px!important;font-weight:400!important;letter-spacing:1.38px!important;text-transform:uppercase!important;color:#555;margin-bottom:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.social-icons{display:flex;gap:8px}
.s-icon{width:36px;height:36px;background:#2c2c2c;border:1px solid #333;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s;color:#fff}
.s-icon:hover{background:#3a3a3a}
.s-icon img{width:20px;height:20px;opacity:.9}
.footer-col{display:flex;flex-direction:column;gap:20px}
.footer-col-title{font-family:'Inter',sans-serif;font-size:14px!important;font-weight:400!important;letter-spacing:1.38px!important;text-transform:uppercase!important;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.footer-links-list{display:flex;flex-direction:column;gap:14px}
.footer-links-list a{font-family:'Inter',sans-serif;font-size:14px;color:#888;transition:color .2s}
.footer-links-list a:hover{color:#ccc}
.contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.contact-item:last-child{margin-bottom:0}
.c-icon{width:32px;height:32px;background:#2c2c2c;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-icon img{width:15px;height:15px}
.c-name{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#ccc;line-height:1.4;white-space:nowrap}
.c-addr{font-family:'Inter',sans-serif;font-size:14px;color:#888;line-height:20px;margin-top:2px;width:220px}
.c-link{font-family:'Inter',sans-serif;font-size:14px;color:#888;display:block;line-height:1.55}
.c-link:hover{color:#ccc}
.footer-bottom{border-top:1px solid #2c2c2c;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px, calc((100% - 1200px) / 2));font-family:'Inter',sans-serif;font-size:14px;color:#555}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a{color:#555}
.footer-bottom-links a:hover{color:#888}

/* ─── RESPONSIVE ─── */
@media (max-width:1024px){
  html,body{min-width:0;max-width:100%;overflow-x:hidden}
  .yoda-hero-inner{grid-template-columns:1fr;gap:40px}
  .yoda-hero-right{width:100%;max-width:560px;margin:0 auto;height:auto;aspect-ratio:560/480;position:relative}
  .yoda-hero-img{left:92px;top:0;width:calc(100% - 92px);height:100%}
  .yr-card{width:160px;height:110px}
  .yr-card.yr-1{top:20px}
  .yr-card.yr-2{top:calc(50% - 55px)}
  .yr-card.yr-3{top:auto;bottom:20px}
  .yh-sp1,.yh-sp2,.yh-sp3{display:none}
  .better-inner{grid-template-columns:1fr;gap:48px}
  .better-img{max-width:567px}
  .whatyoda-grid{grid-template-columns:1fr 1fr}
  .wy-card{max-width:none}
  .wy-card:nth-child(3){grid-column:1/-1;max-width:600px;margin:0 auto}
  .fw-grid{grid-template-columns:1fr 1fr}
  .story,.story.st-reverse{grid-template-columns:1fr;gap:32px;max-width:560px}
  .story.st-reverse .story-img{order:-1}
  .cta-deco{display:none}
}
@media (max-width:768px){
  body{padding-top:0}
  .header-wrap{display:flex;align-items:center;justify-content:center;padding:0;min-height:96px;background:transparent!important;border-color:transparent!important}
  .header-wrap.scrolled{background:#fff!important;border-color:rgba(0,0,0,0.06)!important;min-height:52px}
  .logo-panel{overflow:visible;flex-shrink:0}
  .logo-box{padding:0}
  .logo-full{height:80px}
  .nav{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding:0 20px;width:auto;flex:0}
  .nav-links,.nav-cta{display:none!important}
  .hamburger{display:flex}
  .header-wrap.scrolled{justify-content:flex-start;padding:0 16px}
  .header-wrap.scrolled .nav{position:static;flex:1;padding:8px 0;width:auto;justify-content:space-between}
  .header-wrap.scrolled .logo-compact-wrap{display:flex!important}

  h1{font-size:36px;line-height:44px;letter-spacing:-.5px}
  h2{font-size:28px;line-height:34px}
  .yoda-hero{padding:120px 20px 64px}
  .yoda-hero-left{text-align:center}
  .yoda-hero h1{font-size:32px;line-height:40px}
  .yoda-hero-sub{font-size:16px;line-height:26px;margin-bottom:28px;margin-left:auto;margin-right:auto}
  .yoda-hero-actions{gap:10px;justify-content:center;flex-wrap:nowrap}
  .yoda-hero-actions .btn{padding:13px 18px;font-size:14px;flex:1;min-width:0;justify-content:center}
  .yoda-hero-right{width:100%;max-width:100%;aspect-ratio:auto;height:auto;margin:0;position:relative;padding-left:64px;min-height:440px}
  .yoda-hero-img{left:64px;top:0;right:0;width:calc(100% - 64px);height:440px;position:absolute}
  .yr-card{width:120px;height:100px;padding:14px 12px 1px;border-radius:16px}
  .yr-card .yr-num{font-size:28px;line-height:28px}
  .yr-card .yr-ttl{font-size:11.5px}
  .yr-card.yr-1{top:20px;left:0}
  .yr-card.yr-2{top:calc(50% - 48px);left:0}
  .yr-card.yr-3{top:auto;bottom:20px;left:0}

  .sec-better,.sec-whatyoda,.sec-framework,.sec-walkaway,.sec-stories{padding:64px 20px}
  .walkaway-grid{grid-template-columns:1fr;gap:14px}
  .walkaway-card{padding:24px 20px}
  .sec-head{margin-bottom:40px}
  .better-inner{gap:36px}
  .whatyoda-grid{grid-template-columns:1fr;gap:24px}
  .wy-card:nth-child(3){grid-column:auto;max-width:none}
  .fw-grid{grid-template-columns:1fr;gap:16px}
  .fw-card{min-height:auto;padding:28px 24px}
  .story,.story.st-reverse{grid-template-columns:1fr;gap:24px}
  .story h3{font-size:26px;line-height:32px}
  .cta-banner{padding:80px 20px 64px;min-height:0}
  .cta-banner h2{font-size:28px;line-height:36px;max-width:none}
  .cta-actions{flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:320px;margin:0 auto}
  .cta-actions .btn{width:100%;height:52px;font-size:15px}
  .cta-actions .btn-outline{font-size:14px}
  .footer-main{flex-direction:column;padding:44px 20px;gap:36px}
  .footer-brand,.footer-col{width:100%!important}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center;padding:16px 20px}
}

/* ── micro-animations ── */
@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0;transform:scale(.86) translateY(16px);transition:opacity .8s ease-out, transform .8s cubic-bezier(.22,.75,.2,1)}
  .reveal.in-view{opacity:1;transform:none}
  @keyframes twinkle{0%,100%{opacity:.85;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.18) rotate(6deg)}}
  .yoda-hero-sp img,.cta-sparkle img{animation:twinkle 3.2s ease-in-out infinite;transform-origin:center;will-change:transform,opacity}
  .yh-sp2 img{animation-delay:.4s}
  .yh-sp3 img{animation-delay:.8s}
  .sp2 img{animation-delay:.3s} .sp3 img{animation-delay:.6s} .sp4 img{animation-delay:.9s}
  [data-parallax]{transform:translate3d(0,var(--py,0),0);transition:transform .08s linear;will-change:transform}
}