/* Cortege Digital — v2. Self-hosted fonts, no frameworks. */
@font-face{font-family:"Instrument Serif";src:url(assets/fonts/InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(assets/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(assets/fonts/HankenGrotesk-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#16111a; --ink-2:#201823; --ink-3:#2c2230; --line-d:rgba(244,239,231,.14);
  --paper:#f4efe7; --paper-2:#ebe3d6; --paper-3:#e2d8c8; --line:#d6cbbb;
  --text:#1d1720; --muted:#5b4f58; --muted-d:#bdb1b6;
  --ember:#d08a5c; --ember-deep:#8f4b27; --ember-soft:#e9c3a4;
  --serif:"Instrument Serif","Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1320px; --gut:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.125rem/1.65 var(--sans);font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-999px;top:0;background:var(--ember);color:var(--ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;margin:0}
h2{font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:.98}
h3{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.08}
em,.it{font-style:italic}
p{margin:0 0 1em}
.eyebrow{font:600 .8125rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-deep);display:flex;align-items:center;gap:.9rem;margin:0 0 1.6rem}
.eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor;opacity:.7}
.dark .eyebrow{color:var(--ember)}
.lead{font-size:clamp(1.18rem,1.5vw,1.35rem);line-height:1.6;color:var(--muted);max-width:36em}
.dark .lead{color:var(--muted-d)}
.num{font:500 .875rem/1 var(--sans);letter-spacing:.12em;color:var(--ember-deep);font-variant-numeric:tabular-nums}
.dark .num{color:var(--ember)}

/* draft banner */
.draft{background:var(--ember-soft);color:var(--ink);font:500 .875rem/1.3 var(--sans);text-align:center;padding:.5rem 1rem;letter-spacing:.02em}
.draft b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;margin-right:.6rem}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(22,17,26,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line-d);color:var(--paper)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:78px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--paper)}
.brand svg{width:34px;height:28px;flex:none}
.wordmark{display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}
.wordmark .w1{font:400 1.75rem/1 var(--serif);letter-spacing:-.01em}
.wordmark .w2{font:600 .6875rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ember);padding-left:.55rem;border-left:1px solid rgba(244,239,231,.3);transform:translateY(-.18rem)}
.menu{display:none;list-style:none;margin:0;padding:0;gap:2rem}
.menu a{text-decoration:none;font-size:.9375rem;color:var(--muted-d);transition:color .3s}
.menu a:hover{color:var(--paper)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.85rem 1.5rem;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .35s var(--ease),color .35s,border-color .35s,transform .35s var(--ease)}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-ember{background:var(--ember);color:var(--ink)}
.btn-ember:hover{background:var(--ember-soft)}
.btn-line{border-color:rgba(244,239,231,.35);color:var(--paper)}
.btn-line:hover{border-color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--ink-3)}
.nav .btn{min-height:44px;padding:.7rem 1.15rem;font-size:.9375rem}
.nav .btn .long{display:none}
@media (min-width:1080px){.menu{display:flex}.nav .btn .long{display:inline}}

/* dark sections */
.dark{background:var(--ink);color:var(--paper)}

/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:url(assets/img/stone-dark.webp) center/cover;opacity:.55;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 75% 30%,transparent 0,rgba(22,17,26,.4) 60%,var(--ink) 100%);z-index:-1}
.hero-grid{display:grid;gap:3rem;padding-block:clamp(3rem,8vw,6.5rem) clamp(3rem,6vw,4.5rem)}
.hero h1{font-size:clamp(3.4rem,10.5vw,7.6rem);line-height:.9;letter-spacing:-.025em;margin:0 0 2rem}
.hero h1 .it{color:var(--ember-soft)}
.hero h1 .ln{display:block}
.hero .lead{margin-bottom:2.4rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.6rem}
.hook{display:flex;align-items:center;gap:1rem;color:var(--paper);font:400 1.375rem/1.3 var(--serif);font-style:italic;margin:0}
.hook::before{content:"";flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--ember);background:radial-gradient(circle at 50% 50%,var(--ember) 0 3px,transparent 4px)}
.hero-art{position:relative;justify-self:center;width:min(100%,480px)}
.arch{position:relative;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.7);outline:1px solid rgba(233,195,164,.25);outline-offset:14px}
.arch img{width:100%;height:100%;object-fit:cover;transform-origin:30% 40%;animation:drift 26s var(--ease) infinite alternate}
.arch::after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,225,190,.22) 48%,transparent 62%);animation:beam 14s ease-in-out infinite;mix-blend-mode:screen}
@keyframes drift{from{transform:scale(1.12) translateY(-2%)}to{transform:scale(1) translateY(0)}}
@keyframes beam{0%,100%{transform:translateX(-30%)}50%{transform:translateX(30%)}}
.report{position:absolute;left:-12%;bottom:9%;width:min(78%,300px);background:rgba(244,239,231,.94);color:var(--text);border-radius:14px;padding:1.15rem 1.25rem 1rem;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);backdrop-filter:blur(6px)}
.report .r-top{display:flex;justify-content:space-between;align-items:baseline;font:600 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep)}
.report .r-firm{font:400 1.25rem/1.15 var(--serif);margin:.55rem 0 .6rem}
.report .r-score{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.7rem}
.report .r-score b{font:400 3.2rem/1 var(--serif);color:var(--ember-deep)}
.report .r-score span{font-size:.9375rem;color:var(--muted)}
.report dl{margin:0;display:grid;gap:.45rem}
.report dl div{display:grid;grid-template-columns:6.4rem 1fr 1.2rem;align-items:center;gap:.6rem;font-size:.8125rem}
.report dt{color:var(--muted)} .report dd{margin:0;text-align:right;font-weight:600}
.bar{height:4px;border-radius:4px;background:var(--paper-3);position:relative;overflow:hidden}
.bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--ink);border-radius:4px}
.report .r-note{margin:.8rem 0 0;font-size:.75rem;color:var(--muted)}
.hero-foot{border-top:1px solid var(--line-d)}
.ticker{overflow:hidden;white-space:nowrap;padding-block:1.2rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:inline-flex;gap:2.5rem;animation:tick 60s linear infinite;font:400 1.25rem/1 var(--serif);color:var(--muted-d)}
.ticker-track span{display:inline-flex;align-items:center;gap:2.5rem}
.ticker-track span::after{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--ember);opacity:.8}
@keyframes tick{to{transform:translateX(-50%)}}
@media (min-width:960px){
  .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:4rem;min-height:calc(100svh - 78px - 34px - 66px)}
  .hero-art{justify-self:end}
}

