:root {
  --bg: #020617;
  --bg-soft: #071024;
  --panel: #0b1428;
  --panel-2: #101b31;
  --line: rgba(148,163,184,.16);
  --text: #f8fafc;
  --muted: #94a3b8;
  --muted-2: #64748b;
  --orange: #f97316;
  --yellow: #facc15;
  --blue: #2563eb;
  --cyan: #38bdf8;
  --radius: 28px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, Pretendard, "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  word-break: keep-all;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.ambient { position: fixed; pointer-events: none; filter: blur(80px); opacity: .22; z-index: -1; border-radius: 999px; }
.ambient-a { width: 420px; height: 420px; background: var(--blue); top: -220px; left: 8%; }
.ambient-b { width: 360px; height: 360px; background: var(--orange); top: 45%; right: -240px; }

.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.site-header {
  height: 76px; display: flex; align-items: center; justify-content: space-between;
  width: min(1280px, calc(100% - 40px)); margin: auto; position: sticky; top: 0; z-index: 20;
  background: rgba(2,6,23,.74); backdrop-filter: blur(18px); border-bottom: 1px solid transparent;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.12rem; letter-spacing: -.03em; }
.brand img { width: 31px; height: 31px; }
.nav { display: flex; gap: 28px; color: var(--muted); font-size: .9rem; }
.header-actions { display: flex; align-items: center; gap: 18px; font-size: .9rem; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; padding: 14px 22px; font-weight: 750; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 9px 16px; background: rgba(37,99,235,.18); border: 1px solid rgba(59,130,246,.35); }
.button-primary { background: linear-gradient(135deg, var(--orange), #fb923c); color: #170b03; box-shadow: 0 12px 34px rgba(249,115,22,.18); }
.button-ghost { border: 1px solid var(--line); background: rgba(15,23,42,.55); color: var(--text); }

.hero { min-height: 770px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; padding-top: 90px; padding-bottom: 90px; }
.eyebrow, .section-kicker { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 18px; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 16px rgba(249,115,22,.8); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3.2rem, 6vw, 5.7rem); line-height: 1.04; letter-spacing: -.065em; margin-bottom: 28px; }
h1 span, h2 span { color: var(--orange); }
.hero-lead { color: #cbd5e1; font-size: clamp(1.1rem, 1.8vw, 1.34rem); line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-note { color: var(--muted-2); font-size: .8rem; margin-top: 16px; }

.hero-visual { position: relative; min-width: 0; }
.fire-glow { position: absolute; width: 320px; height: 220px; background: rgba(249,115,22,.24); filter: blur(65px); left: 50%; bottom: -70px; transform: translateX(-50%); }
.window { position: relative; border: 1px solid rgba(148,163,184,.2); border-radius: 24px; overflow: hidden; background: #080f20; box-shadow: 0 35px 90px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.02); transform: perspective(1300px) rotateY(-4deg) rotateX(2deg); }
.window-bar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); background: #0b1428; }
.window-brand { display: flex; gap: 9px; align-items: center; font-size: .85rem; }
.window-brand img { width: 24px; }
.window-status { color: #cbd5e1; font-size: .72rem; display: flex; align-items: center; gap: 7px; }
.window-status span { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; }
.window-body { display: grid; grid-template-columns: 190px 1fr; min-height: 420px; }
.sidebar { padding: 22px 14px; border-right: 1px solid var(--line); background: #071024; }
.side-title { color: #64748b; font-size: .6rem; letter-spacing: .14em; font-weight: 800; padding: 0 10px; }
.side-title-spaced { margin-top: 25px; }
.side-project { font-size: .78rem; font-weight: 700; margin: 10px 6px 0; padding: 9px; border-radius: 9px; background: rgba(37,99,235,.12); }
.side-channel { color: #94a3b8; font-size: .78rem; padding: 9px 10px; border-radius: 9px; margin-top: 2px; }
.side-channel b { color: #64748b; margin-right: 7px; }
.side-channel.active { color: white; background: rgba(249,115,22,.1); }
.side-channel.active b { color: var(--orange); }
.people { display: flex; align-items: center; padding: 12px 8px; }
.people i { width: 23px; height: 23px; border-radius: 50%; border: 2px solid #071024; margin-left: -5px; background: linear-gradient(135deg,#fb923c,#ef4444); }
.people i:first-child { margin-left: 0; background: linear-gradient(135deg,#38bdf8,#2563eb); }
.people i:nth-child(2) { background: linear-gradient(135deg,#facc15,#f97316); }
.people span { color: #64748b; font-size: .65rem; margin-left: 7px; }
.workspace { position: relative; min-width: 0; display: flex; flex-direction: column; }
.workspace-head { height: 63px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 750; }
.workspace-head small { display: block; color: #64748b; font-size: .6rem; font-weight: 500; margin-top: 1px; }
.hash { color: var(--orange); margin-right: 6px; }
.pin { color: #64748b; font-size: .7rem; }
.messages { padding: 20px 20px 60px; display: flex; flex-direction: column; gap: 22px; }
.message { display: flex; gap: 11px; align-items: flex-start; }
.message.self { flex-direction: row-reverse; text-align: right; }
.avatar { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; border-radius: 50%; font-size: .65rem; font-weight: 800; color: #020617; }
.avatar-orange { background: #fb923c; }.avatar-blue { background: #38bdf8; }.avatar-yellow { background: #facc15; }
.message strong { font-size: .72rem; }.message p { color: #cbd5e1; font-size: .74rem; margin: 3px 0; }.message small { color: #475569; font-size: .58rem; }
.composer { position: absolute; bottom: 14px; left: 18px; right: 18px; border: 1px solid var(--line); background: #0b1428; color: #475569; border-radius: 11px; padding: 10px 12px; font-size: .67rem; }
.composer span { float: right; color: var(--muted); }
.campfire { position: absolute; width: 76px; height: 76px; right: 24px; bottom: -29px; border: 1px solid rgba(249,115,22,.45); background: #0b1428; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 45px rgba(249,115,22,.22); }
.campfire img { width: 39px; height: 39px; }.campfire span { position: absolute; top: 80px; font-size: .62rem; color: #64748b; }

.statement { padding-top: 140px; padding-bottom: 140px; text-align: center; }
.statement h2, .section-heading h2, .draft-copy h2, .ai-section h2, .trust-copy h2, .use-section h2, .final-cta h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: 1.15; letter-spacing: -.055em; margin-bottom: 22px; }
.statement p:last-child, .section-heading > p:last-child { color: var(--muted); font-size: 1.05rem; }

.space-section { padding-bottom: 150px; }
.section-heading { max-width: 670px; margin-bottom: 55px; }
.section-heading > p:last-child { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 310px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11,20,40,.66); transition: transform .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(249,115,22,.28); }
.feature-card-highlight { background: linear-gradient(145deg, rgba(37,99,235,.14), rgba(11,20,40,.72)); }
.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: rgba(255,255,255,.05); margin-bottom: 70px; }
.feature-icon img { width: 27px; height: 27px; }
.feature-card > span { color: #64748b; font-size: .68rem; font-weight: 800; letter-spacing: .13em; }
.feature-card h3 { font-size: 1.35rem; margin: 7px 0 9px; letter-spacing: -.035em; }.feature-card p { color: var(--muted); font-size: .88rem; margin-bottom: 0; }
.flow { margin-top: 35px; display: flex; align-items: center; justify-content: space-between; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(15,23,42,.45); }
.flow > div { display: flex; align-items: center; gap: 9px; color: #cbd5e1; font-size: .76rem; }.flow b { color: var(--orange); font-size: .65rem; }.flow i { color: #334155; font-style: normal; }
.flow-end span { color: var(--orange); }

.draft-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; padding-bottom: 150px; }
.draft-copy p { color: var(--muted); max-width: 590px; }.draft-copy strong { color: #e2e8f0; }.draft-stack { min-height: 330px; position: relative; display: grid; place-items: center; }
.paper { position: absolute; width: min(390px, 90%); height: 210px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; display: flex; justify-content: space-between; font-weight: 800; box-shadow: 0 30px 70px rgba(0,0,0,.35); }.paper span { color: #64748b; font-size: .7rem; }.paper b { color: var(--orange); }.paper-back { transform: rotate(-8deg) translate(-18px, -5px); background: #111827; color: #64748b; }.paper-mid { transform: rotate(4deg) translate(15px, 12px); background: #172033; color: #cbd5e1; }.paper-front { transform: rotate(-1deg) translate(0, 35px); background: #f8fafc; color: #020617; }

.ai-section { display: grid; grid-template-columns: 100px 1fr; gap: 40px; align-items: start; padding: 70px 80px; border: 1px solid rgba(37,99,235,.25); background: radial-gradient(circle at 15% 20%, rgba(37,99,235,.16), transparent 35%), #071024; border-radius: 34px; margin-bottom: 150px; }.ai-mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; background: rgba(37,99,235,.18); color: #60a5fa; font-size: 1.7rem; }.ai-section h2 { max-width: 850px; }.ai-section p:last-child { max-width: 760px; color: var(--muted); margin-bottom: 0; }

.why-section { padding-bottom: 150px; }.why-list { border-top: 1px solid var(--line); }.why-row { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 38px 0; border-bottom: 1px solid var(--line); }.why-number { color: var(--orange); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }.why-row h3 { font-size: 1.6rem; margin-bottom: 7px; letter-spacing: -.04em; }.why-row p { color: var(--muted); max-width: 690px; margin: 0; }

.trust-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 80px; border: 1px solid var(--line); border-radius: 34px; background: rgba(11,20,40,.58); margin-bottom: 150px; }.trust-copy p:last-child { color: var(--muted); }.trust-grid { display: grid; gap: 12px; }.trust-card { display: grid; grid-template-columns: 35px 1fr; column-gap: 15px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(2,6,23,.3); }.trust-card img { width: 25px; grid-row: span 2; }.trust-card strong { font-size: .92rem; }.trust-card span { color: #64748b; font-size: .76rem; }

.use-section { padding-bottom: 150px; }.use-tags { display: flex; flex-wrap: wrap; gap: 10px; }.use-tags span { color: #cbd5e1; border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; background: rgba(15,23,42,.55); font-size: .83rem; }

.final-cta { text-align: center; padding: 110px 20px 130px; position: relative; }.cta-fire { width: 150px; height: 150px; margin: 0 auto 35px; position: relative; display: grid; place-items: center; }.cta-fire img { width: 78px; position: relative; z-index: 2; filter: drop-shadow(0 0 20px rgba(249,115,22,.45)); }.ring { position: absolute; inset: 15px; border-radius: 50%; border: 1px solid rgba(249,115,22,.28); box-shadow: 0 0 70px rgba(249,115,22,.14); }.final-cta p { color: var(--muted); }.centered { justify-content: center; }.final-note { margin-top: 34px; color: #475569 !important; font-size: .76rem; }
.footer { border-top: 1px solid var(--line); min-height: 120px; display: flex; align-items: center; justify-content: space-between; color: #64748b; font-size: .75rem; }.footer-brand { color: #cbd5e1; }.footer > div:last-child { display: flex; gap: 10px; }.footer a:hover { color: var(--text); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .08s; }.delay-2 { transition-delay: .16s; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 55px; padding-top: 65px; }.hero-copy { max-width: 700px; }.hero-visual { width: 100%; }.window { transform: none; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: auto; }.feature-icon { margin-bottom: 35px; }
  .draft-section, .trust-section { grid-template-columns: 1fr; gap: 45px; }.trust-section { padding: 45px 30px; }
  .ai-section { grid-template-columns: 1fr; padding: 45px 30px; }
}
@media (max-width: 620px) {
  .section-shell { width: min(var(--max), calc(100% - 30px)); }.site-header { width: calc(100% - 28px); height: 65px; }.header-actions .button-small { padding: 8px 12px; font-size: .75rem; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.1rem); }.hero { min-height: auto; padding-bottom: 80px; }.hero-lead { font-size: 1rem; }.hero-actions .button { width: 100%; }.hero-note { line-height: 1.5; }
  .window-body { grid-template-columns: 1fr; }.sidebar { display: none; }.workspace { min-height: 400px; }.window-bar { padding: 0 12px; }.statement { padding: 90px 0; }.statement h2, .section-heading h2, .draft-copy h2, .ai-section h2, .trust-copy h2, .use-section h2, .final-cta h2 { font-size: 2.25rem; }
  .space-section, .draft-section, .why-section, .use-section { padding-bottom: 90px; }.flow { overflow-x: auto; justify-content: flex-start; gap: 18px; }.flow > div { flex: 0 0 auto; }.flow i { flex: 0 0 auto; }
  .paper { width: 94%; }.draft-stack { min-height: 280px; }.trust-section { margin-bottom: 90px; }.footer { padding: 25px 0; flex-wrap: wrap; gap: 15px; }.footer p { width: 100%; order: 3; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .feature-card { transition: none; } }
