:root{
  --bg:#f6f2ea;--bg-2:#efe9dd;--surface:#ffffff;
  --ink:#1c1d19;--ink-2:#36382f;--muted:#5f6157;--faint:#8a8b80;
  --line:#e6e0d3;--line-2:#d9d2c2;
  --accent:#4a5a2e;--accent-ink:#3a4724;--accent-soft:#e8eadb;--accent-2:#b97a4c;
  --ok:#2f7a5b;--ok-soft:#e8f4ee;
  --radius-sm:10px;--radius:16px;--radius-lg:24px;
  --shadow-sm:0 1px 2px rgba(45,25,20,.05),0 2px 6px rgba(45,25,20,.04);
  --shadow:0 2px 4px rgba(45,25,20,.04),0 12px 32px rgba(45,25,20,.08);
  --shadow-lg:0 4px 8px rgba(45,25,20,.05),0 30px 60px -12px rgba(80,35,25,.22);
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Noto Sans KR","Malgun Gothic",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","tnum" 0;overflow-x:hidden}
:lang(ko),[lang="ko"]{word-break:keep-all;overflow-wrap:break-word}
img,svg{display:block;max-width:100%}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{text-wrap:balance;margin:0;color:var(--ink);line-height:1.2;letter-spacing:-.02em;font-weight:700}
p{margin:0}
code{font-family:var(--mono);font-size:.86em;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:.08em .4em;color:var(--ink-2)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:12px;z-index:100;background:#fff;padding:8px 14px;border-radius:8px;box-shadow:var(--shadow)}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,242,234,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(217,210,194,.7)}
.nav{display:flex;align-items:center;gap:var(--s5);height:64px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;letter-spacing:-.02em;font-size:17px}
.brand:hover{text-decoration:none}
.brand svg{width:30px;height:30px;flex:none}
.brand .ko{font-weight:500;color:var(--faint);font-size:14px;margin-left:2px}
.nav-links{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}
.nav-links a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink-2);font-size:15px;font-weight:500}
.nav-links a:hover{background:var(--bg-2);text-decoration:none;color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--ink);background:var(--bg-2)}
.menu{display:none;margin-left:auto;position:relative}
.menu summary{list-style:none;cursor:pointer;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-2);background:#fff}
.menu summary::-webkit-details-marker{display:none}
.menu summary span,.menu summary span::before,.menu summary span::after{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;position:relative;content:""}
.menu summary span::before{position:absolute;top:-5px}.menu summary span::after{position:absolute;top:5px}
.menu[open] summary{background:var(--bg-2)}
.menu ul{position:absolute;right:0;top:48px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:200px}
.menu li a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink-2);font-weight:500}
.menu li a:hover,.menu li a[aria-current="page"]{background:var(--bg-2);text-decoration:none;color:var(--ink)}

/* buttons, badges */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.01em;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--accent)}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-ink)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--faint)}
.btn-sm{height:36px;padding:0 16px;font-size:14px}
.badge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.005em;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px rgba(185,122,76,.2)}
.badge-claude{background:var(--accent-soft);border-color:#d3d8bd;color:var(--accent-ink)}
.badge-claude svg{width:14px;height:14px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s3)}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg-2);color:var(--muted);border:1px solid var(--line)}
.tag-planned{background:#fff;border-style:dashed;border-color:var(--line-2)}
.tag-now{background:var(--ok-soft);color:var(--ok);border-color:#cfe6da}

/* sections */
section{padding:var(--s9) 0}
.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{max-width:680px;margin-bottom:var(--s7)}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;line-height:1.15}
.section-head p{margin-top:var(--s4);color:var(--muted);font-size:17px}
.section-head .ko{margin-top:var(--s2);font-size:15px;color:var(--faint)}
.grid{display:grid;gap:var(--s5)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s5) 28px;box-shadow:var(--shadow-sm)}
.section-alt .card{background:var(--bg)}
.card h3{font-size:18px;margin-bottom:var(--s2)}
.card p{color:var(--muted);font-size:15px}
.card .ko{margin-top:var(--s2);font-size:14px;color:var(--faint)}
.icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:var(--s4)}
.icon svg{width:20px;height:20px}

