@font-face{font-family:'IMHA Display';font-style:normal;font-display:swap;font-weight:400 800;src:url(fonts/syne-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IMHA Display';font-style:normal;font-display:swap;font-weight:400 800;src:url(fonts/syne-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IMHA Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(fonts/schibsted-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IMHA Text';font-style:normal;font-display:swap;font-weight:400 900;src:url(fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* IMHA — midnight indigo ground, coral accent.
   One container width, one spacing rhythm, three radii (pill / 18 / 12).
   Signature effect: a soft light that follows the cursor over cards and panels. */
:root{
  --ink:#0E0F24; --navy:#14163A; --panel:#1B1D47; --panel2:#272A60;
  --brass:#FF6B4A; --brass-hi:#FF9B80; --brass-dim:rgba(255,107,74,.28);
  --line:rgba(180,178,230,.14); --line-2:rgba(180,178,230,.22);
  --text:#F4F2FF; --muted:#B6B4D8; --faint:#8583B0;
  --ok:#4ADE9B; --warn:#FBBF24; --bad:#F87171;
  --paper:#F6F1E6; --paper-ink:#1D2433;
  --f-display:"IMHA Display","Avenir Next",system-ui,sans-serif;
  --f-body:"IMHA Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --max:1180px; --gut:clamp(20px,4vw,40px);
  --r:12px; --R:18px;
  --sec:clamp(72px,9vw,128px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:clamp(16px,1.05vw,17px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
/* fine grain + two soft glows give the dark ground some depth */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(900px 600px at 90% -10%,rgba(255,107,74,.10),transparent 60%),radial-gradient(800px 600px at -10% 30%,rgba(110,100,255,.10),transparent 60%)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px;border-radius:6px}
::selection{background:var(--brass);color:var(--ink)}

.wrap{max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance;margin:0}
p{margin:0;text-wrap:pretty}
.muted{color:var(--muted)}
.hint{font-size:14px;color:var(--faint)}

/* small label above headings: sentence case, a short rule before it */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--brass-hi)}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.8}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--brass);background:var(--brass);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s}
.btn:hover{background:var(--brass-hi);border-color:var(--brass-hi);transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(255,107,74,.7)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--brass);color:var(--brass-hi);background:rgba(255,107,74,.06);box-shadow:none}
.btn.sm{min-height:38px;padding:0 16px;font-size:14px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* ---------- header ---------- */
#site-header{position:sticky;top:0;z-index:40}
header.nav{background:rgba(14,15,36,.72);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo b{font-family:var(--f-display);font-size:23px;letter-spacing:.12em;font-weight:800;color:var(--text)}
.logo i{width:26px;height:26px;border:1.5px solid var(--brass);border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--f-display);font-size:13px;color:var(--brass)}
.links{display:flex;gap:4px;margin-left:auto;font-size:15px}
.links a{text-decoration:none;color:var(--muted);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.links a[aria-current="page"]{color:var(--text);background:rgba(255,107,74,.12)}
.lang{display:flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px}
.lang button{background:none;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--brass);color:var(--ink)}
.nav .btn{min-height:42px;padding:0 18px}
@media (max-width:980px){
  .nav .wrap{flex-wrap:wrap;gap:12px;min-height:0;padding-block:12px}
  .lang{margin-left:auto}.nav .btn{display:none}
  .links{order:3;width:100%;margin:0 calc(-1*var(--gut));padding:0 var(--gut);overflow-x:auto;scrollbar-width:none;gap:2px}
  .links a{white-space:nowrap;font-size:14px}
}

/* ---------- sections ---------- */
section.block{padding-block:var(--sec);border-top:1px solid var(--line);position:relative}
.head{display:grid;gap:16px;max-width:46rem;margin-bottom:clamp(36px,4vw,56px);justify-items:start}
.head h2{font-size:clamp(32px,3.9vw,54px)}
.head p{font-size:clamp(17px,1.25vw,19px);max-width:40rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,32px);align-items:start}
.split>*{min-width:0}
.wrap.split{gap:clamp(32px,5vw,72px);align-items:center}
.wrap.split>.head{margin:0}
@media (max-width:860px){.split,.wrap.split{grid-template-columns:1fr}}

