:root{--ink: #2C1B21;--ink-soft: #4A2F38;--ink-80: rgba(44, 27, 33, .8);--ink-60: rgba(44, 27, 33, .6);--ink-40: rgba(44, 27, 33, .4);--ink-12: rgba(44, 27, 33, .12);--ink-06: rgba(44, 27, 33, .06);--cream: #F5EDE1;--cream-deep: #EADFCE;--paper: #FAF6EF;--paper-pure: #FFFFFF;--gold: #C8956D;--gold-soft: #E5C9A8;--gold-deep: #A8744F;--sage: #8A9B7A;--sage-soft: #C4CFB7;--sage-deep: #5F6F52;--blush: #E8D0C6;--font-serif: "Fraunces", "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-soft: 0 2px 12px rgba(44, 27, 33, .06);--shadow-mid: 0 8px 32px rgba(44, 27, 33, .1);--shadow-big: 0 24px 60px rgba(44, 27, 33, .14);--ease: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--ink: #F5EDE1;--ink-soft: #E5C9A8;--ink-80: rgba(245, 237, 225, .82);--ink-60: rgba(245, 237, 225, .6);--ink-40: rgba(245, 237, 225, .4);--ink-12: rgba(245, 237, 225, .14);--ink-06: rgba(245, 237, 225, .07);--cream: #1F1519;--cream-deep: #291C21;--paper: #150F12;--paper-pure: #1A1216;--gold: #D9AA82;--gold-soft: #8A6445;--gold-deep: #E5C9A8;--sage: #A8B99A;--sage-soft: #3F4A37;--sage-deep: #C4CFB7;--blush: #7A5A50}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .6s var(--ease),color .6s var(--ease)}body{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;margin:0;color:var(--ink);text-wrap:balance}p{margin:0;text-wrap:pretty}button,input,textarea,select{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--gold-soft);color:var(--ink)}.serif-italic{font-family:var(--font-serif);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (max-width: 640px){.container{padding:0 20px}}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-deep)}[data-theme=dark] .eyebrow{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.02em;transition:all .3s var(--ease);white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--ink-soft);transform:translateY(-1px);box-shadow:var(--shadow-mid)}.btn-gold{background:var(--gold);color:var(--paper-pure)}.btn-gold:hover{background:var(--gold-deep);transform:translateY(-1px);box-shadow:0 8px 24px #a8744f59}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-12)}.btn-ghost:hover{background:var(--ink-06);border-color:var(--ink-40)}.btn-sm{height:40px;padding:0 18px;font-size:13px}.card{background:var(--paper-pure);border-radius:var(--radius-lg);border:1px solid var(--ink-06);transition:all .4s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-mid);border-color:var(--ink-12)}.input{width:100%;height:52px;padding:0 18px;background:var(--paper-pure);border:1px solid var(--ink-12);border-radius:var(--radius);font-size:15px;color:var(--ink);transition:all .2s var(--ease)}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #c8956d1f}.input::placeholder{color:var(--ink-40)}label.field{display:block;margin-bottom:18px}label.field .lbl{display:block;font-size:12px;font-weight:500;color:var(--ink-60);margin-bottom:6px;letter-spacing:.03em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s var(--ease) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}section.section{padding:120px 0}@media (max-width: 768px){section.section{padding:72px 0}}.hero-scene{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#f5ddb5,#efc9a0 45%,#e5b083)}[data-theme=dark] .hero-scene{background:linear-gradient(180deg,#3a2a1f,#2a1c17 60%,#1a0f0d)}.hero-sun{position:absolute;top:8%;right:12%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#fff0c8f2,#ffc88280 40%,#ffb46400 70%);filter:blur(2px);animation:sunPulse 8s ease-in-out infinite;pointer-events:none}@keyframes sunPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.hero-rays{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 82% 12%,rgba(255,230,170,.55) 0%,transparent 55%),radial-gradient(ellipse at 20% 90%,rgba(200,149,109,.35) 0%,transparent 60%);pointer-events:none;mix-blend-mode:screen}.hero-beams{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-beams:before,.hero-beams:after{content:"";position:absolute;top:-20%;right:5%;width:250px;height:140%;background:linear-gradient(180deg,#fff0c84d,#fff0c800 80%);transform-origin:top center;transform:rotate(18deg);filter:blur(40px);animation:beamSway 12s ease-in-out infinite}.hero-beams:after{right:20%;width:180px;transform:rotate(10deg);opacity:.6;animation-delay:-6s;animation-duration:16s}@keyframes beamSway{0%,to{transform:rotate(18deg) translate(0);opacity:.8}50%{transform:rotate(22deg) translate(-30px);opacity:1}}.hero-garden{position:absolute;left:0;right:0;bottom:0;height:45%;pointer-events:none;overflow:hidden}.hero-garden svg{position:absolute;bottom:0;width:100%;height:100%}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff0c8e6,#ffdca033);box-shadow:0 0 12px #ffe6aa99;animation:float linear infinite}@keyframes float{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:.9}50%{transform:translate(var(--dx, 60px),-40vh) scale(1);opacity:1}90%{opacity:.7}to{transform:translate(calc(var(--dx, 60px) * 1.8),-100vh) scale(.4);opacity:0}}[data-hero-intensity=low] .hero-particles{opacity:.4}[data-hero-intensity=low] .hero-beams{opacity:.5}[data-hero-intensity=high] .hero-particles{opacity:1.1}[data-hero-intensity=high] .hero-beams{opacity:1.2}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>")}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--ink-06);border:1px solid var(--ink-12);border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-80);letter-spacing:.04em}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--sage);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.flourish{display:flex;align-items:center;gap:12px;color:var(--gold-deep)}.flourish:before,.flourish:after{content:"";height:1px;flex:1;background:var(--gold-soft)}.hero-content.hero-on-video .hero-eyebrow,.hero-content.hero-on-video .hero-eyebrow:before{color:#f5ede1;background:#f5ede1}.hero-content.hero-on-video .hero-eyebrow{color:#f5ede1}.hero-content.hero-on-video .hero-eyebrow:before{background:#f5ede199}.hero-content.hero-on-video .hero-headline{color:#faf6ef;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero-content.hero-on-video .hero-headline em{color:#f5ddb5}.hero-content.hero-on-video .hero-sub{color:#faf6efe0;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-content.hero-on-video .hero-meta{border-top-color:#f5ede140}.hero-content.hero-on-video .hero-meta-item .lbl{color:#f5ede1a6}.hero-content.hero-on-video .hero-meta-item .val{color:#faf6ef}.nav.on-hero.nav-on-video{--nav-fg: #F5EDE1}.nav.on-hero.nav-on-video .logo-mark{background:#f5ede1f2;color:#2c1b21}.nav.on-hero.nav-on-video .nav-links a.active{background:#f5ede1;color:#2c1b21}.upload-slot{position:absolute;right:28px;bottom:28px;z-index:5;max-width:280px;padding:16px 18px;background:#2c1b21bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(245,237,225,.2);border-radius:14px;color:#f5ede1;font-size:12px;line-height:1.5}.upload-slot strong{display:block;font-size:13px;margin-bottom:4px;font-family:var(--font-serif);font-style:italic;font-weight:400}.upload-slot code{background:#f5ede11f;padding:2px 6px;border-radius:4px;font-size:11px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.progress-track{height:6px;background:var(--ink-06);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:999px;transition:width .5s var(--ease)}.tag{display:inline-block;padding:4px 10px;background:var(--gold-soft);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:4px}.tag-sage{background:var(--sage-soft);color:var(--sage-deep)}.tag-blush{background:var(--blush);color:var(--ink)}@keyframes sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.hero-butterflies{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.butterfly{position:absolute;left:0;animation-name:flutter-across;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 4px 8px rgba(44,27,33,.18))}.bf-wings{transform-origin:18px 13px;animation:flap .18s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes flutter-across{0%{left:-6%;transform:translateY(0) translate(0) rotate(-4deg)}20%{transform:translateY(-30px) translate(60px) rotate(6deg)}40%{transform:translateY(20px) translate(40px) rotate(-3deg)}60%{transform:translateY(-20px) translate(60px) rotate(4deg)}80%{transform:translateY(18px) translate(40px) rotate(-5deg)}to{left:106%;transform:translateY(-10px) translate(0) rotate(3deg)}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:all .4s var(--ease)}.nav.scrolled{background:#faf6efd9;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--ink-06);padding:12px 0}[data-theme=dark] .nav.scrolled{background:#150f12d9}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-mark{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:18px;flex-shrink:0;transition:all .3s var(--ease)}.nav.scrolled .logo-mark,.nav.on-light .logo-mark{background:var(--ink);color:var(--cream)}.logo-text{font-family:var(--font-serif);font-size:16px;letter-spacing:.01em;line-height:1.15;color:var(--nav-fg, var(--ink))}.logo-text small{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-top:2px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{padding:8px 16px;font-size:14px;color:var(--nav-fg, var(--ink));border-radius:999px;transition:all .2s var(--ease);font-weight:400}.nav-links a:hover{background:var(--ink-06)}.nav-links a.active{background:var(--ink);color:var(--cream)}.nav.on-hero{--nav-fg: #2C1B21}.nav.on-hero .nav-links a,.nav.on-hero .logo-text{color:var(--nav-fg)}.nav.on-hero .nav-links a.active{background:#2c1b21;color:#f5ede1}@media (max-width: 860px){.nav-links{display:none}}.hero-content{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:140px 0 100px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--ink-soft);margin-bottom:32px}.hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--ink-soft)}.hero-headline{font-family:var(--font-serif);font-size:clamp(44px,8.4vw,136px);line-height:.95;letter-spacing:-.025em;color:var(--ink);font-weight:300;max-width:14ch;margin-bottom:36px}.hero-headline em{font-style:italic;font-weight:400;color:var(--ink-soft);font-variation-settings:"opsz" 144,"SOFT" 100}.hero-sub{font-family:var(--font-sans);font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--ink-80);max-width:48ch;margin-bottom:48px;font-weight:400}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-meta{display:flex;gap:32px;margin-top:72px;padding-top:32px;border-top:1px solid rgba(44,27,33,.12);max-width:720px;flex-wrap:wrap}.hero-meta-item{flex:1;min-width:140px}.hero-meta-item .lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-60);margin-bottom:6px}.hero-meta-item .val{font-family:var(--font-serif);font-size:24px;color:var(--ink);font-weight:400}.hero-meta-item .val em{font-style:italic}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;min-height:100vh}.hero-split .hero-left{padding:160px 72px 100px;display:flex;flex-direction:column;justify-content:center;background:var(--cream);position:relative}.hero-split .hero-right{position:relative;overflow:hidden}@media (max-width: 960px){.hero-split{grid-template-columns:1fr}.hero-split .hero-left{padding:130px 28px 60px}.hero-split .hero-right{min-height:60vh}}.hero-window-wrap{position:relative;z-index:3;min-height:100vh;display:grid;place-items:center;padding:140px 40px 80px}.hero-window{width:100%;max-width:1200px;background:var(--paper);border-radius:32px;padding:72px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;box-shadow:0 40px 120px #2c1b2133}.hero-window .scene-window{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden}@media (max-width: 960px){.hero-window{padding:40px 28px;grid-template-columns:1fr;gap:40px}}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:48px}}.about-portrait{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--ink-06);position:relative}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-portrait .credentials{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 4px rgba(0,0,0,.4)}.section-heading{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.02em;color:var(--ink);font-weight:300;margin-bottom:24px}.section-heading em{font-style:italic;color:var(--gold-deep)}.section-sub{font-size:18px;line-height:1.55;color:var(--ink-80);max-width:56ch;margin-bottom:32px}.quote-block{padding:28px 32px;background:var(--cream);border-radius:16px;font-family:var(--font-serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink);position:relative;margin:24px 0}.quote-block:before{content:'"';position:absolute;top:-12px;left:20px;font-size:72px;color:var(--gold);font-family:var(--font-serif);line-height:1}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.area-card{padding:40px 32px;background:var(--paper-pure);border-radius:24px;border:1px solid var(--ink-06);transition:all .4s var(--ease);position:relative;overflow:hidden}.area-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 50%,var(--area-tint, var(--gold-soft)) 140%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.area-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 60px #2c1b211f}.area-card:hover:before{opacity:.4}.area-icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--area-tint, var(--gold-soft));display:grid;place-items:center;color:var(--ink);margin-bottom:24px;transition:all .4s var(--ease)}.area-card:hover .area-icon-wrap{transform:rotate(-6deg) scale(1.05)}.area-title{font-family:var(--font-serif);font-size:26px;line-height:1.1;margin-bottom:12px;font-weight:400}.area-title em{font-style:italic}.area-desc{font-size:15px;line-height:1.55;color:var(--ink-80);margin-bottom:20px}.area-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.02em;transition:gap .2s var(--ease)}.area-card:hover .area-link{gap:14px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.course-card{background:var(--paper-pure);border-radius:24px;overflow:hidden;border:1px solid var(--ink-06);transition:all .4s var(--ease);display:flex;flex-direction:column;cursor:pointer}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #2c1b211f}.course-cover{aspect-ratio:4/3;background:var(--bg, linear-gradient(135deg, var(--gold-soft), var(--blush)));position:relative;overflow:hidden;display:grid;place-items:center;color:var(--ink)}.course-cover .cover-illo{position:absolute;top:0;right:0;bottom:0;left:0}.course-cover .cover-title{position:relative;z-index:2;font-family:var(--font-serif);font-style:italic;font-size:42px;color:var(--ink);text-align:center;padding:0 20px}.course-lock{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#2c1b21d9;color:var(--cream);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.course-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.course-meta{display:flex;gap:12px;font-size:12px;color:var(--ink-60);align-items:center}.course-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-40)}.course-title-card{font-family:var(--font-serif);font-size:22px;line-height:1.2;font-weight:400;margin:0}.course-desc{font-size:14px;line-height:1.55;color:var(--ink-80);flex:1}.course-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ink-06);margin-top:8px}.story-cta{background:var(--ink);color:var(--cream);border-radius:32px;padding:80px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;position:relative;overflow:hidden}.story-cta:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(200,149,109,.3) 0%,transparent 70%);pointer-events:none}.story-cta h2{font-size:clamp(36px,4.5vw,60px);color:var(--cream);line-height:1.04;margin-bottom:24px}.story-cta h2 em{color:var(--gold);font-style:italic}.story-cta p{font-size:17px;line-height:1.55;color:#f5ede1bf;margin-bottom:32px}@media (max-width: 860px){.story-cta{grid-template-columns:1fr;padding:48px 32px;gap:32px}}.footer{padding:80px 0 40px;background:var(--cream);border-top:1px solid var(--ink-06)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;margin-bottom:48px}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-sans);margin-bottom:16px;color:var(--ink-60);font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:14px;color:var(--ink-80);transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--ink-12);font-size:12px;color:var(--ink-60);flex-wrap:wrap;gap:12px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-shell .auth-visual{display:none}}.auth-visual{position:relative;background:linear-gradient(180deg,#f5ddb5,#efc9a0,#e5b083);overflow:hidden;padding:60px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.auth-visual .logo-text{color:var(--ink)}.auth-visual .logo-mark{background:var(--ink);color:var(--cream)}.auth-visual .auth-quote{position:relative;z-index:2;max-width:480px;font-family:var(--font-serif);font-size:32px;line-height:1.18;font-style:italic;font-weight:400}.auth-visual .auth-quote strong{font-weight:500;font-style:normal;color:var(--ink);display:block;margin-top:8px;font-size:14px;letter-spacing:.18em;text-transform:uppercase}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:60px 80px;background:var(--paper);min-height:100vh}@media (max-width: 640px){.auth-form-wrap{padding:40px 24px}}.auth-form-inner{max-width:400px;margin:0 auto;width:100%}.auth-tabs{display:inline-flex;background:var(--ink-06);border-radius:999px;padding:4px;margin-bottom:32px}.auth-tabs button{padding:10px 24px;font-size:13px;font-weight:500;border-radius:999px;color:var(--ink-60);transition:all .3s var(--ease)}.auth-tabs button.active{background:var(--paper-pure);color:var(--ink);box-shadow:var(--shadow-soft)}.oauth-row{display:grid;gap:10px;margin-bottom:24px}.oauth-btn{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink-12);border-radius:12px;font-size:14px;font-weight:500;background:var(--paper-pure);transition:all .2s}.oauth-btn:hover{border-color:var(--ink-40);background:var(--paper)}.or-line{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-40);font-size:12px}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--ink-12)}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--paper)}@media (max-width: 900px){.app-shell{grid-template-columns:72px 1fr}}.side{background:var(--cream);border-right:1px solid var(--ink-06);padding:24px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-logo{padding:8px 8px 24px;border-bottom:1px solid var(--ink-06);margin-bottom:16px}.side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.side-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;color:var(--ink-80);border-radius:10px;transition:all .2s var(--ease);font-weight:400}.side-nav a:hover{background:var(--ink-06);color:var(--ink)}.side-nav a.active{background:var(--ink);color:var(--cream)}.side-nav a .icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.side-nav a.active .icon{opacity:1}.side-nav-label{display:inline;text-wrap:nowrap}@media (max-width: 900px){.side{padding:20px 12px}.side-logo .logo-text,.side-nav-label,.side-hr{display:none}.side-nav a{justify-content:center;padding:10px}.side-footer{text-align:center}.side-footer .avatar-row{justify-content:center}.side-footer .avatar-meta{display:none}}.side-hr{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-40);margin:16px 12px 8px}.side-footer{padding-top:16px;border-top:1px solid var(--ink-06)}.avatar-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;transition:background .2s}.avatar-row:hover{background:var(--ink-06)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;color:var(--ink);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-meta{min-width:0;flex:1}.avatar-meta .name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-meta .role{font-size:11px;color:var(--ink-60)}.main{padding:32px 48px 80px;min-width:0}@media (max-width: 640px){.main{padding:24px 20px 60px}}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:24px}.searchbar{flex:1;max-width:420px;position:relative}.searchbar input{height:44px;padding-left:44px;background:var(--paper-pure);border:1px solid var(--ink-06);border-radius:999px}.searchbar svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-40)}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;border-radius:50%;background:var(--paper-pure);border:1px solid var(--ink-06);display:grid;place-items:center;color:var(--ink-80);position:relative;transition:all .2s}.icon-btn:hover{background:var(--ink-06);border-color:var(--ink-12)}.icon-btn .badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--gold-deep);border:2px solid var(--paper-pure)}.hello-card{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--cream);border-radius:24px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px;position:relative;overflow:hidden}.hello-card:before{content:"";position:absolute;top:-50%;right:-5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,149,109,.3) 0%,transparent 70%);pointer-events:none}.hello-card h2{color:var(--cream);font-size:36px;line-height:1.1;margin-bottom:8px}.hello-card h2 em{color:var(--gold);font-style:italic}.hello-card p{color:#f5ede1bf;font-size:15px;max-width:50ch}.streak-pill{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:16px 20px;background:#c8956d2e;border:1px solid rgba(200,149,109,.3);border-radius:16px;min-width:200px}.streak-pill .big{font-family:var(--font-serif);font-size:38px;line-height:1;color:var(--gold);font-style:italic}.streak-pill .sm{font-size:11px;color:#f5ede1b3;text-transform:uppercase;letter-spacing:.2em}@media (max-width: 680px){.hello-card{flex-direction:column;align-items:flex-start;padding:28px}.hello-card h2{font-size:28px}}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:36px}.stat-card{background:var(--paper-pure);border:1px solid var(--ink-06);border-radius:16px;padding:20px 24px}.stat-card .lbl{font-size:12px;color:var(--ink-60);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.stat-card .num{font-family:var(--font-serif);font-size:32px;line-height:1;font-weight:400;margin-bottom:4px}.stat-card .num em{font-style:italic;color:var(--gold-deep)}.stat-card .trend{font-size:12px;color:var(--sage-deep)}.dash-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-section-hdr h3{font-size:24px;letter-spacing:-.01em}.dash-section-hdr a{font-size:13px;color:var(--ink-60);display:flex;align-items:center;gap:4px}.dash-section-hdr a:hover{color:var(--ink)}.calendar-card{background:var(--paper-pure);border:1px solid var(--ink-06);border-radius:20px;padding:28px}.cycle-ring{width:220px;height:220px;margin:0 auto;position:relative}.cycle-legend{display:flex;flex-direction:column;gap:10px;margin-top:20px}.cycle-legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-80)}.cycle-legend-item .sw{width:10px;height:10px;border-radius:3px}.course-viewer{min-height:100vh;background:var(--paper)}.course-hero{background:var(--ink);color:var(--cream);padding:32px 0}.course-hero-inner{max-width:1240px;margin:0 auto;padding:0 32px}.player{position:relative;aspect-ratio:16/9;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #00000059}.player video{width:100%;height:100%;object-fit:cover}.player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 28px;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6) 100%)}.player-controls{display:flex;align-items:center;gap:16px;pointer-events:auto;color:#fff;font-size:13px}.player-controls .time{font-variant-numeric:tabular-nums;opacity:.9}.player-controls .progress-track{flex:1;height:4px;background:#ffffff40}.player-controls .progress-fill{background:var(--gold)}.play-btn{width:44px;height:44px;border-radius:50%;background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;transition:all .2s}.play-btn:hover{background:#ffffff4d}.course-body-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;padding:48px 32px;max-width:1240px;margin:0 auto}@media (max-width: 1000px){.course-body-grid{grid-template-columns:1fr;padding:32px 20px;gap:32px}}.lesson-list{background:var(--paper-pure);border-radius:20px;border:1px solid var(--ink-06);overflow:hidden}.lesson-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--ink-06);cursor:pointer;transition:background .2s}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background:var(--ink-06)}.lesson-item.active{background:var(--cream);border-left:3px solid var(--gold);padding-left:17px}.lesson-item .num{width:32px;height:32px;border-radius:50%;background:var(--ink-06);display:grid;place-items:center;font-size:12px;font-weight:500;color:var(--ink-60);font-variant-numeric:tabular-nums;flex-shrink:0}.lesson-item.completed .num{background:var(--sage);color:var(--paper-pure)}.lesson-item.active .num{background:var(--ink);color:var(--cream)}.lesson-item .t{flex:1;min-width:0}.lesson-item .t .title{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:2px}.lesson-item .t .dur{font-size:12px;color:var(--ink-60)}.ebook-viewer{min-height:100vh;background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);padding:40px 20px 80px}.ebook-page{max-width:820px;margin:0 auto;background:var(--paper-pure);border-radius:24px;padding:72px 80px;box-shadow:0 30px 80px #2c1b211f;position:relative}@media (max-width: 720px){.ebook-page{padding:40px 28px;border-radius:16px}}.ebook-eyebrow{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-deep);margin-bottom:12px}.ebook-title{font-family:var(--font-serif);font-size:clamp(32px,5vw,52px);line-height:1.05;font-weight:300;margin-bottom:16px}.ebook-title em{font-style:italic}.ebook-lead{font-size:18px;line-height:1.6;color:var(--ink-80);margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--ink-06)}.ebook-body{font-family:var(--font-serif);font-size:18px;line-height:1.65;color:var(--ink);font-weight:400}.ebook-body p{margin-bottom:20px}.ebook-body p.first-para:first-letter{font-family:var(--font-serif);font-style:italic;font-size:72px;float:left;line-height:.82;padding-right:12px;padding-top:8px;color:var(--gold-deep)}.ebook-body h3{font-size:28px;margin:32px 0 14px;font-family:var(--font-serif);font-style:italic;font-weight:400}.checklist{background:var(--cream);border-radius:16px;padding:28px 32px;margin:32px 0}.checklist h4{font-family:var(--font-serif);font-size:22px;margin-bottom:18px;font-style:italic;font-weight:400}.check-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-family:var(--font-sans);font-size:15px;line-height:1.45;cursor:pointer;-webkit-user-select:none;user-select:none}.check-row .box{width:22px;height:22px;border-radius:6px;border:2px solid var(--ink-40);flex-shrink:0;display:grid;place-items:center;transition:all .2s;margin-top:2px}.check-row.checked .box{background:var(--sage);border-color:var(--sage);color:#fff}.check-row.checked{color:var(--ink-60);text-decoration:line-through;text-decoration-color:var(--ink-40)}.quiz{background:var(--paper-pure);border:1px solid var(--ink-12);border-radius:16px;padding:32px 36px;margin:32px 0}.quiz h4{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-deep);margin-bottom:10px}.quiz .q{font-family:var(--font-serif);font-size:26px;line-height:1.25;margin-bottom:20px;font-weight:400}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--cream);border:2px solid transparent;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s var(--ease);font-size:15px;text-align:left;width:100%}.quiz-option:hover{border-color:var(--ink-12)}.quiz-option.selected{border-color:var(--gold);background:var(--gold-soft)}.quiz-option.correct{border-color:var(--sage);background:var(--sage-soft)}.quiz-option.wrong{border-color:#c97b63;background:#f2c4b3}.quiz-option .ico{margin-left:auto;opacity:0;transition:opacity .2s}.quiz-option.correct .ico,.quiz-option.wrong .ico{opacity:1}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--ink-06);z-index:200}.reading-progress-fill{height:100%;background:var(--gold);transition:width .1s linear}.page-nav{position:sticky;top:20px;z-index:10;max-width:820px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#faf6efd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ink-06);border-radius:999px}.page-nav-ctr{font-size:13px;color:var(--ink-60);font-variant-numeric:tabular-nums}.profile-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}@media (max-width: 900px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--paper-pure);border-radius:20px;border:1px solid var(--ink-06);padding:32px;text-align:center}.profile-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;background:var(--gold-soft);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;font-size:48px;color:var(--ink);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.tweaks-panel{position:fixed;bottom:20px;right:20px;z-index:1000;width:340px;background:var(--paper-pure);border:1px solid var(--ink-12);border-radius:20px;box-shadow:var(--shadow-big);overflow:hidden;animation:tweaksIn .4s var(--ease) both;max-height:80vh;overflow-y:auto}@keyframes tweaksIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tweaks-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--ink-06)}.tweaks-header h3{font-family:var(--font-serif);font-style:italic;font-size:20px;font-weight:400}.tweaks-body{padding:18px 22px 22px}.tweak-group{margin-bottom:20px}.tweak-group:last-child{margin-bottom:0}.tweak-group .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;color:var(--ink-60);margin-bottom:10px;display:block}.tweak-options{display:flex;gap:8px;flex-wrap:wrap}.tweak-opt{padding:8px 14px;background:var(--ink-06);border-radius:999px;font-size:13px;transition:all .2s;border:1px solid transparent}.tweak-opt.active{background:var(--ink);color:var(--cream)}.tweak-opt.swatch{padding:0;width:36px;height:36px;border-radius:50%;border:2px solid transparent;position:relative}.tweak-opt.swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper-pure)}[data-palette=sage]{--ink: #2F4A3C;--ink-soft: #3F5A4C;--cream: #EEF0E8;--cream-deep: #DCE3D2;--gold: #B5A074;--gold-deep: #7A6547;--gold-soft: #E5DBC2;--sage: #8A9B7A}[data-palette=blush]{--ink: #5C3A2E;--ink-soft: #744E40;--cream: #FDF6F0;--cream-deep: #F2C4B3;--gold: #C97B63;--gold-deep: #9A5A45;--gold-soft: #F2C4B3;--blush: #F2C4B3}[data-palette=mono]{--ink: #0A0A0A;--ink-soft: #2A2A2A;--cream: #F4E8DC;--cream-deep: #E8D5B7;--gold: #D4A574;--gold-deep: #A67C52;--gold-soft: #E8D5B7}[data-font=cormorant]{--font-serif: "Cormorant Garamond", "Fraunces", Georgia, serif}[data-font=playfair]{--font-serif: "Playfair Display", "Fraunces", Georgia, serif}[data-font=dm]{--font-serif: "DM Serif Display", "Fraunces", Georgia, serif}.thread{padding:20px 24px;background:var(--paper-pure);border:1px solid var(--ink-06);border-radius:16px;display:flex;gap:16px;cursor:pointer;transition:all .2s}.thread:hover{border-color:var(--ink-12)}.thread .av{width:44px;height:44px;border-radius:50%;background:var(--blush);display:grid;place-items:center;font-family:var(--font-serif);font-style:italic;color:var(--ink);flex-shrink:0}.thread .body{flex:1;min-width:0}.thread .body .who{font-size:13px;color:var(--ink-60);margin-bottom:2px}.thread .body .who strong{color:var(--ink);font-weight:500}.thread .body .title{font-family:var(--font-serif);font-size:17px;margin-bottom:4px;font-weight:400}.thread .body .excerpt{font-size:13px;color:var(--ink-80);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread .meta{font-size:12px;color:var(--ink-40);text-align:right;white-space:nowrap}.toggle{width:42px;height:24px;background:var(--ink-12);border-radius:999px;position:relative;cursor:pointer;transition:background .2s}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--paper-pure);border-radius:50%;transition:all .2s var(--ease);box-shadow:0 2px 4px #00000026}.toggle.on{background:var(--ink)}.toggle.on:after{left:20px}@media (max-width: 640px){.hero-content{padding:120px 20px 80px}.hero-headline{margin-bottom:24px}.hero-sub{margin-bottom:32px}.hero-meta{gap:20px 16px;margin-top:48px;padding-top:24px}.hero-meta-item{flex:0 0 calc(50% - 8px);min-width:0}.hero-meta-item .val{font-size:20px}.hero-meta-item .lbl{font-size:10px;letter-spacing:.18em}section.section{padding:56px 0}.section-heading{font-size:clamp(32px,9vw,48px)}.about-portrait{aspect-ratio:1 / 1.1}.quote-block{padding:22px 24px;font-size:18px}.story-cta{padding:36px 24px}.footer ul a,.footer .logo-text,.footer p{overflow-wrap:break-word;word-break:break-word}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}}@media (max-width: 480px){.nav-inner{gap:8px}.logo-mark{width:34px;height:34px;font-size:16px}.logo-text{font-size:13px;line-height:1.1}.logo-text small{display:none}.btn-sm{height:36px;padding:0 12px;font-size:12px}}@media (max-width: 380px){.hero-eyebrow{font-size:11px;letter-spacing:.18em}.hero-headline{font-size:clamp(36px,10vw,48px)}.btn{font-size:14px;padding:0 18px}.btn-sm{padding:0 10px;font-size:11px}}
