:root{--pine:#1c3a2e;--pine-soft:#2e5240;--honey:#e4a031;--honey-deep:#bd8018;--eucalyptus:#8fb09b;--eucalyptus-soft:#d7e3da;--paper:#fbf8f1;--paper-2:#f2ecdf;--ink:#24302a;--muted:#6a7a6f;--line:#e4ddcd;--font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--radius:18px;--radius-lg:28px;--maxw:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(251,248,241,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;height:72px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:11px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--pine);letter-spacing:-.01em}.brand-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 14%,var(--honey) 15% 34%,var(--pine) 35% 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);flex-shrink:0}.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:-3px}.header-right{gap:20px}.header-right,.main-nav{display:flex;align-items:center}.main-nav{gap:28px;font-size:14.5px;font-weight:600;color:var(--muted)}.main-nav a:hover{color:var(--pine)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:13px;font-weight:600}.lang-switch a{padding:6px 13px;color:var(--muted);transition:background .15s,color .15s}.lang-switch a.active{background:var(--pine);color:#fff}.lang-switch a:not(.active):hover{background:var(--paper-2);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:13px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--honey);color:#3a2708;box-shadow:0 6px 18px -6px rgba(189,128,24,.6)}.btn-primary:hover{background:var(--honey-deep);color:#fff;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--pine);border-color:var(--line)}.btn-ghost:hover{background:var(--paper-2)}.btn-lg{font-size:16px;padding:15px 30px}.soon-band{display:flex;align-items:flex-start;gap:16px;background:#fff7e8;border:1px solid #f0dcb4;border-radius:var(--radius);padding:18px 22px;margin-top:28px}.soon-badge{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a2708;background:var(--honey);padding:6px 12px;border-radius:999px;margin-top:2px}.soon-band b{display:block;font-family:var(--font-display);font-size:17px;color:var(--pine)}.soon-band p{font-size:14.5px;color:var(--muted);margin-top:4px;max-width:52em}.hero{padding:78px 0 90px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--pine-soft);background:var(--eucalyptus-soft);padding:7px 14px;border-radius:999px;margin-bottom:26px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--honey)}.hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(38px,5.2vw,62px);line-height:1.04;letter-spacing:-.02em;color:var(--pine)}.hero h1 em{font-style:italic;color:var(--honey-deep)}.hero-sub{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:30em;margin-top:24px}.hero-cta{gap:14px;margin-top:34px}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:26px;margin-top:40px}.hero-meta .stat{display:flex;flex-direction:column}.hero-meta .num{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--pine);line-height:1}.hero-meta .lbl{font-size:13px;color:var(--muted);margin-top:5px}.iris-card{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--pine) 0,var(--pine-soft) 100%);display:grid;place-items:center;overflow:hidden;box-shadow:0 30px 60px -24px rgba(28,58,46,.55)}.iris{width:62%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 8%,#3a2708 8% 12%,var(--honey) 13% 30%,var(--honey-deep) 30% 46%,var(--eucalyptus) 46% 62%,var(--pine-soft) 62% 100%);box-shadow:inset 0 0 40px rgba(0,0,0,.4),0 0 0 10px rgba(255,255,255,.04),0 0 0 22px rgba(255,255,255,.03);position:relative;animation:gaze 9s ease-in-out infinite}.iris:after{content:"";position:absolute;top:20%;left:26%;width:20%;height:20%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%)}@keyframes gaze{0%,to{transform:translate(0)}30%{transform:translate(-5%,2%)}60%{transform:translate(4%,-2%)}}.iris-tag{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;color:#fff;font-size:13px}.iris-tag b{font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){.iris{animation:none}html{scroll-behavior:auto}}.section{padding:84px 0}.section-alt{background:var(--paper-2)}.section-head{max-width:34em;margin-bottom:46px}.section-head .eyebrow{margin-bottom:18px}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;color:var(--pine)}.section-head p{color:var(--muted);font-size:17px;margin-top:16px}.species-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.species-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.section-alt .species-card{background:#fff}.species-card .emoji{font-size:34px;line-height:1}.species-card h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--pine);margin:16px 0 8px}.species-card p{color:var(--muted);font-size:15.5px}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.highlight-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}.highlight-card .emoji{font-size:30px;line-height:1}.highlight-card h3{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--pine);margin:14px 0 6px}.highlight-card p{color:var(--muted);font-size:15px}.featured-band{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:56px}.featured-band h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;color:var(--pine);margin-top:16px;max-width:18em}.featured-band p{color:var(--muted);font-size:17px;margin-top:16px;max-width:42em}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.course-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .15s ease,box-shadow .2s ease}a.course-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(28,58,46,.35)}.course-card.is-soon{opacity:.65}.course-card-top{display:flex;align-items:center;justify-content:space-between}.course-card-top .emoji{font-size:30px;line-height:1}.tag{font-size:12px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;white-space:nowrap}.tag-available{color:var(--pine-soft);background:var(--eucalyptus-soft)}.tag-soon{color:var(--muted);background:var(--paper-2)}.course-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--pine);margin:18px 0 8px}.course-card p{color:var(--muted);font-size:15px;flex-grow:1}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.course-card-meta{font-size:13px;color:var(--muted)}.course-card-cta{font-size:14px;font-weight:600;color:var(--honey-deep)}.modules{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.module-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:20px;gap:20px;align-items:center;background:var(--paper);padding:22px 26px;transition:background .15s}.module-row:hover{background:var(--paper-2)}.module-row .idx{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--honey-deep)}.module-row .m-title{font-weight:600;font-size:17px;color:var(--ink)}.module-row .m-desc{font-size:14.5px;color:var(--muted);margin-top:2px}.module-row .m-count{font-size:13px;font-weight:600;color:var(--pine-soft);background:var(--eucalyptus-soft);padding:5px 12px;border-radius:999px;white-space:nowrap}.cta-band{background:var(--pine);color:#fff;border-radius:var(--radius-lg);padding:60px 48px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;max-width:16em;margin:0 auto}.cta-band p{color:rgba(255,255,255,.7);margin:16px auto 30px;max-width:30em}.auth-wrap{display:flex;justify-content:center}.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:44px 40px}.auth-card h1,.auth-notice h2{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--pine);margin-top:18px}.auth-sub{margin-top:10px}.auth-notice p,.auth-sub{color:var(--muted);font-size:15px}.auth-notice p{margin-top:12px}.auth-tabs{display:flex;background:var(--paper-2);border-radius:999px;padding:4px;margin-top:22px}.auth-tabs button{flex:1 1;border:none;background:transparent;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--muted);padding:9px 0;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.auth-tabs button.active{background:var(--pine);color:#fff}.auth-form{gap:18px;margin-top:26px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:7px;font-size:14px;font-weight:600;color:var(--ink)}.auth-form input{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--eucalyptus);box-shadow:0 0 0 3px var(--eucalyptus-soft)}.auth-form button[type=submit]{margin-top:6px}.auth-form button[disabled]{opacity:.6;cursor:default}.auth-error{color:#a33a2a;background:#faeae6;border:1px solid #eccfc7;border-radius:12px}.auth-error,.auth-success{padding:11px 14px;font-size:14px}.auth-success{color:var(--pine-soft);background:var(--eucalyptus-soft);border:1px solid var(--eucalyptus);border-radius:12px}.profile-courses h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--pine);margin-bottom:16px}.profile-empty{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:var(--paper-2);border:1px dashed var(--line);border-radius:var(--radius);padding:32px;color:var(--muted);font-size:15.5px;max-width:34em}.sign-out{margin-top:40px}.profile-owner-note{font-size:14px;color:var(--honey-deep);font-weight:600;margin-bottom:14px}.profile-course-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;max-width:620px}.profile-course-title{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--pine)}.profile-course-sub{font-size:14px;color:var(--muted);margin-top:3px}.panel-shell{min-height:100vh;padding:64px 0 80px}.panel-wrap{max-width:860px}.panel-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;color:var(--pine);margin-top:18px}.panel-head p{color:var(--muted);font-size:16px;margin-top:14px;max-width:44em}.panel-back{display:inline-block;margin-top:18px;font-size:14px;font-weight:600;color:var(--pine-soft)}.panel-back:hover{color:var(--pine)}.panel-list{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);margin-top:34px}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:20px 24px}.panel-row-info{display:flex;align-items:flex-start;gap:14px}.panel-light{width:11px;height:11px;border-radius:50%;margin-top:6px;flex-shrink:0;background:#d6d2c6}.panel-light.preview{background:var(--honey)}.panel-light.on{background:#4caf7d}.panel-row-title{font-weight:600;font-size:16px;color:var(--ink)}.panel-row-desc{font-size:13.5px;color:var(--muted);margin-top:2px;max-width:34em}.panel-switch{display:inline-flex;background:var(--paper-2);border-radius:999px;padding:4px;flex-shrink:0}.panel-switch button{border:none;background:transparent;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.panel-switch button.active.off{background:#6a6a64;color:#fff}.panel-switch button.active.preview{background:var(--honey);color:#3a2708}.panel-switch button.active.on{background:var(--pine);color:#fff}.panel-note{color:var(--muted);font-size:14px;margin-top:22px;max-width:44em}.panel-denied{text-align:center;padding-top:60px}.panel-denied h1{font-family:var(--font-display);font-weight:600;font-size:32px;color:var(--pine)}.panel-denied p{color:var(--muted);margin:14px 0 26px}@media (max-width:720px){.panel-row{flex-direction:column;align-items:flex-start}.panel-switch{align-self:stretch}.panel-switch button{flex:1 1}}.classroom{padding:48px 0 84px}.classroom-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:34px}.classroom-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;color:var(--pine);margin-top:14px}.owner-badge{color:var(--honey-deep)}.classroom-progress{min-width:260px}.progress-nums{font-size:14px;color:var(--muted);margin-bottom:8px}.progress-nums b{font-family:var(--font-display);font-size:20px;color:var(--pine)}.progress-bar{height:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--eucalyptus),var(--pine-soft));border-radius:999px;transition:width .4s ease}.progress-done{margin-top:8px;font-size:14px;font-weight:600;color:var(--honey-deep)}.classroom-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:28px;gap:28px;align-items:start}.classroom-nav{display:grid;grid-gap:10px;gap:10px}.module-acc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.module-acc-head{display:flex;align-items:center;gap:12px;width:100%;border:none;background:transparent;padding:16px 18px;cursor:pointer;text-align:left;font-family:var(--font-body)}.module-acc-head:hover{background:var(--paper)}.module-acc-num{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--honey-deep)}.module-acc-title{flex:1 1;font-weight:600;font-size:14.5px;color:var(--ink);line-height:1.3}.module-acc-title small{display:block;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}.module-acc-chevron{color:var(--muted);transition:transform .2s}.module-acc.open .module-acc-chevron{transform:rotate(180deg)}.module-acc-list{list-style:none;border-top:1px solid var(--line);padding:6px}.lesson-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;font-family:var(--font-body);transition:background .15s}.lesson-item:hover{background:var(--paper)}.lesson-item.active{background:var(--eucalyptus-soft)}.lesson-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.lesson-item.done .lesson-check{background:#4caf7d;border-color:#4caf7d}.lesson-name{flex:1 1;font-size:13.5px;color:var(--ink);line-height:1.35}.lesson-item.done .lesson-name,.lesson-mins{color:var(--muted)}.lesson-mins{font-size:12px;white-space:nowrap}.classroom-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.lesson-video{aspect-ratio:16/9;border-radius:var(--radius);background:linear-gradient(160deg,var(--pine) 0,var(--pine-soft) 100%);display:grid;place-items:center;overflow:hidden}.lesson-video-inner{text-align:center;color:#fff;padding:24px;max-width:30em}.lesson-video-eye{display:block;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 10%,#3a2708 10% 16%,var(--honey) 17% 38%,var(--honey-deep) 38% 56%,var(--eucalyptus) 56% 74%,var(--pine-soft) 74% 100%);box-shadow:inset 0 0 16px rgba(0,0,0,.35);animation:gaze 9s ease-in-out infinite}.lesson-video-inner b{font-family:var(--font-display);font-size:18px}.lesson-video-inner p{font-size:13.5px;color:rgba(255,255,255,.75);margin-top:8px}.lesson-meta{display:flex;align-items:center;gap:14px;margin-top:22px}.lesson-meta-mins{font-size:13px;color:var(--muted)}.classroom-main h2{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;color:var(--pine);margin-top:14px;line-height:1.15}.lesson-focus{color:var(--muted);font-size:16px;margin-top:10px}.lesson-module-crumb{font-size:13px;color:var(--muted);margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px}.lesson-done-btn{color:#2e7d54;border-color:#bfe0cf;background:#eaf6f0}.lesson-nav-btns{display:flex;gap:10px}.lesson-nav-btns .btn[disabled]{opacity:.45;cursor:default}.classroom-denied{text-align:center;padding:40px 0}.classroom-denied h1{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.4vw,36px);color:var(--pine)}.classroom-denied p{color:var(--muted);margin:14px auto 26px;max-width:32em}@media (max-width:960px){.classroom-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding:40px 0;margin-top:20px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:44px}.iris-card{max-width:380px;margin:0 auto;width:100%}.catalog-grid,.highlights-grid,.species-grid{grid-template-columns:1fr}.featured-band{padding:40px 28px}.module-row{grid-template-columns:44px 1fr;grid-template-areas:"idx title" "idx desc" ". count";row-gap:4px}.module-row .idx{grid-area:idx}.module-row .m-count{grid-area:count;justify-self:start;margin-top:8px}}@media (max-width:620px){.hero{padding:52px 0 64px}.section{padding:60px 0}.header-right .btn-primary{display:none}.account-link{padding:8px 16px;font-size:14px}.cta-band{padding:44px 26px}}@media (max-width:760px){.main-nav{display:none}}