.home h1{font-size:clamp(3.2rem,6.6vw,5.75rem)}.home h1 em{font-style:italic}.home .h-hero{z-index:2;color:var(--white);background:var(--s-navy-surface);border-radius:0 0 50% 50%/0 0 72px 72px;padding:88px 0 128px;position:relative;overflow:hidden}.home .h-hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.home .h-hero h1{color:var(--white)}.home .h-hero h1 em{background-image:linear-gradient(100deg, var(--gold-600) 0%, var(--gold-300) 24%, var(--gold-500) 48%, var(--gold-600) 72%, var(--gold-700) 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:30%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.home .h-hero .eyebrow{color:var(--gold-300)}.home .h-hero h1 .eyebrow{margin-bottom:1.4em;line-height:1.4;display:flex}.home .h-subject-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:2.5rem;display:flex}.home .h-subject-links>span{color:var(--navy-900);margin-right:4px;font-weight:600}.home .h-subject-links .subject-pill{transition:border-color .2s,color .2s}.home .h-subject-links .subject-pill:hover{border-color:var(--gold-500);color:var(--navy-900)}@media (max-width:640px){.home .h-subject-links{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.home .h-subject-links>span{text-align:center;grid-column:1/-1;margin:0 0 4px}.home .h-subject-links .subject-pill{text-align:center;white-space:normal;border-radius:22px;justify-content:center;align-items:center;padding:9px 12px;line-height:1.25;display:flex}}.home .h-lead{color:#ffffffd1;max-width:48ch;font-size:1.12rem;line-height:1.7}.home .h-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2rem;display:flex}.home .h-art{aspect-ratio:1;width:min(460px,100%);animation:s-settle 1.2s var(--ease-out) .25s both;place-items:center;margin-inline:auto;display:grid;position:relative}.home .h-art__glow{filter:blur(6px);background:radial-gradient(circle,#5b88b580 0%,#3a6a9a42 40%,#204a7614 60%,#0000 70%);border-radius:50%;position:absolute;inset:6%}.home .h-art__ring{border:1px dashed #fff3;border-radius:50%;animation:90s linear infinite s-spin;position:absolute;inset:11%}.home .h-art__disc{aspect-ratio:1;background:radial-gradient(circle at 32% 26%, #fff 0%, var(--cream) 42%, #f3eee4 78%, #e9e2d4 100%);border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:62%;display:grid;position:relative;box-shadow:inset 0 -14px 32px #173b611a,inset 0 2px #ffffffe6,0 40px 80px -24px #05101cbf}.home .h-art__disc img{filter:drop-shadow(0 6px 10px #173b611f);width:74%}.home .h-chip{width:54px;height:54px;color:var(--gold-300);-webkit-backdrop-filter:blur(10px)saturate(140%);animation:9s ease-in-out infinite s-float;animation-delay:var(--delay,0s);background:linear-gradient(145deg,#ffffff2e,#ffffff0a);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff40,0 14px 30px -12px #05101cb3}.home .h-chip--1{--delay:-1s;top:6%;left:14%}.home .h-chip--2{--delay:-4s;width:46px;height:46px;top:2%;right:18%}.home .h-chip--3{--delay:-2.5s;top:44%;right:-1%}.home .h-chip--4{--delay:-6s;width:48px;height:48px;bottom:5%;right:20%}.home .h-chip--5{--delay:-3.5s;bottom:12%;left:4%}.home .h-steps{background:var(--s-light-surface);margin-top:-72px;padding:184px 0 112px}.home .h-steps__list{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home .h-steps__list:before{content:"";z-index:0;background:linear-gradient(90deg, var(--gold-300), var(--gold-500) 50%, var(--gold-700));transform-origin:0;height:2px;transition:transform 1.4s var(--ease-out) .3s;border-radius:2px;position:absolute;top:36px;left:16.6667%;right:16.6667%}.reveal-ready .home .h-steps__list:not(.is-visible):before{transform:scaleX(0)}.reveal-ready .home .h-steps__list[data-reveal]:not(.is-visible){opacity:1;transform:none}.home .h-step{z-index:1;text-align:center;padding:0 8px;position:relative}.home .h-step__icon{width:72px;height:72px;color:var(--gold-300);background:radial-gradient(circle at 30% 25%, var(--navy-700) 0%, var(--navy-800) 45%, var(--navy-900) 75%, var(--navy-950) 100%);box-shadow:0 0 0 6px var(--white), 0 0 0 7px var(--navy-100), 0 16px 30px -12px #0e24388c;transition:transform .5s var(--ease-out);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative}.home .h-step:hover .h-step__icon{transform:translateY(-3px)scale(1.05)}.home .h-step__num{font-family:var(--font-headline), "Times New Roman", serif;color:var(--gold-700);margin-bottom:4px;font-size:1.35rem;font-style:italic;display:block}.home .h-step p{max-width:30ch;margin-inline:auto}.home .h-subjects{padding:120px 0 128px}.home .h-bento{grid-template-rows:auto auto;grid-template-columns:1fr 1.12fr;gap:22px;display:grid}.home .h-tile{border:1px solid var(--navy-100);box-shadow:var(--s-shadow);border-radius:22px;padding:34px 32px 32px;position:relative;overflow:hidden}.home .h-tile:hover{translate:0 -4px}.home .h-tile--elem{background:radial-gradient(70% 90% at 100% 0%, #eecd8c8c, transparent 65%), linear-gradient(150deg, #fff 0%, var(--gold-100) 60%, #f3dfb4 100%);border-color:#dfad4a59}.home .h-tile--elem:hover{border-color:#dfad4a99}.home .h-tile--junior{background:radial-gradient(70% 90% at 100% 0%, #204a7624, transparent 65%), linear-gradient(150deg, #fff 0%, var(--navy-50) 55%, var(--navy-100) 100%)}.home .h-tile--junior:hover{border-color:#3a6a9a59}.home .h-tile--high{background:radial-gradient(60% 50% at 100% 0%, #5b88b573, transparent 70%), radial-gradient(50% 50% at 0% 100%, #0e2438cc, transparent 70%), linear-gradient(160deg, var(--navy-700) 0%, var(--navy-800) 40%, var(--navy-900) 75%, var(--navy-950) 100%);border-color:#0e243899;flex-direction:column;grid-area:1/2/span 2;justify-content:space-between;display:flex}.home .h-tile--high h3{color:var(--white);font-size:1.5rem}.home .h-tile--high p{color:#ffffffc7}.home .h-tile__link{align-items:center;gap:8px;display:inline-flex}.home .h-tile__link svg{color:var(--gold-700);transition:translate .3s var(--ease-out)}.home .h-tile--high .h-tile__link svg{color:var(--gold-300)}.home .h-tile__link:hover svg{translate:3px}.home .h-tile>.h-tile__art{color:var(--gold-500);opacity:.12;transition:transform .7s var(--ease-out), opacity .4s ease;pointer-events:none;position:absolute;top:-14px;right:-14px}.home .h-tile--junior .h-tile__art{color:var(--navy-700);opacity:.07}.home .h-tile--high .h-tile__art{color:var(--white);opacity:.1;top:-20px;right:-20px}.home .h-tile:hover .h-tile__art{opacity:.18;transform:rotate(-8deg)scale(1.04)}.home .h-tile--junior:hover .h-tile__art{opacity:.11}.home .h-tile--high:hover .h-tile__art{opacity:.16}.home .h-tile .icon-badge{width:auto;min-width:56px;height:36px;font-family:var(--font-body);letter-spacing:.02em;background:var(--white);color:var(--gold-700);border:1px solid #dfad4a73;border-radius:999px;margin-bottom:20px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.home .h-tile--high .icon-badge{color:var(--gold-300);background:#ffffff1a;border-color:#ffffff40}.home .h-tile .subject-cloud{gap:10px;margin-top:18px}.home .h-tile .subject-pill{transition:background-color .25s ease, border-color .25s ease, translate .35s var(--ease-out);background:#ffffffbf;border-color:#173b611f;padding:8px 16px;font-size:.88rem}.home .h-tile .subject-pill:hover{background:var(--white);border-color:var(--gold-500);translate:0 -2px}.home .h-tile--high .subject-pill{color:var(--white);background:#ffffff14;border-color:#fff3}.home .h-tile--high .subject-pill:hover{background:#ffffff29;border-color:#ffffff8c}.home .h-stats .stat-row{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.home .h-stats .stat{flex-direction:column;align-items:center;gap:6px;padding:8px 28px;display:flex}.home .h-stats .stat+.stat{border-left:1px solid #ffffff24}.home .h-stat__icon{color:var(--gold-500);margin-bottom:6px}.home .h-stats .stat .num-big{font-family:var(--font-headline), "Times New Roman", serif;background:linear-gradient(180deg, var(--gold-300) 0%, var(--gold-500) 55%, var(--gold-600) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:400;line-height:1}.home .h-stats .stat .num-label{letter-spacing:.12em;color:#ffffffb8;font-size:.78rem;font-weight:600}.home .h-close{padding:112px 0 120px}@media (max-width:960px){.home .h-hero{border-radius:0 0 50% 50%/0 0 40px 40px;padding:64px 0 104px}.home .h-hero__grid{grid-template-columns:1fr;gap:32px}.home .h-art{width:min(360px,88%)}.home .h-steps{margin-top:-40px;padding-top:128px}.home .h-steps__list{grid-template-columns:1fr;gap:36px;max-width:520px;margin-inline:auto}.home .h-steps__list:before{transform-origin:top;background:linear-gradient(180deg, var(--gold-300), var(--gold-500) 50%, var(--gold-700));width:2px;height:auto;inset:36px auto 36px 35px}.reveal-ready .home .h-steps__list:not(.is-visible):before{transform:scaleY(0)}.home .h-step{text-align:left;grid-template-columns:72px 1fr;column-gap:22px;padding:0;display:grid}.home .h-step__icon{grid-row:1/span 3;margin:0}.home .h-step p{margin-inline:0}.home .h-bento{grid-template-columns:1fr}.home .h-tile--high{grid-area:auto}.home .h-tile--high h3{font-size:1.15rem}}@media (max-width:640px){.home .h-hero__actions{flex-direction:column;align-items:stretch}.home .h-hero__actions .btn{width:100%}.home .h-chip{transform:scale(.85)}.home .h-steps{padding-bottom:80px}.home .h-subjects{padding:88px 0 80px}.home .h-close{padding:72px 0}.home .h-tile{padding:28px 22px}.home .h-stats .stat-row{grid-template-columns:1fr}.home .h-stats .stat{padding:24px 0}.home .h-stats .stat+.stat{border-top:1px solid #ffffff24;border-left:0}}
