@font-face{font-family:Vazirmatn;src:url(assets/fonts/vazirmatn/Vazirmatn-RD-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(assets/fonts/vazirmatn/Vazirmatn-RD-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(assets/fonts/vazirmatn/Vazirmatn-RD-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark:#090a0d;--bg-card:#121419;--bg-elevated:#181b21;--bg-soft:#0f1116;--accent:#c9a15d;--accent-light:#d8b77c;--accent-dark:#a17b3f;--text-primary:#f3f1eb;--text-secondary:#c8c2b5;--text-muted:#9e9687;--border:#282d36;--shadow:#00000073;--guitar-bg:#0f1014;--guitar-elevated:#171a21;--guitar-border:#2a303a;--guitar-text:#f3efe5;--guitar-muted:#b6ae9f;--success:#6ca26a}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 22% -5%,#c9a15d1f,transparent 38%),radial-gradient(circle at 85% 10%,#856c4314,transparent 40%),linear-gradient(180deg,#090a0d 0%,#0b0d11 40%,#090a0d 100%),var(--bg-dark);color:var(--text-primary);text-align:right;direction:rtl;font-family:Vazirmatn,IRANSansX,Yekan Bakh,Tahoma,sans-serif;line-height:1.8}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}section{scroll-margin-top:110px}nav{top:0;z-index:1000;backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#090a0ddb;position:fixed;inset-inline:0}.nav-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:#120f0a;background:linear-gradient(145deg,#d2b275 0%,#b98d49 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 8px 18px #c9a15d59}.logo-text{flex-direction:column;line-height:1.1;display:flex}.logo-title{font-size:1.1rem;font-weight:700}.logo-tagline{color:var(--text-muted);font-size:.75rem}.nav-links{gap:1.75rem;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent-light)}.nav-cta{background:linear-gradient(135deg,var(--accent)0%,#b88a49 100%);color:#130f08;border-radius:10px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;box-shadow:0 10px 24px #c9a15d4d}.nav-cta span{background:0 0;padding:0;display:inline}.nav-cta:hover{background:linear-gradient(135deg,var(--accent-light)0%,#c89d5d 100%);transform:translateY(-1px)}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.btn-primary{background:linear-gradient(135deg,var(--accent)0%,#b78a4a 100%);color:#130f08;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 14px 30px #00000059,0 8px 20px #c9a15d38}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-light)0%,#ca9e5f 100%);transform:translateY(-2px);box-shadow:0 18px 34px #00000073,0 10px 22px #c9a15d57}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0;border-radius:12px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .25s}.btn-secondary:hover{border-color:var(--accent);background:#c9a15d14}.hero{align-items:center;padding:10rem 2rem 6rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#c9a15d33 0%,#0000 70%);width:70%;height:140%;position:absolute;inset-block-start:-40%;inset-inline-start:-10%}.hero-container{grid-template-columns:1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.hero-content{z-index:1;position:relative}.hero-badge{border:1px solid var(--border);color:var(--text-secondary);background:#121419d9;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.hero-badge span{color:var(--accent)}.hero h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:1.1}.hero-description{color:var(--text-secondary);max-width:540px;margin-bottom:2rem;font-size:1.1rem}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.hero-highlights{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.hero-highlights span{border:1px solid var(--border);color:var(--text-muted);background:#121419eb;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.trust-benefits-strip{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.trust-benefits-strip span{color:var(--accent-light);background:#c9a15d1a;border:1px solid #c9a15d4d;border-radius:999px;padding:.3rem .72rem;font-size:.78rem}.hero-stats{flex-wrap:wrap;gap:2.5rem;display:flex}.stat{text-align:start}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.85rem}.guitar-wrapper{z-index:1;max-width:860px;margin-inline:auto;position:relative}.guitar-card{background:var(--guitar-bg);border:1px solid var(--guitar-border);color:var(--guitar-text);border-radius:20px;padding:1.25rem;box-shadow:0 30px 55px #00000073}.practice-lab{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0a0b0efa 0%,#0e1015fa 100%);padding:6.5rem 2rem}.guitar-header{border-bottom:1px solid var(--guitar-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.guitar-title{color:var(--guitar-muted);font-size:.9rem;font-weight:600}.guitar-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.chord-btn{background:var(--guitar-elevated);border:1px solid var(--guitar-border);color:var(--guitar-text);cursor:pointer;border-radius:6px;padding:.4rem .7rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .15s}.chord-btn:hover,.chord-btn.active{background:var(--accent);color:#1a1208;border-color:var(--accent)}.guitar-neck,.fretboard,.fretboard-grid,.song-progress{direction:ltr}.fretboard{background:repeating-linear-gradient(90deg,#0000 0,#3c1e1426 1px,#0000 2px 6px),linear-gradient(#3d2517 0%,#2a1810 20%,#1f120b 50%,#2a1810 80%,#3d2517 100%);border:3px solid #1a0f08;border-top:none;border-radius:6px}.nut{background:linear-gradient(beige 0%,#d4cba8 50%,#c9c098 100%);border-radius:6px 6px 0 0;height:10px}.fretboard-grid{grid-template-rows:repeat(6,32px);grid-template-columns:repeat(13,1fr);display:grid;position:relative}.string-labels{inset-inline-start:-28px;flex-direction:column;height:192px;display:flex;position:absolute;top:0}.string-label{height:32px;color:var(--guitar-muted);justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:flex}.fret{border-inline-end:2px solid #c0a080;cursor:pointer;border-bottom:1px solid #c8c8c866;justify-content:center;align-items:center;transition:background .1s;display:flex;position:relative}.fret:hover{background:#f59e0b26}.fret:after{content:"";inset-inline:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.fret[data-string="0"]:after,.fret[data-string="1"]:after{background:linear-gradient(90deg,#c8b4a066,#f0dcc8b3,#c8b4a066);height:1px}.fret[data-string="2"]:after{background:linear-gradient(90deg,#beaa9680,#e6d2becc,#beaa9680);height:2px}.fret[data-string="3"]:after{background:linear-gradient(90deg,#b4a08c80,#dcc8b4cc,#b4a08c80);height:2px}.fret[data-string="4"]:after{background:linear-gradient(90deg,#a08c7880,#c8b4a0d9,#a08c7880);height:3px;box-shadow:0 0 2px #c8b4a04d}.fret[data-string="5"]:after{background:linear-gradient(90deg,#96826e80,#beaa96e6,#96826e80);height:4px;box-shadow:0 0 3px #beaa9666}.note-marker{background:var(--accent);color:#1a1208;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5rem;font-weight:700;display:none;box-shadow:0 2px 8px #f59e0b80}.note-marker.show{display:flex}.note-marker.playing{animation:.3s notePulse}@keyframes notePulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.fret-marker{pointer-events:none;background:#ffffff26;border-radius:50%;width:8px;height:8px;position:absolute}.guitar-footer{border-top:1px solid var(--guitar-border);flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.guitar-footer-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guitar-hint{color:var(--guitar-muted);font-size:.75rem}.footer-controls{align-items:center;gap:1rem;display:flex}.clear-btn{background:var(--guitar-elevated);border:1px solid var(--guitar-border);color:var(--guitar-muted);cursor:pointer;border-radius:5px;padding:.3rem .6rem;font-family:inherit;font-size:.7rem;transition:all .15s}.clear-btn:hover{background:var(--guitar-border);color:var(--guitar-text)}.sound-toggle{color:var(--guitar-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.toggle-switch{background:var(--guitar-elevated);cursor:pointer;direction:ltr;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-switch.active{background:var(--accent)}.toggle-switch:after{content:"";background:var(--guitar-text);top:2px;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;inset-inline-start:2px}.toggle-switch.active:after{transform:translate(16px)}.song-player{background:var(--guitar-elevated);border-radius:8px;flex-direction:row-reverse;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.play-btn{background:var(--accent);color:#1a1208;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .15s;display:flex}.play-btn:hover{background:var(--accent-light);transform:scale(1.05)}.play-btn.playing{background:var(--accent-dark)}.song-info{flex:1;min-width:0}.song-title{color:var(--guitar-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.song-progress{background:#ffffff26;border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.song-progress-bar{background:var(--accent);width:0%;height:100%;transition:width .1s linear}.song-select{border:1px solid var(--guitar-border);color:var(--guitar-muted);cursor:pointer;direction:rtl;background:#18110d;border-radius:5px;padding:.3rem .5rem;font-family:inherit;font-size:.7rem}.song-select:focus{border-color:var(--accent);outline:none}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-header.align-start{text-align:right}.section-label{color:var(--accent-dark);letter-spacing:0;margin-bottom:1rem;font-size:.85rem;font-weight:600}.section-title{letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.section-description{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:1.05rem}.section-header.align-start .section-description{margin:0}.trust{background:linear-gradient(#0f1116 0%,#101319 100%);padding:6rem 2rem}.trust-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.trust-list{margin:2rem 0;padding:0}.trust-list li{color:var(--text-secondary);margin-bottom:1rem;padding-inline-start:1.75rem;position:relative}.trust-list li:before{content:"●";color:var(--accent);position:absolute;inset-inline-start:0}.trust-actions{flex-wrap:wrap;gap:1rem;display:flex}.trust-cards{gap:1.5rem;display:grid}.trust-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #1c150e14}.trust-card-title{margin-bottom:.6rem;font-size:1.1rem;font-weight:600}.trust-card-meta{color:var(--text-muted);margin-top:.75rem;font-size:.8rem;display:inline-block}.instruments{background:#0b0d12;padding:6rem 2rem}.instruments-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.instrument-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .2s}.instrument-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 14px 24px #c68a2b26}.instrument-icon{background:var(--bg-elevated);width:48px;height:48px;color:var(--accent-dark);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.2rem;display:flex}.instrument-name{margin-bottom:.35rem;font-weight:600}.instrument-meta{color:var(--text-muted);font-size:.85rem}.features{background:linear-gradient(#0f1116 0%,#0d0f14 100%);padding:6rem 2rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 30px #c68a2b1f}.feature-icon{background:var(--bg-elevated);width:56px;height:56px;color:var(--accent-dark);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex}.feature-card:hover .feature-icon{background:var(--accent);color:#1a1208}.feature-card h3{margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.95rem}.festival{padding:6rem 2rem}.festival-golden{background:linear-gradient(135deg,#0e1117 0%,#131720 55%,#10141b 100%)}.festival-referral{background:#0c0f14}.festival-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.festival-badge{color:var(--accent-dark);background:#c68a2b26;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.festival-title{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.festival-description{color:var(--text-secondary);margin-bottom:2rem}.festival-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.festival-pricing{gap:1.5rem;display:grid}.festival-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:2rem;box-shadow:0 18px 30px #1c150e14}.festival-card.featured{border-color:var(--accent);box-shadow:0 24px 40px #c68a2b33}.festival-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.festival-duration{font-weight:600}.discount-pill{color:var(--accent-light);background:#c9a15d24;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.festival-price{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.old-price{color:var(--text-muted);font-size:.95rem;text-decoration:line-through}.new-price{color:var(--accent-dark);font-size:1.6rem;font-weight:700}.festival-discount{color:var(--text-secondary);margin-bottom:1.5rem}.festival-cta{flex-wrap:wrap;gap:.75rem;display:flex}.countdown{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.countdown-label{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem}.countdown-grid{gap:1rem;display:flex}.countdown-item{background:var(--bg-soft);text-align:center;border-radius:12px;min-width:80px;padding:.75rem 1rem}.countdown-number{font-size:1.3rem;font-weight:700}.countdown-text{color:var(--text-muted);font-size:.8rem}.student-success{padding:6rem 2rem}.success-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.success-list{gap:1.25rem;margin-top:2rem;display:grid}.success-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem}.success-title{margin-bottom:.4rem;font-weight:600}.success-text{color:var(--text-secondary);font-size:.95rem}.success-cards{gap:1.5rem;display:grid}.progress-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem;box-shadow:0 16px 30px #1c150e14}.progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.progress-title{font-weight:600}.progress-tag{background:var(--bg-soft);color:var(--text-muted);border-radius:999px;padding:.25rem .7rem;font-size:.8rem}.progress-metric{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.progress-metric strong{color:var(--text-primary)}.progress-bars{gap:.9rem;display:grid}.progress-bar span{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem;display:block}.bar-track{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:999px;height:100%}.progress-note{color:var(--text-secondary);font-size:.9rem}.instructors{background:#0f1218;padding:6rem 2rem}.instructors-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.instructor-card{text-align:center}.instructor-image{border:4px solid var(--border);background:var(--bg-elevated);border-radius:50%;width:160px;height:160px;margin:0 auto 1.5rem;transition:all .3s;overflow:hidden}.instructor-image img{object-fit:cover;filter:grayscale(10%);width:100%;height:100%;transition:filter .3s}.instructor-card:hover .instructor-image{border-color:var(--accent);box-shadow:0 0 20px #c68a2b4d}.instructor-card:hover .instructor-image img{filter:grayscale(0%)}.instructor-name{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.instructor-role{color:var(--accent-dark);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.instructor-bio{color:var(--text-muted);font-size:.85rem}.testimonials{padding:6rem 2rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 14px 24px #1c150e14}.testimonial-stars{color:var(--accent-dark);margin-bottom:1rem;font-size:1rem}.testimonial-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-avatar{border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%}.testimonial-name{font-size:.95rem;font-weight:600}.testimonial-title{color:var(--text-muted);font-size:.8rem}.pricing{background:#0b0d12;padding:6rem 2rem}.billing-toggle{background:var(--bg-card);margin-bottom:3rem;border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-inline:auto;padding:.5rem;display:flex}.billing-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;position:relative}.billing-option:hover{color:var(--text-primary)}.billing-option.active{background:linear-gradient(135deg,var(--accent)0%,#ba8f4d 100%);color:#110d07}.billing-option .discount-badge{top:-8px;background:var(--success);color:#fff;border-radius:4px;padding:.2rem .4rem;font-size:.65rem;font-weight:700;position:absolute;inset-inline-end:-8px}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 18px 30px #1c150e14}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 40px #c68a2b26}.pricing-card.featured:before{content:"محبوب ترین";top:-12px;background:linear-gradient(135deg,var(--accent)0%,#ba8f4d 100%);color:#120f08;border-radius:100px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.pricing-name{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.25rem;font-size:2.6rem;font-weight:700;display:flex}.pricing-price .currency{font-size:1rem;font-weight:600}.pricing-price .period{color:var(--text-muted);font-size:.95rem;font-weight:400}.pricing-billed{color:var(--text-muted);min-height:1.2rem;margin-bottom:.5rem;font-size:.85rem}.pricing-savings{color:var(--accent-light);background:#c9a15d1f;border-radius:100px;min-height:1.5rem;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.pricing-savings:empty{visibility:hidden}.pricing-description{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem;font-size:.9rem}.pricing-features{margin-bottom:2rem;list-style:none}.pricing-features li{color:var(--text-secondary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem;display:flex}.pricing-features li:before{content:"✓";color:var(--accent-dark);font-weight:700}.pricing-btn{text-align:center;border-radius:10px;padding:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.pricing-card .pricing-btn{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.pricing-card .pricing-btn:hover{color:var(--accent-light);border-color:var(--accent);background:#c9a15d1f}.pricing-card.featured .pricing-btn{background:linear-gradient(135deg,var(--accent)0%,#ba8f4d 100%);color:#120f08;border:none}.pricing-card.featured .pricing-btn:hover{background:linear-gradient(135deg,var(--accent-light)0%,#c59d61 100%)}.referral-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.referral-note{color:var(--accent-dark);margin-top:1.5rem;font-weight:600}.referral-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:2rem;box-shadow:0 18px 30px #1c150e14}.referral-card h3{margin:1rem 0}.referral-card ul{color:var(--text-secondary);margin-bottom:1.5rem;padding-inline-start:1.5rem;list-style:outside}.referral-tag{color:var(--accent-dark);background:#c68a2b26;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.referral-actions{flex-wrap:wrap;gap:.75rem;display:flex}.faq{background:#0f1218;padding:4.8rem 2rem}.faq-accordion{gap:.65rem;max-width:940px;margin:0 auto;display:grid}.faq-item{background:linear-gradient(#15181ff5 0%,#11141af5 100%);border:1px solid #2b323c;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #00000059}.faq-trigger{width:100%;color:var(--text-primary);text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .95rem;font-family:inherit;font-size:.96rem;font-weight:600;transition:background .25s,color .25s;display:flex}.faq-trigger:hover{color:#f9f1df;background:#c9a15d14}.faq-question{line-height:1.75}.faq-icon{background:#c9a15d14;border:1px solid #c9a15d59;border-radius:50%;flex-shrink:0;width:30px;height:30px;transition:transform .3s,background .25s,border-color .25s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent-light);transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:before{width:10px;height:1.5px}.faq-icon:after{width:1.5px;height:10px}.faq-item.open .faq-icon{background:#c9a15d2e;border-color:#c9a15d8c;transform:rotate(180deg)}.faq-item.open .faq-icon:after{opacity:0}.faq-panel{border-top:1px solid #0000;max-height:0;transition:max-height .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item.open .faq-panel{border-top-color:#c9a15d2e}.faq-panel p{color:var(--text-secondary);padding:.78rem 1rem .95rem;font-size:.9rem;line-height:1.95}.faq-panel strong{color:var(--accent-light);font-weight:600}.cta-benefits{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:1.25rem;display:flex}.cta-benefits span{color:#eadcbf;background:#c9a15d1f;border:1px solid #c9a15d52;border-radius:999px;padding:.36rem .84rem;font-size:.82rem}.cta{text-align:center;background:linear-gradient(135deg,#0f1218 0%,#131824 100%);padding:6rem 2rem;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a15d29 0%,#0000 70%);width:600px;height:600px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.cta-content{z-index:1;position:relative}.cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.cta p{color:var(--text-secondary);margin-bottom:2rem;max-width:520px;margin-inline:auto;font-size:1.1rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}footer{border-top:1px solid var(--border);background:#090a0d;padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand p{color:var(--text-muted);max-width:280px;margin-top:1rem;font-size:.9rem}.footer-title{color:var(--text-secondary);letter-spacing:.04em;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.footer-links li{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-dark)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:2rem;font-size:.85rem;display:flex}.minimal-page{background:var(--bg-dark)}.timer-page{justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex}.timer-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:520px;padding:2.5rem;box-shadow:0 24px 42px #00000073}.timer-card h1{margin:1.5rem 0 1rem;font-size:2rem}.timer-card p{color:var(--text-secondary);margin-bottom:2rem}.timer-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=1100px){.hero-container{text-align:center;grid-template-columns:1fr}.hero-description{margin:0 auto 2rem}.hero-buttons,.hero-highlights,.hero-stats{justify-content:center}.guitar-wrapper{max-width:560px;margin:0 auto}.trust-grid,.festival-layout,.success-grid,.referral-grid{grid-template-columns:1fr}.instruments-grid{grid-template-columns:repeat(3,1fr)}.features-grid,.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.instructors-grid{grid-template-columns:repeat(2,1fr)}.faq-accordion{max-width:100%}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=880px){.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:block}.nav-links.active{top:100%;backdrop-filter:blur(20px);text-align:right;background:#0a0b0ffa;flex-direction:column;gap:0;padding:.5rem 0 0;display:flex;position:absolute;inset-inline:0}.nav-links.active li{border-bottom:1px solid var(--border)}.nav-links.active li:last-child{border-bottom:none}.nav-links.active a{padding:1.35rem 2rem;font-size:1.05rem;display:block}.nav-cta.active{top:100%;text-align:center;border-top:1px solid var(--border);background:#0a0b0f;padding:1.5rem 2rem;display:block;position:absolute;inset-inline:0}.nav-cta.active span{background:linear-gradient(135deg,var(--accent)0%,#ba8f4d 100%);color:#120f08;border-radius:8px;padding:1rem;font-weight:600;display:block}.hero{padding:7rem 1rem 3rem}.hero h1{font-size:2.2rem}.hero-buttons{flex-direction:column}.hero-highlights{gap:.5rem}.hero-highlights span{font-size:.74rem}.hero-stats{flex-direction:column;gap:1.5rem}.stat{text-align:center}.guitar-card{padding:1rem}.fretboard-grid{grid-template-rows:repeat(6,28px)}.string-labels{height:168px;inset-inline-start:-24px}.string-label{height:28px;font-size:.6rem}.note-marker{width:14px;height:14px;font-size:.4rem}.instruments-grid{grid-template-columns:repeat(2,1fr)}.instructors-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.footer-grid{text-align:center;grid-template-columns:1fr}.footer-brand p{margin:1rem auto}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.faq-trigger{padding:.85rem .85rem .8rem;font-size:.9rem}.faq-panel p{padding:.7rem .85rem .85rem;font-size:.86rem}.cta-benefits{flex-direction:column;align-items:center;gap:.5rem}}.contact-inline{align-items:center;gap:.6rem;margin-inline-start:1rem;display:flex}.contact-phone{color:var(--text-secondary);font-size:.92rem;font-weight:600;text-decoration:none}.contact-link svg{vertical-align:middle;display:inline-block}.contact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#0b0d12 0%,#0f1116 100%);padding:4rem 2rem}.contact-grid{margin-top:1rem}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.contact-card h4{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem;font-weight:700}.contact-card p{color:var(--text-muted);margin-bottom:.45rem;font-size:.95rem}.contact-address{color:var(--text-primary);font-weight:500}.floating-support{z-index:1600;flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;position:fixed;bottom:22px;left:18px}.floating-btn{background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);color:#120f08;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 12px 30px #00000073}.floating-menu{opacity:0;pointer-events:none;flex-direction:column;gap:.5rem;transition:all .22s;display:flex;transform:translateY(8px)}.floating-support.open .floating-menu{opacity:1;pointer-events:auto;transform:translateY(-6px)}.floating-item{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.floating-item:hover{border-color:var(--accent);background:#c9a15d0f}@media (width<=880px){.contact-inline{display:none}.floating-support{bottom:16px;left:12px}}.pricing-contact{color:var(--text-muted);font-size:.95rem}.pricing-contact a{color:var(--text-primary);font-weight:700;text-decoration:none}.pricing-contact a:hover{color:var(--accent-light)}