@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600&display=swap");:root{--terracotta:#c4622d;--terracotta-light:#e8835a;--terracotta-dark:#8f3f14;--plum:#2d1b4e;--plum-mid:#4a2d7a;--plum-light:#6b4fa0;--cream:#fdf6ed;--cream-warm:#f5e6cf;--gold:#d4a853;--gold-light:#f0c96f;--white:#fff;--text-dark:#1a0f2e;--text-muted:rgba(26,15,46,.55);--glass:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.15);--font-display:"Playfair Display",serif;--font-body:"Inter",sans-serif;--radius:14px;--radius-sm:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--plum);color:var(--cream);min-height:100vh;line-height:1.6}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(45,27,78,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.nav-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--gold-light);text-decoration:none;letter-spacing:.02em;transition:color .2s}.nav-brand:hover{color:var(--terracotta-light)}.nav-links{display:flex;gap:2rem}.nav-links a{color:hsla(34,80%,96%,.8);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--plum) 0,#1a0a35 50%,#3d1a0a 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(196,98,45,.18) 0,transparent 60%),radial-gradient(ellipse at 75% 30%,rgba(106,79,160,.22) 0,transparent 55%)}.hero-inner{position:relative;max-width:900px;text-align:center;animation:fadeUp .9s ease both}.hero-tag{display:inline-block;background:rgba(212,168,83,.15);border:1px solid rgba(212,168,83,.4);color:var(--gold);padding:.35rem 1rem;border-radius:999px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hero h1,.hero-tag{margin-bottom:1.5rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;line-height:1.08;color:var(--cream)}.hero h1 span{color:var(--terracotta-light)}.hero-sub{font-size:1.15rem;color:hsla(34,80%,96%,.7);max-width:600px;margin:0 auto 2.5rem;font-weight:300;line-height:1.75}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease}.btn-primary{background:linear-gradient(135deg,var(--terracotta),var(--terracotta-dark));color:var(--white);box-shadow:0 4px 20px rgba(196,98,45,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(196,98,45,.5)}.btn-ghost{background:var(--glass);border:1px solid var(--glass-border);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,var(--gold),#b8883a);color:var(--plum);font-weight:700}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,168,83,.4)}.section{padding:5rem 2rem;max-width:1100px;margin:0 auto}.section-dark{background:rgba(0,0,0,.2);padding:5rem 2rem}.section-dark .section{margin:0 auto}.section-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);font-weight:900;color:var(--cream);line-height:1.15;margin-bottom:1rem}.section-sub{color:hsla(34,80%,96%,.65);font-size:1rem;max-width:580px;line-height:1.7;margin-bottom:3rem}.card-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--terracotta),var(--gold));opacity:0;transition:opacity .3s}.card:hover{transform:translateY(-4px);border-color:rgba(212,168,83,.3)}.card:hover:before{opacity:1}.card-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .65rem;border-radius:999px;margin-bottom:1rem}.tag-speaking{background:rgba(196,98,45,.2);color:var(--terracotta-light);border:1px solid rgba(196,98,45,.3)}.tag-teaching{background:rgba(106,79,160,.2);color:#a98fd4;border:1px solid rgba(106,79,160,.3)}.tag-tea-recovery{background:rgba(212,168,83,.15);color:var(--gold);border:1px solid rgba(212,168,83,.25)}.tag-activation{background:rgba(232,131,90,.15);color:var(--terracotta-light);border:1px solid rgba(232,131,90,.25)}.tag-class{background:rgba(74,45,122,.3);color:#c4a8ff;border:1px solid rgba(74,45,122,.4)}.tag-other{background:var(--glass);color:hsla(34,80%,96%,.6);border:1px solid var(--glass-border)}.card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--cream)}.card .meta{font-size:.82rem;color:hsla(34,80%,96%,.5);margin-bottom:.75rem;display:flex;gap:1rem;flex-wrap:wrap}.card p{font-size:.92rem;color:hsla(34,80%,96%,.75);line-height:1.6;margin-bottom:1.25rem}.form-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:640px;margin:0 auto}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.82rem;font-weight:600;color:hsla(34,80%,96%,.7);margin-bottom:.4rem;letter-spacing:.04em;text-transform:uppercase}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--cream);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,83,.15)}.form-select option{background:var(--plum)}.form-textarea{min-height:140px;resize:vertical}.admin-wrap{padding:6rem 2rem 3rem;max-width:1000px;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-item-meta{font-size:.8rem;color:hsla(34,80%,96%,.5);margin-top:.2rem}.draft-badge{font-size:.68rem;color:hsla(34,80%,96%,.4);font-style:italic}.site-checks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.site-check-label{display:flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--glass-border);font-size:.78rem;cursor:pointer;transition:all .2s}.site-check-label:has(input:checked){background:rgba(212,168,83,.2);border-color:var(--gold);color:var(--gold)}.footer{text-align:center;padding:2rem;border-top:1px solid var(--glass-border);font-size:.82rem;color:hsla(34,80%,96%,.35)}.footer a{color:var(--gold);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .7s ease both}.fade-in-2{animation:fadeUp .7s ease .15s both}.fade-in-3{animation:fadeUp .7s ease .3s both}@media (max-width:640px){.nav{padding:.85rem 1.2rem}.nav-links{gap:1.2rem}.card-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.form-card{padding:1.5rem}}