/* meetci.app: landing + legal pages. Hand-written, no framework, no JS. Design tokens from design/mockups/index.html. */
@font-face{font-family:"Onest";src:url("/s/fonts/Onest_400Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Onest";src:url("/s/fonts/Onest_600SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("/s/fonts/BricolageGrotesque_700Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{
  color-scheme:light;
  --bg:#F3F5F9;--surface:#FFFFFF;--surface-2:#EEF1F6;--ink:#0F1628;--muted:#5B6478;--faint:#8A93A6;--line:#E1E5EE;
  --brand:#2446D8;--brand-ink:#1B36AD;--brand-soft:#E4E9FC;--on-brand:#FFFFFF;
  --rec:#FF4D2E;--rec-soft:#FFE6E0;
  --ok:#14916B;--ok-soft:#DDF3EA;--warn:#8F5600;--warn-soft:#FCEFD6;
  --s1:#2F63E0;--s2:#C2417A;--s3:#0E9384;--s4:#C98200;
  --band:#0F1628;--band-ink:#EDF0F7;--band-muted:#A9B1C4;--band-line:#26304A;
  --shadow:0 30px 60px -30px rgba(15,22,40,.35);
  --f-display:"Bricolage Grotesque","Onest",system-ui,sans-serif;
  --f-body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --bg:#0A0E18;--surface:#131A29;--surface-2:#1B2336;--ink:#EDF0F7;--muted:#9CA5BA;--faint:#6F7890;--line:#262F46;
    --brand:#7F97FF;--brand-ink:#A5B6FF;--brand-soft:#1F2A52;--on-brand:#0A0E18;
    --rec:#FF6A4D;--rec-soft:#3A1C17;
    --ok:#3CC79A;--ok-soft:#10301F;--warn:#F0A73A;--warn-soft:#352812;
    --s1:#7C9CFF;--s2:#F07AAE;--s3:#3CCBB8;--s4:#F2B84B;
    --band:#131A29;--band-ink:#EDF0F7;--band-muted:#9CA5BA;--band-line:#262F46;
    --shadow:0 30px 60px -30px rgba(0,0,0,.8);
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--brand-ink)}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
@media (min-width:640px){.wrap{padding-inline:24px}}
.skip{position:absolute;left:-9999px;top:0;background:var(--surface);padding:8px 12px;z-index:10}
.skip:focus{left:16px;top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;flex:none}
.logo svg{height:32px;width:auto}
.logo .wm{stroke:currentColor}
.nav{display:none;gap:4px;margin-left:12px}
.nav a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;padding:6px 10px;border-radius:10px}
.nav a:hover{color:var(--ink);background:var(--surface-2)}
@media (min-width:900px){.nav{display:flex}}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.lang{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.lang:hover{color:var(--ink);border-color:var(--faint)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.btn.primary{background:var(--brand);color:var(--on-brand)}
.btn.primary:hover{background:var(--brand-ink);color:var(--on-brand)}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--faint);color:var(--ink)}
.btn.sm{min-height:36px;padding:0 13px;font-size:14px;border-radius:11px}
.top .btn.sm{display:none}
@media (min-width:480px){.top .btn.sm{display:inline-flex}}

/* store badges (placeholders until the listings are live) */
.stores{display:flex;flex-wrap:wrap;gap:10px}
.store{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px 8px 13px;border-radius:14px;background:var(--ink);color:var(--bg);text-decoration:none;border:1px solid var(--ink)}
.store:hover{color:var(--bg);opacity:.92}
.store svg{width:24px;height:24px;flex:none}
.store span{display:grid;line-height:1.15}
.store small{font-size:11px;opacity:.75;font-weight:600;letter-spacing:.02em}
.store b{font-size:16px;font-weight:600}
.store.soon{background:transparent;color:var(--muted);border:1px dashed var(--faint);cursor:default}
.store.soon:hover{opacity:1;color:var(--muted)}

/* hero */
.hero{padding:56px 0 40px}
@media (min-width:900px){.hero{padding:88px 0 72px}}
.hero .wrap{display:grid;gap:48px;align-items:center}
@media (min-width:960px){.hero .wrap{grid-template-columns:1.05fr .95fr}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 9px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--rec);flex:none}
.hero h1{font-size:clamp(38px,6.4vw,66px);letter-spacing:-.04em;line-height:1.02;margin:20px 0 18px}
.hero h1 em,.h2 em{font-style:normal;color:var(--brand)}
.lede{font-size:clamp(17px,2.1vw,19px);color:var(--muted);max-width:56ch}
.hero .stores{margin-top:28px}
.fine{font-size:13.5px;color:var(--muted);margin-top:14px}
.fine b{color:var(--ink);font-weight:600}