/* hero */
.hero{padding:72px 0 var(--s8);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-200px -10% auto auto;width:780px;height:640px;background:radial-gradient(closest-side,rgba(185,122,76,.16),rgba(185,122,76,0));pointer-events:none}
.hero::after{content:"";position:absolute;left:-220px;bottom:-260px;width:620px;height:560px;background:radial-gradient(closest-side,rgba(74,90,46,.10),rgba(74,90,46,0));pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--s8);align-items:center}
.badges{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}
.hero h1{font-family:var(--font);font-size:clamp(38px,5.2vw,62px);line-height:1.06;letter-spacing:-.04em;font-weight:800}
.hero h1 .accent{color:var(--accent)}
.hero .ko-title{margin-top:var(--s4);font-size:clamp(18px,2vw,22px);font-weight:600;color:var(--ink-2);letter-spacing:-.02em}
.hero .lead{margin-top:var(--s5);font-size:18px;line-height:1.7;color:var(--muted);max-width:560px}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.hero-note{margin-top:var(--s5);font-size:13.5px;color:var(--faint);display:flex;flex-wrap:wrap;gap:6px 14px}
.hero-note span{display:inline-flex;align-items:center;gap:6px}
.hero-note span::before{content:"";width:7px;height:4px;border-left:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(-45deg) translateY(-2px);margin-right:3px}

/* facts strip */
.facts-strip{padding:0 0 var(--s8)}
.facts-strip .row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}
.facts-strip .item{padding:20px 24px}
.facts-strip .item+.item{border-left:1px solid var(--line)}
.facts-strip dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.facts-strip dd{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--ink);line-height:1.45}
.facts-strip dd small{display:block;font-weight:500;color:var(--muted);font-size:13.5px}

/* mockup */
.mock{margin:0;position:relative;display:flex;flex-direction:column;align-items:center}
.mock-label [lang="ko"]{white-space:nowrap}
.mock-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:#fff;border:1px dashed var(--faint);border-radius:999px;padding:6px 14px;margin-bottom:var(--s5)}
.mock-label svg{flex:none;width:14px;height:14px;color:var(--accent-ink)}
.stage{position:relative;width:100%;max-width:568px;display:flex;justify-content:flex-start}
.phone{position:relative;width:312px;flex:none;background:#1b1517;border-radius:46px;padding:10px;box-shadow:var(--shadow-lg)}
.screen{background:var(--bg);border-radius:37px;overflow:hidden;height:620px;display:flex;flex-direction:column}
.sbar{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 6px;font-size:12px;font-weight:600;color:var(--ink)}
.sbar .island{width:84px;height:24px;border-radius:20px;background:#1b1517}
.sbar .sig{display:flex;gap:3px;align-items:flex-end}
.sbar .sig i{display:block;width:3px;background:var(--ink);border-radius:1px}
.app-bar{display:flex;align-items:center;gap:10px;padding:8px 16px 12px;border-bottom:1px solid var(--line)}
.app-bar svg{width:26px;height:26px}
.app-bar b{font-size:14px;display:block;line-height:1.2}
.app-bar small{font-size:11px;color:var(--faint);display:block}
.chat{padding:12px 14px 0;display:flex;flex-direction:column;gap:8px}
.bubble{max-width:86%;font-size:12px;line-height:1.5;padding:9px 12px;border-radius:16px}
.bubble.me{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:5px}
.bubble.ai{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink-2);border-bottom-left-radius:5px}
.course-card{margin:10px 14px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 12px 6px;box-shadow:var(--shadow-sm)}
.course-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.course-head b{font-size:12.5px}
.course-head span{font-size:10.5px;color:var(--muted);font-weight:600}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:38px 14px 1fr auto;align-items:center;gap:8px;padding:8px 0;position:relative}
.timeline li+li{border-top:1px solid #f6efe9}
.timeline .t{font-size:11px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}
.timeline .pin{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);background:#fff;justify-self:center}
.timeline li.sel .pin{background:var(--accent)}
.timeline .n{display:block;font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}
.timeline .c{display:block;font-size:10.5px;color:var(--muted);line-height:1.35}
.swap{font-size:10.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:4px 9px;white-space:nowrap}
.timeline li.sel{background:linear-gradient(90deg,rgba(253,238,233,0),rgba(253,238,233,.9) 30%,rgba(253,238,233,.9));margin:0 -12px;padding-left:12px;padding-right:12px}
.composer{margin:auto 14px 16px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 6px 6px 14px;font-size:11.5px;color:var(--faint)}
.composer i{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.composer i svg{width:12px;height:12px;color:#fff}
.cand{position:absolute;right:0;bottom:56px;width:244px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-lg)}
.cand-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cand-top .k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.cand-photo{height:72px;border-radius:12px;background:linear-gradient(135deg,#f9d9c8,#f4b49a 55%,#e98e7a);margin-bottom:12px;position:relative}
.cand-photo span{position:absolute;left:8px;bottom:8px;font-size:9.5px;font-weight:600;color:#7a3a2c;background:rgba(255,255,255,.8);border-radius:6px;padding:2px 6px}
.cand h4{font-size:15px;letter-spacing:-.01em}
.cand .meta{font-size:11.5px;color:var(--muted);margin-top:2px}
.stars{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--ink)}
.stars i{font-style:normal;color:#e9a23b;letter-spacing:1px}
.stars small{font-weight:500;color:var(--faint)}
.menu-list{list-style:none;margin:10px 0;padding:10px 0 0;border-top:1px solid var(--line)}
.menu-list li{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;color:var(--ink-2)}
.menu-list li span:last-child{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}
.review{background:var(--bg);border-radius:10px;padding:9px 10px;font-size:11.5px;color:var(--muted);line-height:1.5}
.review b{color:var(--ink-2);font-weight:600}
.cand .btn-row{display:flex;gap:6px;margin-top:10px}
.cand .btn-row span{flex:1;text-align:center;font-size:11.5px;font-weight:600;border-radius:999px;padding:7px 0}
.cand .btn-row .pri{background:var(--ink);color:#fff}
.cand .btn-row .sec{border:1px solid var(--line-2);color:var(--ink-2)}
.mock-foot{margin-top:var(--s5);font-size:12.5px;color:var(--faint);text-align:center;max-width:420px}

/* steps */
.steps{counter-reset:s}
.step{position:relative}
.step .num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:700;margin-bottom:var(--s4)}
.step h3{font-size:19px}
.step .example{margin-top:var(--s4);font-size:13.5px;color:var(--ink-2);background:var(--bg-2);border-radius:10px;padding:10px 12px;border:1px solid var(--line)}

/* architecture diagram */
.arch{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s6);box-shadow:var(--shadow-sm)}
.section-alt .arch{background:var(--bg)}
.flow-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s3)}
.flow{display:flex;align-items:stretch;gap:0}
.flow+.flow-label{margin-top:var(--s6)}
.node{flex:1 1 0;min-width:0;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px}
.node b{display:block;font-size:14.5px;letter-spacing:-.01em}
.node span{display:block;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:4px}
.node.claude{border-color:#f0b9aa;background:var(--accent-soft)}
.node.claude b{color:var(--accent-ink)}
.node.planned{border-style:dashed;background:transparent}
.arrow{flex:0 0 36px;display:grid;place-items:center;color:var(--accent)}
.arrow svg{width:20px;height:20px}
.arrow.both svg{width:24px}
.rule{margin-top:var(--s6);display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.rule svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ok)}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:var(--s4);font-size:12.5px;color:var(--faint)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{display:inline-block;width:18px;height:12px;border-radius:4px;border:1px solid var(--line-2);background:#fff}
.legend i.d{border-style:dashed;background:transparent}
.legend i.c{border-color:#f0b9aa;background:var(--accent-soft)}
.tech-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s7)}
.tech-list .item h3{font-size:16px;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.tech-list .item p{font-size:14.5px;color:var(--muted)}

/* roadmap */
.roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);position:relative}
.phase{position:relative;padding-top:28px}
.phase::before{content:"";position:absolute;top:6px;left:0;right:calc(-1 * var(--s5));height:2px;background:var(--line-2)}
.phase:last-child::before{right:0}
.phase::after{content:"";position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line-2)}
.phase.now::after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px rgba(226,87,76,.15)}
.phase .tag{margin-bottom:10px}
.phase h3{font-size:17px;margin-bottom:6px}
.phase p{font-size:14.5px;color:var(--muted)}
.disclaimer{margin-top:var(--s6);font-size:13.5px;color:var(--faint)}

