/* Axiom Automations — shared stylesheet */
:root{
  --ink:oklch(0.19 0.012 50);
  --ink-2:oklch(0.34 0.012 50);
  --muted:oklch(0.52 0.012 55);
  --paper:oklch(0.972 0.008 85);
  --paper-2:oklch(0.945 0.011 85);
  --paper-3:oklch(0.918 0.013 85);
  --deep:oklch(0.165 0.014 45);
  --deep-2:oklch(0.235 0.014 45);
  --accent:oklch(0.47 0.09 220);
  --accent-soft:color-mix(in oklch, var(--accent) 10%, transparent);
  --good:oklch(0.52 0.08 155);
  --alert:oklch(0.47 0.13 22);
  --rule:color-mix(in oklch, var(--ink) 13%, transparent);
  --rule-2:color-mix(in oklch, var(--ink) 7%, transparent);
  --rule-dk:color-mix(in oklch, var(--paper) 16%, transparent);
  --f:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(1.25rem,5vw,5.5rem);
  --sec:clamp(4.5rem,10vw,10rem);
  --e:cubic-bezier(.16,1,.3,1);
  --e-io:cubic-bezier(.65,0,.35,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--f);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);
  line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

/* type scale 1.25 */
.h-xl{font-size:clamp(2.35rem,1.3rem + 4.6vw,5rem);line-height:1.02;letter-spacing:-.025em;font-weight:500;margin:0}
.h-l{font-size:clamp(1.8rem,1.2rem + 2.6vw,3.2rem);line-height:1.08;letter-spacing:-.02em;font-weight:500;margin:0}
.h-m{font-size:clamp(1.35rem,1.1rem + 1.1vw,2rem);line-height:1.15;letter-spacing:-.015em;font-weight:500;margin:0}
.h-s{font-size:clamp(1.08rem,1rem + .35vw,1.3rem);line-height:1.25;letter-spacing:-.01em;font-weight:500;margin:0}
.lede{font-size:clamp(1.08rem,1rem + .5vw,1.4rem);line-height:1.5;color:var(--ink-2);max-width:34ch;margin:0}
.body{max-width:62ch;color:var(--ink-2);margin:0}
.small{font-size:.9375rem;line-height:1.55;color:var(--muted)}
.mono{font-family:var(--m);font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500}

.wrap{padding-inline:var(--gutter);padding-block:var(--sec);max-width:1480px;margin-inline:auto}
.sec-tight{padding-block:clamp(3rem,6vw,5.5rem)}
.ruled{border-top:1px solid var(--rule)}

/* header */
header{
  position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--rule-2);
}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem var(--gutter);max-width:1480px;margin-inline:auto}
.logo{font-weight:600;letter-spacing:-.02em;text-decoration:none;font-size:1.0625rem;white-space:nowrap}
.logo span{color:var(--accent)}
.nav{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.9rem);font-size:.9375rem}
.nav a{text-decoration:none;color:var(--ink-2);transition:color .15s var(--e)}
.nav a:hover{color:var(--ink)}
.nav .cta{
  background:var(--ink);color:var(--paper);padding:.5rem .95rem;border-radius:2px;
  font-weight:500;transition:background .18s var(--e)
}
.nav .cta:hover{background:var(--accent)}
@media(max-width:700px){.nav .opt{display:none}}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:500;
  padding:.8rem 1.4rem;border-radius:2px;font-size:1rem;border:1px solid transparent;
  transition:background .18s var(--e),color .18s var(--e),border-color .18s var(--e);
  cursor:pointer;font-family:inherit
}
.btn-p{background:var(--ink);color:var(--paper)}
.btn-p:hover{background:var(--accent)}
.btn-s{border-color:var(--rule);color:var(--ink)}
.btn-s:hover{border-color:var(--ink);background:var(--paper-2)}
.btn-dk{background:var(--paper);color:var(--deep)}
.btn-dk:hover{background:var(--accent);color:var(--paper)}
.arrow{transition:transform .22s var(--e)}
.btn:hover .arrow{transform:translateX(3px)}

/* dark band */
.band{background:var(--deep);color:var(--paper)}
.band .lede,.band .body{color:color-mix(in oklch,var(--paper) 76%,transparent)}
.band .mono{color:color-mix(in oklch,var(--paper) 55%,transparent)}
.band .ruled,.band .row{border-color:var(--rule-dk)}

/* grids */
.cols{display:grid;gap:clamp(1.5rem,3vw,3rem)}
.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.c3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.split{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* numbered rows */
.row{display:grid;gap:.75rem 1.75rem;padding-block:clamp(1.4rem,3vw,2.2rem);border-top:1px solid var(--rule);
  grid-template-columns:minmax(0,1fr)}
@media(min-width:820px){.row{grid-template-columns:5.5rem minmax(0,20ch) minmax(0,1fr)}}
.row:last-child{border-bottom:1px solid var(--rule)}

/* cards */
.card{border:1px solid var(--rule);padding:clamp(1.4rem,2.6vw,2rem);background:var(--paper);
  display:flex;flex-direction:column;gap:.85rem}
.card h3{margin:0}
.tick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.tick li{display:grid;grid-template-columns:1.1rem 1fr;gap:.6rem;align-items:start;
  font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.tick li::before{content:"";width:9px;height:9px;margin-top:.45rem;
  border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);
  transform:rotate(-45deg) translate(1px,-1px)}
.tick.no li::before{border-color:var(--muted);transform:none;border:0;
  background:linear-gradient(var(--muted),var(--muted));height:1.5px;width:9px;margin-top:.75rem}

/* price */
.price{font-family:var(--m);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:500;
  letter-spacing:-.03em;color:var(--ink);line-height:1}
.price small{font-family:var(--f);font-size:.8125rem;font-weight:400;color:var(--muted);
  letter-spacing:0;display:block;margin-top:.4rem;text-transform:none}
.pick{border-color:var(--ink);position:relative}
.pick::after{content:"MOST CHOSEN";position:absolute;top:-1px;right:-1px;
  background:var(--ink);color:var(--paper);font-family:var(--m);font-size:.6rem;
  letter-spacing:.12em;padding:.35rem .6rem}

/* faq */
details{border-top:1px solid var(--rule)}
details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-weight:500;position:relative;
  list-style:none;font-size:clamp(1rem,.97rem + .2vw,1.1rem);line-height:1.35}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:.25rem;top:1.5rem;width:11px;height:11px;
  border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);
  transform:rotate(45deg);transition:transform .22s var(--e)}
details[open] summary::after{transform:rotate(-135deg)}
details .ans{padding:0 0 1.3rem;max-width:68ch;color:var(--ink-2);font-size:.9688rem;line-height:1.6}

/* footer */
footer{background:var(--deep);color:color-mix(in oklch,var(--paper) 72%,transparent);
  padding:clamp(3rem,6vw,5rem) var(--gutter) 2.5rem}
footer a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--rule-dk)}
footer a:hover{border-color:var(--paper)}
.fgrid{display:grid;gap:2.5rem;max-width:1480px;margin-inline:auto;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .62s var(--e),transform .62s var(--e)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
