@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');

:root{
  --ink:#171717; --muted:#696969; --paper:#f5f1e8; --cream:#fffaf0;
  --lime:#d7ff45; --orange:#ff5c35; --line:#d9d4ca; --dark:#181818;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:20;background:rgba(245,241,232,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}
.nav{height:76px;display:flex;align-items:center;gap:32px}
.logo{font-weight:800;letter-spacing:-.06em;font-size:22px}
.logo span{font-weight:500}
.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}
.desktop-nav a:hover{opacity:.55}
.nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:100px;font-size:12px;font-weight:700}
.hero{min-height:690px;display:flex;align-items:center;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:800;margin-bottom:18px;color:#7a756c}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,7vw,86px);line-height:.96;letter-spacing:-.065em;margin-bottom:28px}
h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:600}
.hero-text{font-size:18px;max-width:540px;color:#56524c}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 18px}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border-radius:100px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s transform,.2s opacity}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--orange);color:#fff}
.button-ghost{border:1px solid #bbb5aa;background:transparent}
.button-light{background:#fff;color:var(--ink);margin-top:25px}
.hero-note{font-size:12px;color:#666}.dot{display:inline-block;width:7px;height:7px;background:#5bb65b;border-radius:50%;margin-right:8px}
.hero-art{height:530px;position:relative}
.sun{position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lime);right:55px;top:85px}
.circle{position:absolute;border:1px solid #aaa79f;border-radius:50%}
.circle-one{width:460px;height:460px;right:-20px;top:10px}.circle-two{width:570px;height:570px;right:-75px;top:-45px}
.music-card{position:absolute;background:var(--dark);color:#fff;width:170px;height:210px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 14px 0 rgba(0,0,0,.08)}
.music-card span{font-size:70px;line-height:1}.music-card b{font-size:11px;letter-spacing:.16em}.card-guitar{right:170px;top:75px;transform:rotate(-7deg)}.card-piano{right:20px;top:235px;transform:rotate(7deg);background:var(--orange)}.card-vocal{right:290px;top:300px;transform:rotate(-2deg);background:#fff;color:#171717}.vertical-word{position:absolute;right:0;top:15px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;font-weight:800}
.ticker{background:var(--lime);overflow:hidden;border-block:1px solid #1c1c1c}.ticker-inner{min-width:max-content;padding:18px 0;display:flex;gap:27px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.15em}.ticker i{font-style:normal}
.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-head h2,h2{font-size:clamp(40px,5vw,65px);line-height:1;letter-spacing:-.06em;margin:0}.section-head>p{max-width:320px;color:var(--muted);margin:0}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.program{position:relative;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:220px;cursor:pointer;transition:.2s;background-color:transparent}
.program:hover{background:var(--cream);transform:translateY(-2px)}
.program-num{font-size:11px;color:#999;display:block}.program-icon{font-size:38px;display:block;margin:25px 0 20px}.program strong{display:block;font-size:22px;letter-spacing:-.04em}.program small{display:block;color:#777;margin-top:5px}.arrow{position:absolute;right:28px;bottom:28px;font-size:22px}
.dark{background:var(--dark);color:#fff}.light .eyebrow{color:#9d9b95}
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:65px;border-top:1px solid #3a3a3a}.benefit-grid article{padding:35px 35px 35px 0;border-bottom:1px solid #3a3a3a}.benefit-grid article:nth-child(odd){border-right:1px solid #3a3a3a;padding-right:45px}.benefit-grid article:nth-child(even){padding-left:45px}.benefit-grid span{font-size:11px;color:#999}.benefit-grid h3{font-size:24px;letter-spacing:-.04em;margin:18px 0 10px}.benefit-grid p{color:#a6a39d;max-width:480px;margin:0}
.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-art{height:500px;background:var(--orange);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.big-five{font-size:420px;line-height:.7;font-weight:800;letter-spacing:-.15em;transform:translateX(-18px);color:#171717}.stamp{position:absolute;z-index:2;left:25px;top:25px;border:1px solid #171717;border-radius:50%;width:80px;height:80px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:800;transform:rotate(-12deg)}.about-caption{position:absolute;right:24px;bottom:22px;font-size:10px;font-weight:800;letter-spacing:.16em;text-align:right}.about-copy>p{color:#605d56;max-width:560px;font-size:17px;margin:30px 0}.stats{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:25px}.stats b{font-size:30px;letter-spacing:-.05em;display:block}.stats span{font-size:11px;color:#777}
.offer{padding:75px 0}.offer-box{background:var(--dark);color:#fff;padding:60px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.offer-box .eyebrow{color:#999}.offer-box p{color:#aaa;max-width:550px;margin:25px 0 0}.offer-price{border-left:1px solid #444;padding-left:50px}.offer-price span,.offer-price small{display:block;color:#aaa;font-size:12px}.offer-price strong{display:block;font-size:45px;letter-spacing:-.06em;margin:6px 0}
.contact{padding-top:80px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-grid>div>p{max-width:450px;color:#666;margin:30px 0}.contact-details{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:22px;max-width:430px}.contact-details span{display:block;color:#888;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.contact-details b{font-size:14px}.lead-form{background:#fff;padding:38px;box-shadow:0 15px 45px rgba(0,0,0,.06)}.form-title{font-size:24px;font-weight:800;letter-spacing:-.04em;margin-bottom:28px}.lead-form label{display:block;font-size:11px;font-weight:700;color:#666;margin-bottom:17px}.lead-form input,.lead-form select{width:100%;border:0;border-bottom:1px solid #cfcac0;background:transparent;padding:10px 0;outline:0;border-radius:0;color:#171717}.lead-form input:focus,.lead-form select:focus{border-color:#171717}.check{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important;color:#777!important;margin:20px 0!important}.check input{width:auto;margin-top:3px}.lead-form button{width:100%;margin-top:4px}.form-note{font-size:10px!important;color:#999!important;margin:12px 0 0!important;text-align:center}.success{display:none;margin-top:14px;padding:12px;background:#e8f6d0;font-size:12px;font-weight:700}.success.show{display:block}
.footer{background:var(--dark);color:#fff;padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:11px;color:#888;margin:0}.footer a{font-size:12px}
@media(max-width:850px){.desktop-nav{display:none}.hero{min-height:auto;padding:75px 0}.hero-grid{grid-template-columns:1fr}.hero-art{height:390px;margin-top:15px}.circle-two{right:0}.circle-one{right:50px}.sun{right:100px}.card-guitar{right:210px}.card-piano{right:50px}.card-vocal{right:300px}.program-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.offer-box{grid-template-columns:1fr;gap:45px}.offer-price{border-left:0;border-top:1px solid #444;padding:35px 0 0}.about-art{height:400px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article:nth-child(odd){border-right:0;padding-right:0}.benefit-grid article:nth-child(even){padding-left:0}.section-head{display:block}.section-head>p{margin-top:20px}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.nav{height:66px}.nav-cta{padding:10px 13px}.hero h1{font-size:49px}.hero-art{height:310px}.sun{width:190px;height:190px;right:45px;top:65px}.circle-one{width:300px;height:300px;right:0;top:15px}.circle-two{width:380px;height:380px;right:-40px;top:-25px}.music-card{width:105px;height:135px;padding:12px}.music-card span{font-size:45px}.card-guitar{right:120px;top:45px}.card-piano{right:15px;top:150px}.card-vocal{right:190px;top:180px}.vertical-word{display:none}.section{padding:75px 0}.program-grid{grid-template-columns:1fr}.program{min-height:190px}.offer-box{padding:35px 25px}.contact-grid{gap:45px}.lead-form{padding:25px 20px}.footer-inner{align-items:flex-start;flex-direction:column}.stats{gap:20px}.about-grid{gap:40px}}
