html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
@media (max-width:640px){.wrap{padding:0 18px}}
em{font-style:italic}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;margin:0}
h1 em,h2 em{color:var(--bordeaux-2)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gilt);margin:0 0 14px;font-weight:500}
.eyebrow.gilt{color:var(--gilt-2)}

.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 24px;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s, transform .12s, border-color .15s}
.btn:active{transform:scale(.98)}
.btn-dark{background:var(--bordeaux);color:#FBF3E4}
.btn-dark:hover{background:var(--bordeaux-2)}
.btn-gilt{background:var(--gilt-2);color:var(--night)}
.btn-gilt:hover{background:#E2C483}
.btn-outline{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.btn-outline:hover{border-color:var(--bordeaux);color:var(--bordeaux)}
.btn-sm{padding:10px 18px;font-size:14.5px}
.btn:disabled{cursor:default;opacity:.9}
:focus-visible{outline:2px solid var(--gilt);outline-offset:3px}

/* App Store "coming soon" badge: Apple's glyph on the black badge, before the listing exists */
.appstore{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:1px solid #A6A6A6;border-radius:10px;padding:8px 16px 8px 12px;text-decoration:none;line-height:1;white-space:nowrap;transition:transform .12s}
.appstore:hover{transform:translateY(-1px)}
.appstore .apple{width:26px;height:26px;fill:#fff;flex:none}
.appstore span{display:flex;flex-direction:column;gap:2px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em}
.appstore small{font-size:10px;font-weight:500;letter-spacing:.02em;opacity:.9}
.appstore-sm{padding:6px 12px 6px 10px}
.appstore-sm .apple{width:20px;height:20px}
.appstore-sm span{font-size:15px}
.appstore-sm small{font-size:8.5px}
.appstore-lg{margin:0 0 26px;padding:10px 22px 10px 16px}
.appstore-lg .apple{width:32px;height:32px}
.appstore-lg span{font-size:24px}
.appstore-lg small{font-size:11px}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:rgba(243,235,221,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line-2)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.logo{font-family:var(--serif);font-weight:600;font-size:21px;white-space:nowrap;text-decoration:none;letter-spacing:-.01em;margin:0;display:inline-flex;align-items:center;gap:8px}
.logo em{color:var(--bordeaux-2);font-style:normal}
.logo-mark{width:28px;height:28px;border-radius:7px}
.nav-links{display:flex;gap:24px;font-size:15px}
.nav-links a{text-decoration:none;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav-app{color:var(--bordeaux-2)!important;font-weight:600}
@media (max-width:980px){.nav-links{display:none}}
@media (max-width:400px){.nav .logo{font-size:18px}.appstore-sm span{display:none}.appstore-sm{padding:7px 9px}}

/* HERO */
.hero{padding:56px 0 40px;position:relative}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 82% 30%, rgba(169,130,58,.16), transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative}
@media (max-width:959px){.hero-grid{grid-template-columns:1fr;gap:28px}}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.kicker span{color:var(--bordeaux);border:1px solid currentColor;border-radius:999px;padding:3px 10px}
h1{font-size:9vw;line-height:.92;font-weight:500;letter-spacing:-.03em;margin:0 0 20px}
h1 em{font-weight:400}
@media (min-width:960px){h1{font-size:min(6.2vw,84px)}}
@media (max-width:639px){h1{font-size:11.2vw}}
.hero-sub{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.3vw,26px);color:var(--ink-2);margin:0 0 18px}
.hero-lede{max-width:600px;color:var(--ink-2);margin:0 0 26px}
.hero-lede strong{color:var(--ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 22px}

.waitlist-form{display:flex;flex-wrap:wrap;gap:10px;max-width:540px}
.waitlist-form input{flex:1 1 230px;min-width:0;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:14px 20px;font:inherit;font-size:16px;color:var(--ink)}
.waitlist-form input:focus{outline:none;border-color:var(--bordeaux)}
.form-note{flex-basis:100%;font-size:13.5px;color:var(--ink-3);margin:2px 0 0 8px}
.form-note b{color:var(--sage)}
.waitlist-form.sent input{opacity:.6}
.waitlist-form.sent .btn{background:var(--sage);color:#fff}
.badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0}
.badges li{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);background:var(--paper-2);padding:6px 12px;border-radius:999px;color:var(--ink-2)}
.badges b{color:var(--bordeaux);font-weight:600}

.hero-phone{display:flex;flex-direction:column;align-items:center}
.phone-wrap{width:calc(414px * var(--s,.8));height:calc(868px * var(--s,.8));position:relative}
.phone{position:absolute;top:0;left:0;width:414px;height:868px;transform:scale(var(--s,.8));transform-origin:top left;border-radius:62px;border:12px solid #0B0908;background:#0B0908;box-shadow:0 0 0 1.5px #3A2E27, 0 50px 90px -20px rgba(60,20,10,.45), 0 20px 40px -20px rgba(0,0,0,.4);overflow:hidden}
.phone iframe{display:block;width:100%;height:100%;border:0;border-radius:50px;background:var(--paper)}
.steer{max-width:380px;text-align:center;margin:16px 0 0}
.hand{display:block;font-family:var(--hand);font-size:24px;color:var(--pen);line-height:1;margin:0 0 10px;transform:rotate(-2deg)}
.steer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px}
.steer-chip{all:unset;cursor:pointer;font-size:13px;font-weight:600;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:7px 12px;color:var(--ink-2);transition:border-color .15s,color .15s}
.steer-chip:hover,.steer-chip.on{border-color:var(--bordeaux);color:var(--bordeaux)}
.phone-caption{font-size:13.5px;color:var(--ink-2);margin:0}
.phone-caption a{color:var(--bordeaux-2);font-weight:600}

/* THE STRUCK MENU */
.menu-sec{padding:60px 0}
.menu-sheet{max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--line);padding:52px clamp(20px,6vw,72px) 40px;position:relative;box-shadow:0 30px 60px -30px rgba(90,18,32,.25)}
.menu-sheet::before{content:"";position:absolute;inset:10px;border:1px solid var(--line-2);pointer-events:none}
.menu-head{text-align:center;margin-bottom:22px}
.menu-rule{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gilt);margin:0 0 14px}
.menu-head h2{font-size:clamp(34px,4.6vw,56px);line-height:1}
.menu-sub{max-width:560px;margin:14px auto 0;color:var(--ink-2);font-size:15.5px}
.menu-tabs{display:inline-flex;margin:18px auto 0;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper-2)}
.menu-tabs button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.menu-tabs button[aria-selected="true"]{background:var(--bordeaux);color:#FBF3E4}
.menu-asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 22px;margin:0 0 26px;padding:16px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);position:relative}
.ask{display:flex;flex-direction:column;gap:6px}
.ask-q{font-family:var(--serif);font-size:15.5px;line-height:1.3;margin:0}
.ask-q em{color:var(--bordeaux-2)}
.ask-chips{display:flex;flex-wrap:wrap;gap:5px}
.ask-chip{all:unset;cursor:pointer;font-size:12.5px;font-weight:600;border:1.5px solid var(--line);background:var(--paper-2);border-radius:999px;padding:5px 10px;color:var(--ink-2);transition:all .12s}
.ask-chip:hover{border-color:var(--bordeaux);color:var(--bordeaux)}
.ask-chip.on{background:var(--bordeaux);border-color:var(--bordeaux);color:#FBF3E4}
.ask-chip.multi.on{background:var(--pen);border-color:var(--pen)}
.menu-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:2px}
@media (max-width:720px){.menu-list{grid-template-columns:1fr}}
.menu-list li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-family:var(--serif);font-size:17px}
.menu-list .dish{position:relative}
.menu-list .dots{border-bottom:1.5px dotted var(--line);transform:translateY(-4px)}
.menu-list .price{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}
.menu-list .note{position:absolute;right:46px;top:-5px;font-family:var(--hand);font-size:19px;color:var(--pen);background:var(--card);padding:0 4px;line-height:1.1;transform:rotate(-3deg);opacity:0;transition:opacity .4s ease .35s;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.menu-list li.gone .note{opacity:1}
.menu-list li.gone .price{opacity:.4}
.menu-list li.is-win .dn{font-weight:700;color:var(--ink)}
.menu-list li.is-win .dn{position:relative}
.ring{position:absolute;left:-12%;top:-30%;width:124%;height:160%;overflow:visible;pointer-events:none}
.ring path{fill:none;stroke:var(--pen);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.1s ease}
.menu-sheet.done .ring path{stroke-dashoffset:0}
.menu-foot{text-align:center;margin:30px 0 0;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-2);opacity:0;transition:opacity .6s;min-height:1.6em}
.menu-foot b{font-style:normal;color:var(--sage)}
.menu-foot .reset{all:unset;cursor:pointer;font-family:var(--sans);font-style:normal;font-size:13px;font-weight:600;color:var(--bordeaux);margin-left:10px;text-decoration:underline;text-underline-offset:3px}
.menu-sheet.done .menu-foot{opacity:1}
@media (max-width:720px){.menu-list .note{right:40px;font-size:17px}}

