:root{color-scheme:light;--ink:#293b59;--muted:#697891;--purple:#625de4;--blue:#6576ff;--line:#e2e6f1}
*{box-sizing:border-box}body{margin:0;background:#f6f7fc;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 100% 0%,#e9e6ff88,transparent 52%)}a{color:inherit}.page{max-width:1200px;min-height:100svh;margin:auto;padding:36px 48px 24px;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand span{display:grid;gap:4px}.brand strong{font-size:26px;line-height:1;letter-spacing:-1.4px;font-weight:800}.brand small{font-size:9px;letter-spacing:2.8px;color:#79869c;font-weight:700}.header-label{font-size:12px;color:#63718c;display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;display:inline-block;background:currentColor;border-radius:50%;flex-shrink:0}.header-label .dot{color:#198754}main{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center;flex:1;padding:68px 0 76px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#787ca5}h1{font-size:52px;line-height:1.14;letter-spacing:-2px;margin:20px 0 19px;font-weight:750}h1 span{color:var(--purple)}.intro-copy{max-width:355px;font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.song-preview{max-width:354px;background:#ffffffad;border:1px solid var(--line);border-radius:16px;padding:0 22px;margin-top:30px;box-shadow:0 12px 40px #39478005}.preview-heading{display:flex;gap:9px;align-items:center;padding:17px 0 14px;border-bottom:1px solid #edf0f6;font-size:12px;font-weight:650}.book-icon{color:var(--purple);font-size:21px}.preview-dots{margin-left:auto;color:#abb2c6;letter-spacing:2px}.language-row{display:flex;align-items:center;gap:13px;padding:14px 0}.language-row+.language-row{border-top:1px solid #f0f2f8}.language-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:700}.mal{background:#eeedff;color:#625de4}.mang{background:#e7faff;color:#08758c}.eng{background:#e8f3ee;color:#198754}.language-row div{display:grid;gap:4px}.language-row strong{font-size:12px;font-weight:650}.language-row small{font-size:10px;color:#8390a5}.language-number{margin-left:auto;color:#b9c1d2;font-size:11px;font-variant-numeric:tabular-nums}.access-card{background:white;border:1px solid #e5e6f0;border-radius:21px;padding:38px 36px;box-shadow:0 16px 55px #383b7610;position:relative;overflow:hidden}.access-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6576ff,#9467d7)}.pill{display:inline-flex;align-items:center;gap:7px;background:#f0efff;color:#625bc4;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:650}h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:22px 0 12px}.access-card>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 27px}.field{margin-bottom:22px}.field label{font-size:12px;font-weight:650;display:block;margin-bottom:9px}.field input{width:100%;height:48px;border:1px solid #dce1ee;border-radius:8px;padding:0 14px;font:14px inherit;font-family:inherit;font-size:14px;color:var(--ink);background:#fcfcff;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#98a2b4}.field input:focus{outline:0;border-color:#7975e8;box-shadow:0 0 0 3px #7975e818}.field small{font-size:11px;color:#8992a6;display:block;line-height:1.5;margin-top:8px}button{width:100%;border:0;border-radius:8px;background:var(--purple);color:white;font-family:inherit;font-size:13px;font-weight:650;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 4px 10px #625de418}button:hover{background:#514ccd}button span{font-size:20px;line-height:1}button:focus-visible,a:focus-visible{outline:3px solid #0dcaf0;outline-offset:4px}.privacy{border-top:1px solid #edf0f6;margin-top:25px;padding-top:20px;display:flex;gap:9px;color:#8b96aa;font-size:10px;line-height:1.65}.privacy svg{flex-shrink:0;margin-top:1px;color:#939bb3}footer{border-top:1px solid #e5e8f2;padding-top:22px;display:flex;justify-content:space-between;gap:12px;color:#929caf;font-size:10px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{background:#fcebed;color:#9c2330;padding:12px;border-radius:8px;font-size:13px;line-height:1.5;margin:0 0 20px}.success-icon{width:58px;height:58px;border-radius:50%;color:#198754;background:#e8f3ee;display:grid;place-items:center;font-size:27px;margin-bottom:27px}.pending{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#806000;background:#fff8db;padding:10px 12px;border-radius:7px;margin-bottom:22px}.access-card .small-note{font-size:12px;margin-bottom:24px}.back-link{font-size:12px;color:var(--purple);font-weight:600;text-decoration:none}.back-link span{margin-left:8px}
@media(min-width:1450px){main{gap:112px}h1{font-size:60px}.access-card{padding:44px 40px}}
@media(max-width:850px){.page{padding:28px 28px 22px}main{gap:36px;padding:54px 0}h1{font-size:43px}.access-card{padding:30px 25px}.intro-copy{font-size:14px}}
@media(max-width:640px){.page{padding:24px 20px}.brand img{width:40px;height:40px}.brand strong{font-size:23px}.header-label{font-size:10px}main{grid-template-columns:1fr;gap:30px;padding:46px 0 38px}.intro{max-width:430px}.eyebrow{font-size:9px}h1{font-size:40px;margin:14px 0}h1 br{display:none}h1 span:before{content:" "}.intro-copy{max-width:310px}.song-preview{display:none}.access-card{padding:30px 25px;border-radius:16px}h2{font-size:26px}.field input{font-size:16px}footer{font-size:9px;flex-wrap:wrap}}
