:root{
  --paper:  #F4F4F1;
  --paper-2:#EAEAE5;
  --card:   #FFFFFF;
  --ink:    #111114;
  --ink-2:  #46464E;
  --ink-3:  #77777F;
  --rule:   #DCDCD6;
  --blue:   #1B4DFF;
  --blue-d: #0B33C4;
  --live:   #1B9E5A;
  --sans:  "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --black: "Archivo Black", "Archivo", ui-sans-serif, system-ui, sans-serif;
  --mono:  "DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --r-sm: 6px;
  --r-md: 14px;
  --ease: cubic-bezier(.2,.8,.24,1);
  --pad:  clamp(18px, 4.6vw, 56px);
  --tex: radial-gradient(rgba(17,17,20,.05) 1px, transparent 1px);
  --tex-size: 22px 22px;
}
*{ 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-color:var(--paper);
  background-image:var(--tex);
  background-size:var(--tex-size);
  color:var(--ink);
  font:400 16px/1.55 var(--sans);
  -webkit-font-smoothing:antialiased;
}
.skip{
  position:absolute; left:-9999px; top:0;
  background:var(--ink); color:#fff; padding:12px 16px; z-index:99;
}
.skip:focus{ left:0; }
.bar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:18px;
  padding:14px var(--pad);
  background:rgba(244,244,241,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.logo{
  display:flex; align-items:center; gap:10px;
  min-height:44px;              
  font:600 15px/1 var(--sans); letter-spacing:-.015em;
  color:var(--ink); text-decoration:none;
}
.mark{
  width:14px; height:14px; flex:none; background:var(--blue);
  clip-path:polygon(50% 0%, 100% 100%, 0% 100%);
}
.nav{ display:flex; gap:20px; margin-left:auto; }
.nav a{
  display:inline-flex; align-items:center; min-height:44px;
  font:500 13.5px/1 var(--sans); color:var(--ink-2); text-decoration:none;
  border-bottom:1.5px solid transparent;
  transition:color .15s var(--ease), border-color .15s var(--ease);
}
.nav a:hover, .nav a:focus-visible{ color:var(--ink); border-bottom-color:var(--blue); outline:none; }
.bar-cta{
  display:inline-flex; align-items:center;
  min-height:44px;
  font:500 13.5px/1 var(--sans); color:#fff; background:var(--ink);
  text-decoration:none; padding:0 16px; border-radius:var(--r-sm);
  transition:background .15s var(--ease);
}
.bar-cta:hover{ background:var(--blue); }
.hero{ padding:clamp(48px,9vw,104px) var(--pad) clamp(38px,6vw,64px); }
.avail{
  display:inline-flex; align-items:center; gap:9px;
  margin:0 0 26px;
  font:500 12px/1 var(--mono); letter-spacing:.06em;
  color:var(--ink-2);
  border:1px solid var(--rule); background:var(--card);
  padding:9px 13px; border-radius:999px;
}
.dot{
  width:7px; height:7px; border-radius:999px; background:var(--live); flex:none;
  box-shadow:0 0 0 3px rgba(27,158,90,.18);
}
h1{
  margin:0;
  font-family:var(--black); font-weight:400;
  font-size:clamp(42px, 11vw, 108px);
  line-height:.94; letter-spacing:-.035em;
  text-transform:none;
}
h1 em{ font-style:normal; color:var(--blue); }
.lede{
  margin:26px 0 0;
  font-size:clamp(16.5px, 2.2vw, 20px); line-height:1.5;
  color:var(--ink-2); max-width:52ch;
}
.cta-row{ display:flex; flex-wrap:wrap; gap:11px; margin-top:32px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:0 22px;
  font:500 15px/1 var(--sans); letter-spacing:-.005em;
  text-decoration:none; border-radius:var(--r-sm);
  border:1.5px solid transparent;
  transition:background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);
}
.btn.primary{ background:var(--blue); color:#fff; }
.btn.primary:hover{ background:var(--blue-d); }
.btn.ghost{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn.ghost:hover{ background:var(--ink); color:#fff; }
.btn:active{ transform:translateY(1px); }
.btn:focus-visible{ outline:3px solid var(--blue); outline-offset:3px; }
.btn.big{ min-height:58px; padding:0 28px; font-size:clamp(15px,3.4vw,19px); font-family:var(--mono); }
.proof{
  display:grid; grid-template-columns:repeat(4, 1fr);
  gap:1px; background:var(--rule);
  border-block:1px solid var(--rule);
}
.fig{
  background-color:var(--paper);
  background-image:var(--tex);
  background-size:var(--tex-size);
  padding:26px var(--pad) 28px;
}
.fig b{
  display:block;
  font-family:var(--black); font-weight:400;
  font-size:clamp(28px,3.6vw,44px); line-height:1; letter-spacing:-.03em;
  color:var(--ink);
}
.fig span{
  display:block; margin-top:10px;
  font-size:13px; line-height:1.45; color:var(--ink-3); max-width:26ch;
}
.section{ padding:clamp(52px,8vw,96px) var(--pad); }
.s-head{ display:flex; align-items:baseline; gap:16px; margin-bottom:34px; }
.s-num{
  margin:0; font:500 12px/1 var(--mono); letter-spacing:.16em; color:var(--blue);
}
.s-head h2{
  margin:0;
  font-size:clamp(24px,4vw,38px); font-weight:600; letter-spacing:-.028em;
}
.cards{ list-style:none; margin:0; padding:0; display:grid; gap:20px; }
.card{
  display:grid; grid-template-columns:minmax(0,340px) 1fr; gap:0;
  background:var(--card); border:1px solid var(--rule); border-radius:var(--r-md);
  overflow:hidden;
  transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
@media (hover:hover){
  .card:hover{
    border-color:var(--ink); transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(17,17,20,.09);
  }
}
.thumb{ position:relative; min-height:190px; overflow:hidden; }
.t-shop{ background:linear-gradient(140deg,#EFD9E6,#D9E4F5 62%,#E7DCF2); }
.t-brew{ background:linear-gradient(140deg,#12162A,#26346B 70%,#16204A); }
.t-tools{ background:linear-gradient(140deg,#EDEDE7,#DADAD2); }
.chip{ position:absolute; border-radius:8px; background:#fff; box-shadow:0 4px 12px rgba(60,40,80,.14); }
.c1{ left:16%; top:20%; width:34%; height:44%; transform:rotate(-7deg); }
.c2{ left:40%; top:32%; width:34%; height:44%; transform:rotate(5deg); background:#FFF6FB; }
.c3{ left:28%; top:46%; width:34%; height:44%; transform:rotate(-2deg); background:#F6FAFF; }
.bar-el, .t-brew .bar{ position:absolute; bottom:22%; width:13%; background:#4C6BE8; border-radius:3px 3px 0 0; }
.t-brew .b1{ left:20%; height:26%; }
.t-brew .b2{ left:37%; height:44%; background:#7C93F2; }
.t-brew .b3{ left:54%; height:34%; background:#3350C4; }
.t-brew .medal{
  position:absolute; right:18%; top:22%; width:24%; aspect-ratio:1;
  border-radius:999px; background:radial-gradient(circle at 34% 30%, #FFE9A8, #D4A02C 70%);
  box-shadow:0 6px 16px rgba(0,0,0,.3);
}
.t-tools .row{ position:absolute; left:14%; height:9px; border-radius:5px; background:#B9B9AF; }
.t-tools .r1{ top:30%; width:56%; }
.t-tools .r2{ top:44%; width:40%; background:#CBCBC2; }
.t-tools .r3{ top:58%; width:64%; background:#CBCBC2; }
.t-tools .cur{ position:absolute; left:64%; top:26%; width:3px; height:34%; background:var(--blue); }
.c-body{ padding:26px 26px 28px; }
.c-kind{
  margin:0 0 10px; font:500 11.5px/1 var(--mono);
  letter-spacing:.13em; text-transform:uppercase; color:var(--ink-3);
}
.c-body h3{ margin:0; font-size:clamp(20px,2.6vw,26px); font-weight:600; letter-spacing:-.022em; }
.c-body p{ margin:11px 0 0; font-size:14.5px; line-height:1.6; color:var(--ink-2); max-width:60ch; }
.c-prov{
  margin:12px 0 0 !important;
  padding-left:11px; border-left:2px solid var(--rule);
  font-size:12.5px !important; line-height:1.55; color:var(--ink-3) !important;
  max-width:56ch;
}
.c-tags{ display:flex; flex-wrap:wrap; gap:7px; margin-top:16px !important; }
.c-tags span{
  font:400 12px/1 var(--mono); color:var(--ink-2);
  border:1px solid var(--rule); background:var(--paper-2);
  padding:7px 10px; border-radius:999px;
}
.tiers{ display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.tier{
  background:var(--card); border:1px solid var(--rule); border-radius:var(--r-md);
  padding:26px 24px 28px; position:relative;
}
.tier.feature{ border-color:var(--ink); box-shadow:0 10px 26px rgba(17,17,20,.08); }
.tier h3{ margin:0; font-size:19px; font-weight:600; letter-spacing:-.018em; }
.price{
  margin:12px 0 0 !important;
  font-family:var(--black); font-weight:400;
  font-size:clamp(24px,3vw,32px); letter-spacing:-.03em; color:var(--blue);
}
.tier p{ margin:12px 0 0; font-size:14px; line-height:1.6; color:var(--ink-2); }
.tier-note{
  position:absolute; top:-11px; left:24px;
  font:500 11px/1 var(--mono) !important; letter-spacing:.12em; text-transform:uppercase;
  background:var(--ink); color:#fff; padding:6px 10px; border-radius:999px;
  margin:0 !important;
}
.about{ display:grid; grid-template-columns:1.35fr 1fr; gap:40px; align-items:start; }
.big{
  margin:0; font-size:clamp(19px,2.6vw,26px); line-height:1.42;
  letter-spacing:-.018em; color:var(--ink); max-width:30ch;
}
.facts{ margin:0; display:grid; gap:1px; background:var(--rule); border:1px solid var(--rule); border-radius:var(--r-md); overflow:hidden; }
.facts div{ background:var(--card); display:flex; justify-content:space-between; gap:16px; padding:14px 18px; }
.facts dt{ font:500 11.5px/1.5 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--ink-3); }
.facts dd{ margin:0; font-size:14px; text-align:right; color:var(--ink); }
.closer{
  padding:clamp(56px,9vw,110px) var(--pad);
  background:var(--ink); color:#fff; text-align:center;
}
.closer h2{
  margin:0 auto;
  font-family:var(--black); font-weight:400;
  font-size:clamp(28px,6vw,58px); line-height:1.02; letter-spacing:-.032em;
  max-width:18ch;
}
.closer p{ margin:20px auto 0; color:#A9A9B4; font-size:16px; max-width:46ch; }
.closer .btn.primary{ margin-top:30px; }
.foot{
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding:22px var(--pad) 30px;
  border-top:1px solid var(--rule);
}
.foot p{ margin:0; font:400 12.5px/1.6 var(--mono); color:var(--ink-3); }
@media (max-width:940px){
  .proof{ grid-template-columns:repeat(2, 1fr); }
  .tiers{ grid-template-columns:1fr; }
  .about{ grid-template-columns:1fr; gap:26px; }
}
@media (max-width:720px){
  .nav{ display:none; }          
  .bar-cta{ margin-left:auto; }
  .card{ grid-template-columns:1fr; }
  .thumb{ min-height:0; aspect-ratio:16/10; }
  .thumb img{ object-position:top center; }
  .c-body{ padding:20px 20px 24px; }
}
@media (max-width:560px){
  .bar{ gap:8px; padding-inline:14px; }
  .logo{ font-size:13.5px; white-space:nowrap; }
  .bar-account, .bar-cta{ white-space:nowrap; font-size:12.5px; padding:0 11px; }
  .bar-account{ margin-left:auto; }
  .bar-cta{ margin-left:0; }
}
@media (max-width:400px){
  .bar-account #accountLabel{ display:none; }
  .bar-account{ padding:0 12px; }
}
@media (max-width:420px){
  .proof{ grid-template-columns:1fr; }
  .fig{ padding:20px var(--pad) 22px; }
}
@media (prefers-contrast:more){
  :root{ --ink-2:#26262C; --ink-3:#4A4A52; --rule:#B4B4AC; }
}
.motion [data-enter],
.motion [data-rise]{
  opacity:0;
  transform:translateY(16px);
}
.motion [data-enter].in,
.motion [data-rise].in{
  opacity:1; transform:none;
  transition:opacity .55s var(--ease) var(--d,0ms),
             transform .55s var(--ease) var(--d,0ms);
}
.motion h1[data-enter]{ transform:translateY(22px); }
.motion .proof{ position:relative; }
@media (prefers-reduced-motion:reduce){
  .motion [data-enter], .motion [data-rise]{ opacity:1 !important; transform:none !important; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .chip{ transition:transform .38s var(--ease); }
  .card:hover .c1{ transform:rotate(-13deg) translate(-10px,-5px); }
  .card:hover .c2{ transform:rotate(10deg) translate(8px,-2px); }
  .card:hover .c3{ transform:rotate(-3deg) translate(-1px,7px); }
  .t-brew .bar{ transition:height .42s var(--ease); }
  .card:hover .b1{ height:40%; }
  .card:hover .b2{ height:26%; }
  .card:hover .b3{ height:50%; }
  .t-brew .medal{ transition:transform .42s var(--ease); }
  .card:hover .medal{ transform:rotate(-14deg) scale(1.07); }
  .t-tools .row{ transition:width .4s var(--ease); }
  .card:hover .r1{ width:64%; }
  .card:hover .r2{ width:52%; }
  .card:hover .r3{ width:44%; }
  .card:hover .cur{ animation:caret 1s steps(1) infinite; }
  @keyframes caret{ 0%,55%{ opacity:1 } 56%,100%{ opacity:0 } }
  .tier{ transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease); }
  .tier:hover{ transform:translateY(-4px); border-color:var(--ink); box-shadow:0 14px 30px rgba(17,17,20,.10); }
  .facts div{ transition:background .15s var(--ease); }
  .facts div:hover{ background:var(--paper-2); }
  .nav a{ position:relative; border-bottom-color:transparent !important; }
  .nav a::after{
    content:""; position:absolute; left:0; right:0; bottom:8px; height:1.5px;
    background:var(--blue); transform:scaleX(0); transform-origin:left;
    transition:transform .22s var(--ease);
  }
  .nav a:hover::after, .nav a:focus-visible::after{ transform:scaleX(1); }
  .btn.primary{ position:relative; overflow:hidden; }
  .btn.primary::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,.30) 50%, transparent 70%);
    transform:translateX(-100%);
  }
  .btn.primary:hover::after{ transform:translateX(100%); transition:transform .6s var(--ease); }
}
.thumb img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:left top;
  display:block;
  background:var(--paper-2);    
}
.card{ position:relative; }
.c-body h3 a{
  color:inherit; text-decoration:none;
  background-image:linear-gradient(var(--blue), var(--blue));
  background-size:0% 1.5px; background-repeat:no-repeat;
  background-position:0 100%;
  transition:background-size .24s var(--ease);
}
.c-body h3 a::after{ content:""; position:absolute; inset:0; z-index:2; }
.card:hover .c-body h3 a,
.c-body h3 a:focus-visible{ background-size:100% 1.5px; }
.c-body h3 a:focus-visible{ outline:3px solid var(--blue); outline-offset:4px; border-radius:2px; }
.c-live{
  display:inline-flex; align-items:center; gap:7px;
}
.c-live::before{
  content:""; width:7px; height:7px; border-radius:999px;
  background:var(--live); flex:none;
  box-shadow:0 0 0 3px rgba(27,158,90,.18);
}
.t-group + .t-group{ margin-top:38px; }
.t-group-head{
  display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
  margin:0 0 16px;
  padding-bottom:12px; border-bottom:1px solid var(--rule);
}
.t-group-head h3{
  margin:0; font-size:17px; font-weight:600; letter-spacing:-.02em;
}
.t-group-head p{
  margin:0; font:400 13px/1.5 var(--sans); color:var(--ink-3); max-width:52ch;
}
.tiers.two{ grid-template-columns:repeat(2, 1fr); }
.samples{
  padding:clamp(52px,8vw,90px) var(--pad);
  background:var(--ink);
  color:#fff;
}
.samples .s-head h2{ color:#fff; }
.samples .s-num{ color:#7E9BFF; }
.samples-lede{
  margin:-18px 0 30px; max-width:56ch;
  font-size:15px; line-height:1.6; color:#A9A9B4;
}
.shots{
  list-style:none; margin:0 0 30px; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:14px;
}
.shot{ position:relative; }
.shot a{
  display:block; text-decoration:none; color:inherit;
  border:1px solid #2A2A33; border-radius:var(--r-md); overflow:hidden;
  background:#1A1A20;
  transition:border-color .18s var(--ease), transform .18s var(--ease);
}
.shot img{
  display:block; width:100%; height:auto; aspect-ratio:16/10;
  object-fit:cover; object-position:top center;
  background:#1A1A20;
}
.shot span{
  display:block; padding:12px 14px;
  font:500 12.5px/1.35 var(--mono); letter-spacing:.02em; color:#C9C9D2;
}
.shot em{ display:block; font-style:normal; color:#77777F; margin-top:3px; font-size:11.5px; }
@media (hover:hover){
  .shot a:hover{ border-color:#5E7DFF; transform:translateY(-3px); }
  .shot a:hover span{ color:#fff; }
}
.shot a:focus-visible{ outline:3px solid #5E7DFF; outline-offset:3px; }
.samples-cta{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding-top:26px; border-top:1px solid #2A2A33;
}
.samples-cta p{
  margin:0; font-size:14.5px; color:#A9A9B4; max-width:44ch;
}
.samples-cta .btn.ghost{
  color:#fff; border-color:#4A4A55; margin-left:auto;
}
.samples-cta .btn.ghost:hover{ background:#fff; color:var(--ink); border-color:#fff; }
@media (max-width:940px){
  .tiers.two{ grid-template-columns:1fr; }
  .samples-cta .btn.ghost{ margin-left:0; }
}
.bar-account{
  display:inline-flex; align-items:center; gap:8px;
  min-height:44px; padding:0 14px;
  font:500 13.5px/1 var(--sans); color:var(--ink-2);
  background:var(--card); border:1px solid var(--rule); border-radius:var(--r-sm);
  cursor:pointer;
  transition:border-color .15s var(--ease), color .15s var(--ease);
}
.bar-account:hover{ border-color:var(--ink); color:var(--ink); }
.bar-account:focus-visible{ outline:3px solid var(--blue); outline-offset:2px; }
.acc-pip{
  width:7px; height:7px; border-radius:999px; flex:none;
  background:var(--ink-3);
}
.bar-account[data-signed="1"] .acc-pip{
  background:var(--live); box-shadow:0 0 0 3px rgba(27,158,90,.18);
}
.start-grid{
  display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(28px,5vw,64px);
  align-items:start;
}
.steps{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:13px; }
.steps li{
  display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:baseline;
  font-size:14.5px; line-height:1.55; color:var(--ink-2);
}
.steps b{
  font:500 11.5px/1 var(--mono); color:var(--blue);
  border:1px solid var(--rule); background:var(--card);
  width:24px; height:24px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
}
.start-note{
  margin:24px 0 0; padding-top:18px; border-top:1px solid var(--rule);
  font-size:13.5px; line-height:1.6; color:var(--ink-3); max-width:44ch;
}
.brief{
  background:var(--card); border:1px solid var(--rule); border-radius:var(--r-md);
  padding:clamp(20px,3vw,30px);
}
.f-row{ display:grid; gap:7px; margin-bottom:16px; }
.f-row label{
  font:500 11.5px/1 var(--mono); letter-spacing:.11em; text-transform:uppercase;
  color:var(--ink-3);
}
.opt{ text-transform:none; letter-spacing:0; color:var(--ink-3); opacity:.75; }
.brief input, .brief select, .brief textarea{
  width:100%; font:400 15px/1.5 var(--sans); color:var(--ink);
  background:var(--paper); border:1px solid var(--rule); border-radius:var(--r-sm);
  padding:12px 13px; min-height:48px;
  transition:border-color .15s var(--ease), background .15s var(--ease);
}
.brief textarea{ resize:vertical; min-height:112px; }
.brief input:focus, .brief select:focus, .brief textarea:focus{
  outline:none; border-color:var(--blue); background:var(--card);
  box-shadow:0 0 0 3px rgba(27,77,255,.13);
}
.brief [aria-invalid="true"]{ border-color:#C4342C; background:#FFF6F5; }
.f-err{
  margin:0 0 14px; padding:11px 13px;
  font-size:13.5px; line-height:1.5; color:#8E241D;
  background:#FFF1EF; border:1px solid #F0C4BE; border-radius:var(--r-sm);
}
.f-ok{
  margin:0; padding:16px 16px;
  font-size:14.5px; line-height:1.6; color:#0E5C33;
  background:#EDF8F1; border:1px solid #B6DFC6; border-radius:var(--r-sm);
}
.f-ok b{ display:block; margin-bottom:4px; font-size:15.5px; }
.brief .btn.primary{ width:100%; }
.f-fine{
  margin:13px 0 0; font-size:12.5px; line-height:1.5; color:var(--ink-3); text-align:center;
}
.brief[data-busy="1"]{ opacity:.6; pointer-events:none; }
@media (max-width:940px){
  .start-grid{ grid-template-columns:1fr; }
}
.sheet{
  width:min(460px, calc(100vw - 28px));
  border:1px solid var(--rule); border-radius:var(--r-md);
  padding:clamp(20px,3vw,28px);
  background:var(--card); color:var(--ink);
}
.sheet::backdrop{ background:rgba(17,17,20,.42); backdrop-filter:blur(2px); }
.sheet h2{ margin:0 0 4px; font-size:21px; font-weight:600; letter-spacing:-.022em; }
.sheet-x{ float:right; margin:-6px -6px 0 0; }
.sheet-x button{
  width:36px; height:36px; font-size:22px; line-height:1;
  color:var(--ink-3); background:transparent; border:0; cursor:pointer; border-radius:var(--r-sm);
}
.sheet-x button:hover{ background:var(--paper-2); color:var(--ink); }
.sheet-msg{ margin:14px 0 0; font-size:14px; color:var(--ink-2); }
.sheet .f-row{ margin-bottom:13px; }
.sheet input{
  width:100%; font:400 15px/1.5 var(--sans); color:var(--ink);
  background:var(--paper); border:1px solid var(--rule); border-radius:var(--r-sm);
  padding:11px 13px; min-height:46px;
}
.sheet input:focus{
  outline:none; border-color:var(--blue); background:var(--card);
  box-shadow:0 0 0 3px rgba(27,77,255,.13);
}
.sheet .btn{ width:100%; margin-top:4px; }
.sheet-alt{
  margin:14px 0 0; padding-top:14px; border-top:1px solid var(--rule);
  font-size:13.5px; color:var(--ink-3); text-align:center;
}
.sheet-alt button{
  font:inherit; color:var(--blue); background:none; border:0; padding:0;
  cursor:pointer; text-decoration:underline; text-underline-offset:2px;
}
.enq{ list-style:none; margin:16px 0 0; padding:0; display:grid; gap:10px; }
.enq li{
  border:1px solid var(--rule); border-radius:var(--r-sm);
  padding:13px 14px; background:var(--paper);
}
.enq h4{ margin:0; font-size:14.5px; font-weight:600; }
.enq p{ margin:5px 0 0; font-size:13px; line-height:1.5; color:var(--ink-2); }
.enq time{ font:400 11.5px/1 var(--mono); color:var(--ink-3); }
.status{
  display:inline-block; margin-top:9px;
  font:500 10.5px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase;
  padding:6px 9px; border-radius:999px;
  background:var(--paper-2); color:var(--ink-2); border:1px solid var(--rule);
}
.status[data-s="new"]{ background:#EEF2FF; color:#2B3FA8; border-color:#C7D2FE; }
.status[data-s="quoted"]{ background:#FFF7E6; color:#8A5B00; border-color:#F5DDA8; }
.status[data-s="accepted"], .status[data-s="done"]{ background:#EDF8F1; color:#0E5C33; border-color:#B6DFC6; }
