:root {
  color-scheme: dark;
  --bg: #09090d;
  --bg2: #101018;
  --surface: rgba(255,255,255,.065);
  --surface-strong: rgba(255,255,255,.105);
  --line: rgba(255,255,255,.10);
  --text: #f7f7fb;
  --muted: #a5a5b3;
  --accent: #ff2d55;
  --accent2: #af52de;
  --success: #34c759;
  --shadow: 0 28px 80px rgba(0,0,0,.38);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", Arial, sans-serif;
  background: radial-gradient(circle at 50% -10%, #21131d 0, var(--bg) 34%, #07070a 100%);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.aurora { position: fixed; z-index: -2; width: 520px; height: 520px; filter: blur(110px); opacity: .16; border-radius: 50%; pointer-events: none; }
.aurora-a { background: var(--accent); top: -170px; right: -170px; }
.aurora-b { background: var(--accent2); left: -240px; top: 45vh; }
.site-header {
  width: min(1180px, calc(100% - 28px)); height: 66px; position: sticky; top: 14px; z-index: 30; margin: 14px auto 0;
  border: 1px solid var(--line); background: rgba(15,15,21,.72); backdrop-filter: blur(20px) saturate(145%); -webkit-backdrop-filter: blur(20px) saturate(145%);
  border-radius: 22px; display: flex; align-items: center; padding: 0 12px 0 16px; box-shadow: 0 10px 40px rgba(0,0,0,.20);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; letter-spacing: -.02em; white-space: nowrap; }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--accent), var(--accent2)); box-shadow: 0 8px 22px rgba(255,45,85,.26); }
