:root{color:#1b2320;background:radial-gradient(circle at top left,rgba(255,213,223,.68),transparent 30%),radial-gradient(circle at top right,rgba(255,236,205,.75),transparent 32%),linear-gradient(180deg,#fff8f2,#fff3ea 48%,#f8ede9);font-family:SUIT,Pretendard,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.landing-shell{position:relative;min-height:100vh;overflow:hidden}.landing-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.65;pointer-events:none}.landing-orb-left{top:88px;left:-100px;width:280px;height:280px;background:#ff95ad52}.landing-orb-right{top:180px;right:-120px;width:320px;height:320px;background:#f1c77447}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px min(5vw,56px)}.brand-lockup{width:min(280px,48vw);height:auto;filter:drop-shadow(0 18px 30px rgba(215,95,145,.12))}.ghost-link{border:1px solid rgba(96,69,65,.15);border-radius:999px;background:#ffffffbd;padding:12px 18px;font-size:14px;font-weight:700;color:#45312e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 min(5vw,56px) 96px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);gap:32px;align-items:center;padding-top:28px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0;color:#b44f68;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{margin:18px 0 0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.06em}.hero-body{max-width:640px;margin:22px 0 0;color:#5f524d;font-size:19px;line-height:1.8}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.cta-row-center{justify-content:center}.store-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:240px;padding:16px 18px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(67,49,46,.1);box-shadow:0 18px 32px #50373217}.store-button span{display:block;font-size:12px;color:#7a6864;letter-spacing:.04em;text-transform:uppercase}.store-button strong{display:block;margin-top:6px;font-size:20px}.store-button.primary{background:linear-gradient(135deg,#c95573,#ee7f65);color:#fff}.store-button.primary span{color:#ffffffc7}.signal-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.signal-list li{display:flex;align-items:center;gap:10px;color:#4d403d;font-size:15px;font-weight:600}.hero-stage{position:relative;min-height:620px}.phone-card{position:relative;padding:28px;border-radius:34px;background:linear-gradient(180deg,#fffffffa,#fef7f2f2);border:1px solid rgba(91,56,51,.12);box-shadow:0 40px 90px #67444029}.phone-chip{display:inline-flex;padding:8px 14px;border-radius:999px;background:#fff1f3;color:#ba516b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.phone-title{margin-top:18px;font-size:28px;font-weight:900;letter-spacing:-.05em}.phone-kpi{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 18px;border-radius:24px;background:#fff4e8;color:#5f473a}.phone-kpi span,.status-strip span{display:block;font-size:12px;color:#8c6d60;letter-spacing:.04em;text-transform:uppercase}.phone-kpi strong,.status-strip strong{display:block;margin-top:6px;font-size:16px}.message-bubble{margin-top:14px;padding:16px 18px;border-radius:24px;font-size:15px;line-height:1.7}.bubble-partner{margin-right:56px;background:#f3f2ff}.bubble-ai{margin-left:32px;background:#fff0e2}.bubble-self{margin-right:16px;margin-left:72px;background:#ddf5ee}.status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.status-strip>div{padding:16px 18px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(80,58,54,.08)}.floating-note{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#ffffffeb;box-shadow:0 18px 42px #5238341f;font-size:13px;font-weight:700}.note-story{top:72px;left:-18px}.note-trust{right:-10px;bottom:86px}.trust-grid,.nav-grid,.split-section{display:grid;gap:18px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.trust-card,.nav-card,.feature-panel,.final-cta{border:1px solid rgba(79,58,54,.08);background:#ffffffdb;box-shadow:0 18px 36px #573c3714}.trust-card{border-radius:28px;padding:26px}.trust-card h2,.feature-panel h2{margin:0;font-size:26px;line-height:1.12;letter-spacing:-.04em}.trust-card p,.feature-panel p,.nav-card p,.final-cta p{margin:14px 0 0;color:#655551;font-size:15px;line-height:1.8}.nav-section{margin-top:72px}.section-heading{max-width:780px}.section-heading h2{margin:16px 0 0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;letter-spacing:-.05em}.nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.nav-card{border-radius:28px;padding:24px}.nav-card-featured{background:linear-gradient(160deg,#173d39,#245952);color:#fff}.nav-card-featured p{color:#ffffffc2}.nav-icon{display:inline-flex;padding:12px;border-radius:18px;background:#c955731f;color:#ba4f69}.nav-card-featured .nav-icon{background:#ffffff1f;color:#fff}.nav-card h3{margin:18px 0 0;font-size:21px;line-height:1.08;letter-spacing:-.04em}.split-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.feature-panel{border-radius:30px;padding:30px}.final-cta{margin-top:80px;border-radius:34px;padding:40px;text-align:center;background:linear-gradient(180deg,#ffffffeb,#fff1eef0)}.final-cta h2{margin:16px 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em}@media (max-width: 1080px){.hero{grid-template-columns:1fr}.hero-stage{min-height:0}.trust-grid,.nav-grid,.split-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.topbar{align-items:flex-start;flex-direction:column}.page{padding-bottom:72px}.hero-copy h1,.section-heading h2,.final-cta h2{line-height:1.02}.trust-grid,.nav-grid,.split-section{grid-template-columns:1fr}.hero-stage{min-height:0}.phone-card{padding:22px}.floating-note{position:static;margin-top:12px}.note-story,.note-trust{left:auto;right:auto;bottom:auto;top:auto}.status-strip{grid-template-columns:1fr}.store-button{width:100%}}