/* SECTIONS */
.sec{padding:96px 0}
@media (max-width:640px){.sec{padding:64px 0}}
.sec-tint{background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sec-title{font-size:clamp(36px,5vw,62px);line-height:1;max-width:900px;margin-bottom:18px}
.sec-lede{max-width:680px;color:var(--ink-2);margin:0 0 44px;font-size:18px}
.sec-lede strong{color:var(--ink);font-weight:600}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}

/* HOW */
.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
@media (max-width:900px){.courses{grid-template-columns:1fr}}
.course{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:28px 26px 26px;display:flex;flex-direction:column}
.course-n{font-family:var(--serif);font-style:italic;font-size:44px;line-height:1;color:var(--gilt);margin:0 0 12px}
.course h3{font-size:28px;margin-bottom:10px}
.course > p{color:var(--ink-2);font-size:15.5px;margin:0 0 22px}
.course strong{color:var(--ink);font-weight:600}
.vignette{margin-top:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;min-height:150px}
.v-chips .v-q{font-family:var(--serif);font-size:16px;margin:0 0 12px}
.v-chips span{display:inline-block;border:1.5px solid var(--ink);border-radius:12px;padding:6px 12px;font-size:13.5px;font-weight:600;margin:0 4px 6px 0}
.v-chips span.on{background:var(--bordeaux);border-color:var(--bordeaux);color:#FBF3E4}
.v-strike{background:repeating-linear-gradient(180deg,transparent 0 25px,rgba(169,130,58,.14) 25px 26px),#FFFBF2;border-style:dashed;border-color:#CDB991}
.v-tag{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gilt);margin:0 0 8px}
.v-tag b{color:var(--ink);font-weight:600}
.v-strike .s{display:inline-block;font-family:var(--serif);font-size:16px;color:var(--ink-3);margin-right:14px;background:linear-gradient(var(--pen),var(--pen)) 0 56%/100% 2px no-repeat}
.v-note{font-family:var(--hand);color:var(--pen);font-size:22px;margin:6px 0 0;text-align:right;transform:rotate(-2deg)}
.v-verdict{background:var(--night);border-color:var(--night);color:#F3EBDD;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.v-verdict small{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gilt-2)}
.v-verdict strong{font-family:var(--serif);font-size:24px;font-weight:600}
.v-btn{background:var(--gilt-2);color:var(--night);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}
.v-veto{font-size:12px;color:#B9A994}

/* AFTER THE VERDICT */
.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:860px){.after-grid{grid-template-columns:1fr}}
.after-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:28px 26px;display:flex;flex-direction:column}
.after-card h3{font-size:27px;margin-bottom:10px}
.after-card > p{color:var(--ink-2);font-size:15.5px;margin:0 0 20px}
.after-card > p em{color:var(--ink)}
.demo{margin-top:auto;background:var(--paper-2);border:1px solid var(--line-2);border-radius:16px;padding:16px}
.demo-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.demo-head strong{font-family:var(--serif);font-size:18px;font-weight:600}
.stepper{display:inline-flex;align-items:center;background:#E6DFD2;border-radius:10px;overflow:hidden}
.stepper button{all:unset;cursor:pointer;width:38px;height:32px;text-align:center;font-size:19px;line-height:32px}
.stepper b{font-family:var(--mono);font-size:14px;min-width:26px;text-align:center}
.demo-scale ul{list-style:none;margin:0;padding:0}
.demo-scale li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line-2);font-size:14.5px;cursor:pointer}
.demo-scale li:last-child{border-bottom:0}
.demo-scale li.have{color:var(--ink-3);text-decoration:line-through}
.demo-scale li .q{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);white-space:nowrap;transition:color .2s}
.demo-scale li .q.flash{color:var(--pen)}
.demo-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gilt);margin:0 0 8px}
.demo-step{font-family:var(--serif);font-size:22px;line-height:1.2;margin:0 0 14px}
.demo-step .tm{display:inline-block;font-family:var(--mono);font-size:10.5px;color:var(--sage);border:1px solid #CFDCD2;border-radius:999px;padding:1px 7px;margin-left:8px;vertical-align:3px}
.demo-note{font-size:12.5px;color:var(--ink-3);margin:10px 0 0;line-height:1.45}
.timer-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bordeaux);color:#FBF3E4;border:0;border-radius:999px;padding:12px 18px;font-weight:600;font-size:15px;cursor:pointer}
.timer-run{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.timer-big{font-family:var(--mono);font-size:44px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}
.timer-big.done{color:var(--sage)}
.timer-run .mini{all:unset;cursor:pointer;background:#E6DFD2;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}
.alg-lines{list-style:none;margin:0;padding:0}
.alg-lines li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:14px;line-height:1.45;color:var(--ink-2)}
.alg-lines li:last-child{border-bottom:0}
.alg-lines li i{font-style:normal;flex:none;width:18px;text-align:center;color:var(--ink-3)}
.alg-lines li.warn{color:var(--pen)}
.own-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line-2);font-size:15px}
.own-row em{font-style:normal;font-size:12.5px;color:var(--ink-2)}
.own-row .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pen);background:rgba(196,46,28,.12);border-radius:999px;padding:3px 8px;font-weight:600}
.own-row .ok{color:var(--sage)}