/* ---------- surfaces (cards, boxes) with cursor light ---------- */
.box,.cards>a,.tiers>.box,.q,.verdict,.plan,.grp{--mx:50%;--my:-30%;position:relative;isolation:isolate}
.box,.cards>a,.q{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:var(--R);padding:clamp(22px,2.4vw,32px)}
.box::after,.cards>a::after,.q::after,.plan::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;
  background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,107,74,.13),transparent 60%)}
.box:hover::after,.cards>a:hover::after,.q:hover::after,.plan:hover::after{opacity:1}
.box{display:flex;flex-direction:column;gap:14px}
.box h3{font-size:clamp(21px,1.7vw,24px)}
.box .btn{align-self:flex-start;margin-top:auto}

.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,20px)}
.cards>a{display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}
.cards>a:hover{border-color:var(--brass-dim);transform:translateY(-3px)}
.cards>a h3{font-size:clamp(24px,2.2vw,30px)}
.cards .tagp{font-size:13px;font-weight:700;color:var(--brass-hi);letter-spacing:.01em}
.cards .go{margin-top:auto;padding-top:16px;font-weight:700;font-size:15px;color:var(--text);display:inline-flex;gap:8px;align-items:center}
.cards .go{transition:color .2s}
.cards>a:hover .go{color:var(--brass-hi)}
.cards.feats{grid-template-columns:repeat(3,1fr)}
.cards.feats .box h3{font-size:21px}
#click-collect-feats,.cards.feats:has(> :nth-child(8)){grid-template-columns:repeat(4,1fr)}
@media (max-width:1060px){.cards.feats,.cards.feats:has(> :nth-child(8)){grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards,.cards.feats,.cards.feats:has(> :nth-child(8)){grid-template-columns:1fr}}

.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ticks li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.ticks li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:rgba(255,107,74,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4' fill='none' stroke='%23FF9B80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks.no li::before{background:rgba(248,113,113,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23F87171' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.note{border-left:2px solid var(--brass);padding:12px 16px;color:var(--muted);font-size:15px;background:rgba(255,107,74,.06);border-radius:0 var(--r) var(--r) 0}

/* ---------- hero (home) ---------- */
.hero{padding-block:clamp(56px,9vw,120px) clamp(64px,8vw,112px);position:relative}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(46px,6.6vw,92px);margin-block:22px 26px;letter-spacing:-.035em;line-height:.98}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#FF6B4A,#FFB86B);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:34em}
.hero .note{margin-top:22px;font-size:14px;color:var(--faint);border:0;background:none;padding:0}
.stack{position:relative;height:440px}
.pcard{position:absolute;top:0;left:0;width:min(400px,88%);background:var(--paper);color:var(--paper-ink);border-radius:var(--R);padding:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}
.pcard .nm{font-family:var(--f-display);font-weight:700;font-size:21px}
.pcard .rt{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:6px}
.pcard .stars{color:#C98A1B;letter-spacing:1px}
.pcard .open{font-size:14px;margin-top:6px}
.pcard .open b{color:#1E7A4E}
.pcard .acts{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.pcard .acts span{border:1px solid #D8D0BE;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}
.pcard .acts span.pri{background:#1D2433;color:#F6F1E6;border-color:#1D2433}
.pcard .rev{margin-top:16px;border-top:1px solid #E3DCCB;padding-top:14px;font-size:14px;line-height:1.5}
.pcard .rev small{display:block;color:#5B6478;margin-top:8px;padding-left:10px;border-left:2px solid #FF6B4A;font-size:13px}
.ticket{position:absolute;right:0;bottom:0;width:250px;background:rgba(27,29,71,.92);backdrop-filter:blur(8px);border:1px solid var(--brass-dim);border-radius:var(--R);padding:18px 20px;font-size:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.ticket .h{display:flex;justify-content:space-between;color:var(--brass-hi);font-size:12px;font-weight:700}
.ticket .h span:first-child{display:flex;align-items:center;gap:8px}
.ticket .h span:first-child::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(74,222,155,.6);animation:ping 2.4s infinite}
.ticket .big{font-family:var(--f-display);font-size:36px;font-weight:700;color:var(--text);margin-block:10px 2px;letter-spacing:-.02em}
.ticket .row{display:flex;justify-content:space-between;color:var(--muted);border-top:1px dashed var(--line-2);padding-top:10px;margin-top:10px}
.ticket .ok{color:var(--ok);font-weight:600}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(74,222,155,.55)}70%,100%{box-shadow:0 0 0 10px rgba(74,222,155,0)}}
@media (max-width:960px){.hero .wrap{grid-template-columns:1fr}.stack{height:420px;max-width:480px;width:100%}}
@media (max-width:420px){.stack{height:460px}.pcard{width:100%}.ticket{width:220px}}

/* page-load sequence (home hero + page heroes): one orchestrated moment */
@media (prefers-reduced-motion:no-preference){
  .hero .eyebrow,.hero h1,.hero .lead,.hero .ctas,.hero .note,.phero .crumb,.phero h1,.phero .lead,.phero .ctas,.phero>.wrap>div{animation:rise .9s var(--ease) both}
  .hero h1,.phero h1{animation-delay:.08s}.hero .lead,.phero .lead{animation-delay:.18s}.hero .ctas,.phero .ctas,.phero>.wrap>div{animation-delay:.28s}.hero .note{animation-delay:.36s}
  .pcard{animation:rise 1s .3s var(--ease) both}
  .ticket{animation:drop .9s .9s var(--ease) both}
}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:none}}

/* ---------- page hero ---------- */
.phero{padding-block:clamp(48px,7vw,104px) clamp(56px,6vw,88px)}
.phero h1{font-size:clamp(40px,5.6vw,76px);margin-block:18px 22px;max-width:15em;letter-spacing:-.03em;line-height:1.02}
.phero .lead{font-size:clamp(17px,1.4vw,20px);color:var(--muted);max-width:40em}
.crumb{font-size:14px;color:var(--faint)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--text)}

/* ---------- home: stats, steps, quote, faq ---------- */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px)}
.stats>div{border-top:1px solid var(--line-2);padding-top:22px}
.stats b{font-family:var(--f-display);font-size:clamp(56px,6.4vw,88px);font-weight:700;letter-spacing:-.04em;color:var(--brass-hi);display:block;line-height:1;font-variant-numeric:tabular-nums}
.stats p{color:var(--muted);margin-top:12px;max-width:22em}
.src{font-size:13px;color:var(--faint);margin-top:22px}

.steps{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:clamp(16px,2vw,28px);counter-reset:s}
.steps>div{position:relative;padding-top:28px;min-width:0}
.steps>div::before{counter-increment:s;content:counter(s);position:absolute;top:-17px;left:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:1px solid var(--brass);color:var(--brass-hi);font-weight:700;font-size:14px}
.steps>div::after{content:"";position:absolute;top:0;left:44px;right:0;height:1px;background:linear-gradient(90deg,var(--brass-dim),transparent)}
.steps h3{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,1.6vw,23px);margin-block:6px 10px}
.steps p{color:var(--muted)}
.steps{padding-top:17px}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:44px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

blockquote.say{margin:0;font-family:var(--f-display);font-weight:600;font-size:clamp(24px,2.8vw,38px);line-height:1.25;letter-spacing:-.02em;max-width:26em;text-wrap:balance}
blockquote.say cite{display:block;margin-top:22px;font-style:normal;font-family:var(--f-body);font-weight:700;font-size:15px;color:var(--brass-hi)}

.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,64px)}
.faq>div{min-width:0;padding-block:24px;border-top:1px solid var(--line)}
.faq h3{font-family:var(--f-body);font-size:18px;font-weight:700;letter-spacing:0;margin-bottom:8px}
.faq p{color:var(--muted)}
@media (max-width:760px){.faq{grid-template-columns:1fr}}