/* sections */
section{position:relative}
.pad{padding-block:clamp(5rem,11vw,9.5rem)}
.sec-head{display:grid;gap:1.5rem;margin-bottom:clamp(3rem,6vw,5rem)}
@media (min-width:960px){.sec-head{grid-template-columns:5fr 6fr;align-items:end;gap:4rem}.sec-head .lead{margin:0;justify-self:end}}

/* problem */
.problem .statement{font:400 clamp(2.2rem,4.6vw,4.2rem)/1.08 var(--serif);letter-spacing:-.015em;max-width:20ch;margin:0 0 clamp(3rem,6vw,5rem)}
.problem .statement em{color:var(--ember-deep)}
.needs{display:grid;gap:0;border-top:1px solid var(--line);counter-reset:n}
.needs li{list-style:none;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid var(--line)}
.needs h3{font-size:2rem;margin-bottom:.4rem}
.needs p{color:var(--muted);margin:0;max-width:30em}
.needs{padding:0;margin:0}
@media (min-width:960px){.needs{grid-template-columns:repeat(3,1fr);border-top:0}.needs li{grid-template-columns:1fr;border-bottom:0;border-top:1px solid var(--ink);padding:1.6rem 2.5rem 0 0}}

/* showcase */
.showcase{background:var(--paper-2)}
.disclaimer{display:inline-flex;align-items:center;gap:.6rem;font:600 .8125rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px dashed var(--ember-deep);padding:.6rem .9rem;border-radius:999px}
.case{display:grid;gap:1.8rem;margin-top:3.5rem}
.case-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 2rem;border-top:1px solid var(--ink);padding-top:1.2rem}
.case-meta h3{font-size:clamp(1.9rem,3vw,2.6rem)}
.case-meta p{margin:0;color:var(--muted);font-size:1rem}
.case-meta .tag{font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep)}
.fixes{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.fixes li{font-size:.9375rem;padding:.4rem .8rem;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.case-pair{display:grid;gap:3rem}
@media (min-width:960px){.case-pair{grid-template-columns:1fr 1fr;gap:2.5rem}.case-pair .case{margin-top:5rem}}

.browser{border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04),0 40px 80px -40px rgba(22,17,26,.45),0 0 0 1px rgba(22,17,26,.08);overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:.4rem;height:34px;padding:0 .9rem;background:#efeae2;border-bottom:1px solid #ddd5c8}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#d3c9ba}
.browser-bar .url{margin-left:.8rem;flex:1;max-width:320px;height:20px;border-radius:6px;background:#fff;font:500 .6875rem/20px var(--sans);color:#7a6f74;padding:0 .6rem;white-space:nowrap;overflow:hidden}
.compare{position:relative;--pos:50%;container-type:inline-size;aspect-ratio:16/10;overflow:hidden;user-select:none}
.compare .layer{position:absolute;inset:0;overflow:hidden}
.compare .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:2}
.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:5;touch-action:pan-y}
.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--ink);z-index:4;pointer-events:none}
.compare .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:500 1.1rem/1 var(--sans);letter-spacing:.2em;padding-left:.2em;box-shadow:0 0 0 6px rgba(244,239,231,.6)}
.compare input:focus-visible~.handle::after{box-shadow:0 0 0 3px var(--ember),0 0 0 8px rgba(244,239,231,.6)}
.compare .lbl{position:absolute;top:12px;z-index:3;font:700 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.45rem .65rem;border-radius:999px;pointer-events:none}
.compare .lbl.b{left:12px;background:rgba(255,255,255,.92);color:#333}
.compare .lbl.a{right:12px;background:var(--ink);color:var(--paper)}
.example-flag{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;font:600 .6875rem/1 var(--sans);letter-spacing:.08em;background:rgba(22,17,26,.85);color:var(--paper);padding:.45rem .75rem;border-radius:999px;pointer-events:none}

/* --- mini mockups: everything sized in cqw so they scale with the frame --- */
.m{position:absolute;inset:0;font-size:1.25cqw;line-height:1.4;overflow:hidden}
/* BEFORE (dated) */
.m-old{background:#e8e2cf repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0 2px,transparent 2px 6px);font-family:"Times New Roman",Times,serif;color:#222;text-align:center}
.m-old .o-head{background:linear-gradient(#3b5fa8,#1e3a78);color:#fff;padding:1.4em 1em 1.1em;border-bottom:.35em ridge #c9a43b}
.m-old .o-head b{display:block;font-size:2.7em;line-height:1.05;text-shadow:.08em .08em 0 #000;font-weight:700}
.m-old .o-head small{font-style:italic;font-size:1.05em;color:#dfe6ff}
.m-old .o-nav{display:flex;justify-content:center;gap:.3em;padding:.5em;background:#c7c2b3;border-bottom:1px solid #999}
.m-old .o-nav span{background:linear-gradient(#fdfdfd,#cfcfcf);border:1px outset #aaa;padding:.25em .7em;font-size:.95em;color:#00c;text-decoration:underline}
.m-old .o-marq{background:#ffff99;color:#c00;font-weight:700;font-size:1.05em;padding:.3em;border-bottom:1px solid #cc0;white-space:nowrap}
.m-old .o-body{display:grid;grid-template-columns:28% 1fr;gap:1em;padding:1em 1.4em;text-align:left}
.m-old .o-side{background:#fff;border:2px groove #bbb;padding:.6em;font-size:.95em}
.m-old .o-side p{margin:0 0 .5em;color:#00c;text-decoration:underline}
.m-old .o-main img{width:100%;height:13em;object-fit:cover;border:3px double #777;image-rendering:pixelated;filter:saturate(1.2)}
.m-old .o-main h4{font:700 1.7em/1.1 "Times New Roman",serif;color:#7a1f1f;margin:.6em 0 .3em}
.m-old .o-main p{margin:0 0 .5em;font-size:1.02em}
.m-old .o-foot{position:absolute;left:0;right:0;bottom:0;background:#c7c2b3;font-size:.8em;padding:.4em;color:#444;border-top:1px solid #999}
.m-old .o-pop{position:absolute;right:4%;top:38%;width:30%;background:#fff;border:3px solid #c00;box-shadow:.3em .3em 0 rgba(0,0,0,.3);padding:.7em;text-align:center;font-family:Arial,sans-serif}
.m-old .o-pop b{display:block;color:#c00;font-size:1.25em;margin-bottom:.3em}
.m-old .o-pop span{display:inline-block;margin-top:.4em;background:#2a9d2a;color:#fff;padding:.2em .7em;border-radius:.3em}
.m-old .o-broken{display:grid;place-items:center;height:11em;border:1px solid #999;background:#f4f4f4;color:#888;font-family:Arial,sans-serif;font-size:.95em}
.m-old .o-wall p{font-size:.92em;line-height:1.35;margin:0 0 .45em}
.m-old .o-pdf{color:#00c;text-decoration:underline}
.m-dark-old{background:#111;color:#d4c08a;font-family:Georgia,serif}
.m-dark-old .o-head{background:#000;border-bottom:.3em solid #8a7330}
.m-dark-old .o-nav{background:#222;border-color:#444}
.m-dark-old .o-nav span{background:#333;color:#e5d29a;border-color:#555;text-decoration:none}
.m-dark-old .o-side{background:#1c1c1c;border-color:#444;color:#d4c08a}
.m-dark-old .o-side p{color:#e5d29a}
.m-dark-old .o-main h4{color:#e5d29a}
.m-dark-old .o-foot{background:#222;color:#999;border-color:#444}
/* AFTER (polished) */
.m-new{background:#f7f3ec;color:#1f2430;font-family:var(--sans)}
.m-new .n-top{display:flex;justify-content:space-between;background:#1f2a3a;color:#e9e2d6;font-size:.85em;padding:.55em 2.4em;letter-spacing:.03em}
.m-new .n-top b{color:#fff}
.m-new .n-head{display:flex;justify-content:space-between;align-items:center;padding:1.2em 2.4em}
.m-new .n-logo{font:400 1.9em/1 var(--serif)}
.m-new .n-logo small{display:block;font:600 .34em/1.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.65;margin-top:.35em}
.m-new .n-menu{display:flex;gap:1.6em;font-size:.9em;opacity:.8}
.m-new .n-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.4em;padding:1.4em 2.4em 0;align-items:center}
.m-new .n-hero h4{font:400 3.6em/1 var(--serif);margin:0 0 .35em;letter-spacing:-.01em}
.m-new .n-hero p{font-size:1.02em;opacity:.75;margin:0 0 1.3em;max-width:24em}
.m-new .n-btns{display:flex;gap:.7em}
.m-new .n-btns span{padding:.75em 1.2em;border-radius:3em;font-weight:600;font-size:.9em;background:#1f2a3a;color:#fff}
.m-new .n-btns span+span{background:transparent;color:inherit;border:1px solid currentColor}
.m-new .n-img{height:22em;border-radius:12em 12em .4em .4em;overflow:hidden}
.m-new .n-img img{width:100%;height:100%;object-fit:cover}
.m-new .n-strip{position:absolute;left:2.4em;right:2.4em;bottom:1.6em;display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.m-new .n-strip div{border-top:1px solid currentColor;padding-top:.6em;font:400 1.35em/1.1 var(--serif)}
.m-new .n-strip small{display:block;font:500 .55em/1.4 var(--sans);opacity:.6;margin-top:.3em}
.m-new.v2{background:#24201d;color:#efe7da}
.m-new.v2 .n-top{background:#b98a5e;color:#24201d}.m-new.v2 .n-top b{color:#24201d}
.m-new.v2 .n-hero{grid-template-columns:1fr;padding:0;position:absolute;inset:6.8em 0 0 0}
.m-new.v2 .n-img{position:absolute;inset:0;height:auto;border-radius:0}
.m-new.v2 .n-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,32,29,.92) 0,rgba(36,32,29,.55) 50%,rgba(36,32,29,.1))}
.m-new.v2 .n-copy{position:relative;padding:3em 2.4em;max-width:60%}
.m-new.v2 .n-btns span{background:#b98a5e;color:#24201d}
.m-new.v2 .n-btns span+span{background:transparent;color:#efe7da}
.m-new.v3{background:#efe9e4;color:#3a2434}
.m-new.v3 .n-top{background:#3a2434}
.m-new.v3 .n-btns span{background:#3a2434}
.m-new.v3 .n-hero{grid-template-columns:1.1fr 1fr}
.m-new.v3 .n-img{border-radius:.4em;height:20em}

/* about / founder */
.founder-grid{display:grid;gap:3rem}
.photo-slot{position:relative;aspect-ratio:4/5;border-radius:4px;border:1px dashed rgba(233,195,164,.6);background:linear-gradient(160deg,rgba(244,239,231,.06),rgba(244,239,231,.01)),url(assets/img/paper-light-sm.webp) center/cover;display:grid;place-items:center;text-align:center;overflow:hidden}
.photo-slot::before{content:"";position:absolute;inset:0;background:rgba(22,17,26,.55)}
.photo-slot span{position:relative;font:400 1.6rem/1.2 var(--serif);font-style:italic;color:var(--paper);padding:1rem}
.photo-slot small{display:block;font:500 .8125rem/1.4 var(--sans);font-style:normal;color:var(--muted-d);margin-top:.5rem;letter-spacing:.04em}
.founder blockquote{margin:0 0 2.5rem;font:400 clamp(2rem,3.6vw,3.3rem)/1.1 var(--serif);letter-spacing:-.01em}
.founder blockquote em{color:var(--ember-soft)}
.founder .body{color:var(--muted-d);max-width:34em}
.founder .body strong{color:var(--paper);font-weight:600}
.knows{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;gap:0;border-top:1px solid var(--line-d)}
.knows li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line-d)}
.knows li::before{content:"";flex:none;width:6px;height:6px;transform:rotate(45deg) translateY(-2px);background:var(--ember)}
@media (min-width:600px){.knows{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
@media (min-width:960px){.founder-grid{grid-template-columns:4fr 7fr;gap:6rem;align-items:start}.photo-slot{position:sticky;top:120px}}

/* services */
.services .svc{display:grid;gap:1.5rem 4rem;padding-block:3rem;border-top:1px solid var(--line)}
.services .svc:last-of-type{border-bottom:1px solid var(--line)}
.svc-title{display:flex;gap:1.4rem;align-items:baseline}
.svc-title h3{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1}
.svc p{color:var(--muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.ticks li{position:relative;padding:.55rem 0 .55rem 1.8rem;border-bottom:1px solid var(--line)}
.ticks li::before{content:"";position:absolute;left:0;top:1.05rem;width:.85rem;height:.5rem;border-left:1.5px solid var(--ember-deep);border-bottom:1.5px solid var(--ember-deep);transform:rotate(-45deg)}
.integrations{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:2rem}
.integrations div{background:var(--paper);padding:1.4rem 1.3rem 1.3rem;display:grid;gap:.8rem;align-content:start;transition:background .4s}
.integrations div:hover{background:#fff}
.integrations svg{width:30px;height:30px;stroke:var(--ember-deep);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.integrations b{font:400 1.375rem/1.15 var(--serif);font-weight:400}
.note{font-size:1rem;color:var(--muted)}
.dark .note{color:var(--muted-d)}
.pill-note{display:inline-block;margin-top:1rem;font:600 .8125rem/1.3 var(--sans);letter-spacing:.06em;padding:.55rem .9rem;border-radius:999px;background:var(--ink);color:var(--paper)}
@media (min-width:960px){.services .svc{grid-template-columns:5fr 7fr}.svc-wide{grid-column:1/-1}}

/* process */
.process{overflow:hidden}
.process::before{content:"";position:absolute;inset:0;background:url(assets/img/stone-dark.webp) center/cover;opacity:.35;transform:scaleX(-1)}
.process .wrap{position:relative}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.steps li{position:relative;padding:2.2rem 0 2.2rem 4.5rem;border-top:1px solid var(--line-d)}
.steps .n{position:absolute;left:0;top:2.1rem;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--ember);display:grid;place-items:center;font:400 1.4rem/1 var(--serif);color:var(--ember-soft)}
.steps h3{font-size:2rem;margin-bottom:.6rem}
.steps p{color:var(--muted-d);margin:0}
.steps .when{display:block;font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:.8rem}
@media (min-width:960px){
  .steps{grid-template-columns:repeat(4,1fr);gap:2.5rem}
  .steps li{padding:5rem 0 0;border-top:0}
  .steps .n{top:0}
  .steps::before{content:"";position:absolute;left:0;right:0;top:1.5rem;height:1px;background:linear-gradient(90deg,var(--ember),rgba(208,138,92,.15));transform-origin:left;transform:scaleX(var(--draw,1));transition:transform 1.8s var(--ease)}
  .steps{position:relative}
  .steps .n{background:var(--ink)}
}

/* pricing */
.price-tag{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--ember-soft);font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1rem;border-radius:999px}
.price-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(208,138,92,.25)}
.plans{display:grid;gap:1.2rem}
.plan{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:2rem 1.8rem 1.8rem;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.plan:hover{transform:translateY(-4px);box-shadow:0 30px 60px -35px rgba(22,17,26,.35)}
.plan h3{font-size:1.9rem;margin-bottom:1.4rem}
.plan .amt{font:400 4.2rem/1 var(--serif);letter-spacing:-.02em;margin:0}
.plan .per{font-size:1rem;color:var(--muted);margin:.3rem 0 1.4rem}
.plan .desc{font-size:1rem;color:var(--muted);margin:0;padding-top:1.2rem;border-top:1px solid var(--line);margin-top:auto}
.plan .tbc{display:inline-block;font:600 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep);border:1px solid var(--ember-deep);border-radius:999px;padding:.35rem .55rem;position:absolute;top:1.3rem;right:1.3rem}
.plan.feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.plan.feature .per,.plan.feature .desc{color:var(--muted-d);border-color:var(--line-d)}
.plan.feature .tbc{color:var(--ember-soft);border-color:var(--ember-soft)}
.founding{margin:0 0 1.4rem;padding:.8rem 1rem;border-radius:10px;background:rgba(208,138,92,.14);font-size:.9375rem;color:var(--paper)}
.founding b{color:var(--ember-soft);font:400 1.5rem/1 var(--serif)}
@media (min-width:700px){.plans{grid-template-columns:1fr 1fr}}
@media (min-width:1120px){.plans{grid-template-columns:repeat(4,1fr)}}
.price-foot{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem 2rem;color:var(--muted);font-size:1rem}

/* score form */
.score{overflow:hidden}
.score::before{content:"";position:absolute;inset:0;background:url(assets/img/paper-light.webp) center/cover;opacity:.18}
.score .wrap{position:relative}
.score-grid{display:grid;gap:3rem}
.get{list-style:none;padding:0;margin:2rem 0;display:grid;gap:0}
.get li{display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--line-d)}
.get li span{font:400 1.4rem/1.2 var(--serif);color:var(--ember)}
form.card{background:var(--paper);color:var(--text);border-radius:22px;padding:clamp(1.5rem,4vw,2.8rem);box-shadow:0 50px 100px -50px rgba(0,0,0,.8)}
form h3{font-size:2.2rem;margin-bottom:.4rem}
form .sub{color:var(--muted);font-size:1rem;margin-bottom:1.8rem}
.fields{display:grid;gap:1.1rem}
@media (min-width:600px){.fields{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}}
.field label{display:block;font:600 .9375rem/1.3 var(--sans);margin-bottom:.45rem}
.field label small{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;font:400 1.0625rem/1.4 var(--sans);color:var(--text);background:#fff;border:1px solid #bfb2a0;border-radius:10px;padding:.85rem .95rem;transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(208,138,92,.35)}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem}
.form-foot .note{margin:0;font-size:.9375rem;flex:1;min-width:14rem}
.thanks{display:none;text-align:center;padding:2.5rem 1rem}
.thanks .tick{width:64px;height:64px;border-radius:50%;margin:0 auto 1.4rem;background:var(--ink);display:grid;place-items:center}
.thanks .tick::after{content:"";width:22px;height:12px;border-left:2px solid var(--ember-soft);border-bottom:2px solid var(--ember-soft);transform:rotate(-45deg) translate(2px,-2px)}
form.sent .fields,form.sent .form-foot,form.sent>h3,form.sent>.sub{display:none}
form.sent .thanks{display:block}
@media (min-width:960px){.score-grid{grid-template-columns:5fr 6fr;gap:5rem;align-items:start}}

/* faq */
.faq-grid{display:grid;gap:2rem}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem 0;font:400 clamp(1.45rem,2.2vw,1.9rem)/1.2 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(var(--ink),var(--ink)) center/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 12px no-repeat;transition:transform .45s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(135deg);background-color:var(--paper-2)}
.faq summary:hover{color:var(--ember-deep)}
.faq .ans{color:var(--muted);max-width:40em;padding:0 3rem 1.6rem 0;margin:0}
@media (min-width:960px){.faq-grid{grid-template-columns:4fr 7fr;gap:6rem}}

/* footer */
.site-foot{padding-block:5rem 2.5rem;overflow:hidden}
.foot-big{font:400 clamp(3.6rem,15vw,15rem)/.85 var(--serif);letter-spacing:-.035em;margin:0 0 3.5rem;color:var(--paper)}
.foot-big em{color:var(--ember)}
.foot-grid{display:grid;gap:2rem;padding-top:2.5rem;border-top:1px solid var(--line-d)}
.foot-grid h4{font:600 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin:0 0 1rem}
.foot-grid p,.foot-grid li{color:var(--muted-d);font-size:1rem;margin:0 0 .35rem}
.foot-grid ul{list-style:none;margin:0;padding:0}
.ph{color:var(--paper);background:rgba(208,138,92,.16);border-radius:4px;padding:0 .3rem}
.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:.9375rem;color:var(--muted-d)}
@media (min-width:800px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}

/* reveal motion */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv.d1{transition-delay:.12s}.js .rv.d2{transition-delay:.24s}.js .rv.d3{transition-delay:.36s}
.js .hero .ln{opacity:0;transform:translateY(.35em);animation:rise 1.3s var(--ease) forwards}
.js .hero .ln:nth-child(2){animation-delay:.12s}.js .hero .ln:nth-child(3){animation-delay:.24s}
@keyframes rise{to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv,.js .hero .ln{opacity:1!important;transform:none!important}
}
@media (max-width:959px){.report{left:auto;right:-4%;bottom:-6%;width:min(82%,290px)}.hero-art{margin-bottom:2.5rem}}

/* ---------- iteration 2 ---------- */
.hero h1{font-size:clamp(3.2rem,11vw,6rem);line-height:.94;margin-bottom:1.6rem}
.hero h1 .ln{white-space:nowrap}
.hero .lead{margin-bottom:2rem}
.cta-row{margin-bottom:2.2rem}
@media (min-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);padding-block:3.2rem 3.4rem;min-height:0}
  .hero-art{width:min(100%,410px)}
  .hero h1{font-size:clamp(4.4rem,6.3vw,6rem)}
}
.hero-meta{display:none}
@media (min-width:960px){.hero-meta{display:flex;justify-content:space-between;position:absolute;left:var(--gut);right:var(--gut);top:1.4rem;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(244,239,231,.45);max-width:calc(var(--wrap) - 2*var(--gut));margin-inline:auto}}
.quote{margin:0 0 2.5rem;font:400 clamp(2rem,3.6vw,3.3rem)/1.1 var(--serif);letter-spacing:-.01em}
.quote p{margin:0}.quote em{color:var(--ember-soft)}
/* after mockups: copy on the right */
.m-new .n-hero{grid-template-columns:1fr 1fr}
.m-new.v2 .n-img::after{background:linear-gradient(270deg,rgba(36,32,29,.94) 0,rgba(36,32,29,.6) 50%,rgba(36,32,29,.05))}
.m-new.v2 .n-copy{margin-left:auto;max-width:52%}
.m-new.v3 .n-hero{grid-template-columns:1fr 1.1fr}
.m-new .n-strip{left:52%}
.m-new .n-strip{grid-template-columns:repeat(3,1fr)}
/* integrations neat grid */
@media (min-width:700px){.integrations{grid-template-columns:repeat(3,1fr)}}
/* service visuals */
.svc-side{display:grid;gap:2rem;align-content:start}
.svc-vis{display:grid;gap:.8rem;justify-items:start}
.vis-cap{font-size:.875rem;color:var(--muted);margin:0;font-style:italic}
.phone{width:230px;aspect-ratio:9/18.5;border-radius:38px;background:var(--ink);padding:9px;box-shadow:0 40px 70px -35px rgba(22,17,26,.6),inset 0 0 0 1px rgba(255,255,255,.08);transform:rotate(-3deg);transition:transform .8s var(--ease)}
.svc:hover .phone{transform:rotate(0)}
.ph-screen{height:100%;border-radius:30px;overflow:hidden;background:#f7f3ec;color:#1f2430;display:flex;flex-direction:column;font-family:var(--sans)}
.ph-call{background:#1f2a3a;color:#e9e2d6;font-size:10px;padding:22px 12px 8px;text-align:center}
.ph-call b{color:#fff}
.ph-logo{font:400 17px/1 var(--serif);padding:12px 14px 10px}
.ph-logo small{display:block;font:600 6.5px/1.3 var(--sans);letter-spacing:.25em;text-transform:uppercase;opacity:.6;margin-top:3px}
.ph-img{margin:0 14px;height:110px;border-radius:60px 60px 4px 4px;overflow:hidden}
.ph-img img{width:100%;height:100%;object-fit:cover}
.ph-h{font:400 21px/1.02 var(--serif);padding:12px 14px 10px}
.ph-btn{margin:0 14px 6px;background:#1f2a3a;color:#fff;border-radius:20px;text-align:center;font:600 9.5px/1 var(--sans);padding:9px}
.ph-btn.alt{background:transparent;border:1px solid #1f2a3a;color:#1f2a3a}
.ph-links{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd4c6}
.ph-links span{font:400 12px/1.1 var(--serif);padding:10px 12px 18px}
.ph-links span+span{border-left:1px solid #ddd4c6}
.listing{width:min(100%,340px);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -35px rgba(22,17,26,.45),0 0 0 1px rgba(22,17,26,.06)}
.ls-search{padding:12px}
.ls-q{display:block;border:1px solid #e2dbd0;border-radius:999px;padding:8px 14px;font-size:.875rem;color:#6b6168}
.ls-map{height:110px;position:relative;background:#ebe5da;background-image:linear-gradient(115deg,transparent 46%,#fff 46% 49%,transparent 49%),linear-gradient(25deg,transparent 60%,#fff 60% 62%,transparent 62%),linear-gradient(0deg,transparent 30%,#f6f1e8 30% 34%,transparent 34%),radial-gradient(circle at 20% 70%,#dfe4d4 0 22%,transparent 23%)}
.pin{position:absolute;left:56%;top:30%;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ember-deep);box-shadow:0 0 0 6px rgba(143,75,39,.18)}
.pin::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.ls-body{padding:14px 16px 16px;display:grid;gap:2px;font-size:.875rem;color:#5b4f58}
.ls-body b{font:400 1.375rem/1.1 var(--serif);color:var(--text)}
.ls-open{color:#2f6b3a;font-weight:600}
.ls-acts{display:flex;gap:6px;margin-top:10px}
.ls-acts span{border:1px solid #e2dbd0;border-radius:999px;padding:5px 11px;font-size:.8125rem;color:var(--text)}
.ls-acts span:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.doc{width:min(100%,330px);background:#fffdf9;border-radius:6px;padding:20px 22px;box-shadow:0 30px 60px -35px rgba(22,17,26,.45),0 0 0 1px rgba(22,17,26,.06);transform:rotate(2deg);position:relative}
.doc::before{content:"";position:absolute;inset:6px -6px -6px 6px;background:var(--paper-3);border-radius:6px;z-index:-1;transform:rotate(-3deg)}
.doc-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.doc-head span{font:600 .6875rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep)}
.doc-head b{font:400 1.375rem/1.1 var(--serif)}
.doc ol{margin:0;padding-left:1.2rem;font-size:.9375rem;color:var(--text);display:grid;gap:6px}
.doc ol li::marker{color:var(--ember-deep);font-family:var(--serif)}
.doc-foot{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font-size:.8125rem;color:var(--muted)}
@media (min-width:960px){.svc-side{position:sticky;top:110px}}
/* iteration 3 */
.btn{white-space:nowrap}
.doc::before{content:none}
.doc{box-shadow:-10px 10px 0 var(--paper-3),0 30px 60px -35px rgba(22,17,26,.45),0 0 0 1px rgba(22,17,26,.06)}
.m-new.v3 .n-btns span+span{background:transparent;color:#3a2434;border-color:#3a2434}
@media (min-width:960px){.hero-grid{padding-block:4.2rem 3.8rem}}
.case{align-content:start}
.wordmark .w2{font-size:.75rem;letter-spacing:.3em}
/* portrait (replaces dashed photo slot) */
.portrait{position:relative;margin:0;aspect-ratio:4/5;border-radius:4px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);outline:1px solid rgba(233,195,164,.22);outline-offset:12px}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
@media (max-width:959px){.portrait{max-width:420px;margin-inline:12px}}
@media (min-width:960px){.portrait{position:sticky;top:120px;margin-top:12px}}

/* example sites */
.examples{background:var(--paper)}
.ex-grid{display:grid;gap:2rem;margin-top:3.5rem}
@media (min-width:900px){.ex-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem}}
.ex-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(22,17,26,.08),0 30px 60px -40px rgba(22,17,26,.45);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.ex-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(22,17,26,.1),0 40px 70px -40px rgba(22,17,26,.55)}
.ex-shot{display:block;position:relative;overflow:hidden;border-bottom:1px solid #e6dfd3}
.ex-shot img{width:100%;aspect-ratio:960/660;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}
.ex-card:hover .ex-shot img{transform:scale(1.03)}
.ex-body{padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;flex:1}
.ex-style{font:600 .8125rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);margin:0 0 .7rem}
.ex-body h3{margin-bottom:.6rem}
.ex-body p{color:var(--muted);font-size:1.0625rem}
.ex-link{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--ember);text-underline-offset:.3em;text-decoration-thickness:1.5px}
.ex-link .arr{transition:transform .35s var(--ease)}
.ex-link:hover .arr{transform:translateX(4px)}
.ex-feats{list-style:none;padding:0;margin:2.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.ex-feats li{font-size:1rem;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;background:var(--paper-2)}
@media (prefers-reduced-motion:reduce){.ex-card,.ex-shot img{transition:none}.ex-card:hover{transform:none}.ex-card:hover .ex-shot img{transform:none}}

/* score form validation */
.field .err{display:block;color:#9b1c1c;font-size:.9375rem;font-weight:600;margin-top:.4rem}
.field .err:empty{display:none}
.field.bad input{border-color:#9b1c1c;box-shadow:0 0 0 1px #9b1c1c}
.form-summary{margin:0 0 1.2rem;padding:.8rem 1rem;border-radius:10px;background:#fbeaea;color:#7a1414;font-weight:600;font-size:1rem}
.form-summary:empty{display:none}
form.sent .form-summary{display:none}
.form-foot .note a{color:var(--ember-deep)}
.thanks p{max-width:30rem;margin-inline:auto}
.thanks .demo-flag{display:inline-block;font-size:.9375rem;background:var(--paper-2);border:1px dashed var(--ember-deep);border-radius:999px;padding:.45rem .9rem;margin-top:.4rem}
.btn-line-ink{background:transparent;color:var(--ink);border-color:var(--ink);margin-top:1.4rem}
.btn-line-ink:hover{background:var(--ink);color:var(--paper)}

/* draft legal pages */
.legal-head{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4rem)}
.legal-head h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1;margin-bottom:2rem}
.legal-warn{max-width:46rem;background:var(--ember-soft);color:var(--ink);border-radius:14px;padding:1.2rem 1.4rem;font-size:1.0625rem;border-left:6px solid var(--ember-deep)}
.legal-warn strong{display:block;font-size:1.2rem;letter-spacing:.04em;margin-bottom:.3rem}
.legal-grid{display:grid;gap:2.5rem}
@media (min-width:960px){.legal-grid{grid-template-columns:16rem minmax(0,44rem);gap:5rem}.legal-toc{position:sticky;top:110px;align-self:start}}
.legal-toc p{font:600 .8125rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-deep);margin-bottom:1rem}
.legal-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:1rem}
.legal-toc a{color:var(--muted);text-decoration:none}
.legal-toc a:hover{color:var(--ink);text-decoration:underline}
.legal-text h2{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.1;margin:2.4rem 0 .8rem;scroll-margin-top:100px}
.legal-text h2:first-of-type{margin-top:1rem}
.legal-text ul{padding-left:1.2rem}
.legal-text li{margin-bottom:.5rem}
.legal-text a{color:var(--ember-deep)}
.legal-text .updated{color:var(--muted);font-size:1rem}
.legal-page .site-foot .legal a{color:inherit}
.legal-text .ph{color:var(--ink);background:rgba(208,138,92,.24)}
.legal-page .site-foot{padding-top:0}
form.card .note{color:var(--muted)}
.ex-shot img{height:auto}
#examples .disclaimer{margin-top:1rem}
/* nav: 7 links need room; keep each on one line and drop "How it works" until 1280px */
.menu a{white-space:nowrap}
@media (max-width:1279px){.menu{gap:1.5rem}.menu .m-wide{display:none}}
/* pricing: three website plans, then the two AI setup options side by side */
.plan .amt .from{font:500 1rem/1 var(--sans);letter-spacing:.02em;color:var(--muted);margin-right:.45rem;vertical-align:.9em}
@media (min-width:700px) and (max-width:1119px){.plans .plan.feature{grid-column:1/-1}}
@media (min-width:1120px){.plans{grid-template-columns:repeat(6,1fr)}.plans .plan{grid-column:span 2}.plans .plan-ai{grid-column:span 3}}
a[href^="tel:"]{white-space:nowrap}
