.home-module__I4uRdq__homePage{background:var(--bg);position:relative;overflow-x:clip}.home-module__I4uRdq__bleed{border-radius:0!important}.home-module__I4uRdq__hero{z-index:0;height:100lvh;position:fixed;inset:0;overflow:hidden}html[data-js]:not([data-entrance-done]) .home-module__I4uRdq__hero{animation:home-module__I4uRdq__hero-veil-in .5s var(--ease-soft) .25s both, home-module__I4uRdq__hero-fog-clear .85s cubic-bezier(.45, .05, .2, 1) .25s both;animation-play-state:paused}html[data-js][data-entrance-ready]:not([data-entrance-done]) .home-module__I4uRdq__hero{animation-play-state:running}@keyframes home-module__I4uRdq__hero-veil-in{0%{opacity:0}to{opacity:1}}@keyframes home-module__I4uRdq__hero-fog-clear{0%{filter:blur(24px)brightness(1.35)}to{filter:blur()brightness()}}@media (prefers-reduced-motion:reduce){html[data-js] .home-module__I4uRdq__hero{animation:none}}html[data-footer-visible] .home-module__I4uRdq__hero{visibility:hidden}.home-module__I4uRdq__heroPhoto{filter:contrast(1.05)}.home-module__I4uRdq__heroOverlay{background:linear-gradient(#faf7f33d 0%,#0000 22% 78%,#faf7f33d 100%),linear-gradient(90deg,#faf7f34d 0%,#0000 25% 75%,#faf7f34d 100%);position:absolute;inset:0}.home-module__I4uRdq__heroTiltLayer{transition:transform .15s ease-out;position:absolute;inset:0;transform:perspective(1000px)scale(1.05)rotateX(0)rotateY(0)}.home-module__I4uRdq__heroNav{inset-inline:0;z-index:2;position:absolute;top:0}.home-module__I4uRdq__cornerLabel{text-transform:uppercase;letter-spacing:.15em;color:var(--ink);font-size:11px;line-height:1.6}.home-module__I4uRdq__cornerLine{background:var(--ink);opacity:.4;width:2.5rem;height:1px;display:inline-block}.home-module__I4uRdq__heroSideLeft,.home-module__I4uRdq__heroSideRight{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.home-module__I4uRdq__heroSideLeft{left:1.5rem}.home-module__I4uRdq__heroSideRight{text-align:right;right:1.5rem}@media (min-width:1024px){.home-module__I4uRdq__heroSideLeft{left:3rem}.home-module__I4uRdq__heroSideRight{right:3rem}}.home-module__I4uRdq__heroTitle{font-size:28px}@media (min-width:768px){.home-module__I4uRdq__heroTitle{font-size:40px}}.home-module__I4uRdq__heroDot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:.4em;display:inline-block}.home-module__I4uRdq__heroBigKedit{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--ink);font-size:clamp(2.5rem,10vw,140px);font-weight:500;line-height:.9}.home-module__I4uRdq__splitMask{vertical-align:top;display:inline-block;overflow:hidden}.home-module__I4uRdq__splitInner{opacity:1;display:inline-block;transform:translateY(0)}html[data-js]:not([data-entrance-done]) .home-module__I4uRdq__splitInner{animation:home-module__I4uRdq__split-in .8s var(--ease-soft) both;animation-play-state:paused}html[data-js][data-entrance-ready]:not([data-entrance-done]) .home-module__I4uRdq__splitInner{animation-play-state:running}@keyframes home-module__I4uRdq__split-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-js] .home-module__I4uRdq__splitInner{animation:none}}.home-module__I4uRdq__contentWrap{z-index:1;background:var(--bg);border-radius:28px 28px 0 0;margin-top:100svh;position:relative;box-shadow:0 -12px 40px -20px #00000024}.home-module__I4uRdq__finalCtaButton{background:var(--ink);color:var(--bg);transition:transform .2s var(--ease-soft), box-shadow .2s var(--ease-soft);border-radius:.5rem;align-items:center;gap:.6rem;padding:.9rem 1.9rem;font-size:.95rem;font-weight:600;display:inline-flex}.home-module__I4uRdq__finalCtaButton:hover{transform:translateY(-.125rem);box-shadow:0 12px 24px -12px #00000052}.home-module__I4uRdq__finalCtaButton .home-module__I4uRdq__arrow{transition:transform .25s var(--ease-soft)}.home-module__I4uRdq__finalCtaButton:hover .home-module__I4uRdq__arrow{transform:translate(4px)}.home-module__I4uRdq__stackCard{border-radius:24px;height:640px;position:sticky;top:88px;overflow:hidden}@media (max-width:767px){.home-module__I4uRdq__stackCard{height:480px}}.home-module__I4uRdq__stackCardTab{background:#ffffffeb}.home-module__I4uRdq__rankFeatured{border-radius:24px;height:420px;position:relative;overflow:hidden}.home-module__I4uRdq__rankSmallCard{border-radius:16px;position:relative;overflow:hidden}.home-module__I4uRdq__rankBadge{z-index:1;background:var(--white);width:4rem;height:4rem;font-family:var(--font-heading);color:var(--ink);box-shadow:var(--shadow-far);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-size:1.5rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.home-module__I4uRdq__rankBadgeGold{background:linear-gradient(155deg, #f6e9c9 0%, var(--gold) 62%, var(--gold-deep) 100%);color:#4a3a12;width:4.5rem;height:4.5rem;box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--gold), var(--shadow-far), inset 0 2px 4px #ffffff8c;font-size:1.7rem}.home-module__I4uRdq__rankBadgeSmall{z-index:1;background:var(--white);width:2.5rem;height:2.5rem;font-family:var(--font-heading);color:var(--ink);box-shadow:var(--shadow-near);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.02rem;font-size:.95rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:.75rem}.home-module__I4uRdq__rankBadgeSilver{background:linear-gradient(155deg, #f0f1f2 0%, var(--silver) 65%, var(--silver-deep) 100%);color:#3c4044;box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--silver), var(--shadow-near)}.home-module__I4uRdq__rankBadgeBronze{background:linear-gradient(155deg, #ecd3bd 0%, var(--bronze) 65%, var(--bronze-deep) 100%);color:#4a2e1c;box-shadow:0 0 0 2px var(--white), 0 0 0 3.5px var(--bronze), var(--shadow-near)}.home-module__I4uRdq__rankCrown{width:1.1em;height:1.1em}.home-module__I4uRdq__rankBadgeSmall .home-module__I4uRdq__rankCrown{width:.85em;height:.85em}.home-module__I4uRdq__rankLike{color:var(--greige-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.home-module__I4uRdq__rankTeaser{background:var(--surface);border-radius:12px}.home-module__I4uRdq__galleryTile{border-radius:16px}.home-module__I4uRdq__paletteHeading{font-size:32px}.home-module__I4uRdq__paletteGrid{grid-template-columns:repeat(6,1fr);gap:1px;display:grid}@media (max-width:767px){.home-module__I4uRdq__paletteGrid{grid-template-columns:repeat(3,1fr)}}.home-module__I4uRdq__statFigure{font-family:var(--font-heading);font-size:48px;font-weight:500}.home-module__I4uRdq__faqItem{background:var(--white);box-shadow:var(--shadow-near);border:0;border-radius:16px;padding-inline:1.5rem}.home-module__I4uRdq__faqItem+.home-module__I4uRdq__faqItem{margin-top:1rem}.home-module__I4uRdq__faqItem summary{cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.4rem;font-size:1.02rem;font-weight:500;list-style:none;display:flex}.home-module__I4uRdq__faqItem summary::-webkit-details-marker{display:none}.home-module__I4uRdq__faqItem summary:after{content:"+";transition:transform .2s var(--ease-soft);flex-shrink:0;font-size:1.3rem}.home-module__I4uRdq__faqItem[open] summary:after{transform:rotate(45deg)}.home-module__I4uRdq__faqItem .home-module__I4uRdq__faqBody{color:var(--ink-soft);padding-block:0 1.4rem}.home-module__I4uRdq__faqTabBar{flex-wrap:wrap;gap:.6rem;display:flex}.home-module__I4uRdq__faqTabBtn{color:var(--ink);background:var(--white);box-shadow:var(--shadow-near);transition:background .2s var(--ease-soft), color .2s var(--ease-soft), box-shadow .2s var(--ease-soft);border-radius:999px;padding:.6rem 1.3rem;font-size:.85rem}.home-module__I4uRdq__faqTabBtn:hover{box-shadow:var(--shadow-far)}.home-module__I4uRdq__faqTabBtnActive,.home-module__I4uRdq__faqTabBtnActive:hover{background:var(--greige);color:var(--white);box-shadow:var(--shadow-far)}.home-module__I4uRdq__heroBigSub{letter-spacing:.02em;opacity:.75;font-size:.52em}.home-module__I4uRdq__statsBreathe{animation:8s ease-in-out infinite home-module__I4uRdq__statsBreathe}@keyframes home-module__I4uRdq__statsBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.home-module__I4uRdq__statsBreathe{animation:none}}.home-module__I4uRdq__statsRow{background:var(--white);border-radius:14px;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.home-module__I4uRdq__statsRowFigure{font-family:var(--font-heading);color:var(--ink);flex:0 0 100px;font-size:30px;font-weight:500}.home-module__I4uRdq__menuTabCard{background:var(--surface);border-radius:30px;gap:0;display:grid;overflow:hidden}@media (min-width:1024px){.home-module__I4uRdq__menuTabCard{grid-template-columns:240px 1fr 200px}}.home-module__I4uRdq__menuTabList{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;margin-inline:5px;padding:1.5625rem 1.25rem 1.25rem;scroll-padding-inline:5px;display:flex;overflow-x:auto}.home-module__I4uRdq__menuTabList::-webkit-scrollbar{display:none}@media (min-width:1024px){.home-module__I4uRdq__menuTabList{scroll-snap-type:none;flex-direction:column;overflow-x:visible}.home-module__I4uRdq__menuTabButton{white-space:normal;width:100%}}.home-module__I4uRdq__menuTabScrollTrack{background:var(--line);height:3px;transition:opacity .3s var(--ease-soft);border-radius:999px;margin:0 1.25rem 1rem;position:relative;overflow:hidden}.home-module__I4uRdq__menuTabScrollTrackIdle{opacity:.55}.home-module__I4uRdq__menuTabScrollThumb{background:var(--greige-deep);transition:opacity .3s var(--ease-soft);border-radius:999px;position:absolute;top:0;bottom:0;left:0}@media (min-width:1024px){.home-module__I4uRdq__menuTabScrollTrack{display:none}}.home-module__I4uRdq__menuTabButton{white-space:nowrap;text-align:left;width:auto;color:var(--ink);scroll-snap-align:start;transition:background .2s var(--ease-soft), color .2s var(--ease-soft);border-radius:999px;flex:none;padding:.85rem 1.25rem;font-size:.85rem;line-height:1.35;display:block}.home-module__I4uRdq__menuTabButton:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.home-module__I4uRdq__menuTabButtonActive,.home-module__I4uRdq__menuTabButtonActive:hover{background:var(--accent);color:var(--white)}.home-module__I4uRdq__menuTabPhoto{min-height:220px;position:relative}.home-module__I4uRdq__menuTabPhotoLayer{transition:opacity .25s var(--ease-soft);position:absolute;inset:0}.home-module__I4uRdq__menuTabFootNote{z-index:1;color:var(--ink-soft);background:#ffffffeb;border-radius:999px;padding:.4rem .9rem;font-size:.65rem;position:absolute;bottom:.75rem;left:.75rem}.home-module__I4uRdq__menuTabPricePanel{background:var(--white);flex-direction:column;justify-content:center;gap:.75rem;padding:1.5rem;display:flex;position:relative}.home-module__I4uRdq__menuTabPrice{font-family:var(--font-heading);color:var(--ink);font-size:44px;font-weight:500}.home-module__I4uRdq__menuTabArrow{background:var(--white);width:3rem;height:3rem;color:var(--ink);box-shadow:var(--shadow-near);transition:transform .25s var(--ease-soft), box-shadow .25s var(--ease-soft);border:0;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.home-module__I4uRdq__menuTabArrow:hover{box-shadow:var(--shadow-far);transform:rotate(45deg)}.home-module__I4uRdq__learningPhotoStack{aspect-ratio:4/5;border-radius:30px;position:relative;overflow:hidden}.home-module__I4uRdq__learningPhotoLayer{transition:opacity .7s var(--ease-soft);position:absolute;inset:0}.home-module__I4uRdq__learningRow{border-bottom:1px solid var(--line)}.home-module__I4uRdq__learningRowButton{text-align:left;width:100%;transition:background .7s var(--ease-soft), color .7s var(--ease-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem;display:flex}.home-module__I4uRdq__learningRowButtonActive{background:var(--ink);color:var(--bg)}.home-module__I4uRdq__learningRowTag{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);font-size:.68rem}.home-module__I4uRdq__learningRowButtonActive .home-module__I4uRdq__learningRowTag{color:var(--surface)}.home-module__I4uRdq__learningRowArrow{width:2rem;height:2rem;transition:transform .7s var(--ease-soft);border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-module__I4uRdq__learningRowButtonActive .home-module__I4uRdq__learningRowArrow{transform:rotate(90deg)}.home-module__I4uRdq__learningPanel{opacity:0;overflow-anchor:none;transition:opacity .2s var(--ease-soft);grid-template-rows:0fr;display:grid}.home-module__I4uRdq__learningPanelOpen{opacity:1;grid-template-rows:1fr}.home-module__I4uRdq__learningPanelInner{min-height:0;padding:10px 1.25rem 1.5rem;overflow:hidden}.home-module__I4uRdq__learningPanelOpen .home-module__I4uRdq__learningPanelInner{animation:home-module__I4uRdq__learning-panel-in .3s var(--ease-soft) both}@keyframes home-module__I4uRdq__learning-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-module__I4uRdq__learningPanel{transition:none}.home-module__I4uRdq__learningPanelOpen .home-module__I4uRdq__learningPanelInner{animation:none}}.home-module__I4uRdq__galleryCarousel{gap:.5rem;display:flex;overflow:hidden}.home-module__I4uRdq__galleryCarouselItem{aspect-ratio:3/4;filter:grayscale(20%);transition:flex-grow .7s var(--ease-soft), filter .7s var(--ease-soft);border-radius:20px;flex:1;position:relative;overflow:hidden}.home-module__I4uRdq__galleryCarouselItem:hover,.home-module__I4uRdq__galleryCarouselItem:focus-visible{filter:grayscale(0%);flex-grow:3}.home-module__I4uRdq__galleryCarouselCaption{color:var(--white);opacity:0;transition:opacity .3s var(--ease-soft);background:linear-gradient(#0000,#3e37338c);padding:1rem .85rem;font-size:.7rem;line-height:1.4;position:absolute;inset:auto 0 0}.home-module__I4uRdq__galleryCarouselItem:hover .home-module__I4uRdq__galleryCarouselCaption,.home-module__I4uRdq__galleryCarouselItem:focus-visible .home-module__I4uRdq__galleryCarouselCaption{opacity:1}@media (max-width:767px){.home-module__I4uRdq__galleryCarousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.home-module__I4uRdq__galleryCarouselItem{scroll-snap-align:start;flex:0 0 280px}.home-module__I4uRdq__galleryCarouselItem:hover,.home-module__I4uRdq__galleryCarouselItem:focus-visible{flex-grow:0}}@media (prefers-reduced-motion:reduce){.home-module__I4uRdq__galleryCarouselItem{transition:none}}