/* company */
.company{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s6);align-items:start}
.dl{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.section-alt .dl{background:var(--bg)}
.dl div{display:grid;grid-template-columns:230px 1fr;gap:var(--s4);padding:13px 20px;font-size:14.5px}
.dl div+div{border-top:1px solid var(--line)}
.dl dt{color:var(--muted);font-weight:500;font-size:14px}
.dl dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.person{display:flex;gap:16px;align-items:flex-start}
.avatar{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:17px}
.person h3{font-size:17px;margin-bottom:2px}
.person .role{font-size:13.5px;font-weight:600;color:var(--accent-ink);margin-bottom:6px}
.stack{display:flex;flex-direction:column;gap:var(--s4)}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-weight:600;font-size:17px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.faq .a{padding:0 4px 22px;color:var(--muted);font-size:15.5px;max-width:720px}
.faq .a p+p{margin-top:8px}

/* cta */
.cta-box{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:56px var(--s7);display:flex;justify-content:space-between;align-items:center;gap:var(--s6);position:relative;overflow:hidden}
.cta-box::after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;background:radial-gradient(closest-side,rgba(242,154,110,.35),rgba(185,122,76,0));pointer-events:none}
.cta-box h2{color:#fff;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.03em}
.cta-box p{color:#cfc3c6;margin-top:8px;max-width:560px}
.cta-box .btn{position:relative;z-index:1;background:#fff;color:var(--ink)}
.cta-box .btn:hover{background:var(--accent-soft)}
.cta-box .mail{display:block;margin-top:10px;font-size:14px;color:#efe5e7;position:relative;z-index:1;text-align:center}

/* page hero + prose */
.page-hero{padding-top:72px;padding-bottom:var(--s7)}
.page-hero h1{font-size:clamp(34px,4.4vw,50px);letter-spacing:-.035em;line-height:1.1;margin-top:var(--s4)}
.page-hero p{margin-top:var(--s4);color:var(--muted);font-size:18px;max-width:720px}
.page-hero .ko{font-size:15px;color:var(--faint);margin-top:var(--s2)}
.prose{max-width:760px}
.prose h2{font-size:22px;margin:var(--s7) 0 var(--s3);letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--ink-2);font-size:16px}
.prose p+p{margin-top:var(--s3)}
.prose ul,.prose ol{padding-left:22px;margin:var(--s3) 0}
.prose li+li{margin-top:6px}
.table-wrap{overflow-x:auto;margin:var(--s4) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}
.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.table-wrap tr:last-child td{border-bottom:0}
.table-wrap th{background:var(--bg-2);font-weight:600;color:var(--ink)}
.flow-steps{list-style:none;margin:0;padding:0;counter-reset:f;display:grid;gap:var(--s4)}
.flow-steps li{counter-increment:f;display:grid;grid-template-columns:40px 1fr;gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}
.flow-steps li::before{content:counter(f);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:14px}
.flow-steps h3{font-size:17px;margin-bottom:4px}
.flow-steps p{color:var(--muted);font-size:15px}
.code{background:#1c1d19;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);min-width:0}
.code .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #2e3029;font-size:12px;color:#a9ab9e;font-family:var(--mono)}
.code .bar i{width:9px;height:9px;border-radius:50%;background:#4a3d41}
.code .bar em{font-style:normal;margin-left:8px}
.code pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:#ecebe3}
.code .k{color:#f6a98a}.code .s{color:#bfe0c7}.code .m{color:#8f8286}
.notice{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:20px 24px;color:var(--ink-2);font-size:15px}
.notice strong{color:var(--ink)}
.contact-mail{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}

/* footer */
.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:var(--s8) 0 var(--s6);margin-top:0}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
.foot-top p{color:var(--muted);font-size:14px;margin-top:var(--s3);max-width:340px}
.foot-top h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s3)}
.foot-top ul{list-style:none;margin:0;padding:0}
.foot-top li{margin:7px 0;font-size:14.5px}
.foot-top li a{color:var(--ink-2)}
.foot-claude{margin-top:var(--s7);padding:14px 18px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.legal{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);font-size:12.5px;line-height:1.75;color:var(--faint)}
.legal strong{color:var(--muted);font-weight:600}

/* responsive */
@media (max-width:1100px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s7)}
  .hero .lead{max-width:640px}
  .stage{max-width:568px;margin:0 auto}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roadmap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s6)}
  .phase:nth-child(2)::before{right:0}
  .tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company{grid-template-columns:1fr}
}
@media (max-width:900px){
  .nav-links,.nav .btn{display:none}
  .menu{display:block}
  .facts-strip .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts-strip .item:nth-child(3){border-left:0}
  .facts-strip .item:nth-child(n+3){border-top:1px solid var(--line)}
  .g3{grid-template-columns:1fr}
  .flow{flex-direction:column}
  .arrow{flex-basis:30px;transform:rotate(90deg)}
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-top>div:first-child{grid-column:1/-1}
  .cta-box{flex-direction:column;align-items:flex-start;padding:40px 28px}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .container{padding:0 20px}
  section{padding:64px 0}
  .hero{padding:40px 0 48px}
  .hero .lead{font-size:16.5px}
  .section-head{margin-bottom:var(--s6)}
  .section-head p{font-size:16px}
  .g2,.g4,.tech-list,.roadmap{grid-template-columns:1fr}
  .roadmap{row-gap:28px}
  .phase{padding:0 0 0 32px}
  .phase::before{top:18px;bottom:-30px;left:6px;right:auto !important;width:2px;height:auto}
  .phase:last-child::before{display:none}
  .phase::after{top:4px}
  .feature{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding:20px}
  .feature .icon{grid-row:span 2;margin:0}
  .feature h3{margin-top:8px}
  .facts-strip .item{padding:16px}
  .facts-strip dd{font-size:14px}
  .facts-strip dd small{font-size:12.5px}
  .stage{padding-left:0;flex-direction:column;align-items:center}
  .cand{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);max-width:296px;margin-top:-22px}
  .mock-label{font-size:11.5px;padding:6px 12px;gap:6px}
  .dl div{grid-template-columns:1fr;gap:2px;padding:12px 16px}
  .arch{padding:20px}
  .page-hero{padding-top:48px;padding-bottom:32px}
  .page-hero p{font-size:16.5px}
  .brand .ko{display:none}
  .cta-row .btn{flex:1 1 auto}
  .flow-steps li{grid-template-columns:1fr;gap:10px;padding:18px}
  .stack-sm table{min-width:0}
  .stack-sm tr.thead{display:none}
  .stack-sm table,.stack-sm tbody,.stack-sm tr,.stack-sm td{display:block;width:100%}
  .stack-sm tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .stack-sm tr:last-child{border-bottom:0}
  .stack-sm td{border:0;padding:3px 0}
  .stack-sm td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
  .stack-sm td+td{margin-top:6px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Taste Closet */
.hero h1 .accent{color:var(--accent);font-style:italic;font-weight:700}
.mt{margin-top:var(--s3)}.mt-lg{margin-top:var(--s7)}.muted{color:var(--muted)}.pt0{padding-top:0}.center{justify-content:center}
.plain,.mono{font-family:var(--mono);font-size:.92em;color:var(--ink-2);overflow-wrap:anywhere}
.mock{width:100%}
.phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:600px}
.phone{width:auto;border-radius:34px;padding:8px;background:#1c1d19}
.screen{height:auto;min-height:540px;border-radius:27px;padding:16px 14px;gap:10px;font-size:12px;line-height:1.4}
.p2{margin-top:44px}
.ph-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.ph-top b{font-size:15px;letter-spacing:-.02em}.ph-top span{font-size:10.5px;color:var(--faint)}
.wx{display:inline-flex;align-items:center;gap:3px}.wx svg{width:12px;height:12px}
.mini-h{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-top:4px}
.picks{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.pick{aspect-ratio:3/4;border-radius:8px;position:relative;overflow:hidden}
.pick span{position:absolute;left:4px;bottom:4px;font-size:8.5px;font-weight:600;background:rgba(255,255,255,.85);border-radius:4px;padding:1px 4px;color:#333}
.pick.on{outline:2px solid var(--accent);outline-offset:1px}
.pick.on::after{content:"✓";position:absolute;right:4px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;display:grid;place-items:center}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;min-width:0}
.tile-img{background:var(--bg-2);border-radius:7px;aspect-ratio:1;display:grid;place-items:center}.tile-img svg{width:78%}
.tile b{display:block;font-size:9.5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile span{display:block;font-size:8.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-tagged{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;padding:6px 8px}.ph-tagged svg{width:13px;flex:none}
.anl{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.anl .row2{display:flex;justify-content:space-between;font-size:10.5px;margin-top:5px;gap:6px}.anl .row2 span:first-child{color:var(--muted)}
.palette{display:flex;gap:3px;margin-top:4px}.palette i{flex:1;height:12px;border-radius:3px}
.bar{height:5px;border-radius:3px;background:var(--bg-2);margin-top:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}
.occ{font-size:10.5px;color:var(--muted)}
.look{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.look-img{background:#fff;border:1px solid var(--line);border-radius:9px;aspect-ratio:3/4;display:grid;place-items:center}.look-img svg{width:80%}
.why{list-style:none;margin:0;padding:0;display:grid;gap:4px}.why li{font-size:10.5px;color:var(--ink-2)}.why b{color:var(--accent-ink);margin-right:3px}
.buy{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}
.buy-top{display:flex;gap:8px;align-items:center}.buy-top .c-img{width:42px;height:42px;flex:none;background:var(--bg-2);border-radius:8px;display:grid;place-items:center}.buy-top svg{width:80%}
.buy-top b{font-size:11.5px;display:block}.buy-top span{font-size:9.5px;color:var(--faint)}
.checks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}
.checks li{display:grid;grid-template-columns:14px 52px 1fr;gap:4px;font-size:10px;align-items:center}
.checks li::before{content:"✓";width:13px;height:13px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:8px;display:grid;place-items:center;font-weight:700}
.checks li.warn::before{content:"!";background:#f7ecdf;color:#9a5a24}
.checks li b{font-weight:700}.checks li span{color:var(--muted)}
.verdict{margin-top:6px;font-size:10.5px;font-weight:600;color:var(--accent-ink)}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:f}
.flow li{counter-increment:f;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.flow li::before{content:counter(f);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;margin-bottom:10px}
.flow b{display:block;font-size:15px}.flow span{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.flow .tag{margin-top:8px}
.pipe{display:grid;gap:0;max-width:860px;margin:0 auto}
.pipe-step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;position:relative}
.pipe-step+.pipe-step{border-top:1px dashed var(--line-2)}
.pipe-step .icon{margin:0}.pipe-step h3{font-size:18px;margin-bottom:4px}.pipe-step p{color:var(--muted);font-size:15px}
.pipe-step .claude{display:inline-block;margin-left:6px;vertical-align:middle}
.code{margin:var(--s4) 0}.code-h{padding:9px 14px;border-bottom:1px solid #2e3029;font-family:var(--mono);font-size:12px;color:#a9ab9e}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s5)}.toc a{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2)}
.roadmap{display:block;list-style:none;margin:0;padding:0}
.roadmap li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}
.roadmap li .tag{justify-self:start}
.facts{margin:0;display:grid}.facts div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:11px 0}.facts div+div{border-top:1px solid var(--line)}
.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.card .tag+h3{margin-top:var(--s3)}
.note{font-size:14px;color:var(--faint)!important}
@media (max-width:1100px){.mock{max-width:600px;margin:0 auto}.flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
 .phones{grid-template-columns:1fr;max-width:330px;margin:0 auto}.p2{margin-top:0}
 .flow{grid-template-columns:1fr}
 .facts div{grid-template-columns:1fr;gap:2px}
 .roadmap li{grid-template-columns:1fr;gap:6px}
 .pipe-step{grid-template-columns:40px 1fr;gap:12px}
 .code pre{font-size:11.5px}
}
.ask-in{background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:7px 12px;font-size:10.5px;color:var(--muted);margin-top:4px}
.ask-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ask-chips span{font-size:9.5px;border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;color:var(--ink-2);background:var(--bg-2)}
.code pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;border-radius:0}

/* heritage theme */
:root{
  --navy:#0b1f3a;--navy-2:#1d2d4f;--cream:#f7f2e7;--ivory:#fcfaf4;--camel:#a9824f;--forest:#1f3d2b;--oxblood:#6b1f2a;
  --serif:"Cormorant Garamond","Noto Serif KR",Georgia,"Times New Roman",serif;
  --bg:#f7f2e7;--bg-2:#efe8d8;--surface:#fcfaf4;
  --ink:#0b1f3a;--ink-2:#24334d;--muted:#56607a;--faint:#878c98;
  --line:#e2d8c4;--line-2:#cdbf9f;
  --accent:#0b1f3a;--accent-ink:#6b1f2a;--accent-soft:#f0e9da;--accent-2:#a9824f;
  --brand:#0b1f3a;--brand-2:#1f3d2b;--brand-soft:#f0e9da;
  --coral:#6b1f2a;--coral-ink:#6b1f2a;--coral-soft:#f3e7e3;--coral-2:#a9824f;
  --teal:#1f3d2b;--teal-soft:#e6ebe3;
  --ok:#1f3d2b;--ok-soft:#e6ebe3;
  --radius-sm:2px;--radius:2px;--radius-lg:2px;
  --shadow-sm:none;--shadow:0 1px 0 rgba(11,31,58,.04),0 18px 40px -24px rgba(11,31,58,.25);
  --shadow-lg:0 30px 60px -30px rgba(11,31,58,.45);
}
body{background-color:var(--bg);background-image:repeating-linear-gradient(45deg,rgba(11,31,58,.018) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(11,31,58,.018) 0 1px,transparent 1px 4px);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:0;color:var(--navy)}
h1{font-weight:600!important;letter-spacing:-.005em!important}
h2{letter-spacing:0!important}
h3{font-size:1.3em}
:lang(ko) h1,:lang(ko) h2,h1 [lang="ko"],h2 [lang="ko"],.ko-title{font-family:"Noto Serif KR",var(--serif)}
a{color:var(--oxblood)}
.eyebrow,.kicker,.facts-strip dt,.glance h2,.foot-top h4,.flow-label,.sc-k{font-family:var(--font);font-size:11.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--camel)!important}
.eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--camel);vertical-align:middle;margin-right:12px}
.section-head.center .eyebrow::after{content:"";display:inline-block;width:28px;height:1px;background:var(--camel);vertical-align:middle;margin-left:12px}
.btn{border-radius:0!important;height:48px;padding:0 26px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.btn svg{width:15px}
.btn-primary,.btn-accent,.btn-coral,.btn-teal{background:var(--navy)!important;color:var(--ivory)!important;border:1px solid var(--navy)!important}
.btn-primary:hover,.btn-accent:hover,.btn-coral:hover,.btn-teal:hover{background:var(--oxblood)!important;border-color:var(--oxblood)!important}
.btn-ghost{background:transparent!important;border:1px solid var(--navy)!important;color:var(--navy)!important}
.btn-ghost:hover{background:var(--navy)!important;color:var(--ivory)!important}
.btn-sm{height:38px;font-size:11.5px}
.badge,.tag{border-radius:0!important;font-size:11px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;box-shadow:none}
.badge{height:30px}
.badge-claude,.tag-now,.tag-dev{border-color:var(--forest)!important;color:var(--forest)!important}
.tag-planned{border-style:dashed!important}
.tag-proto{border-color:var(--camel)!important;color:#7a5a2f!important}
.badge .dot{background:var(--oxblood);box-shadow:none}
.card,.product,.glance,.dl,.notice,.node,.arch,.facts-strip .row,.table-wrap,.cand,.step .example,.foot-claude,.rule{border-radius:0!important;box-shadow:none!important;background:var(--ivory)!important;border-color:var(--line)!important}
.product.featured,.glance{border-top:3px solid var(--navy)!important;box-shadow:var(--shadow)!important}
.product.featured::before,.hero::before,.hero::after,.cta-box::after{display:none!important}
.icon,.avatar{border-radius:50%!important;background:transparent!important;border:1px solid var(--camel);color:var(--navy)!important}
.site-header{background:rgba(247,242,231,.92)!important;border-bottom:1px solid var(--line-2)!important;box-shadow:0 3px 0 -2px var(--line)}
.brand{font-family:var(--serif);font-size:21px!important;font-weight:600;letter-spacing:.04em}
.brand svg{border-radius:0}
.brand .ko{font-family:"Noto Serif KR",serif}
.nav-links a{font-size:12.5px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:0!important;color:var(--ink-2)}
.nav-links a[aria-current="page"],.nav-links a:hover{background:transparent!important;box-shadow:inset 0 -1px 0 var(--navy);color:var(--navy)}
.menu summary,.menu ul{border-radius:0!important}
.section-alt,section.alt{background:var(--ivory)!important;border-color:var(--line)!important}
.hero h1{font-size:clamp(46px,6.4vw,84px)!important;line-height:1.0!important}
.hero h1 .accent{color:var(--oxblood)!important;font-style:italic;font-weight:500}
.page-hero h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.05}
.section-head h2{font-size:clamp(32px,3.8vw,48px)!important;line-height:1.1}
.lead{color:var(--ink-2)!important}
.mock-label{border-radius:0!important;border:1px solid var(--line-2)!important;background:var(--ivory)!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}
.mock-label [lang="ko"]{letter-spacing:0}
.code{border-radius:0!important;background:#0b1f3a!important}
.cta-box{border-radius:0!important;background:var(--navy)!important}
.cta-box h2{color:var(--ivory)!important}
.site-footer{background:var(--navy)!important;color:#cfd5e0;border-top:4px double var(--camel)!important}
.site-footer .brand,.site-footer .brand span{color:var(--ivory)!important}
.site-footer p,.site-footer li,.site-footer li a,.site-footer .legal,.site-footer .plain{color:#c7cedb!important}
.site-footer a{color:#e9dfc9!important}
.site-footer .foot-claude{background:transparent!important;border-color:rgba(255,255,255,.18)!important;color:#e6e9ef!important}
.site-footer .legal{border-color:rgba(255,255,255,.14)!important}
.site-footer .legal strong,.site-footer strong{color:#fff!important}
.facts-strip .item+.item{border-color:var(--line)!important}
.facts-strip dd{font-family:var(--serif);font-size:19px!important}
table th{background:var(--bg-2)!important;font-weight:600}
/* TC heritage mockup */
.phones{gap:22px;max-width:620px}
.phone{background:#0b1f3a!important;border-radius:40px!important;padding:9px!important;box-shadow:0 40px 80px -40px rgba(11,31,58,.6),inset 0 0 0 1px #2a3d5c!important}
.screen{background:#fcfaf4!important;border-radius:31px!important;padding:18px 15px 16px!important;gap:12px!important;min-height:0!important}
.p2{margin-top:56px}
.app-h{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mono-c{width:22px;height:22px;display:grid;place-items:center;background:var(--navy);color:var(--ivory);font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.04em;outline:1px solid var(--camel);outline-offset:-3px}
.app-h-t{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--navy)}
.step{margin-left:auto;font-size:9.5px;letter-spacing:.14em;color:var(--faint);display:inline-flex;align-items:center;gap:4px}.step svg{width:12px;height:12px;color:var(--camel)}
.sc-h{display:flex;flex-direction:column;gap:1px}.sc-h b{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--navy);line-height:1.15}
.sc-k{font-size:8.5px!important;letter-spacing:.2em!important}
.moods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mood{position:relative;aspect-ratio:4/5;display:grid;place-items:center;border:1px solid var(--line)}
.mood svg{width:70%;margin-top:-10px}
.mood span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--navy)}
.mood.on{outline:1.5px solid var(--navy);outline-offset:2px}
.mood.on::after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--oxblood);border-radius:50%}
.tiles{gap:6px!important}
.tile{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.tile-img{background:#f1ebde!important;border-radius:0!important;aspect-ratio:1;border:1px solid var(--line)}
.tile b{font-family:var(--serif);font-size:12px!important;font-weight:600;margin-top:5px!important;color:var(--navy)}
.tile span{font-size:8px!important;letter-spacing:.06em;color:var(--muted)!important}
.ai-note{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--forest);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0}.ai-note svg{width:13px;flex:none}
.anl{background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;padding:10px 11px!important}
.anl-r{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;padding:4px 0}.anl-r+.anl-r{border-top:1px solid var(--line)}
.anl-r span{color:var(--muted)}.anl-r b{font-family:var(--serif);font-size:12.5px;color:var(--navy)}
.palette{display:flex;gap:0!important;margin:6px 0}.palette i{flex:1;height:10px;border-radius:0!important}
.board{position:relative;height:220px;background:#f1ebde;border:1px solid var(--line)}
.board>div{position:absolute}.board svg{width:100%;height:100%;filter:drop-shadow(0 6px 6px rgba(11,31,58,.12))}
.b-coat{left:2%;top:4%;width:44%;height:66%}.b-jk{left:36%;top:3%;width:40%;height:56%}.b-sh{left:66%;top:8%;width:32%;height:42%}
.b-pt{left:42%;top:50%;width:30%;height:48%}.b-sh2{left:6%;top:68%;width:34%;height:30%}
.why{list-style:none;margin:0;padding:0;display:grid;gap:5px}.why li{font-size:10.5px;color:var(--ink-2);line-height:1.45}.why b{font-family:var(--serif);font-size:12px;color:var(--navy)}
.ask-in{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--navy)!important;border-radius:0!important;background:#fff!important;padding:8px 10px!important;font-family:var(--serif);font-style:italic;font-size:12.5px!important;color:var(--navy)!important;margin-top:5px}
.ask-in i svg{width:13px;height:13px;color:var(--oxblood)}
.ask-chips span{border-radius:0!important;background:transparent!important;border:1px solid var(--line-2)!important;font-size:9px!important;letter-spacing:.05em}
.buy{background:#fff!important;border:1px solid var(--line)!important;border-top:2px solid var(--navy)!important;border-radius:0!important;padding:10px 11px!important}
.buy-top{display:flex;gap:9px;align-items:center;margin-top:6px}.buy-top .c-img{width:46px!important;height:46px!important;background:#f1ebde!important;border-radius:0!important}
.buy-top b{font-family:var(--serif);font-size:13px!important;color:var(--navy)}.buy-top em{margin-left:auto;font-family:var(--serif);font-style:normal;font-size:18px;font-weight:600;color:var(--forest)}
.checks{margin-top:8px!important;gap:0!important}
.checks li{grid-template-columns:52px 1fr auto!important;gap:6px!important;padding:4px 0;border-top:1px solid var(--line);font-size:10px!important}
.checks li::before{display:none!important}
.checks li b{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.checks li i{font-style:normal;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);font-weight:700}
.checks li.warn i{color:var(--oxblood)}
.flow li{border-radius:0!important;background:var(--ivory)!important}
.flow li::before{border-radius:50%;background:transparent!important;border:1px solid var(--camel);color:var(--navy)!important;font-family:var(--serif);font-size:15px!important}
.flow b{font-family:var(--serif);font-size:19px!important;font-weight:600;color:var(--navy)}
.toc a{border-radius:0!important;background:transparent!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}
.pipe-step h3{font-size:22px!important}
.roadmap li span:last-child{font-family:var(--serif);font-size:19px;color:var(--navy)}
@media (max-width:640px){.phones{max-width:340px}.p2{margin-top:0}.board{height:250px}}
.hero h1,.page-hero h1{font-family:var(--serif)!important}
.hero h1{font-size:clamp(50px,7vw,92px)!important}
.phones{align-items:stretch}.phone{display:flex;flex-direction:column}.screen{flex:1}
.b-coat{left:0;top:3%;width:50%;height:72%}.b-jk{left:30%;top:0;width:46%;height:64%}.b-sh{left:62%;top:10%;width:38%;height:50%}
.b-pt{left:44%;top:44%;width:36%;height:56%}.b-sh2{left:2%;top:70%;width:38%;height:30%}
.board{height:240px;overflow:hidden}
.buy-top em{white-space:nowrap}
.comp{margin-top:6px;padding-top:7px;border-top:1px solid var(--line)}
.cbar{display:grid;grid-template-columns:44px 1fr 12px;align-items:center;gap:6px;font-size:9.5px;color:var(--muted);margin-top:4px}
.cbar i{display:block;height:4px;background:var(--navy)}.cbar em{font-style:normal;font-family:var(--serif);font-size:12px;color:var(--navy)}
body,h1,h2,h3,h4,b,em{font-variant-numeric:lining-nums}
.badge{height:auto!important;min-height:30px;padding:6px 12px!important;white-space:normal!important;line-height:1.4}
.video-sec{padding-top:var(--s7)}
.video-frame{margin:0;border:1px solid var(--line-2);background:var(--ivory);padding:10px;box-shadow:var(--shadow)}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b1f3a}
.video-frame figcaption{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 4px 2px}
