:root{--neon:#5cf2ff;--neon-rgb:92, 242, 255;--neon-deep:#1bafc0;--neon-ink:#04323a;--bg:#0b0b12;--surface:#12121c;--surface-2:#0e0e16;--line:#2e2e3e;--line-strong:#3a3a4a;--text:#fff;--text-muted:#b4b4c6;--text-sub:#a3a3b3;--text-label:#c9c9d6;--text-dim:#8a8a9e;--off:#6e6e82;--danger:#ff8a8a;--font-body:"Noto Sans KR", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Noto Sans KR", sans-serif;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text)}a:hover{color:#b9f6ff}input,select,textarea,button{font-family:inherit}:focus-visible{outline-offset:3px;outline:3px solid #fff}.page{min-height:100dvh;overflow-x:clip}.container{max-width:1200px;margin:0 auto}.container--narrow{max-width:820px}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:900}.mini-switch{border:1.5px solid var(--line-strong);cursor:pointer;background:linear-gradient(#17171f 0%,#0c0c12 100%);border-radius:999px;flex:0 0 52px;width:52px;height:28px;padding:2.5px;transition:border-color .5s,box-shadow .5s,background .5s;display:flex;box-shadow:inset 0 3px 6px #000c}.mini-switch__knob{width:20px;height:20px;transition:transform .55s var(--spring), background .4s ease;background:radial-gradient(circle at 35% 30%,#f4f4f8 0%,#8a8a9e 70%);border-radius:999px;box-shadow:0 3px 6px #0009,inset 0 2px 2px #ffffff80}[data-on=true] .header .mini-switch,.faq-item.is-open .mini-switch{border-color:var(--neon);box-shadow:inset 0 3px 6px #000000b3, 0 0 14px var(--neon);background:#06262b}[data-on=true] .header .mini-switch__knob,.faq-item.is-open .mini-switch__knob{background:radial-gradient(circle at 35% 30%, #fff 0%, var(--neon) 50%, var(--neon-deep) 100%);transform:translate(24px)}.header{position:relative}.header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand__text{font-family:var(--font-display);flex-direction:column;gap:2px;font-weight:700;display:flex}.brand__title{letter-spacing:.2em;font-size:13px}.brand__power{letter-spacing:.24em;color:var(--off);font-size:11px;transition:color .5s,text-shadow .5s}[data-on=true] .brand__power{color:var(--neon);text-shadow:0 0 10px var(--neon)}.power-line{background:#22222e;height:1px;position:relative}.power-line__fill{background:var(--neon);width:0%;box-shadow:0 0 10px var(--neon), 0 0 22px var(--neon);transition:width 1.4s var(--ease-out);position:absolute;inset:0 auto 0 0}[data-on=true] .power-line__fill{width:100%}.btn-ghost{border:1px solid var(--line-strong);color:#e4e4ee;background:linear-gradient(180deg, #1a1a26 0%, var(--surface-2) 100%);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:16px 26px;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .2s;display:inline-flex;box-shadow:0 8px 18px #00000080,inset 0 1px #ffffff0f}.btn-ghost:hover{color:#e4e4ee;border-color:var(--neon);box-shadow:0 0 18px rgba(var(--neon-rgb), .35), 0 10px 20px #00000080;transform:translateY(-2px)}.btn-ghost--pill{white-space:nowrap;border-radius:999px;padding:11px 18px;font-size:15px;font-weight:400}.btn-neon{background:linear-gradient(180deg, #8ff7ff 0%, var(--neon) 55%, #3fd8e8 100%);height:58px;color:var(--neon-ink);cursor:pointer;box-shadow:0 6px 0 var(--neon-deep), 0 14px 26px #00000080, 0 0 24px rgba(var(--neon-rgb), .3);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .2s;display:inline-flex}.btn-neon:hover{color:var(--neon-ink)}.btn-neon:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--neon-deep), 0 6px 12px #00000080!important}.btn-neon:disabled{opacity:.7;cursor:progress}.btn-neon--inline{height:auto;padding:16px 26px;font-size:16px}.btn-solid{background:var(--neon);color:var(--bg);cursor:pointer;border:0;border-radius:12px;padding:17px 32px;font-size:17px;font-weight:700}.hero{padding:88px 24px 96px}.hero__inner{flex-wrap:wrap;align-items:flex-start;gap:56px;max-width:1200px;margin:0 auto;display:flex}.hero__copy{flex-direction:column;flex:999 520px;gap:28px;min-width:0;display:flex}.hero__switch-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hint{color:var(--text-dim);font-size:13px}.switch3d-wrap{perspective:700px;position:relative}.switch3d{border:2px solid var(--line-strong);cursor:pointer;background:linear-gradient(#17171f 0%,#0c0c12 100%);border-radius:999px;width:200px;height:100px;padding:8px;transition:box-shadow .5s,border-color .5s,background .5s;display:block;transform:rotateX(16deg);box-shadow:inset 0 6px 14px #000000d9,inset 0 -1px #ffffff0d,0 22px 34px #0009}.switch3d:focus-visible{outline-offset:6px}.switch3d__knob{color:#2a2a36;width:80px;height:80px;font-family:var(--font-display);transition:transform .55s var(--spring), background .4s ease, box-shadow .5s ease, color .4s ease;background:radial-gradient(circle at 35% 28%,#f4f4f8 0%,#a6a6b8 55%,#5e5e72 100%);border-radius:999px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;box-shadow:0 10px 18px #0009,inset 0 -5px 10px #0000004d,inset 0 3px 4px #ffffff80}.switch3d__floor{filter:blur(14px);background:#0009;border-radius:999px;height:18px;transition:background .5s;position:absolute;bottom:-22px;left:20px;right:20px}[data-on=true] .switch3d{border-color:var(--neon);box-shadow:inset 0 6px 14px #000000bf, inset 0 -2px 8px rgba(var(--neon-rgb), .28), 0 0 38px var(--neon), 0 22px 34px #0009;background:linear-gradient(#0b2d33 0%,#061719 100%)}[data-on=true] .switch3d__knob{background:radial-gradient(circle at 35% 28%, #fff 0%, var(--neon) 42%, var(--neon-deep) 100%);box-shadow:0 10px 18px #0000008c, inset 0 -5px 10px #00000040, inset 0 3px 4px #fff9, 0 0 26px var(--neon);color:var(--neon-ink);transform:translate(100px)}[data-on=true] .switch3d__floor{background:rgba(var(--neon-rgb), .45)}.hero__title{letter-spacing:-.035em;text-shadow:0 1px #d6d6e4,0 2px #bdbdcf,0 3px #a4a4ba,0 4px #8b8ba4,0 5px #6e6e88,0 14px 22px #000000a6;margin:0;font-size:clamp(44px,6vw,80px);font-weight:900;line-height:1.1}.word-on{color:var(--line-strong);text-shadow:0 1px #2e2e3e,0 2px #26263a,0 3px #202030,0 4px #1a1a28,0 14px 22px #000000a6;transition:color .5s,text-shadow .5s}[data-on=true] .word-on{color:var(--neon);text-shadow:0 1px 0 #2fb8c6, 0 2px 0 #229ba8, 0 3px 0 #18808b, 0 4px 0 #10656e, 0 5px 0 #0a4b52, 0 0 28px var(--neon), 0 14px 22px #000000a6}.word-off{color:var(--off);text-shadow:0 1px #55556a,0 2px #46465a,0 3px #3a3a4c,0 4px #2e2e3e,0 14px 22px #000000a6}.hero__desc{color:var(--text-muted);max-width:520px;margin:0;font-size:19px;line-height:1.75}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{color:var(--text-dim);border:1px solid var(--line);background:linear-gradient(180deg, #181824 0%, var(--surface-2) 100%);transition:color .4s ease var(--d), border-color .4s ease var(--d), box-shadow .4s ease var(--d), transform .2s ease;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex;box-shadow:0 6px 14px #00000073,inset 0 1px #ffffff0a}.chip:hover{transform:translateY(-3px)}.chip__dot{background:var(--line-strong);width:7px;height:7px;transition:background .3s ease var(--d), box-shadow .3s ease var(--d);border-radius:999px}[data-on=true] .chip{color:#fff;border-color:rgba(var(--neon-rgb), .55);box-shadow:0 0 14px rgba(var(--neon-rgb), .18), 0 6px 14px #00000073, inset 0 1px 0 #ffffff0f}[data-on=true] .chip__dot{background:var(--neon);box-shadow:0 0 8px var(--neon)}.form-card{background:var(--surface);border:1px solid var(--neon);min-width:0;box-shadow:0 30px 60px #0009, 0 0 36px rgba(var(--neon-rgb), .16), inset 0 1px 0 #ffffff14;border-radius:24px;flex-direction:column;flex:400px;gap:18px;padding:36px;scroll-margin-top:24px;display:flex}.form-card__head{flex-direction:column;gap:6px;display:flex}.form-card__head h2{margin:0;font-size:24px;font-weight:700}.form-card__head p,.form-card__note{color:var(--text-sub);margin:0;font-size:14px}.form-card__note{text-align:center;font-size:13px}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--text-label);font-size:14px;font-weight:500}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line-strong);color:#fff;border-radius:10px;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field select{height:48px;padding:0 12px}.field textarea{resize:vertical;height:auto;padding:12px 14px}.field input::placeholder,.field textarea::placeholder{color:#5e5e72}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(var(--neon-rgb), .2);outline:none}.field [aria-invalid=true]{border-color:var(--danger)}.field-error,.form-error{color:var(--danger);margin:0;font-size:13px}.form-error{text-align:center;line-height:1.6}.form-more{border-top:1px solid var(--line);padding-top:14px}.form-more summary{cursor:pointer;color:var(--text-label);padding:6px 0;font-size:14px}.form-more__body{flex-direction:column;gap:14px;padding-top:12px;display:flex}.agree{align-items:flex-start;gap:10px;display:flex}.agree input{width:20px;height:20px;accent-color:var(--neon);flex:none;margin:2px 0 0}.agree label{color:var(--text-muted);font-size:13px;line-height:1.6}.agree a{color:var(--text-label)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.process{background:var(--surface);padding:88px 24px}.process .container{flex-direction:column;gap:40px;display:flex}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);background:linear-gradient(180deg, #1a1a26 0%, var(--bg) 100%);transition:transform .5s var(--spring), box-shadow .5s ease, border-color .5s ease;border-radius:20px;flex-direction:column;gap:10px;padding:28px;display:flex;box-shadow:0 14px 28px #00000080,inset 0 1px #ffffff0d}.step h3{margin:0;font-size:19px;font-weight:700}.step p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.step__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.step__num{font-family:var(--font-display);color:var(--line-strong);text-shadow:0 1px #2e2e3e,0 2px #26263a,0 3px #202030,0 8px 14px #00000080;font-size:44px;font-weight:700;line-height:1;transition:color .5s,text-shadow .5s}.step__led{font-family:var(--font-display);letter-spacing:.14em;color:var(--off);align-items:center;gap:8px;font-size:12px;font-weight:700;transition:color .4s;display:flex}.step__led span{background:var(--line);border-radius:999px;width:10px;height:10px;transition:background .4s,box-shadow .4s;box-shadow:inset 0 1px 2px #000c}.step.is-lit{border-color:var(--neon);box-shadow:0 0 0 1px rgba(var(--neon-rgb), .15), 0 0 28px rgba(var(--neon-rgb), .22), 0 24px 40px #0009, inset 0 1px 0 #ffffff14}.step.is-current{transform:translateY(-8px)}.step.is-lit .step__num{color:var(--neon);text-shadow:0 1px 0 #2fb8c6, 0 2px 0 #229ba8, 0 3px 0 #18808b, 0 4px 0 #10656e, 0 5px 0 #0a4b52, 0 0 20px var(--neon), 0 10px 16px #0009}.step.is-lit .step__led{color:var(--neon)}.step.is-lit .step__led span{background:var(--neon);box-shadow:0 0 10px var(--neon), 0 0 20px var(--neon)}.faq{padding:88px 24px 96px}.faq .container{flex-direction:column;gap:28px;display:flex}.faq__list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;transition:border-color .4s,box-shadow .4s,background .4s;box-shadow:0 8px 18px #0006,inset 0 1px #ffffff0a}.faq-item.is-open{border-color:var(--neon);background:linear-gradient(180deg, #161622 0%, var(--surface-2) 100%);box-shadow:0 0 24px rgba(var(--neon-rgb), .15), 0 18px 32px #0000008c, inset 0 1px 0 #ffffff0f}.faq-item h3{margin:0}.faq-item__btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:18px 24px;font-size:17px;font-weight:700;display:flex}.faq-item__a{color:var(--text-label);margin:0;padding:0 24px 22px;font-size:15px;line-height:1.7}.faq__cta{justify-content:center;padding:16px 0 8px;display:flex}.footer{border-top:1px solid var(--line);color:var(--text-sub);padding:28px 24px;font-size:13px}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer__brand{font-family:var(--font-display);color:#fff;font-weight:700}.page--complete{flex-direction:column;display:flex}.complete{flex:1;justify-content:center;padding:96px 24px;display:flex}.complete__inner{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:560px;display:flex}.orb{justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.orb__ring{border:2px solid var(--neon);opacity:.9;transition:transform 1.2s var(--ease-out), opacity 1.2s ease;border-radius:999px;position:absolute;inset:0;transform:scale(.9)}.orb__core{width:112px;height:112px;transition:transform .6s var(--spring), box-shadow .6s ease, background .5s ease;background:radial-gradient(circle at 35% 28%,#f4f4f8 0%,#8a8a9e 70%);border-radius:999px;justify-content:center;align-items:center;display:flex;transform:scale(.6);box-shadow:0 18px 30px #0009}.orb__check{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .6s .35s}.complete.is-done .orb__ring{opacity:0;transform:scale(1.35)}.complete.is-done .orb__core{background:radial-gradient(circle at 35% 28%, #fff 0%, var(--neon) 45%, var(--neon-deep) 100%);box-shadow:0 0 40px var(--neon), 0 18px 30px #0009, inset 0 -6px 12px #00000040, inset 0 4px 6px #fff9;transform:scale(1)}.complete.is-done .orb__check{stroke-dashoffset:0}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;color:var(--neon);font-size:14px;font-weight:700}.complete__title{letter-spacing:-.03em;text-shadow:0 1px #d6d6e4,0 2px #bdbdcf,0 3px #a4a4ba,0 4px #8b8ba4,0 12px 20px #000000a6;margin:0;font-size:clamp(34px,4.6vw,52px);font-weight:900;line-height:1.2}.complete__title:focus{outline:none}.complete__desc{color:var(--text-muted);margin:0;font-size:18px;line-height:1.75}.off-word{color:var(--text-dim);font-weight:700}.receipt{background:linear-gradient(180deg, #161622 0%, var(--surface-2) 100%);border:1px solid var(--line);text-align:left;border-radius:20px;flex-direction:column;gap:14px;width:100%;padding:24px 28px;display:flex;box-shadow:0 24px 44px #0000008c,inset 0 1px #ffffff0f}.receipt__title{color:var(--text-label);font-size:14px;font-weight:700}.receipt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;font-size:15px;display:grid}.receipt__grid dt{color:var(--text-sub)}.receipt__grid dd{overflow-wrap:anywhere;margin:0}.receipt__note{color:var(--text-sub);border-top:1px solid var(--line);padding-top:12px;font-size:13px}.complete__actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}@media (width<=768px){.container{width:min(100%,720px)}.header__inner{padding:12px 20px}.hero{padding:64px 20px 72px}.hero__inner{flex-direction:column;align-items:stretch;gap:48px}.hero__copy,.form-card{flex:auto;width:100%}.hero__copy{gap:24px}.hero__title{font-size:clamp(42px,9vw,64px)}.hero__desc{max-width:42rem}.form-card{padding:28px 24px}.process,.faq{padding-left:20px;padding-right:20px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step.is-current{transform:none}.complete{padding-left:20px;padding-right:20px}}@media (width<=640px){.header__inner{padding:12px 16px}.btn-ghost--pill{padding:9px 14px;font-size:14px}.hide-sm{display:none}.hero{padding:48px 16px 64px}.hero__inner{gap:40px}.hero__copy{gap:22px}.switch3d{width:160px;height:80px;padding:6px}.switch3d__knob{width:64px;height:64px;font-size:18px}[data-on=true] .switch3d__knob{transform:translate(80px)}.hero__desc{font-size:17px}.form-card{border-radius:20px;padding:24px 20px}.process{padding-top:64px;padding-bottom:64px}.faq{padding-top:64px;padding-bottom:72px}.steps{grid-template-columns:1fr}.faq-item__btn{padding:16px 18px;font-size:16px}.faq-item__a{padding:0 18px 20px}.btn-solid{width:100%}.complete{padding:56px 16px 72px}.receipt{padding:20px}.complete__actions>*{width:100%}}@media (width<=480px){.brand{gap:10px}.brand__title{font-size:11px}.brand__power{font-size:10px}.mini-switch{flex-basis:46px;width:46px;height:25px}.mini-switch__knob{width:18px;height:18px}[data-on=true] .header .mini-switch__knob,.faq-item.is-open .mini-switch__knob{transform:translate(19px)}.hero__switch-row{flex-direction:column;align-items:flex-start;gap:14px}.hero__title{font-size:clamp(38px,13vw,52px)}.hero__desc{font-size:16px;line-height:1.65}.chips{gap:6px}.chip{padding:7px 11px;font-size:13px}.form-card__head h2{font-size:22px}.receipt__grid{grid-template-columns:1fr}.footer__inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}
