:root{--bg:#050505;--bg-gradient:radial-gradient(circle at 50% 0%, #1a1a1a, #050505 60%);--surface:#ffffff08;--surface-hover:#ffffff0d;--text:#f0f0f0;--muted:#a1a1aa;--line:#ffffff14;--accent:#e5c385;--accent-soft:#e5c3851a;--accent-glow:#e5c38526;--shadow:0 30px 60px #0006;--radius-lg:24px;--radius-md:16px;--radius-sm:8px;font-synthesis-weight:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);background-image:var(--bg-gradient);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}body:before{content:"";opacity:.04;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}img{width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.serif{letter-spacing:.02em;margin:0;font-family:Noto Serif SC,serif;font-weight:300}h1{background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.25}h2{margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.2}h3{color:var(--text);margin-bottom:16px;font-size:1.5rem;font-weight:400}.eyebrow{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:.75rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:block}.lead{color:var(--muted);max-width:60ch;font-size:1.125rem;font-weight:300;line-height:1.8}.site-shell{width:min(1280px,100% - 48px);margin:0 auto}.section{padding:120px 0;position:relative}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{background:var(--surface-hover);border-color:#ffffff26;transform:translateY(-4px)}.topbar{z-index:100;-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);background:#050505b3;border-radius:100px;justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);padding:16px 32px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:16px;display:flex}.brand-mark{color:var(--accent);letter-spacing:-.05em;font-family:Noto Serif SC,serif;font-size:1.5rem;font-weight:300}.brand strong{letter-spacing:.05em;color:var(--text);font-size:.9rem;font-weight:400}.brand .eyebrow{display:none}.button{letter-spacing:.05em;cursor:pointer;border-radius:100px;justify-content:center;align-items:center;height:52px;padding:0 32px;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.button:hover:after{left:100%}.button-primary{background:var(--accent);color:#000;border:none}.button-primary:hover{box-shadow:0 10px 20px var(--accent-glow);background:#f7d69b;transform:translateY(-2px)}.button-secondary{color:var(--text);border:1px solid var(--line);background:0 0}.button-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hero-full{background-image:linear-gradient(#05050526 0%,#08050380 55%,#050505f0 100%),url(https://images.unsplash.com/photo-1578532009320-10258506d6c8?auto=format&fit=crop&w=2600&q=85);background-position:50% 40%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:140px 0 80px;display:flex;position:relative}.hero-full:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0%,#050505 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.hero-badges{flex-wrap:wrap;gap:12px;margin:32px 0 48px;display:flex}.hero-badges span{letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:100px;padding:8px 16px;font-size:.75rem}.hero-actions{gap:20px;display:flex}.hero-visual{position:relative}.hero-visual:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);z-index:0;pointer-events:none;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-image-wrap{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:4/5;position:relative;overflow:hidden}.visual-image-wrap img{object-fit:cover;filter:grayscale(20%)contrast(1.1);width:100%;height:100%;transition:transform .7s}.visual-image-wrap:hover img{transform:scale(1.03)}.section-head{text-align:center;max-width:800px;margin:0 auto 80px}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:before,.section-head .eyebrow:after{content:"";background:var(--accent);width:24px;height:1px;display:block}.grid-two{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.value-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card{padding:48px 32px}.value-card .number{color:var(--line);margin-bottom:24px;font-family:Noto Serif SC,serif;font-size:3rem;line-height:1;transition:color .3s}.value-card:hover .number{color:var(--accent)}.value-card p{color:var(--muted);font-weight:300}.value-card-img{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:calc(100% + 64px);height:180px;margin:-48px -32px 32px;overflow:hidden}.value-card-img img{object-fit:cover;filter:grayscale(20%)brightness(.85);width:100%;height:100%;transition:transform .5s,filter .5s}.value-card:hover .value-card-img img{filter:grayscale(0%)brightness();transform:scale(1.06)}.curriculum-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.course-card{flex-direction:column;padding:48px;display:flex}.course-card .eyebrow{color:var(--muted)}.course-card p{color:var(--muted);margin-bottom:24px;font-weight:300}.course-card ul{margin:auto 0 0;padding:0;list-style:none}.course-card ul li{border-top:1px solid var(--line);color:var(--text);align-items:center;padding:12px 0;font-size:.95rem;display:flex}.course-card ul li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-right:16px;display:inline-block}.pricing-section{position:relative}.price-cards{grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;display:grid}.price-card{text-align:center;padding:48px;position:relative;overflow:hidden}.price-card.featured:before{content:"";background:var(--accent);width:100%;height:4px;position:absolute;top:0;left:0}.price-amount{color:var(--text);margin:32px 0;font-family:Noto Serif SC,serif;font-size:3.5rem}.price-amount span{color:var(--muted);vertical-align:middle;font-family:Noto Sans SC,sans-serif;font-size:1rem}.final-cta{text-align:center;padding:120px 0}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:60px 0;font-size:.85rem}@media (width<=1024px){.hero-grid,.grid-two,.curriculum-grid{grid-template-columns:1fr;gap:48px}.value-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:3.5rem}}@media (width<=768px){.section{padding:80px 0}.topbar{width:calc(100% - 32px);padding:10px 16px;top:12px}.brand{flex:1;gap:8px;min-width:0;overflow:hidden}.brand-mark{flex-shrink:0;font-size:1.1rem}.brand strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:.75rem;overflow:hidden}.topbar .button{white-space:nowrap;flex-shrink:0;width:auto;height:36px;padding:0 14px;font-size:.75rem}.value-grid,.price-cards{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-full{background-attachment:scroll}.price-amount{font-size:2.2rem}.price-amount span{font-size:.8rem}}