/* ---------- demos ---------- */
.stage{background:linear-gradient(180deg,var(--panel),var(--navy));border:1px solid var(--line);border-radius:24px;padding:clamp(12px,1.6vw,20px);box-shadow:0 50px 120px -40px rgba(0,0,0,.6)}
/* demo stages run wider than the text column, centred on it */
#demo .stage,#exemple .stage,.report{width:min(1340px,calc(100vw - 2*var(--gut)));position:relative;left:50%;translate:-50% 0}
.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:4px 4px 0}
.demo-bar .url{font-family:var(--f-mono);font-size:13px;color:var(--muted);background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 16px;overflow-wrap:anywhere}
.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:24px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.03);flex-wrap:wrap}
.tabs button{background:transparent;border:0;border-radius:999px;padding:10px 20px;cursor:pointer;color:var(--muted);font-weight:600;font-size:15px;transition:background .2s,color .2s}
.tabs button:hover{color:var(--text)}
.tabs button[aria-selected="true"]{background:var(--brass);color:var(--ink)}
#demo .head{text-align:center;margin-inline:auto;justify-items:center}
#demo .tabs-row,#demo .wrap>.tabs{display:flex;width:max-content;max-width:100%;margin-inline:auto}
.ccframe{display:block;width:100%;height:900px;min-height:600px;border:0;border-radius:14px;background:var(--ink);box-shadow:0 0 0 1px var(--line)}
.creds{background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;margin-bottom:12px;font-size:14px;overflow-wrap:anywhere}
.creds b{font-family:var(--f-mono);font-weight:500;color:var(--brass-hi);user-select:all}

