:root{--font-display:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--font-body:"Pretendard","Avenir Next","Apple SD Gothic Neo","Segoe UI",sans-serif;--bg:#fff7ef;--panel:#fffdf9;--ink:#171717;--muted:#5e5b57;--line:#e8ddcf;--brand:#eb5e28;--brand-dark:#cb4c1d;--brand-soft:#ffe2d2;--accent:#0f766e}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-body);background:radial-gradient(circle at 10% 5%,#fff1df 0,#fff7ef 42%,#fef6ec 100%);color:var(--ink)}a{color:inherit;text-decoration:none}main{min-height:100vh;max-width:1160px;margin:0 auto;padding:1.25rem 1rem 4rem;position:relative}.subpage{max-width:1080px}.backdrop{position:fixed;inset:0;background-image:radial-gradient(circle at 15% 10%,rgba(235,94,40,.16) 0,transparent 40%),radial-gradient(circle at 82% 0,rgba(15,118,110,.13) 0,transparent 35%);pointer-events:none}.topbar{gap:1.5rem;padding:.85rem 1rem;background:rgba(255,253,249,.88);position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.subpage-header,.topbar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subpage-header{gap:1rem;padding:.8rem .95rem;background:rgba(255,253,249,.85)}.brand{display:inline-flex;gap:.55rem;align-items:center;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.brand-mark{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;border-radius:.55rem;background:linear-gradient(140deg,var(--brand),#ff8f5a);color:#fff}.topbar nav{display:inline-flex;gap:1.1rem;color:var(--muted);font-size:.94rem}.topbar-actions{gap:.6rem}.auth-chip,.topbar-actions{display:inline-flex;align-items:center}.auth-chip{border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.7);color:var(--muted);padding:.55rem .85rem;font-size:.84rem}button{border:0;font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.ghost-btn,.solid-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:.65rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;font-weight:600}.solid-btn{color:#fff;background:linear-gradient(135deg,var(--brand),#f8733f);box-shadow:0 10px 18px rgba(235,94,40,.26)}.solid-btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(235,94,40,.34)}.ghost-btn{color:var(--ink);background:hsla(0,0%,100%,.65);border:1px solid var(--line)}.ghost-btn:hover{transform:translateY(-2px);border-color:#d5c4ae}.hero{padding:5rem 1rem 2rem}.kicker{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-display);color:var(--accent);font-size:.75rem;margin-bottom:.75rem}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.03em}h1,h2{font-family:var(--font-display)}.hero h1{max-width:14ch;font-size:clamp(2.1rem,4.8vw,4rem)}.hero>p{margin:1.2rem 0 0;max-width:58ch;font-size:1.05rem}.hero>p,.subtext{color:var(--muted);line-height:1.7}.subtext{margin:.9rem 0 0;max-width:65ch}.hero-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero-metrics{margin-top:2.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.hero-metrics article{border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:hsla(0,0%,100%,.62)}.hero-metrics strong{font-size:1.35rem;font-family:var(--font-display);display:block}.hero-metrics span{font-size:.88rem;color:var(--muted)}.studio-stats{margin-top:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-stats article{border:1px solid var(--line);border-radius:.9rem;background:#fff;padding:.9rem}.studio-stats strong{display:block;font-family:var(--font-display);font-size:1.4rem}.studio-stats span{color:var(--muted);font-size:.9rem}.billing-form{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.auth-page{min-height:100vh;display:grid;place-items:center;padding-top:4rem}.auth-card{width:min(100%,620px);border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,253,249,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem}.auth-card h1{font-size:clamp(1.9rem,4.4vw,3rem)}.auth-copy{margin:0;color:var(--muted);line-height:1.7}.auth-provider-list{display:grid;grid-gap:.75rem;gap:.75rem}.auth-provider-form{margin:0}.provider-btn{width:100%;border-radius:1rem;border:1px solid var(--line);background:#fff;padding:.95rem 1rem;text-align:left;display:grid;grid-gap:.2rem;gap:.2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.provider-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px hsla(0,0%,9%,.08)}.provider-btn span{font-weight:700}.provider-btn small{color:var(--muted);font-size:.84rem}.provider-google{border-color:#d7dbe7;background:linear-gradient(160deg,#fff,#f9fbff)}.provider-kakao{border-color:#f5df67;background:linear-gradient(160deg,#fff7cc,#fffdf1)}.provider-naver{border-color:#8dd4ab;background:linear-gradient(160deg,#ecfff3,#fbfffd)}.provider-apple{border-color:#d3d3d3;background:linear-gradient(160deg,#fcfcfc,#f4f4f4)}.auth-empty,.auth-note{border:1px solid var(--line);border-radius:.95rem;background:#fff;padding:.95rem}.auth-empty p,.auth-note p{margin:.35rem 0 0;color:var(--muted);line-height:1.6}.auth-empty h2{font-size:1.1rem}.billing-form label{display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1 320px;font-weight:600;font-size:.92rem}.billing-form input{border:1px solid #dcc5a8;border-radius:.75rem;padding:.72rem .85rem;font:inherit;background:#fffefb}.billing-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.billing-card{border:1px solid var(--line);border-radius:.9rem;padding:.95rem;background:#fff}.billing-card h3{font-size:1.05rem}.billing-card p{margin:.4rem 0 0;color:var(--muted)}.billing-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.billing-list li{border-top:1px solid var(--line);padding-top:.55rem;display:grid;grid-gap:.2rem;gap:.2rem}.billing-list li:first-child{border-top:0;padding-top:0}.billing-list strong{font-size:.96rem}.billing-list span{color:var(--muted);font-size:.88rem}.billing-empty{margin:1rem 0 0;color:var(--muted)}.closing,.panel{margin-top:1.25rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--panel);padding:1.3rem}.section-heading{display:grid;grid-gap:.45rem;gap:.45rem}.section-heading h2{max-width:28ch;font-size:clamp(1.5rem,2.8vw,2.2rem)}.compliance-grid,.faq-list,.feature-grid,.pricing-grid,.workflow-grid{margin-top:1.25rem;display:grid;grid-gap:.8rem;gap:.8rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:#fff}.feature-point{margin:0;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-card h3{margin-top:.5rem;font-size:1.2rem}.feature-card p{color:var(--muted);margin:.55rem 0 0;line-height:1.6}.demo-grid{margin-top:1.2rem;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:.8rem;gap:.8rem}.demo-controls,.demo-results{border:1px solid var(--line);border-radius:.95rem;background:#fff;padding:1rem}.demo-controls{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.demo-controls label{display:grid;grid-gap:.48rem;gap:.48rem;font-weight:600;font-size:.9rem}.demo-controls input{border:1px solid #dcc5a8;border-radius:.75rem;padding:.66rem .8rem;font:inherit;background:#fffefb}.pill-group{display:flex;flex-wrap:wrap;gap:.45rem}.pill{padding:.45rem .78rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted)}.pill.active{border-color:transparent;background:linear-gradient(135deg,#f58654,var(--brand));color:#fff}.status-box{margin-top:.2rem;background:linear-gradient(160deg,#fff2e8,#f5faf8);border-radius:.75rem;border:1px solid #f3d3bf;padding:.85rem}.status-box p{margin:0;font-size:.82rem;color:var(--muted)}.status-box strong{font-size:1.4rem;font-family:var(--font-display)}.status-box span{display:block;color:#57514a;font-size:.84rem;line-height:1.5}.demo-results{display:grid;grid-gap:.65rem;gap:.65rem}.demo-results article{border-radius:.75rem;border:1px solid var(--line);background:#fffefc;padding:.85rem}.result-label{margin:0 0 .35rem;color:var(--accent);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.demo-results li,.demo-results p{color:#3f3a34;line-height:1.55}.demo-results ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.voice-output{background:linear-gradient(155deg,#fdf3ec,#edf8f6)}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-grid{margin-top:1.2rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.queue-grid article{border:1px solid var(--line);border-radius:.85rem;padding:.95rem;background:#fff}.queue-grid h3{font-size:1.04rem}.queue-grid p{margin:.35rem 0 0;color:var(--muted)}.compliance-grid article,.faq-list article,.workflow-grid article{border:1px solid var(--line);border-radius:.85rem;padding:.9rem;background:#fff}.step{margin:0;color:var(--brand-dark);font-family:var(--font-display);font-size:.84rem}.compliance-grid h3,.faq-list h3,.workflow-grid h3{margin-top:.25rem}.compliance-grid p,.faq-list p,.workflow-grid p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.compliance{background:linear-gradient(150deg,#fffdf9,#f7fdfb)}.compliance-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{border:1px solid var(--line);border-radius:.95rem;padding:1rem;background:#fff;display:grid;grid-gap:.65rem;gap:.65rem}.price-card.featured{border-color:#f1aa84;background:linear-gradient(160deg,#fff6f0,#fff)}.price{margin:0;font-size:2rem;font-family:var(--font-display);letter-spacing:-.04em}.period{margin:-.2rem 0 0;color:var(--muted)}.price-card ul{margin:0;padding-left:1rem;display:grid;grid-gap:.3rem;gap:.3rem;color:#534e47}.checkout-cta{display:grid;grid-gap:.45rem;gap:.45rem}.checkout-cta .ghost-btn,.checkout-cta .solid-btn{width:100%}.checkout-cta button:disabled{background:#e9ddd1;border-color:#e9ddd1;box-shadow:none;color:#8b7d6f}.checkout-feedback{margin:0;min-height:2.7rem;color:var(--muted);font-size:.84rem;line-height:1.5}.checkout-feedback-error{color:#b42318}.pricing-note{margin:1rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.faq-list{grid-template-columns:repeat(3,minmax(0,1fr))}.closing{text-align:center;padding:2.2rem 1.2rem;background:linear-gradient(160deg,#fff1e6,#fffaf4 45%,#f0f9f7)}.closing h2{max-width:24ch;margin:0 auto}.closing p{margin:.8rem auto 1rem;max-width:58ch;color:var(--muted)}.legal-wrap{max-width:920px}.legal-content{margin-top:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffdfa;padding:1.2rem}.legal-content h1{font-size:clamp(2rem,5vw,2.8rem)}.legal-meta{margin-top:.5rem;color:var(--muted);font-size:.92rem}.legal-content h2{margin-top:1.45rem;font-size:1.25rem}.legal-content p{margin:.55rem 0 0;color:#4f4a43;line-height:1.7}.success-actions{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.75rem}footer{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:hsla(0,0%,100%,.7)}footer p{margin:0;color:var(--muted);font-size:.88rem}footer div{display:inline-flex;gap:.9rem}footer a{color:#5c5449;font-size:.88rem}.reveal{opacity:0;transform:translateY(16px);animation:reveal-up .7s ease forwards}.delay-0{animation-delay:.05s}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.28s}.delay-4{animation-delay:.36s}.delay-5{animation-delay:.45s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.topbar nav{display:none}.billing-grid,.compliance-grid,.demo-grid,.faq-list,.feature-grid,.hero-metrics,.pricing-grid,.queue-grid,.studio-stats,.workflow-grid{grid-template-columns:1fr}.hero{padding-top:4.2rem}.closing h2,.section-heading h2{max-width:none}footer{flex-direction:column;align-items:flex-start}}@media (max-width:600px){main{padding-left:.75rem;padding-right:.75rem}.topbar{padding:.7rem}.topbar-actions{display:none}.hero h1{font-size:clamp(1.9rem,11vw,2.7rem)}.closing,.panel{padding:1rem}.price{font-size:1.65rem}}