.brand-mark svg { width: 23px; height: 23px; }
.brand-mark.small { width: 30px; height: 30px; border-radius: 10px; }
.site-header nav { display: flex; gap: 26px; margin-left: auto; margin-right: 24px; color: var(--muted); font-size: 14px; }
.site-header nav a:hover { color: var(--text); }
.header-download { background: #fff; color: #0d0d12; border-radius: 13px; padding: 12px 16px; font-weight: 760; font-size: 14px; }
.hero { min-height: 720px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; padding: 76px 0 88px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #d2d2dc; font-size: 13px; font-weight: 650; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(52,199,89,.12); }
.hero h1 { margin: 22px 0 20px; font-size: clamp(54px, 7vw, 88px); line-height: .98; letter-spacing: -.065em; max-width: 720px; }
.hero h1 span { background: linear-gradient(90deg, #fff 5%, #ff6a87 46%, #c178e4 98%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { max-width: 620px; font-size: 18px; line-height: 1.72; color: #b8b8c5; margin: 0; }
.hero-actions { display: flex; gap: 12px; align-items: center; margin-top: 30px; flex-wrap: wrap; }
.primary-btn, .ghost-btn { min-height: 54px; border-radius: 17px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; font-weight: 800; letter-spacing: -.01em; }
.primary-btn { color: white; background: linear-gradient(135deg, var(--accent), #d62e78 60%, var(--accent2)); box-shadow: 0 14px 34px rgba(255,45,85,.25); }
.primary-btn:hover { transform: translateY(-1px); box-shadow: 0 18px 38px rgba(255,45,85,.33); }
.primary-btn svg { width: 21px; height: 21px; }
.ghost-btn { border: 1px solid var(--line); background: var(--surface); color: #e6e6ed; }
.download-meta { display: flex; align-items: center; gap: 10px; margin-top: 17px; color: #858594; font-size: 12px; }
.download-meta i { width: 3px; height: 3px; border-radius: 50%; background: #5d5d67; }
.hero-visual { display: grid; place-items: center; position: relative; }
.hero-visual:before { content:""; position:absolute; width: 420px; height: 420px; border-radius:50%; background: radial-gradient(circle, rgba(255,45,85,.23), rgba(175,82,222,.09) 50%, transparent 70%); filter: blur(20px); }
.phone-shell { position: relative; width: 310px; height: 630px; padding: 8px; border-radius: 45px; background: linear-gradient(155deg, #30303a, #111117 55%, #454552); box-shadow: 0 55px 110px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.18); transform: rotate(3deg); }
.phone-top { position: absolute; z-index: 5; top: 15px; left: 50%; transform: translateX(-50%); width: 94px; height: 26px; background: #050507; border-radius: 999px; display: grid; place-items: center; }
.phone-top span { width: 7px; height: 7px; border-radius: 50%; background: #111627; margin-left: 56px; }
.phone-screen { height: 100%; border-radius: 38px; padding: 48px 15px 15px; overflow: hidden; background: linear-gradient(#f5f5f8, #ededf3); color: #111113; position: relative; }
.mini-title { font-size: 29px; font-weight: 850; letter-spacing: -.05em; }
.mini-title small { display: block; font-size: 9px; font-weight: 600; letter-spacing: 0; color: #8e8e93; margin-top: 2px; }
.library-cards { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:17px; }
.library-cards > div { height: 104px; padding: 10px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:18px; background:rgba(255,255,255,.9); box-shadow:0 7px 16px rgba(30,30,40,.055); }
.library-cards b { width:28px; height:28px; display:grid; place-items:center; margin-bottom:auto; border-radius:9px; background:#ffe7ed; color:#ff2d55; }
.library-cards span { font-size:12px; font-weight:800; }.library-cards small { color:#8e8e93; font-size:8px; margin-top:2px; }
.discover-label { font-size: 15px; font-weight: 850; margin: 18px 2px 7px; }
.wide-card { height: 67px; padding: 12px; border-radius: 17px; background: linear-gradient(110deg,#fff,#f8f0fc); display:flex; flex-direction:column; justify-content:center; box-shadow:0 7px 16px rgba(30,30,40,.05); }
.wide-card b { color:#af52de; font-size:13px; }.wide-card span { color:#777780; font-size:8px; margin-top:4px; }
.track-row { display:flex; align-items:center; gap:9px; padding:9px 6px; border-bottom:1px solid #dddde2; }
.cover { width:36px; height:36px; flex:0 0 auto; border-radius:10px; display:grid; place-items:center; color:white; font-size:14px; font-weight:800; }
.c1 { background:linear-gradient(135deg,#ff2d55,#ff9500); }.c2{background:linear-gradient(135deg,#5856d6,#af52de)}.c3{background:linear-gradient(135deg,#34c759,#007aff)}
.track-row div { min-width:0; flex:1; display:flex; flex-direction:column; }.track-row b{font-size:10px}.track-row small{font-size:7.5px;color:#8e8e93;margin-top:2px}.track-row em{font-style:normal;color:#999;font-size:9px}
.mini-player { position:absolute; left:12px; right:12px; bottom:66px; height:52px; border-radius:17px; display:flex; align-items:center; gap:9px; padding:6px; background:rgba(255,255,255,.82); backdrop-filter:blur(12px); box-shadow:0 9px 25px rgba(0,0,0,.10); }
.mini-player .cover{width:39px;height:39px}.mini-player div{flex:1;display:flex;flex-direction:column}.mini-player b{font-size:10px}.mini-player small{font-size:7.5px;color:#8e8e93}.mini-player strong{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#ffe7ed;color:#ff2d55;font-size:11px}
.bottom-nav { position:absolute; left:16px; right:16px; bottom:13px; height:46px; display:flex; align-items:center; justify-content:space-around; border-radius:18px; background:rgba(255,255,255,.82); backdrop-filter:blur(12px); box-shadow:0 8px 22px rgba(0,0,0,.08); }
.bottom-nav span { color:#555; font-size:15px; min-width:46px; display:flex; flex-direction:column; align-items:center; }.bottom-nav span:first-child{color:#ff2d55}.bottom-nav small{font-size:6.5px;margin-top:1px}
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.025); }
.trust-grid { min-height:110px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }
.trust-grid div { display:flex; flex-direction:column; justify-content:center; padding:0 28px; border-left:1px solid var(--line); }.trust-grid div:last-child{border-right:1px solid var(--line)}
.trust-grid strong { font-size:15px; }.trust-grid span{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}
.section { padding: 112px 0; }
.section.compact { padding-top: 0; }
.section-head { max-width: 760px; margin:0 auto 40px; text-align:center; }.section-head.left{text-align:left;margin:0 0 36px}
.kicker { display:inline-block; color:#ff6f8b; letter-spacing:.13em; font-size:11px; font-weight:850; margin-bottom:10px; }
.section h2 { margin:0; font-size:clamp(34px,4.6vw,54px); line-height:1.08; letter-spacing:-.045em; }.section-head p{color:var(--muted);line-height:1.7;max-width:620px}
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.feature-grid article { min-height:225px; padding:25px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); transition:.2s ease; }
.feature-grid article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}
.feature-grid .icon { width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:rgba(255,45,85,.12);color:#ff6b88;font-size:20px;margin-bottom:30px; }
.feature-grid article:nth-child(2n) .icon{background:rgba(175,82,222,.13);color:#cb86ea}.feature-grid h3{font-size:18px;margin:0 0 9px}.feature-grid p{font-size:13px;color:var(--muted);line-height:1.72;margin:0}
.install-section { background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.install-wrap { max-width:900px; }
.steps { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.steps li { display:flex; gap:18px; align-items:flex-start; padding:22px; border:1px solid var(--line); border-radius:22px; background:var(--surface); }
.steps li > span { width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900;box-shadow:0 7px 20px rgba(255,45,85,.20)}
.steps h3{margin:1px 0 6px;font-size:16px}.steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.primary-btn.large { display:flex; width:100%; min-height:64px; margin-top:18px; font-size:16px; }.primary-btn.large span{opacity:.7;font-size:12px;font-weight:650}
.install-note{text-align:center;color:#777786;font-size:11px;line-height:1.6;margin:13px 0 0}
.verify-card { border:1px solid var(--line); border-radius:30px; padding:34px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); box-shadow:var(--shadow); }
.verify-card h2{font-size:34px}.verify-card p{color:var(--muted);line-height:1.7;max-width:700px}
.hash-box { display:flex; align-items:center; gap:10px; border:1px solid var(--line); background:#09090e; padding:12px 12px 12px 16px; border-radius:15px; margin-top:24px; }
.hash-box code { flex:1; min-width:0; overflow:auto; white-space:nowrap; color:#d9d9e5; font-size:12px; }.hash-box button{border:0;border-radius:10px;background:#252530;color:white;padding:10px 13px;font-weight:700;cursor:pointer}
.verify-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;color:#868694;font-size:12px}.verify-meta b{color:#d8d8e0;font-weight:650}
.notice-card{display:flex;gap:15px;align-items:flex-start;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,149,0,.18);background:rgba(255,149,0,.055)}.notice-card>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,149,0,.16);color:#ffad33;font-weight:900}.notice-card h3{margin:1px 0 5px;font-size:14px}.notice-card p{margin:0;color:#aaa5a0;font-size:12px;line-height:1.65}
footer{border-top:1px solid var(--line);padding:34px 0 44px;color:#777785}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.footer-brand{color:#d8d8e0}.footer-links{display:flex;gap:18px;font-size:12px}.footer-links a:hover{color:#fff}.footer-inner>p{grid-column:1/-1;margin:4px 0 0;font-size:11px}
.toast{position:fixed;left:50%;bottom:22px;z-index:50;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:rgba(25,25,31,.92);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:11px 14px;color:#fff;font-size:12px;transition:.22s ease;box-shadow:0 14px 40px rgba(0,0,0,.35)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width: 860px){.site-header nav{display:none}.site-header{top:8px;margin-top:8px}.hero{grid-template-columns:1fr;gap:50px;padding-top:72px}.hero-copy{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.download-meta{justify-content:center}.hero-visual{margin-bottom:10px}.feature-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.trust-grid div{min-height:82px;border-left:0;border-bottom:1px solid var(--line);padding:0}.trust-grid div:last-child{border-right:0;border-bottom:0}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media (max-width: 560px){.wrap{width:min(100% - 28px,1120px)}.site-header{width:calc(100% - 16px);height:60px;padding-left:10px}.brand{font-size:14px}.brand-mark{width:35px;height:35px}.header-download{font-size:12px;padding:10px 12px}.hero{min-height:auto;padding:58px 0 72px}.hero h1{font-size:52px}.hero-sub{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.primary-btn,.ghost-btn{width:100%}.phone-shell{width:274px;height:558px;border-radius:40px}.phone-screen{border-radius:34px;transform-origin:top left}.phone-top{top:14px}.section{padding:82px 0}.section h2{font-size:36px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:190px}.verify-card{padding:24px 18px}.verify-card h2{font-size:29px}.hash-box{align-items:stretch;flex-direction:column}.hash-box button{width:100%}.verify-meta{flex-direction:column;gap:7px}.footer-links{gap:14px}.install-section{padding-left:0;padding-right:0}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.primary-btn,.feature-grid article,.toast{transition:none}}

/* Multilingual + SEO release */
.lang-menu { position: relative; margin-right: 10px; }
.lang-menu summary { list-style: none; cursor: pointer; border:1px solid var(--line); background:var(--surface); color:#e8e8ef; border-radius:13px; min-height:42px; padding:0 12px; display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; white-space:nowrap; }
.lang-menu summary::-webkit-details-marker { display:none; }
.lang-popover { position:absolute; right:0; top:48px; width:220px; max-height:360px; overflow:auto; padding:8px; background:#17171f; border:1px solid var(--line); border-radius:18px; box-shadow:0 22px 60px rgba(0,0,0,.45); }
.lang-popover a { display:block; padding:10px 12px; border-radius:11px; color:#cfcfda; font-size:13px; }
.lang-popover a:hover, .lang-popover a[aria-current="page"] { background:rgba(255,255,255,.08); color:#fff; }
.promise-note { max-width:620px; color:#81818f; font-size:12px; line-height:1.65; margin:14px 0 0; }
.trust-grid strong { display:block; font-size:16px; color:#fff; }
.trust-grid span { display:block; margin-top:5px; }
.legal-page { max-width:820px; }
.legal-head { margin:48px 0 18px; }
.legal-head h1 { font-size:48px; letter-spacing:-.05em; margin:6px 0 0; }
.legal-copy { box-shadow:none; }
.legal-copy p { color:#c4c4ce; line-height:1.85; }
.legal-copy .updated { color:#8e8e9b; margin-top:28px; font-size:12px; }
.legal-actions { margin-top:22px; }
@media (max-width: 780px) {
  .site-header nav { display:none; }
  .site-header { padding-left:11px; }
  .brand > span:last-child { font-size:13px; }
  .lang-menu { margin-left:auto; margin-right:6px; }
  .lang-menu summary span { display:none; }
  .header-download { padding:11px 12px; }
}
@media (max-width: 430px) {
  .site-header .brand > span:last-child { display:none; }
  .lang-popover { position:fixed; left:14px; right:14px; top:84px; width:auto; max-height:62vh; }
}
