:root{--cream: #FBF8F3;--cream-warm: #F5EFE6;--cream-deep: #EDE4D8;--paper: #F8F4EE;--ink: #1C1716;--ink-soft: #3D3330;--muted: #7A6D68;--muted-light: #A89F9A;--coral: #E07060;--coral-dark: #C5564A;--coral-soft: #F5E8E4;--coral-pale: #FDF1EE;--gold: #C9913D;--gold-light: #E5B86A;--ruled: #DDD5CC;--border: rgba(28, 23, 22, .1);--border-warm: rgba(201, 145, 61, .22);--shadow-warm: 0 4px 24px rgba(28, 23, 22, .07);--shadow-deep: 0 16px 56px rgba(28, 23, 22, .12);--shadow-coral: 0 8px 32px rgba(224, 112, 96, .22);font-family:DM Sans,Noto Sans JP,Helvetica Neue,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7}[data-theme=dark]{--cream: #1A1512;--cream-warm: #1E1916;--cream-deep: #251F1B;--paper: #221D1A;--ink: #F0E8DF;--ink-soft: #D4C5BB;--muted: #9A8D87;--muted-light: #6A605C;--coral: #E8786A;--coral-dark: #D0655A;--coral-soft: rgba(232, 120, 106, .15);--coral-pale: rgba(232, 120, 106, .08);--ruled: #332E2B;--border: rgba(240, 232, 223, .08);--border-warm: rgba(201, 145, 61, .2);--shadow-warm: 0 4px 24px rgba(0, 0, 0, .3);--shadow-deep: 0 16px 56px rgba(0, 0, 0, .45);--shadow-coral: 0 8px 32px rgba(232, 120, 106, .28);color-scheme:dark;background:#1a1512}[data-theme=dark] body{background:#1a1512}[data-accent=coral]{--coral: #E07060;--coral-dark: #C5564A;--coral-soft: rgba(224, 112, 96, .16);--coral-pale: rgba(224, 112, 96, .08);--gold: #C9913D;--gold-light: #E5B86A;--shadow-coral: 0 8px 32px rgba(224, 112, 96, .22)}[data-accent=rose]{--coral: #D96B7B;--coral-dark: #BC5062;--coral-soft: rgba(217, 107, 123, .16);--coral-pale: rgba(217, 107, 123, .08);--gold: #D5A54E;--gold-light: #E7C57B;--shadow-coral: 0 8px 32px rgba(217, 107, 123, .24)}[data-accent=amber]{--coral: #D8872A;--coral-dark: #B86C18;--coral-soft: rgba(216, 135, 42, .18);--coral-pale: rgba(216, 135, 42, .08);--gold: #E2B14E;--gold-light: #F0CA75;--shadow-coral: 0 8px 32px rgba(216, 135, 42, .24)}[data-accent=olive]{--coral: #7C8B45;--coral-dark: #647036;--coral-soft: rgba(124, 139, 69, .18);--coral-pale: rgba(124, 139, 69, .08);--gold: #B89B52;--gold-light: #D5BE7C;--shadow-coral: 0 8px 32px rgba(124, 139, 69, .24)}[data-accent=forest]{--coral: #2F7A5B;--coral-dark: #226147;--coral-soft: rgba(47, 122, 91, .18);--coral-pale: rgba(47, 122, 91, .08);--gold: #D0A65C;--gold-light: #E0C17E;--shadow-coral: 0 8px 32px rgba(47, 122, 91, .24)}[data-accent=teal]{--coral: #2D8C8F;--coral-dark: #236E71;--coral-soft: rgba(45, 140, 143, .18);--coral-pale: rgba(45, 140, 143, .08);--gold: #D9B35B;--gold-light: #E8CA81;--shadow-coral: 0 8px 32px rgba(45, 140, 143, .24)}[data-accent=sky]{--coral: #4B84D8;--coral-dark: #356BC0;--coral-soft: rgba(75, 132, 216, .16);--coral-pale: rgba(75, 132, 216, .08);--gold: #F0C36B;--gold-light: #F7D99A;--shadow-coral: 0 8px 32px rgba(75, 132, 216, .24)}[data-accent=indigo]{--coral: #5D63C8;--coral-dark: #474CAD;--coral-soft: rgba(93, 99, 200, .18);--coral-pale: rgba(93, 99, 200, .08);--gold: #CDA45F;--gold-light: #DFC287;--shadow-coral: 0 8px 32px rgba(93, 99, 200, .24)}[data-accent=plum]{--coral: #8A5FBF;--coral-dark: #6F469F;--coral-soft: rgba(138, 95, 191, .18);--coral-pale: rgba(138, 95, 191, .08);--gold: #D3A86A;--gold-light: #E3C08F;--shadow-coral: 0 8px 32px rgba(138, 95, 191, .24)}[data-accent=berry]{--coral: #B45476;--coral-dark: #963A5C;--coral-soft: rgba(180, 84, 118, .18);--coral-pale: rgba(180, 84, 118, .08);--gold: #D7A15E;--gold-light: #E7C186;--shadow-coral: 0 8px 32px rgba(180, 84, 118, .24)}[data-theme=dark] .site-header{background:#1a1512bf;border-color:#ffffff14;box-shadow:0 8px 32px #00000047,0 2px 8px #0000002e,inset 0 1px #ffffff0f}[data-theme=dark] .lang-trigger{background:#ffffff12;border-color:#ffffff1f;color:var(--ink);box-shadow:0 2px 10px #00000038}[data-theme=dark] .lang-trigger:hover{background:#ffffff1f}[data-theme=dark] .lang-dropdown{background:#1e1916eb;border-color:#ffffff1a;box-shadow:0 20px 56px #00000080,inset 0 1px #ffffff0f}[data-theme=dark] .lang-option{color:var(--ink)}[data-theme=dark] .lang-option:hover{background:color-mix(in srgb,var(--coral) 12%,transparent)}[data-theme=dark] .lang-option.active{background:color-mix(in srgb,var(--coral) 16%,transparent)}[data-theme=dark] .hero-stat-item{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 4px 16px #00000038}[data-theme=dark] .section-head p{background:color-mix(in srgb,var(--coral) 12%,transparent);border-color:color-mix(in srgb,var(--coral) 22%,transparent)}[data-theme=dark] .timeline-item{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 2px 12px #0003}[data-theme=dark] .loop-card{background:#ffffff0d;border-color:#ffffff17;box-shadow:0 4px 20px #00000038}[data-theme=dark] .loop-card:hover{box-shadow:0 20px 48px #00000061}[data-theme=dark] .loop-card-icon{background:color-mix(in srgb,var(--coral) 14%,transparent)}[data-theme=dark] .price-card{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 4px 20px #00000038}[data-theme=dark] .price-card:not(.featured):hover{border-color:color-mix(in srgb,var(--coral) 35%,transparent);box-shadow:0 20px 48px #00000059}[data-theme=dark] .price-card.featured{background:color-mix(in srgb,var(--coral) 82%,transparent);box-shadow:0 20px 56px color-mix(in srgb,var(--coral) 28%,transparent)}[data-theme=dark] .price-card h3{color:var(--muted)}[data-theme=dark] .price-card.featured h3{color:#ffffffd9}[data-theme=dark] .bundle{border-color:#ffffff14}[data-theme=dark] .letter-paper{background:#221d1ad9;border-color:#ffffff14;box-shadow:0 24px 64px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .letter-paper:before{background:color-mix(in srgb,var(--coral) 30%,transparent)}[data-theme=dark] .letter-body{color:var(--ink-soft)}[data-theme=dark] .ruled{--ruled: #332E2B}[data-theme=dark] .offer-card{background:#0a0806e0!important;border-color:#ffffff0f!important}[data-theme=dark] .legal-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 8px 32px #00000047}[data-theme=dark] .privacy-card{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .button-secondary{background:#ffffff12;border-color:#ffffff1f;color:var(--ink)}[data-theme=dark] .button-secondary:hover{background:#ffffff1c;border-color:#fff3}[data-theme=dark] .hero-card-grid div{background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .site-footer{background:#0d0b09}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);color:var(--muted);cursor:pointer;box-shadow:0 2px 10px #1c171612,inset 0 1px #ffffffe6;transition:background .2s,color .2s,box-shadow .2s,transform .2s;flex-shrink:0}.theme-toggle:hover{background:#ffffffd1;color:var(--ink);transform:rotate(18deg);box-shadow:0 4px 16px #1c17161f}[data-theme=dark] .theme-toggle{background:#ffffff12;border-color:#ffffff1f;color:var(--muted);box-shadow:0 2px 10px #00000038}[data-theme=dark] .theme-toggle:hover{background:#ffffff21;color:var(--ink)}.palette-picker{position:relative}.palette-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:2.8rem;height:2rem;padding:0 .5rem;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);color:var(--muted);box-shadow:0 2px 10px #1c171612,inset 0 1px #ffffffe6;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.palette-trigger:hover{background:#ffffffd1;color:var(--ink);box-shadow:0 4px 16px #1c17161f;transform:translateY(-1px)}[data-theme=dark] .palette-trigger{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 2px 10px #00000038}[data-theme=dark] .palette-trigger:hover{background:#ffffff21;color:var(--ink)}.palette-trigger-icon{display:inline-flex;align-items:center}.palette-dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--swatch) 0 62%,var(--ring) 62% 100%);box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 1px #1c17161a}.palette-dot.current{width:1rem;height:1rem}.palette-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:300;width:220px;padding:.7rem;border-radius:18px;background:#fbf8f3eb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 48px #1c171624,0 4px 12px #1c171614,inset 0 1px #fffffff2;animation:dropIn .18s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .palette-dropdown{background:#1e1916f0;border-color:#ffffff1a;box-shadow:0 20px 56px #00000080,inset 0 1px #ffffff0f}[data-theme=dark] .mobile-menu-toggle{background:#ffffff12;border-color:#ffffff1f;color:var(--ink);box-shadow:0 2px 10px #00000038}[data-theme=dark] .mobile-header-panel{background:#1e1916f0;border-color:#ffffff1a;box-shadow:0 20px 56px #00000080,inset 0 1px #ffffff0f}[data-theme=dark] .mobile-header-nav button{background:#ffffff0d;border-color:#ffffff14;color:var(--ink)}.palette-dropdown-head{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.7rem}.palette-dropdown-head span{font-size:.83rem;font-weight:700;color:var(--ink)}.palette-dropdown-head small{font-size:.72rem;color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.palette-option{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:12px;background:#ffffff70;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease;color:#fff}.palette-option:hover{transform:translateY(-1px);background:#ffffff9e}.palette-option.active{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-dark)}[data-theme=dark] .palette-option{background:#ffffff0d}[data-theme=dark] .palette-option:hover{background:#ffffff17}svg{display:inline-block;vertical-align:middle;flex-shrink:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--cream)}button,select,a{font:inherit}button{border:0;background:transparent;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes driftNote{0%{transform:translate3d(0,10px,0) rotate(-8deg);opacity:0}20%{opacity:.22}50%{transform:translate3d(12px,-8px,0) rotate(4deg);opacity:.34}to{transform:translate3d(-10px,-26px,0) rotate(10deg);opacity:0}}@keyframes pulseRing{0%{transform:scale(.92);opacity:.12}50%{transform:scale(1.03);opacity:.24}to{transform:scale(1.1);opacity:.08}}@keyframes glideStaff{0%{transform:translate(0);opacity:.18}50%{opacity:.28}to{transform:translate(-26px);opacity:.14}}@keyframes equalizer{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:.95}}@keyframes stringResonance{0%,to{transform:translate(0) scaleY(1);opacity:.12}20%{transform:translate(1px) scaleY(1.03);opacity:.22}50%{transform:translate(-1px) scaleY(.98);opacity:.3}80%{transform:translate(.5px) scaleY(1.02);opacity:.18}}@keyframes resonanceGlow{0%,to{transform:translate(-50%) scale(.96);opacity:.08}50%{transform:translate(-50%) scale(1.04);opacity:.16}}.page-shell{position:relative;min-height:100vh}.background-glow{display:none}.hero,.section,.legal-page{width:min(1200px,calc(100% - 2.5rem));margin:0 auto}.site-header-wrap{position:fixed;top:1rem;left:0;right:0;z-index:200;display:flex;justify-content:center;padding:0 1.25rem;pointer-events:none}.site-header{pointer-events:all;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .6rem .55rem 1rem;width:100%;max-width:1100px;border-radius:999px;background:#fbf8f3ad;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px #1c171617,0 2px 8px #1c17160d,inset 0 1px #ffffffb3}.page-shell>main{padding-top:5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.brand-label{min-width:0}.brand-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--coral);color:#fff;flex-shrink:0;overflow:visible}.brand-icon-ring{position:absolute;top:-.22rem;right:-.22rem;bottom:-.22rem;left:-.22rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);animation:pulseRing 4.2s ease-in-out infinite}.brand-icon-note{position:absolute;top:-.45rem;right:-.35rem;font-family:Cormorant Garamond,serif;font-size:.95rem;color:color-mix(in srgb,var(--gold-light) 88%,transparent);text-shadow:0 2px 8px rgba(28,23,22,.15)}.header-nav,.header-actions,.hero-actions-row,.footer-links{display:flex;align-items:center;gap:.5rem}.mobile-menu-toggle,.mobile-header-panel{display:none}.header-nav button{font-size:.86rem;color:var(--muted);font-weight:500;transition:color .2s;padding:.3rem .55rem;border-radius:999px;transition:color .2s,background .2s}.header-nav button:hover{color:var(--ink);background:#1c17160f}.lang-picker{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem .4rem .55rem;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #1c171612,inset 0 1px #ffffffe6;transition:background .2s,box-shadow .2s;white-space:nowrap}.lang-trigger:hover{background:#ffffffc7;box-shadow:0 4px 16px #1c17161a}.lang-flag{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;flex-shrink:0}.lang-code{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}.lang-caret{color:var(--muted);transition:transform .2s ease;flex-shrink:0}.lang-caret.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:300;list-style:none;margin:0;padding:.35rem;min-width:160px;border-radius:16px;background:#fbf8f3e0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 48px #1c171624,0 4px 12px #1c171614,inset 0 1px #fffffff2;animation:dropIn .18s cubic-bezier(.4,0,.2,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;cursor:pointer;transition:background .15s;font-size:.88rem;color:var(--ink);font-weight:500}.lang-option:hover{background:color-mix(in srgb,var(--coral) 10%,transparent)}.lang-option.active{background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral-dark);font-weight:700}.lang-name{flex:1}.lang-check{color:var(--coral);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button.large{padding:1rem 1.8rem;font-size:.97rem}.button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);background-size:400px 100%;opacity:0;transition:opacity .3s}.button:hover:after{opacity:1;animation:shimmer .7s ease}.button-primary{color:#fff;background:var(--coral);box-shadow:var(--shadow-coral)}.button-primary:hover{background:var(--coral-dark);box-shadow:0 12px 40px color-mix(in srgb,var(--coral) 32%,transparent)}.button-secondary{color:var(--ink);background:#fff;border:1.5px solid var(--border);box-shadow:var(--shadow-warm)}.button-secondary:hover{border-color:#1c171638;box-shadow:var(--shadow-deep)}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:88vh;padding:0;width:100%!important;max-width:100%!important;overflow:hidden}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:6rem 4rem 5rem min(8vw,7rem);background:var(--cream)}.hero-score-overlay{position:absolute;inset:1.5rem 1.2rem auto auto;width:min(24rem,46%);height:13rem;pointer-events:none;z-index:0}.hero-score-staff{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;background:linear-gradient(180deg,#ffffffbf,#ffffff57),repeating-linear-gradient(to bottom,transparent 0 18px,color-mix(in srgb,var(--gold) 30%,transparent) 18px 19px,transparent 19px 33px);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);box-shadow:0 20px 34px #1c17160f;transform:rotate(-6deg)}.hero-score-glyphs{position:absolute;right:1.4rem;top:2rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;letter-spacing:.3rem;color:color-mix(in srgb,var(--coral-dark) 48%,transparent);transform:rotate(-6deg)}.hero-violin-ornament{position:absolute;right:-2.4rem;top:1.4rem;width:min(18rem,26vw);opacity:.44;filter:drop-shadow(0 20px 30px rgba(28,23,22,.12));transform:rotate(18deg);transform-origin:center;pointer-events:none;z-index:0}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--coral);margin-bottom:1.2rem}.hero-copy h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.hero-copy h1 span{display:block}.hero-copy h1 span:first-child{position:relative;display:inline}.hero-copy h1 span:first-child:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:8px;background:var(--coral-soft);z-index:-1;border-radius:2px}.hero-body{margin:1.4rem 0 0;font-size:1rem;color:var(--muted);max-width:34rem;line-height:1.8}.hero-actions-row{margin-top:2rem;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:.35rem;margin:1.1rem 0 0;font-size:.82rem;color:var(--coral);font-weight:600;letter-spacing:.02em}.hero-stats{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2rem}.hero-stat-item{display:flex;flex-direction:column;align-items:flex-start;padding:.65rem 1.1rem .7rem;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 16px #1c17160f,inset 0 1px #ffffffd9;transition:transform .2s ease,box-shadow .2s ease}.hero-stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c17161a}.hero-stat-icon{display:flex;align-items:center;color:var(--coral);margin-bottom:.2rem}.hero-stat-number{display:block;font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:700;color:var(--coral);line-height:1}.hero-stat-label{display:block;margin-top:.18rem;font-size:.66rem;color:var(--muted-light);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.hero-card{position:relative;overflow:hidden;background:var(--cream-warm)}.hero-card-aura{position:absolute;top:12%;right:10%;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,#ffffff57,#ffffff14 38%,#fff0 68%);mix-blend-mode:screen;filter:blur(2px);animation:pulseRing 5.4s ease-in-out infinite;pointer-events:none}.hero-card-photo{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top;display:block}.hero-card-overlay{z-index:1;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(28,23,22,.72) 0%,transparent 100%);padding:2.5rem 2rem 1.8rem;color:#fff}.hero-card-top{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:.5rem}.hero-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.4;color:#fff;max-width:22ch}.hero-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.2rem}.hero-card-grid div{background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.7rem .8rem}.hero-card-grid strong{display:block;font-size:.95rem;font-weight:700;color:#fff}.hero-card-grid span{display:block;margin-top:.15rem;font-size:.73rem;color:#ffffffa6}.music-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.music-ambient-hero{z-index:1}.music-ambient-letter{inset:0 auto auto 50%;transform:translate(-50%);width:min(1200px,calc(100% - 2.5rem));height:100%;z-index:0}.music-staff-lines{position:absolute;inset:11% auto auto -4%;width:58%;height:11rem;opacity:.24;background-image:repeating-linear-gradient(to bottom,transparent 0 17px,color-mix(in srgb,var(--gold) 28%,transparent) 17px 18px,transparent 18px 32px);transform:rotate(-7deg);animation:glideStaff 14s linear infinite}.music-ambient-letter .music-staff-lines{inset:4.5rem auto auto 6%;width:42%;height:9rem;opacity:.18;transform:rotate(-4deg)}.music-note{position:absolute;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,4rem);color:color-mix(in srgb,var(--gold) 58%,transparent);text-shadow:0 12px 26px rgba(28,23,22,.14);animation:driftNote 8s ease-in-out infinite}.music-note.note-1{top:8%;left:6%;animation-delay:0s}.music-note.note-2{top:20%;right:14%;animation-delay:1.6s}.music-note.note-3{bottom:12%;left:46%;animation-delay:3.2s}.music-note.note-4{bottom:22%;right:7%;animation-delay:4.5s}.music-ambient-letter .music-note.note-1{top:12%;left:4%}.music-ambient-letter .music-note.note-2{top:22%;right:10%}.music-ambient-letter .music-note.note-3{bottom:18%;left:10%}.music-ambient-letter .music-note.note-4{bottom:8%;right:5%}.music-orbit{position:absolute;border-radius:999px;border:1px solid color-mix(in srgb,var(--coral) 18%,transparent);filter:blur(.2px)}.music-orbit.orbit-a{top:10%;right:-5%;width:32rem;height:18rem;transform:rotate(18deg);animation:pulseRing 6.4s ease-in-out infinite}.music-orbit.orbit-b{bottom:3%;left:-9%;width:26rem;height:16rem;transform:rotate(-16deg);animation:pulseRing 7.2s ease-in-out infinite reverse}.section{padding:5rem 0}.section:nth-child(odd){background:var(--cream)}.section:nth-child(2n){background:var(--cream-warm)}.section-full{width:100%!important;max-width:100%!important}.section-full>.inner{width:min(1200px,calc(100% - 2.5rem));margin:0 auto}.section-head{margin-bottom:3rem}.section-head p{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.3rem .85rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--coral) 18%,transparent)}.section-head h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.timeline{display:grid;gap:1px;max-width:780px;border-left:2px solid var(--coral-soft);margin-left:1.5rem}.timeline-line{display:none}.timeline-item{background:#ffffff73;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:0 2px 12px #1c17160d,inset 0 1px #fffc;padding:1.4rem 1.5rem 1.4rem 2.2rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.timeline-item:hover{transform:translate(4px);box-shadow:0 8px 28px #1c171617}.timeline-item:before{content:"";position:absolute;left:-7px;top:2rem;width:12px;height:12px;border-radius:50%;background:var(--coral);border:2px solid var(--cream);box-shadow:0 0 0 3px var(--coral-soft)}.timeline-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--coral)}.timeline-content p{margin:.5rem 0 0;font-size:1.02rem;color:var(--muted);line-height:1.8;max-width:56ch}.loop-grid,.pricing-grid,.testimonial-grid{display:grid;gap:1.25rem}.loop-grid{grid-template-columns:repeat(3,1fr)}.loop-card{background:#ffffff85;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:2rem 1.75rem;box-shadow:0 4px 20px #1c17160f,inset 0 1px #ffffffe6;transition:transform .3s ease,box-shadow .3s ease}.loop-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #1c17161f,inset 0 1px #ffffffe6}.loop-card-icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--coral-pale);border-radius:14px;margin-bottom:1.2rem}.step-number{display:none}.loop-card h3{margin:0 0 .6rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.loop-card p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.8}.loop-arrow{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}.pricing-grid{grid-template-columns:repeat(3,1fr);max-width:920px;margin:0 auto}.pricing-stage{position:relative;height:4.8rem;margin:-.4rem auto 1.25rem;max-width:920px;pointer-events:none;overflow:hidden}.pricing-staff{position:absolute;inset:1.2rem 0 auto 0;height:3rem;opacity:.24;background-image:repeating-linear-gradient(to bottom,transparent 0 11px,color-mix(in srgb,var(--gold) 28%,transparent) 11px 12px,transparent 12px 22px)}.pricing-clef{position:absolute;left:1rem;top:0;font-family:Cormorant Garamond,serif;font-size:3rem;line-height:1;color:color-mix(in srgb,var(--coral) 30%,transparent);transform:rotate(-6deg)}.pricing-note-trail{position:absolute;right:.6rem;top:.55rem;font-family:Cormorant Garamond,serif;font-size:1.45rem;letter-spacing:.45rem;color:color-mix(in srgb,var(--gold) 50%,transparent)}.price-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffff94;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:2.2rem 1.8rem;position:relative;box-shadow:0 4px 20px #1c17160f,inset 0 1px #ffffffe6;transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.price-resonance{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden}.price-resonance:before{content:"";position:absolute;left:50%;top:20%;width:78%;height:78%;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--coral) 10%,transparent) 0%,color-mix(in srgb,var(--gold) 6%,transparent) 42%,transparent 72%);opacity:0}.price-string{position:absolute;top:14%;bottom:14%;width:1px;border-radius:999px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--gold) 28%,transparent) 18%,color-mix(in srgb,var(--coral) 20%,transparent) 50%,color-mix(in srgb,var(--gold) 28%,transparent) 82%,transparent 100%);opacity:.1;transform-origin:center}.price-string.string-1{left:18%}.price-string.string-2{left:39%}.price-string.string-3{left:60%}.price-string.string-4{left:81%}.price-card:after{content:"♪";position:absolute;top:1rem;right:1rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;color:color-mix(in srgb,var(--gold) 38%,transparent)}.price-card.featured:after{color:#ffffffb8}.price-card:not(.featured):hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--coral) 40%,transparent);box-shadow:0 20px 48px #1c17161f}.price-card:hover .price-resonance:before{animation:resonanceGlow 1.45s ease-in-out infinite;opacity:1}.price-card:hover .price-string{animation:stringResonance .82s ease-in-out infinite}.price-card:hover .price-string.string-2{animation-delay:.06s}.price-card:hover .price-string.string-3{animation-delay:.12s}.price-card:hover .price-string.string-4{animation-delay:.18s}.price-card.featured{background:color-mix(in srgb,var(--coral) 90%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);transform:translateY(-10px) scale(1.02);box-shadow:0 20px 56px color-mix(in srgb,var(--coral) 35%,transparent),inset 0 1px #ffffff40}.price-card.featured .price-string{background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.2) 18%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.2) 82%,transparent 100%);opacity:.12}.price-card.featured .price-resonance:before{background:radial-gradient(circle,rgba(255,255,255,.14) 0%,rgba(255,255,255,.08) 38%,transparent 72%)}.pill{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:.3rem .9rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.price-card h3{margin:.4rem 0 0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.price-card.featured h3{color:#fffc}.price{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink);margin:.8rem 0 0}.price-card.featured .price{color:#fff}.price-card p{margin:.7rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.7;max-width:28ch}.price-card.featured p{color:#ffffffd1}.bundle{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border);width:100%;font-size:.9rem;font-weight:600;color:var(--ink)}.price-card.featured .bundle{border-color:#fff3;color:#fff}.bundle-check{color:var(--coral);flex-shrink:0}.price-card.featured .bundle-check{color:#ffffffd9}.bundle-note{display:block;width:100%;margin-top:.25rem;font-size:.78rem;color:var(--muted-light);font-weight:400}.price-card.featured .bundle-note{color:#ffffff9e}.letter-section{position:relative;background:var(--cream-warm)!important;overflow:hidden}.letter-wrapper{position:relative;z-index:2;max-width:820px;margin:0 auto}.letter-violin-ornament{position:absolute;right:-3rem;top:-3.6rem;width:min(16rem,22vw);opacity:.34;transform:rotate(22deg);filter:blur(.1px) drop-shadow(0 18px 36px rgba(28,23,22,.08));pointer-events:none;z-index:3}.letter-teacher-photo{display:flex;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.letter-teacher-img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid white;box-shadow:var(--shadow-deep);flex-shrink:0}.letter-teacher-name{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.2}.letter-teacher-role{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:var(--muted);margin-top:.35rem;letter-spacing:.01em}.letter-teacher-role svg{color:var(--coral)}.role-sep{color:var(--muted-light)}.letter-paper{background:#f8f4eed1;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-radius:8px;border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 64px #1c17161f,0 4px 16px #1c17160f,inset 0 1px #fffffff2;padding:3.5rem 3.5rem 5rem;position:relative;overflow:hidden}.letter-paper:before{content:"";position:absolute;left:3.2rem;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--coral) 25%,transparent)}.letter-body{font-family:"Noto Serif JP",Georgia,serif;font-size:1rem;line-height:2.2rem;color:var(--ink-soft);padding-left:1.4rem;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent calc(2.2rem - 1px),var(--ruled) calc(2.2rem - 1px),var(--ruled) 2.2rem)}.letter-body p{margin:0;min-height:2.2rem}.letter-body .empty-line{min-height:2.2rem}.mana-sign{position:absolute;right:2.5rem;bottom:1.5rem;width:180px;height:auto;opacity:.92}.section.testimonials-section{background:var(--coral)!important;width:100%;max-width:100%;position:relative;overflow:hidden}.section.testimonials-section:before{content:"";position:absolute;top:-200px;right:-200px;width:700px;height:700px;border-radius:50%;background:#ffffff0f;pointer-events:none}.section.testimonials-section .section-container{width:min(1200px,calc(100% - 2.5rem));margin:0 auto;position:relative;z-index:1}.section.testimonials-section .section-head p{color:#ffffffa6}.section.testimonials-section .section-head h2{color:#fff}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:2rem;transition:transform .3s ease,background .3s}.testimonial-card:hover{transform:translateY(-6px);background:#ffffff2e}.testimonial-stars{display:flex;gap:2px;color:var(--gold-light);margin-bottom:.75rem}.testimonial-quote-icon{color:#ffffff40;margin-bottom:.5rem}.testimonial-card>span{display:none}.testimonial-card p{margin:0 0 1.4rem;font-size:.95rem;line-height:1.85;color:#fffffff2;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.8rem}.author-avatar{width:46px;height:46px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 18px #00000014}.author-avatar img{width:100%;height:100%;object-fit:cover;display:block}.author-name{font-size:.88rem;font-weight:700;color:#fff;line-height:1.3}.author-meta{display:flex;align-items:center;gap:3px;font-size:.75rem;color:#fff9;margin-top:.15rem}.offer-card{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:#1c1716e0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px;padding:3rem 3.5rem;box-shadow:0 24px 64px #1c171638,inset 0 1px #ffffff0f!important;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--coral)}.offer-card:after{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:#ffffff08;pointer-events:none}.offer-score{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.offer-strings{position:absolute;left:-4%;right:22%;top:1.8rem;height:5.2rem;opacity:.18;background-image:repeating-linear-gradient(to bottom,transparent 0 13px,color-mix(in srgb,var(--gold-light) 28%,transparent) 13px 14px,transparent 14px 25px);transform:rotate(-5deg)}.offer-note-cluster{position:absolute;right:2rem;bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:2rem;letter-spacing:.35rem;color:color-mix(in srgb,var(--coral) 24%,white);transform:rotate(-8deg)}.offer-eyebrow{display:flex;align-items:center;gap:.4rem;font-size:.7rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--coral)!important}.offer-card h2{margin:.4rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;color:#fff!important;letter-spacing:-.02em;line-height:1.15}.offer-card p{margin:.7rem 0 0;font-size:1rem;color:#ffffff9e!important;max-width:28rem}.offer-card .button-primary{background:var(--coral);box-shadow:0 8px 28px color-mix(in srgb,var(--coral) 40%,transparent);flex-shrink:0;white-space:nowrap;position:relative;z-index:1}.site-footer{background:#110d0c;width:100%;max-width:100%;padding:2.5rem 0 5.5rem;text-align:center}.footer-inner{width:min(1200px,calc(100% - 2.5rem));margin:0 auto}.footer-links{justify-content:center;flex-wrap:wrap;margin-bottom:.8rem}.footer-links button{color:#fff6!important;font-size:.85rem;transition:color .2s}.footer-links button:hover{color:#ffffffd9!important}.site-footer p{margin:0;color:#ffffff38;font-size:.8rem;letter-spacing:.05em}.floating-cta{position:fixed;right:1.5rem;bottom:1.5rem;z-index:200;padding:.85rem 1.5rem;border-radius:999px;color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.02em;background:color-mix(in srgb,var(--coral) 88%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 28px color-mix(in srgb,var(--coral) 40%,transparent),inset 0 1px #ffffff40;transition:transform .22s ease,box-shadow .22s ease}.floating-cta:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--coral-dark) 90%,transparent);box-shadow:0 14px 40px color-mix(in srgb,var(--coral) 52%,transparent)}.audio-player{position:fixed;right:1.5rem;bottom:5.35rem;z-index:200;display:inline-flex;align-items:center;gap:.65rem;padding:.72rem 1rem .72rem .78rem;border-radius:999px;color:var(--ink);background:#fbf8f3d1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 28px #1c17161f,inset 0 1px #fffc;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.audio-player:hover{transform:translateY(-3px);background:#fbf8f3f0;box-shadow:0 14px 40px #1c171629,inset 0 1px #ffffffeb}.audio-player-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--coral);color:#fff;flex-shrink:0}.audio-player-icon:after{content:"";position:absolute;top:-.32rem;right:-.32rem;bottom:-.32rem;left:-.32rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--coral) 32%,transparent);animation:pulseRing 2.8s ease-out infinite}.audio-player-text{font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.audio-eq{display:inline-flex;align-items:flex-end;gap:.16rem;height:1rem}.audio-eq span{display:block;width:.14rem;height:100%;border-radius:999px;background:var(--coral);transform-origin:bottom;opacity:.32}.audio-eq.playing span{animation:equalizer 1.1s ease-in-out infinite}.audio-eq.playing span:nth-child(2){animation-delay:.12s}.audio-eq.playing span:nth-child(3){animation-delay:.28s}.audio-eq.playing span:nth-child(4){animation-delay:.42s}[data-theme=dark] .audio-player{color:var(--ink);background:#1a1512d6;border-color:#ffffff14;box-shadow:0 10px 32px #00000047,inset 0 1px #ffffff0f}[data-theme=dark] .audio-player:hover{background:#221d1af0}[data-theme=dark] .music-staff-lines{opacity:.16;background-image:repeating-linear-gradient(to bottom,transparent 0 17px,color-mix(in srgb,var(--coral) 22%,transparent) 17px 18px,transparent 18px 32px)}[data-theme=dark] .music-note{color:color-mix(in srgb,var(--coral) 26%,transparent);text-shadow:0 10px 22px rgba(0,0,0,.2)}[data-theme=dark] .music-orbit{border-color:#ffffff14}[data-theme=dark] .brand-icon-note{color:color-mix(in srgb,var(--gold-light) 76%,transparent)}[data-theme=dark] .pricing-staff{opacity:.18}[data-theme=dark] .pricing-clef{color:color-mix(in srgb,var(--coral) 36%,transparent)}[data-theme=dark] .pricing-note-trail{color:color-mix(in srgb,var(--gold-light) 38%,transparent)}[data-theme=dark] .price-string{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--gold-light) 18%,transparent) 18%,color-mix(in srgb,var(--coral) 24%,transparent) 50%,color-mix(in srgb,var(--gold-light) 18%,transparent) 82%,transparent 100%);opacity:.12}[data-theme=dark] .offer-note-cluster{color:color-mix(in srgb,var(--coral) 30%,transparent)}[data-theme=dark] .hero-violin-ornament,[data-theme=dark] .letter-violin-ornament{opacity:.28;filter:brightness(.95) saturate(.9) drop-shadow(0 20px 30px rgba(0,0,0,.18))}[data-theme=dark] .hero-score-staff{background:linear-gradient(180deg,#241c18b8,#241c1857),repeating-linear-gradient(to bottom,transparent 0 18px,color-mix(in srgb,var(--coral) 22%,transparent) 18px 19px,transparent 19px 33px);border-color:#ffffff0f}[data-theme=dark] .hero-score-glyphs{color:color-mix(in srgb,var(--coral) 40%,transparent)}.legal-page{padding:4.5rem 0}.legal-card{background:#ffffffb8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:2.5rem 3rem;box-shadow:0 8px 32px #1c171614,inset 0 1px #fffffff2;position:relative;overflow:hidden}.legal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--coral)}.legal-card h1{margin:.5rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--ink);letter-spacing:-.02em}.info-list,.privacy-list{display:grid;gap:0;margin:1.5rem 0;border-top:1px solid var(--border)}.info-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.info-row dt{font-weight:600;color:var(--coral-dark);font-size:.9rem}.info-row dd{margin:0;white-space:pre-line;font-size:.93rem;color:var(--muted)}.privacy-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:1.4rem;margin-top:.75rem}.privacy-card h3{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.privacy-card p{margin:.4rem 0 0;font-size:.9rem;color:var(--muted);line-height:1.75}@media(max-width:1024px){.page-shell>main{padding-top:6.5rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4rem 2.5rem 3rem}.music-staff-lines{width:70%}.hero-violin-ornament{right:-1.5rem;top:1rem;width:14rem}.hero-score-overlay{right:.6rem;width:18rem;height:11rem}.letter-violin-ornament{right:-.5rem;top:-1.5rem;width:14rem}.hero-card-photo{min-height:420px}.site-header{flex-wrap:wrap;border-radius:20px}.header-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding:.3rem 0 0}.header-actions{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}.loop-grid,.pricing-grid,.testimonial-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.letter-paper{padding:2rem 2rem 4rem}.letter-paper:before{left:2.5rem}.letter-body{padding-left:.8rem}.offer-card{flex-direction:column;align-items:flex-start;padding:2rem}.timeline{margin-left:.75rem}}@media(max-width:640px){.page-shell>main{padding-top:5.9rem}.site-header-wrap{padding:0 .75rem;top:.65rem}.site-header{position:relative;border-radius:18px;padding:.55rem .7rem;gap:.65rem;align-items:center}.brand{width:auto;flex:1 1 auto;justify-content:flex-start;font-size:.92rem;gap:.5rem;padding-bottom:0}.brand-label{max-width:calc(100vw - 8rem);overflow:hidden;text-overflow:ellipsis}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#ffffff94;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);color:var(--ink);box-shadow:0 2px 10px #1c171612,inset 0 1px #ffffffe6;flex-shrink:0}.header-nav,.header-actions{display:none}.mobile-header-panel{display:block;position:absolute;left:0;right:0;top:calc(100% + .55rem);padding:.8rem;border-radius:18px;background:#fbf8f3f0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 16px 48px #1c171624,0 4px 12px #1c171614,inset 0 1px #fffffff2;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.mobile-header-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-header-nav{display:grid;gap:.35rem}.mobile-header-nav button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.72rem .8rem;border-radius:12px;font-size:.9rem;font-weight:600;color:var(--ink);background:#ffffff8a;border:1px solid rgba(255,255,255,.6)}.mobile-header-controls{display:grid;gap:.55rem;margin-top:.75rem}.mobile-control-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .05rem}.mobile-control-row-palette{display:none}.mobile-control-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-control-row .lang-picker{width:auto}.mobile-control-row .lang-trigger{width:auto;min-height:2.2rem}.mobile-control-row .palette-trigger,.mobile-control-row .theme-toggle{width:2.2rem;min-width:2.2rem;height:2.2rem;justify-content:center}.mobile-header-cta{width:100%;min-height:2.75rem;margin-top:.8rem;justify-content:center}.section,.legal-page,.footer-inner{width:calc(100% - 1.5rem)}.section-full>.inner{width:calc(100% - 1.5rem)}.hero-copy{padding:3rem 1.25rem 2.5rem}.eyebrow{font-size:.62rem;letter-spacing:.14em;margin-bottom:.9rem;max-width:calc(100% - 5rem)}.hero-copy h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1.08}.hero-body{margin-top:1rem;font-size:.94rem;line-height:1.72}.hero-score-overlay{top:.75rem;right:.25rem;width:10rem;height:6rem}.hero-score-glyphs{top:1.1rem;right:.7rem;font-size:1rem;letter-spacing:.1rem}.hero-violin-ornament{right:-1.5rem;top:1.6rem;width:9.5rem;opacity:.32}.letter-violin-ornament{right:-1rem;top:-1rem;width:8rem;opacity:.24}.music-note{font-size:2rem}.music-orbit.orbit-a,.music-orbit.orbit-b{width:16rem;height:10rem}.music-ambient-letter .music-note.note-2,.music-ambient-letter .music-note.note-4,.music-orbit.orbit-b{display:none}.hero-actions-row{width:100%;flex-direction:column;align-items:stretch;margin-top:1.4rem}.hero-actions-row .button{width:100%;min-height:2.9rem}.header-nav button{flex:0 0 auto;font-size:.8rem;padding:.34rem .62rem}.palette-dropdown{right:auto;left:0;width:min(100%,240px)}.hero-card{min-height:auto}.hero-card-photo{min-height:360px}.hero-card-overlay{padding:2rem 1rem 1.15rem}.hero-card-top{font-size:.62rem;letter-spacing:.13em}.hero-quote{font-size:1.1rem;max-width:18ch}.hero-card-grid{grid-template-columns:1fr}.hero-card-grid div{padding:.65rem .75rem}.hero-stats{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.4rem}.hero-stat-item{flex-direction:row;align-items:center;gap:.85rem;border-radius:18px;padding:.8rem .95rem;width:100%}.hero-stat-icon{margin-bottom:0}.hero-stat-number{font-size:1.3rem}.hero-stat-label{margin-top:.08rem;font-size:.64rem}.hero-note{margin-top:.85rem;font-size:.75rem;line-height:1.5}.pricing-stage{height:3.8rem;margin-bottom:1rem}.pricing-clef{left:.4rem;font-size:2.2rem}.pricing-note-trail{right:.1rem;top:.85rem;font-size:1rem;letter-spacing:.2rem}.price-resonance{display:none}.price-card{padding:1.8rem 1.1rem 1.45rem}.price{font-size:3.35rem}.price-card p{max-width:24ch;font-size:.84rem}.letter-paper{padding:1.5rem 1.25rem 3.5rem}.letter-paper:before{display:none}.letter-body{padding-left:0;font-size:.93rem}.mana-sign{width:130px;right:1rem;bottom:1rem}.letter-teacher-photo{flex-direction:column;align-items:flex-start;gap:1rem}.legal-card{padding:1.5rem}.info-row{grid-template-columns:1fr;gap:.2rem}.audio-player{left:auto;right:.75rem;bottom:5.15rem;width:auto;min-width:0;padding:.68rem .72rem;gap:.45rem;justify-content:center}.audio-player-text{display:none}.audio-player-icon{width:1.8rem;height:1.8rem}.audio-eq{height:.85rem}.floating-cta{left:.75rem;right:.75rem;bottom:.75rem;text-align:center;justify-content:center}.section.testimonials-section .section-container{width:calc(100% - 1.5rem)}.section.testimonials-section .section-head{margin-bottom:2rem}.testimonial-grid{gap:.85rem}.testimonial-card{padding:1.25rem 1rem}.testimonial-card p{font-size:.9rem;line-height:1.7;margin-bottom:1rem}.author-avatar{width:40px;height:40px}.offer-note-cluster{right:1rem;bottom:.9rem;font-size:1.35rem;letter-spacing:.18rem}.offer-score{opacity:.55}.offer-strings{left:-10%;right:-6%;top:1.2rem;height:3.4rem}.offer-card h2{font-size:clamp(1.45rem,7vw,2rem)}.offer-card p{font-size:.92rem;max-width:none}.floating-cta,.audio-player{border-radius:18px}}