/* website example */
.wtoggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:999px}
.wtoggle .btn{min-height:34px}
.browser{margin-inline:auto;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:max-width .45s var(--ease);max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.browser.phone{max-width:380px}
.browser .top{background:var(--panel2);padding:10px 14px;display:flex;gap:7px;align-items:center}
.browser .top i{width:10px;height:10px;border-radius:50%;background:var(--faint)}
.site{background:#FBF6EC;color:#2A2118;font-family:Georgia,serif}
.site .sh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px clamp(16px,3vw,40px);border-bottom:1px solid #E7DCC7;font-family:var(--f-body);font-size:13px;color:#6B5A45}
.site .sh b{font-family:Georgia,serif;font-size:18px;color:#2A2118}
.site .hero2{padding:clamp(28px,5vw,72px) clamp(20px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.browser.phone .site .hero2{grid-template-columns:1fr}
.site h5{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);font-weight:400;margin:0 0 14px;line-height:1.05;letter-spacing:-.01em}
.site p{font-size:17px;color:#5A4A38}
.site .bb{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;font-family:var(--f-body)}
.site .bb span{padding:10px 16px;border-radius:999px;background:#7A4E2A;color:#FBF6EC;font-size:14px}
.site .bb span+span{background:transparent;color:#7A4E2A;border:1px solid #7A4E2A}
.site .img{aspect-ratio:4/3;border-radius:12px;background:
  radial-gradient(circle at 30% 35%,#E9C38C 0 18%,transparent 19%),radial-gradient(circle at 62% 58%,#D9A564 0 22%,transparent 23%),radial-gradient(circle at 40% 72%,#C88D4E 0 14%,transparent 15%),linear-gradient(135deg,#B9824A,#7A4E2A)}
.site .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#E7DCC7;font-family:var(--f-body);font-size:14px}
.browser.phone .site .strip{grid-template-columns:1fr}
.site .strip div{background:#FBF6EC;padding:20px clamp(16px,3vw,40px)}
.site .strip b{display:block;font-family:Georgia,serif;font-size:16px}

/* monthly report */
.report{max-width:none;background:var(--paper);color:var(--paper-ink);border-radius:24px;padding:clamp(22px,3.2vw,48px);display:grid;gap:22px;box-shadow:0 50px 120px -40px rgba(0,0,0,.6)}
.report{width:min(1040px,calc(100vw - 2*var(--gut)))}
.report .rh{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #E3DCCB;padding-bottom:16px}
.report .rh b{font-family:var(--f-display);font-size:28px}
.report .mo{display:flex;gap:6px;flex-wrap:wrap}
.report .mo button{border:1px solid #CFC6B3;background:none;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer;color:var(--paper-ink)}
.report .mo button[aria-pressed="true"]{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpis div{background:#EFE8D8;border-radius:var(--r);padding:16px}
.kpis small{display:block;font-size:13px;color:#5B6478}
.kpis b{font-family:var(--f-display);font-size:30px;font-variant-numeric:tabular-nums;display:block;margin-block:4px}
.kpis i{font-style:normal;font-size:13px;color:#1E7A4E;display:block}
@media (max-width:640px){.kpis{grid-template-columns:1fr 1fr}}
.report h5{font-family:var(--f-body);font-size:15px;font-weight:700;color:#C2410C;margin:0 0 10px;letter-spacing:0}
.report ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}
.report table{width:100%;border-collapse:collapse;font-size:14px}
.report td,.report th{padding:8px 4px;border-bottom:1px solid #E3DCCB;text-align:left;font-variant-numeric:tabular-nums}
.report th{font-size:12px;color:#5B6478;font-weight:600}
.report .r{text-align:right}
.report .up{color:#1E7A4E}.report .down{color:#B0473A}

/* ---------- pricing ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);align-items:stretch}
.tiers>.box{min-width:0}
.tiers .box.mid{border-color:var(--brass-dim);background:linear-gradient(180deg,rgba(255,107,74,.10),rgba(255,107,74,.02) 60%)}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}
.prices{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.prices>*{min-width:0}
@media (max-width:900px){.prices{grid-template-columns:1fr}}
.plan{border:1px solid var(--brass-dim);border-radius:24px;padding:clamp(24px,3.4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);align-items:start;background:linear-gradient(150deg,rgba(255,107,74,.12),rgba(255,107,74,.02) 55%)}
.plan>.hint{grid-column:1/-1}
@media (max-width:760px){.plan{grid-template-columns:1fr}}
.plan .amt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-block:12px 14px}
.plan .amt b{font-family:var(--f-display);font-size:clamp(64px,8vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.9;color:var(--text)}
.plan .amt span{color:var(--muted);font-size:18px}
.plan .zero{display:inline-block;font-size:14px;font-weight:700;color:var(--ink);background:var(--brass);padding:6px 14px;border-radius:999px}
.plan ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
@media (max-width:560px){.plan ul{grid-template-columns:1fr}}
.plan li{display:grid;grid-template-columns:20px 1fr;gap:10px}
.plan li::before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:rgba(255,107,74,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.4L12 5.4' fill='none' stroke='%23FF9B80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.plan h4{font-family:var(--f-body);font-weight:700;font-size:15px;color:var(--brass-hi);margin:0 0 16px;letter-spacing:0}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.twocol>*{min-width:0}
@media (max-width:560px){.twocol{grid-template-columns:1fr}}
.quotes{display:grid;gap:20px;align-content:start}
.q{display:grid;gap:12px}
.q h3{font-size:24px}
.q .tag{font-size:14px;font-weight:700;color:var(--brass-hi)}

/* ---------- reputation checker ---------- */
.checker{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);align-items:start}
.checker>*{min-width:0}
.choices{display:grid;gap:8px}
.choices button{text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;color:var(--text);font-size:15px;transition:border-color .2s,background .2s}
.choices button:hover{border-color:var(--line-2);background:rgba(255,255,255,.05)}
.choices button[aria-pressed="true"]{border-color:var(--brass);background:rgba(255,107,74,.12)}
.verdict{position:sticky;top:96px;background:linear-gradient(180deg,var(--panel),var(--navy));border:1px solid var(--line);border-radius:var(--R);padding:clamp(22px,2.4vw,32px);display:grid;gap:12px;align-content:start}
.verdict .v{font-family:var(--f-display);font-size:clamp(24px,2.2vw,30px)}
.verdict .btn{justify-self:start}
.v.ok{color:var(--ok)}.v.maybe{color:var(--warn)}.v.no{color:var(--bad)}
@media (max-width:760px){.checker{grid-template-columns:1fr}.verdict{position:static}}

/* ---------- forms ---------- */
.builder{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}
.builder>*{min-width:0}
.grp{border:1px solid var(--line);border-radius:var(--R);padding:20px;margin-bottom:14px}
.grp legend{font-family:var(--f-display);font-size:21px;padding-inline:6px}
.opt{display:flex;gap:10px;align-items:flex-start;padding:7px 0;cursor:pointer;font-size:15px}
.opt input{accent-color:var(--brass);width:18px;height:18px;margin-top:3px;flex:none}
.summary{position:sticky;top:96px;background:var(--navy);border:1px solid var(--brass-dim);border-radius:var(--R);padding:22px;display:grid;gap:12px}
@media (max-width:900px){.builder{grid-template-columns:1fr}.summary{position:static}}
.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:start}
.contact-wrap>*{min-width:0}
.contact-wrap>.head{margin:0;position:sticky;top:110px}
.contact-wrap>.box{padding:clamp(22px,2.6vw,36px)}
@media (max-width:860px){.contact-wrap{grid-template-columns:1fr}.contact-wrap>.head{position:static}}
form.contact{display:grid;gap:14px}
.fld{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;background:rgba(14,15,36,.7);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;font-size:16px;font-weight:400;color:var(--text);transition:border-color .2s,box-shadow .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(255,107,74,.15)}
.fld textarea{min-height:110px;resize:vertical}
form.contact .btn{width:100%;margin-top:4px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:480px){.row2{grid-template-columns:1fr}}
.err{color:var(--bad);font-size:14px}
.thanks{display:grid;gap:8px;text-align:center;padding-block:28px}
.thanks h4{font-family:var(--f-display);font-size:28px;margin:0;color:var(--brass-hi)}
.slug{font-family:var(--f-mono);color:var(--brass-hi);font-size:15px;word-break:break-all}
#inscription .steps{--n:1!important;padding-top:0;margin-top:20px;gap:0}
#inscription .steps>div{padding:0 0 22px 52px;margin:0}
#inscription .steps>div::before{top:0}
#inscription .steps>div::after{top:40px;bottom:6px;left:17px;right:auto;width:1px;height:auto;background:var(--line-2)}
#inscription .steps>div:last-child::after{display:none}
#inscription .steps h3{margin-top:4px}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding-block:40px;font-size:14px;color:var(--faint)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--text)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero h1>span,.hero h1>em{display:block}
.hero h1{font-size:clamp(46px,6vw,86px);text-wrap:nowrap}
@media (max-width:420px){.hero h1{font-size:clamp(40px,12vw,52px)}}
/* hero visual: card and ticket in flow, staggered, never covering text */
.stack{height:auto;display:grid;gap:0;padding-bottom:8px}
.pcard{position:relative;top:auto;left:auto}
.ticket{position:relative;right:auto;bottom:auto;justify-self:end;margin-top:-28px;z-index:1}
.pcard{padding-bottom:44px}
@media (max-width:960px){.stack{max-width:480px}}
@media (max-width:420px){.pcard{width:100%;padding-bottom:48px}.ticket{width:230px}}
/* list items keep links inline (a grid split them into separate lines) */
.ticks li{display:block;position:relative;padding-left:30px}
.ticks li::before{position:absolute;left:0;top:0}
.wrap.split:has(> .box){align-items:stretch}

/* ===== LIGHT + SYSTEM FONT VARIANT (preview) ===== */
:root{
  --ink:#F6F7FB; --navy:#FFFFFF; --panel:#FFFFFF; --panel2:#EEF0F7;
  --text:#14152E; --muted:#4B4D6B; --faint:#7A7C98;
  --line:rgba(20,21,46,.10); --line-2:rgba(20,21,46,.16);
  --brass:#E8532F; --brass-hi:#D9481F; --brass-dim:rgba(232,83,47,.25);
  --f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
body{background:var(--ink)}
body::before{background:radial-gradient(900px 600px at 90% -10%,rgba(232,83,47,.08),transparent 60%),radial-gradient(800px 600px at -10% 30%,rgba(90,100,255,.07),transparent 60%)}
h1,h2,h3,h4,h5{letter-spacing:-.025em;font-weight:700}
.hero h1{letter-spacing:-.04em;font-weight:800}
.phero h1{letter-spacing:-.035em;font-weight:800}
header.nav{background:rgba(255,255,255,.78)}
.logo b{color:var(--text)}
.btn{color:#fff}
.btn:hover{color:#fff}
.btn.ghost{color:var(--text);background:#fff}
.lang button[aria-pressed="true"],.tabs button[aria-selected="true"]{color:#fff}
.links a:hover{background:rgba(20,21,46,.05)}
.links a[aria-current="page"]{background:rgba(232,83,47,.10)}
.box,.cards>a,.q{background:#fff;box-shadow:0 1px 2px rgba(20,21,46,.04),0 12px 32px -18px rgba(20,21,46,.18)}
.stage{background:#fff;box-shadow:0 40px 100px -40px rgba(20,21,46,.35)}
.ticket{background:#14152E;color:#F4F2FF}
.ticket .big{color:#fff}.ticket .row{color:#B6B4D8;border-color:rgba(255,255,255,.14)}
.tiers .box.mid{background:linear-gradient(180deg,rgba(232,83,47,.07),#fff 60%)}
.plan{background:linear-gradient(150deg,rgba(232,83,47,.08),#fff 55%)}
.plan .zero{color:#fff}
.fld input,.fld select,.fld textarea{background:#fff}
.choices button{background:#fff}
.verdict{background:#fff}
.demo-bar .url,.creds{background:#F1F2F8}
.stats b,.hero h1 em{color:var(--brass)}
footer{background:#fff}

/* two Click & Collect plans */
.plans2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,24px);align-items:stretch}
@media (max-width:820px){.plans2{grid-template-columns:1fr}}
.plan2{position:relative;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 1px 2px rgba(20,21,46,.04),0 12px 32px -18px rgba(20,21,46,.18)}
.plan2.best{border-color:var(--brass);box-shadow:0 30px 70px -30px rgba(232,83,47,.45)}
.plan2 h3{font-size:clamp(22px,2vw,26px)}
.plan2 .amt{display:flex;align-items:baseline;gap:8px}
.plan2 .amt b{font-size:clamp(52px,6vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1}
.plan2 .amt span{color:var(--muted)}
.plan2 .zero{align-self:flex-start;font-size:13px;font-weight:700;color:#fff;background:var(--brass);padding:5px 12px;border-radius:999px}
.plan2 .ticks{margin-top:6px}
.plan2 .btn{margin-top:auto;align-self:stretch}
.tagbest{position:absolute;top:-13px;left:clamp(24px,3vw,40px);background:var(--text);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}

.plans2{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.plans2{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}
.plan2 .amt b{font-size:clamp(48px,5vw,64px)}

.plans2.two{grid-template-columns:repeat(2,1fr);max-width:980px}
@media (max-width:820px){.plans2.two{grid-template-columns:1fr}}
.plan2 .btn + .btn{margin-top:0}