/* THE COOKBOOK */
.sec-dark{background:var(--night);color:#EDE3D2}
.sec-dark h2 em{color:var(--gilt-2)}
.sec-dark .sec-lede{color:#BFB09B}
.field-note.dark{color:#8F8070}
.cb-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cb-group{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8F8070;flex-basis:100%;margin:8px 0 -2px}
.cb-chip{all:unset;cursor:pointer;font-size:13.5px;font-weight:600;border:1.5px solid #3A2E27;border-radius:999px;padding:7px 13px;color:#CDBEA7;transition:all .12s}
.cb-chip:hover{border-color:var(--gilt-2);color:var(--gilt-2)}
.cb-chip.on{background:var(--pen);border-color:var(--pen);color:#fff}
.cb-chip.on.pref{background:var(--gilt-2);border-color:var(--gilt-2);color:var(--night)}
.cb-count{font-family:var(--serif);font-size:22px;margin:10px 0 22px;color:#F6EEDF}
.cb-count b{color:var(--gilt-2);font-weight:600}
.cb-count .reset{all:unset;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--gilt-2);margin-left:12px;text-decoration:underline;text-underline-offset:3px}
.cb-grid{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.cb-card{position:relative;background:#211915;border:1px solid #3A2E27;border-radius:8px;padding:14px 16px;transition:opacity .35s, transform .35s;cursor:pointer}
.cb-card:hover{border-color:#5a4a3f}
.cb-card h4{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.15;margin:0 0 6px;color:#F6EEDF}
.cb-card .meta{font-family:var(--mono);font-size:11px;color:#8F8070;letter-spacing:.02em}
.cb-card .alg{display:block;font-size:12px;color:#B9A994;margin-top:8px;line-height:1.4}
.cb-card.gone{opacity:.42}
.cb-card.gone h4{text-decoration:line-through;text-decoration-color:var(--pen);text-decoration-thickness:2px;color:#9A8B78}
.cb-card .why{position:absolute;right:12px;top:10px;font-family:var(--hand);font-size:17px;color:var(--pen);transform:rotate(-4deg);line-height:1;max-width:48%;text-align:right}
.cb-card .more{display:none;margin-top:10px;font-size:13.5px;color:#CDBEA7;line-height:1.5;border-top:1px dashed #3A2E27;padding-top:10px}
.cb-card.open .more{display:block}
.cb-card .more .open-app{display:inline-block;margin-top:8px;color:var(--gilt-2);font-weight:600;text-decoration:none}

/* VERSUS */
.versus{border-top:1px solid var(--line)}
.vs-row{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.vs-row > span:first-child{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.vs-them{color:var(--ink-3);font-size:16px}
.vs-us{color:var(--ink);font-size:16.5px}
.vs-headrow{padding:0 0 14px}
.vs-headrow .vs-them,.vs-headrow .vs-us{font-family:var(--serif);font-size:24px}
.vs-headrow .vs-them{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--pen);text-decoration-thickness:2px}
.vs-headrow .vs-us{color:var(--bordeaux-2);font-style:italic}
.vs-note{max-width:720px;color:var(--ink-2);margin:36px 0 0;font-size:16px}
@media (max-width:720px){
  .vs-row{grid-template-columns:1fr 1fr;gap:6px 16px}
  .vs-row > span:first-child{grid-column:1 / -1}
  .vs-headrow > span:first-child{display:none}
  .vs-headrow .vs-them,.vs-headrow .vs-us{font-size:19px}
  .vs-them,.vs-us{font-size:14.5px}
}

/* POSITIONING */
.elements{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
@media (max-width:900px){.elements{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.elements{grid-template-columns:1fr}}
.el{padding:22px 22px 26px 0;border-bottom:1px solid var(--line);position:relative}
.el + .el{padding-left:22px;border-left:1px solid var(--line)}
@media (max-width:900px){.el:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:520px){.el + .el{padding-left:0;border-left:0}}
.el-n{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.el h3{font-size:24px;margin-bottom:8px}
.el p{font-size:15px;color:var(--ink-2);margin:0 0 12px}
.el-status{font-family:var(--mono);font-size:12px!important;color:var(--ink-3)!important;margin:0!important}
.el-status b{color:var(--ink);font-weight:500}
.el-gap{background:var(--bordeaux);color:#F6EEDF;margin:-1px 0 0;padding-left:22px!important;padding-right:22px!important;border-left-color:var(--bordeaux)!important}
.el-gap .el-n{color:var(--gilt-2)}
.el-gap p{color:#E6D7C3}
.el-gap .el-status{color:#C9B49A!important}
.el-gap .el-status b{color:var(--gilt-2)}
@media (max-width:520px){.el-gap{margin:0 -18px;padding-left:18px!important}}
.field-title{font-size:28px;margin-bottom:22px}
.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.field-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.field-grid{grid-template-columns:1fr}}
#beta .field-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){#beta .field-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){#beta .field-grid{grid-template-columns:1fr}}
.field-item{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:20px}
.sec-tint .field-item{background:var(--card)}
.field-item h4{font-size:19px;font-weight:600;margin-bottom:8px}
.field-item p{font-size:14.5px;color:var(--ink-2);margin:0}
.field-item em{color:var(--ink)}
.field-note{font-size:13px;color:var(--ink-3);margin:22px 0 0;max-width:760px}

/* RULES */
.sec-rules{padding-top:0}
.rules-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;border-top:1px solid var(--line);padding-top:72px}
@media (max-width:860px){.rules-grid{grid-template-columns:1fr;gap:20px;padding-top:56px}}
.rules{list-style:none;margin:0;padding:0;counter-reset:r}
.rules li{counter-increment:r;position:relative;padding:18px 0 18px 54px;border-bottom:1px dashed var(--line);color:var(--ink-2)}
.rules li::before{content:"§" counter(r);position:absolute;left:0;top:16px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gilt)}
.rules b{display:block;color:var(--ink);font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:2px}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:20px}}
.faq details{border-bottom:1px dashed var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:21px;padding:14px 36px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--serif);font-size:26px;color:var(--gilt);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 16px;color:var(--ink-2);font-size:15.5px;max-width:640px}

/* CTA */
.sec-cta{background:var(--bordeaux);color:#F6EEDF;text-align:center;position:relative;overflow:hidden}
.sec-cta::before{content:"";position:absolute;inset:18px;border:1px solid rgba(212,180,110,.35);pointer-events:none}
.cta-in{display:flex;flex-direction:column;align-items:center;position:relative}
.sec-cta h2{font-size:clamp(42px,6.4vw,84px);line-height:.95;margin-bottom:18px}
.sec-cta h2 em{color:var(--gilt-2)}
.cta-lede{max-width:560px;color:#E6D7C3;margin:0 0 26px}
.waitlist-form.on-dark{justify-content:center;width:100%}
.waitlist-form.on-dark input{background:rgba(255,255,255,.08);border-color:rgba(212,180,110,.45);color:#FBF3E4}
.waitlist-form.on-dark input::placeholder{color:#C9B49A}
.waitlist-form.on-dark input:focus{border-color:var(--gilt-2)}
.waitlist-form.on-dark .form-note{color:#C9B49A;text-align:center;margin-left:0}
.waitlist-form.on-dark .form-note b{color:var(--gilt-2)}
.cta-try{margin-top:22px;color:var(--gilt-2);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}

/* FOOTER */
.foot{padding:40px 0 56px;font-size:14px;color:var(--ink-3)}
.foot-in{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:baseline}
.foot-in p{margin:0}
.foot-links a{color:var(--ink-2)}
@media (max-width:760px){.foot-in{grid-template-columns:1fr;gap:10px}}

/* FLOATING BITS */
.tally{position:fixed;left:18px;bottom:18px;z-index:30;background:var(--night);color:#F3EBDD;border-radius:999px;padding:8px 14px;font-family:var(--mono);font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:popin .3s ease both}
.tally b{color:var(--gilt-2);font-weight:600}
.timer-pill{position:fixed;right:18px;bottom:18px;z-index:30;border:0;cursor:pointer;background:var(--bordeaux);color:#FBF3E4;border-radius:999px;padding:10px 16px;font-family:var(--mono);font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(90,18,32,.35);font-variant-numeric:tabular-nums;animation:popin .3s ease both}
.timer-pill.done{background:var(--sage)}
@keyframes popin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:640px){.tally{display:none}}
