main.landing-v2{box-sizing:border-box;padding:0}.container:has(.landing-v2){min-height:0;padding:0}.container:has(.landing-v2)>.topbar{display:none}.container:has(.landing-v2)>footer{display:none}.container:has(.landing-v2)>div[aria-hidden=true]{display:none}.container:has(.landing-v2)>.page{margin-top:0}.landing-v2{--ground-deep:#1a0f0a;--hero-mist:#704d39;--hero-latte:#c9a06c;--amber-1:#f4c680;--amber-2:#e79a54;--clay:#d98b5f;--gold:#f6d9a6;--cream:#f7ecdb;--cream-dim:#f7ecdbb8;--ink:#2c2018;--ink-dim:#2c2018a8;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-hero), Georgia, serif;width:100vw;max-width:none;font-family:var(--font-sans);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.landing-v2 .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber-1);margin:0 0 20px;font-size:13px;font-weight:600}.landing-v2 .eyebrow--ink{color:var(--clay)}.landing-v2 .display{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--cream);text-shadow:0 2px 14px #0000008c,0 12px 50px #0006;margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:500;line-height:1.03}.landing-v2 .display em{color:var(--amber-1);font-style:italic}.landing-v2 .display--quiet{color:var(--ink);text-shadow:none;font-size:clamp(30px,3.6vw,56px)}.landing-v2 .display--quiet em{color:var(--clay)}.landing-v2 .lede{color:var(--cream-dim);margin:18px 0 0;font-size:clamp(15px,1.3vw,19px);line-height:1.5}.landing-v2 .lede--ink{color:var(--ink-dim)}.landing-v2 .cta{color:var(--ground-deep);background:linear-gradient(135deg, var(--gold), var(--clay));border-radius:999px;align-items:center;margin-top:30px;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 18px 50px -16px #f6d9a6b3}.landing-v2 .cta:focus-visible,.landing-v2 .hero-sequence__login:focus-visible,.landing-v2 .cta-section__btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing-v2 .hero-sequence{background:var(--hero-mist);min-height:100svh;position:relative;overflow:hidden}.landing-v2 .hero-sequence__scenes{position:absolute;inset:0}.landing-v2 .hero-sequence__scene{opacity:0;visibility:hidden;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:scale(1.05)}.landing-v2 .hero-sequence__scene.is-active{opacity:1;visibility:visible;transform:scale(1)}@media (prefers-reduced-motion:reduce){.landing-v2 .hero-sequence__scene{transition:opacity .2s linear;transform:none}}.landing-v2 .hero-sequence__visual{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.landing-v2 .hero-sequence__scene[data-scene="1"] .hero-sequence__visual{background:radial-gradient(120% 100% at 30% 70%, #3a2418 0%, #241610 55%, var(--hero-mist) 100%)}.landing-v2 .hero-sequence__scene[data-scene="2"] .hero-sequence__visual{background:radial-gradient(120% 100% at 60% 30%, #33231a 0%, #201209 55%, var(--hero-mist) 100%)}.landing-v2 .hero-sequence__scene[data-scene="3"] .hero-sequence__visual{background:radial-gradient(120% 100% at 50% 50%, #2e1d14 0%, #1e120c 55%, var(--hero-mist) 100%)}.landing-v2 .hero-sequence__gradient{z-index:2;pointer-events:none;background:linear-gradient(100deg,#5a3c2a99 0%,#5a3c2a6b 26%,#5a3c2a29 54%,#5a3c2a05 76%);position:absolute;inset:0}.landing-v2 .hero-sequence__content{z-index:3;max-width:620px;position:absolute;top:50%;left:clamp(24px,6vw,110px);transform:translateY(-50%)}.landing-v2 .hero-sequence .eyebrow{text-shadow:0 1px 12px #00000073}.landing-v2 .hero-sequence .lede{text-shadow:0 1px 12px #0006}.landing-v2 .hero-sequence__tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px;display:flex}.landing-v2 .hero-sequence__tab{cursor:pointer;background-color:#f7ecdb59;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .2s,width .2s,height .2s;position:relative}.landing-v2 .hero-sequence__tab:after{content:"";position:absolute;inset:-4px}.landing-v2 .hero-sequence__tab:hover{background-color:#f7ecdb8c}.landing-v2 .hero-sequence__tab.is-active{background-color:var(--cream);width:9px;height:9px}.landing-v2 .hero-sequence__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-v2 .hero-sequence__actions .cta{margin-top:0}.landing-v2 .hero-sequence__login{font-family:var(--font-sans);color:var(--cream-dim);cursor:pointer;border:1px solid #f7ecdb40;border-radius:999px;align-items:center;padding:15px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.landing-v2 .hero-sequence__actions .cta:hover{transform:translateY(-2px);box-shadow:0 22px 54px -16px #f6d9a6cc}.landing-v2 .hero-sequence__login:hover{border-color:#f7ecdb66;transform:translateY(-2px)}}@media (max-width:600px){.landing-v2 .hero-sequence__visual{object-fit:contain;object-position:center top;height:42svh;inset:0 0 auto}.landing-v2 .hero-sequence__gradient{background:radial-gradient(120% 65% at 28% 40svh, #8c603c4d 0%, #8c603c00 68%), linear-gradient(180deg, #5a3c2a00 0%, #5a3c2a4d 24svh, var(--hero-mist) 40svh, #8a6242 62svh, var(--hero-latte) 82svh, #dcbb8c 100%)}.landing-v2 .hero-sequence__content{max-width:none;inset:48svh 20px auto;transform:none}.landing-v2 .hero-sequence .eyebrow{text-shadow:0 1px 10px #00000080;margin-bottom:8px;font-size:11px}.landing-v2 .hero-sequence .display{text-shadow:0 2px 16px #0000008c,0 1px 3px #0009;font-size:clamp(30px,9.5vw,42px);line-height:.95}.landing-v2 .hero-sequence .lede{text-shadow:0 1px 12px #0000008c;margin-top:6px;font-size:13px;line-height:1.3}.landing-v2 .hero-sequence__actions{margin-top:10px}.landing-v2 .hero-sequence .cta,.landing-v2 .hero-sequence__login{padding:8px 16px;font-size:13px}.landing-v2 .hero-sequence__tabs{gap:6px;margin-top:10px}}@media (max-width:360px){.landing-v2 .hero-sequence__content{bottom:4%}.landing-v2 .hero-sequence .eyebrow{margin-bottom:6px}.landing-v2 .hero-sequence .display{font-size:clamp(30px,10vw,42px);line-height:.94}.landing-v2 .hero-sequence .lede{margin-top:6px;font-size:12px;line-height:1.3}.landing-v2 .hero-sequence__actions{margin-top:8px}.landing-v2 .hero-sequence .cta,.landing-v2 .hero-sequence__login{padding:8px 15px;font-size:12.5px}.landing-v2 .hero-sequence__tabs{gap:6px;margin-top:8px}}@media (min-width:601px) and (max-width:820px){.landing-v2 .hero-sequence__gradient{background:linear-gradient(100deg,#5a3c2aad 0%,#5a3c2a80 28%,#5a3c2a33 56%,#5a3c2a08 80%)}.landing-v2 .hero-sequence__content{max-width:460px;left:clamp(28px,5vw,48px)}.landing-v2 .hero-sequence .eyebrow{font-size:12px}.landing-v2 .hero-sequence .display{font-size:clamp(36px,5.8vw,52px);line-height:1}.landing-v2 .hero-sequence .lede{font-size:16px}.landing-v2 .hero-sequence .cta,.landing-v2 .hero-sequence__login{padding:13px 26px;font-size:15px}.landing-v2 .hero-sequence__tabs{margin-top:26px}}@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){.landing-v2 .hero-sequence{min-height:100dvh}.landing-v2 .hero-sequence__visual{object-fit:cover;height:100%;inset:0}.landing-v2 .hero-sequence__gradient{background:linear-gradient(#28181000 0%,#28181014 38%,#28181066 68%,#281810a6 100%)}.landing-v2 .hero-sequence__content{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));max-width:none;transform:none}.landing-v2 .hero-sequence .eyebrow{margin-bottom:6px;font-size:11px}.landing-v2 .hero-sequence .display{font-size:clamp(22px,4.5vw,32px);line-height:1.05}.landing-v2 .hero-sequence .lede{margin-top:6px;font-size:12px;line-height:1.3}.landing-v2 .hero-sequence__actions{gap:10px;margin-top:10px}.landing-v2 .hero-sequence .cta,.landing-v2 .hero-sequence__login{padding:8px 16px;font-size:13px}.landing-v2 .hero-sequence__tabs{gap:6px;margin-top:8px}}.landing-v2 .specialists-section{background:#f0dcc0;padding:0 24px 96px;position:relative;overflow:hidden}.landing-v2 .specialists-section:before{content:"";pointer-events:none;background:linear-gradient(#c9a06c47 0%,#c9a06c1a 55%,#c9a06c00 100%);height:clamp(90px,13vh,150px);position:absolute;inset:0 0 auto}.landing-v2 .specialists-section__inner{z-index:1;text-align:center;max-width:1120px;margin:0 auto;padding-top:clamp(150px,22vh,230px);position:relative}.landing-v2 .specialists-section__sub{max-width:560px;margin-left:auto;margin-right:auto}.landing-v2 .specialists-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:18px;margin-top:48px;padding:4px 4px 24px;scroll-padding-left:4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.landing-v2 .specialists-grid::-webkit-scrollbar{display:none}.landing-v2 .specialists-grid.is-drifting,.landing-v2 .specialists-grid.is-animating{scroll-snap-type:none}.landing-v2 .specialist-card{scroll-snap-align:start;border-radius:var(--radius,18px);background:#fffbf48c;border:1px solid #5a371424;flex-direction:column;flex:none;align-items:center;gap:12px;width:clamp(150px,42vw,172px);padding:28px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #5a371414,0 1px 3px #5a37140d}.landing-v2 .specialist-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #5a371424,0 2px 6px #5a371412}.landing-v2 .specialist-card__avatar{width:76px;height:76px;font-family:var(--font-serif);color:var(--ground-deep);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex;overflow:hidden}.landing-v2 .specialist-card__avatar-img{object-fit:cover;width:100%;height:100%}.landing-v2 .specialist-card__avatar--v1{background:linear-gradient(135deg, var(--gold), var(--amber-2))}.landing-v2 .specialist-card__avatar--v2{background:linear-gradient(135deg, var(--amber-1), var(--clay))}.landing-v2 .specialist-card__avatar--v3{background:linear-gradient(135deg, #f0d9b8, var(--gold))}.landing-v2 .specialist-card__name{font-family:var(--font-serif);color:var(--ink);font-size:17px;font-weight:500}.landing-v2 .specialist-card__badge{color:var(--clay);background:#2c20180f;border:1px solid #5a371424;border-radius:999px;margin-top:2px;padding:5px 14px;font-size:12px;font-weight:600}.landing-v2 .specialists-empty{text-align:center;color:var(--ink-dim);margin-top:32px;font-size:14px}@media (max-width:600px) and (orientation:portrait){.landing-v2 .specialists-section:before{background:linear-gradient(#c9a06c52 0%,#c9a06c1f 55%,#c9a06c00 100%);height:clamp(60px,10vh,110px)}}@media (max-width:640px){.landing-v2 .specialists-grid{gap:14px}.landing-v2 .specialists-section__inner{padding-top:clamp(80px,14vh,140px)}.landing-v2 .specialist-card{padding:20px 12px}.landing-v2 .specialist-card__avatar{width:64px;height:64px;font-size:18px}}.landing-v2 .courses-section{background:linear-gradient(175deg,#f0dcc0 0%,#f6e6d0 45%,#f8efe2 100%);padding:0 24px 96px;position:relative}.landing-v2 .courses-section__inner{text-align:center;max-width:1120px;margin:0 auto;padding-top:clamp(64px,10vh,120px)}.landing-v2 .courses-section__sub{max-width:560px;margin-left:auto;margin-right:auto}.landing-v2 .courses-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;text-align:left;scrollbar-width:none;-ms-overflow-style:none;gap:20px;margin-top:48px;padding:4px 4px 24px;scroll-padding-left:4px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.landing-v2 .courses-rail::-webkit-scrollbar{display:none}.landing-v2 .courses-rail.is-drifting,.landing-v2 .courses-rail.is-animating{scroll-snap-type:none}.landing-v2 .course-card{scroll-snap-align:start;border-radius:var(--radius,18px);background:#fffbf48c;border:1px solid #5a371424;flex-direction:column;flex:none;width:clamp(260px,74vw,300px);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #5a371414,0 1px 3px #5a37140d}.landing-v2 .course-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #5a371424,0 2px 6px #5a371412}.landing-v2 .course-card__cover{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.landing-v2 .course-card__cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-v2 .course-card__cover--v1{background:radial-gradient(circle at 24% 18%,#ffffff59,#0000 60%),#d8b2785c}.landing-v2 .course-card__cover--v2{background:radial-gradient(circle at 24% 18%,#ffffff59,#0000 60%),#c89b5a52}.landing-v2 .course-card__cover--v3{background:radial-gradient(circle at 24% 18%,#ffffff59,#0000 60%),#e2c29661}.landing-v2 .course-card__body{flex-direction:column;flex:1;gap:6px;padding:16px 16px 18px;display:flex}.landing-v2 .course-card__title{font-family:var(--font-sans);color:var(--ink);min-height:46px;font-size:18px;font-weight:500;line-height:1.3}.landing-v2 .course-card__trainer{font-family:var(--font-sans);color:var(--ink-dim);font-size:13px}.landing-v2 .course-card__meta{font-family:var(--font-sans);color:var(--ink-dim);font-size:12px}.landing-v2 .course-card__excerpt{font-family:var(--font-sans);color:var(--ink-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.landing-v2 .course-card__price{font-family:var(--font-sans);color:var(--ink);align-items:baseline;gap:10px;margin-top:8px;font-size:16px;font-weight:700;display:flex}.landing-v2 .course-card__price-old{font-family:var(--font-sans);color:var(--ink-dim);opacity:.75;font-size:12px;font-weight:400;text-decoration:line-through}.landing-v2 .course-card__cta{color:var(--clay);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.landing-v2 .courses-empty{text-align:center;color:var(--ink-dim);margin-top:32px;font-size:14px}@media (max-width:640px){.landing-v2 .courses-rail{gap:14px}.landing-v2 .courses-section__inner{padding-top:clamp(48px,8vh,96px)}}.landing-v2 .cta-section{background:#f8efe2;padding:0 24px clamp(80px,12vh,128px);position:relative}.landing-v2 .cta-section__inner{text-align:center;max-width:720px;margin:0 auto;padding-top:clamp(48px,8vh,96px)}.landing-v2 .cta-section__sub{max-width:480px;margin-left:auto;margin-right:auto}.landing-v2 .cta-section__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:36px;display:flex}.landing-v2 .cta-section__btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-block}.landing-v2 .cta-section__btn--primary{color:var(--ground-deep);background:linear-gradient(135deg, var(--gold), var(--clay));box-shadow:0 14px 40px -16px #f6d9a699}.landing-v2 .cta-section__btn--outline{color:var(--ink);background:#fffaf299;border-color:#f6d9a68c}@media (hover:hover) and (pointer:fine){.landing-v2 .cta-section__btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px -14px #f6d9a6bf}.landing-v2 .cta-section__btn--outline:hover{background:#fffaf2e6;border-color:#d99a54a6;transform:translateY(-2px)}}.landing-v2 .cta-section__specialist-line{font-family:var(--font-sans);color:var(--ink-dim);margin-top:28px;font-size:13px}.landing-v2 .cta-section__specialist-link{color:var(--ink-dim);text-underline-offset:2px;text-decoration:underline}.landing-v2 .site-footer{background:#f8efe2;border-top:1px solid #5a37141a;padding:48px 24px 32px}.landing-v2 .site-footer__inner{max-width:1120px;margin:0 auto}.landing-v2 .site-footer__columns{flex-wrap:wrap;gap:40px;display:flex}.landing-v2 .site-footer__column{flex-direction:column;flex:200px;gap:10px;min-width:160px;display:flex}.landing-v2 .site-footer__column-title{font-family:var(--font-sans);color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:700}.landing-v2 .site-footer__link{font-family:var(--font-sans);color:var(--ink-dim);font-size:13px;text-decoration:none}.landing-v2 .site-footer__link:hover{text-decoration:underline}.landing-v2 .site-footer__copyright{font-family:var(--font-sans);color:var(--ink-dim);opacity:.7;margin-top:40px;font-size:12px}@media (max-width:640px){.landing-v2 .site-footer{padding:40px 24px 28px}.landing-v2 .site-footer__columns{gap:28px}.landing-v2 .site-footer__column{flex:45%;min-width:0}}
