:root{color-scheme:dark;--bg:#171331;--panel:#252047;--muted:#c5bfdc;--text:#fff7e9;--coral:#ffaeaa;--mint:#adf1dc;--line:#4b426c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;background:var(--bg);color:var(--text);line-height:1.75;word-break:keep-all}a{color:inherit;text-underline-offset:.25em}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:6px}img{max-width:100%;height:auto;display:block}p,h1,h2,h3{margin:0}p+p{margin-top:1rem}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:var(--text);color:var(--bg);padding:12px}.skip:focus{top:12px;z-index:9}header{padding:24px 0;border-bottom:1px solid #ffffff12}header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:24px;font-weight:850;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:13px}nav{display:flex;gap:8px 26px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--muted)}nav a[aria-current=page]{color:var(--text);font-weight:750}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:590px;padding:60px 0}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:750;color:var(--mint);margin-bottom:22px}.hero h1{font-size:clamp(42px,5.5vw,70px);letter-spacing:-.065em;line-height:1.18;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--coral)}.hero p{font-size:19px;color:var(--muted);max-width:490px}.hero-art{position:relative;background:radial-gradient(ellipse,#74418c55,transparent 68%);margin:-30px}.hero-art img{width:100%;filter:drop-shadow(0 25px 40px #0005)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:13px 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-weight:750;background:var(--coral);color:#231b35}.button.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}.note{font-size:14px!important;color:var(--muted);margin-top:20px}.section{padding:68px 0;border-top:1px solid var(--line)}.section h2{font-size:32px;line-height:1.3;letter-spacing:-.04em;margin-bottom:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step-number{font-size:13px;color:var(--mint);font-weight:800;letter-spacing:.08em}.steps h3{font-size:22px;margin:12px 0}.steps p,.body-copy{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.mode h3{font-size:24px;margin-bottom:10px}.mode p{color:var(--muted)}.mode .label{display:inline-block;color:var(--mint);font-size:12px;letter-spacing:.06em;margin-bottom:16px}.callout{padding:28px 32px;border-left:3px solid var(--mint);background:#adf1dc08;color:var(--muted)}.callout strong{color:var(--text)}.page-intro{padding:70px 0 40px;max-width:760px}.page-intro h1{font-size:clamp(34px,6vw,48px);letter-spacing:-.055em;line-height:1.2;margin-bottom:20px}.page-intro>p{color:var(--muted);font-size:18px}.content{max-width:800px;padding-bottom:72px}.content h2{font-size:25px;margin:40px 0 18px}.content h3{font-size:19px;margin:24px 0 10px}.content p,.content li{color:var(--muted)}.content strong{color:var(--text)}.content ul{padding-left:1.25em}.content a{overflow-wrap:anywhere}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:6px 0}summary{cursor:pointer;padding:18px 26px 18px 0;font-size:18px;font-weight:700;min-height:60px}details p{padding:0 20px 22px 0}.contact{margin-top:36px;padding:28px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.contact h2{margin:0 0 16px}.meta{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:32px 0 42px;color:var(--muted);font-size:13px}footer .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer nav{gap:18px}footer nav a{font-size:13px}.preview{padding:10px 24px;background:#f0d38a;color:#272031;font-size:13px;text-align:center}.privacy-grid{display:grid;grid-template-columns:150px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.privacy-grid dt{font-weight:750}.privacy-grid dd{margin:0;color:var(--muted)}@media(max-width:700px){.shell{width:calc(100% - 36px)}header{padding:16px 0}header .shell{gap:12px;align-items:flex-start}.brand{font-size:22px;gap:8px}.brand img{width:36px;height:36px}nav{gap:0 14px;justify-content:flex-end}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:8px;padding:48px 0 32px;min-height:0}.hero h1{font-size:48px}.hero p{font-size:17px}.hero-art{margin:-20px auto -10px;max-width:370px}.eyebrow{margin-bottom:18px}.section{padding:42px 0}.section h2{font-size:28px}.steps{grid-template-columns:1fr;gap:26px}.steps h3{margin:4px 0 8px}.split{grid-template-columns:1fr}.mode{padding:24px}.page-intro{padding:48px 0 28px}.content h2{font-size:23px}.privacy-grid{grid-template-columns:1fr;gap:4px}.callout{padding:20px}.contact{padding:22px}footer .shell{display:block}footer nav{justify-content:flex-start;margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:360px){.hero h1{font-size:42px}header .shell{flex-wrap:wrap}header nav{justify-content:flex-start}.actions .button{width:100%}}