/* hero visual: a meeting report card, pure HTML/CSS */
.demo{position:relative;justify-self:center;width:100%;max-width:440px}
.demo::before{content:"";position:absolute;inset:8% -6% -4% 10%;background:radial-gradient(60% 60% at 60% 40%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%);filter:blur(10px);z-index:-1}
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}
.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sheet-head h3{font-size:19px}
.meta{font-size:12.5px;color:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.brand{background:var(--brand-soft);color:var(--brand)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.rec{background:var(--rec-soft);color:var(--rec)}
.wave{display:flex;align-items:center;gap:3px;height:44px;padding:0 2px;color:var(--brand)}
.wave i{flex:1;border-radius:3px;background:currentColor;min-height:4px}
.wave i:nth-child(n+19){opacity:.3}
.w2{height:20%}.w3{height:30%}.w4{height:40%}.w5{height:50%}.w6{height:60%}.w7{height:70%}.w8{height:80%}.w9{height:90%}.w10{height:100%}
.block{background:var(--surface-2);border-radius:16px;padding:12px 14px}
.block h4{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.block p{font-size:14px;line-height:1.5}
.tasks{display:grid;gap:8px}
.task{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px 11px;font-size:14px}
.task .t{flex:1;min-width:0}
.task .t b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task .t span{font-size:12px;color:var(--muted)}
.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}
.bg-s1{background:var(--s1)}.bg-s2{background:var(--s2)}.bg-s3{background:var(--s3)}.bg-s4{background:var(--s4)}
@media (prefers-color-scheme:dark){.av{color:#0A0E18}}

/* sections */
section{padding:64px 0}
@media (min-width:900px){section{padding:88px 0}}
.sec-head{display:grid;gap:12px;max-width:680px;margin-bottom:36px}
.kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.h2{font-size:clamp(30px,4.2vw,44px);letter-spacing:-.035em}
.sec-head p{color:var(--muted);font-size:17px}

/* how it works */
.steps{display:grid;gap:14px;counter-reset:step;list-style:none;margin:0;padding:0}
@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px 20px 24px;display:grid;gap:10px;align-content:start}
.step::before{counter-increment:step;content:counter(step);font-family:var(--f-display);font-weight:700;font-size:15px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.step:first-child::before{background:var(--rec-soft);color:var(--rec)}
.step h3{font-size:20px}
.step p{color:var(--muted);font-size:15px}

/* features */
.features{display:grid;gap:14px}
@media (min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.features{grid-template-columns:repeat(3,1fr)}}
.feature{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:8px;align-content:start}
.feature svg{width:26px;height:26px;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.feature h3{font-size:18.5px}
.feature p{color:var(--muted);font-size:15px}
.feature .pill{justify-self:start}

/* privacy band */
.band{background:var(--band);color:var(--band-ink)}
.band .kicker{color:#9FB2FF}
.band .sec-head p{color:var(--band-muted)}
.band .h2 em{color:#9FB2FF}
.guards{display:grid;gap:14px;list-style:none;margin:0;padding:0}
@media (min-width:640px){.guards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.guards{grid-template-columns:repeat(3,1fr)}}
.guard{border:1px solid var(--band-line);border-radius:20px;padding:20px;display:grid;gap:6px;align-content:start}
.guard h3{font-size:18px}
.guard p{color:var(--band-muted);font-size:15px}
.guard b{color:var(--band-ink);font-weight:600}
.band .more{margin-top:26px;color:var(--band-muted);font-size:15px}
.band .more a{color:#9FB2FF}

/* pricing */
.plans{display:grid;gap:14px}
@media (min-width:860px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 22px;display:grid;gap:14px;align-content:start}
.plan.hi{border:2px solid var(--brand);position:relative}
.plan.hi .pill{position:absolute;top:-12px;left:22px}
.plan h3{font-size:19px}
.price{font-family:var(--f-display);font-weight:700;font-size:40px;letter-spacing:-.04em;line-height:1}
.price small{font-family:var(--f-body);font-weight:400;font-size:15px;letter-spacing:0;color:var(--muted)}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.plan li{display:flex;gap:9px}
.plan li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314916B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.plan .sub{font-size:13.5px;color:var(--muted)}
.price-note{margin-top:18px;font-size:14px;color:var(--muted);max-width:80ch}

/* faq */
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font-weight:600;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-display);font-size:24px;line-height:1;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 18px;font-size:15.5px}

/* CTA */
.cta{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:36px 24px;display:grid;gap:18px;justify-items:start}
@media (min-width:800px){.cta{padding:48px;grid-template-columns:1fr auto;align-items:center}}
.cta h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em}
.cta p{color:var(--muted);margin-top:8px}

/* footer */
.foot{border-top:1px solid var(--line);padding:40px 0 48px;font-size:14.5px;color:var(--muted)}
.foot .wrap{display:grid;gap:28px}
@media (min-width:800px){.foot .wrap{grid-template-columns:1.2fr 1fr 1fr}}
.foot h2{font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--ink);text-decoration:underline}
.foot .logo svg{height:28px}
.foot .tag{margin-top:10px;max-width:36ch}
.foot .copy{grid-column:1/-1;font-size:13px;color:var(--faint)}

/* legal / document pages */
.doc{max-width:780px;padding:40px 0 72px}
@media (min-width:900px){.doc{padding:64px 0 96px}}
.doc h1{font-size:clamp(32px,5vw,46px);letter-spacing:-.035em;margin:0 0 10px}
.doc .updated{color:var(--muted);font-size:14.5px}
.doc h2{font-size:24px;letter-spacing:-.02em;margin:44px 0 12px}
.doc h3{font-size:18px;letter-spacing:-.01em;margin:28px 0 8px}
.doc p,.doc li{font-size:16px}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{padding-left:22px;margin:10px 0}
.doc li+li{margin-top:6px}
.doc .lead{font-size:18px;color:var(--muted);margin-top:18px}
.doc .box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:18px 0}
.doc .box p{font-size:15.5px}
.doc .steps-list{counter-reset:s;list-style:none;padding:0}
.doc .steps-list li{counter-increment:s;position:relative;padding-left:42px;min-height:30px}
.doc .steps-list li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:14px;display:grid;place-items:center}
.doc .ph{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:0 5px;font-weight:600;white-space:nowrap}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin:26px 0 8px}
.toc b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.toc ol{margin:8px 0 0;columns:2 260px;column-gap:28px}
.toc li{font-size:15px;break-inside:avoid}
.table{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
.table th,.table td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--line)}
.table th{font-weight:600;background:var(--surface-2)}
.table tr:last-child td{border-bottom:0}
.draft{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--warn);border-radius:14px;padding:11px 14px;font-size:14px;font-weight:600;margin:0 0 22px}
.draft::before{content:"!";flex:none;width:20px;height:20px;border-radius:50%;background:var(--warn);color:var(--warn-soft);display:grid;place-items:center;font-size:13px;line-height:1}
.back{display:inline-flex;gap:6px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--muted);margin-bottom:22px}
.back:hover{color:var(--ink)}
.center{text-align:center;display:grid;justify-items:center;gap:16px;padding:96px 0}
