/* ==========================================================================
   ShutOut — main stylesheet
   Palette: void / burgundy / brass / bone. Type: Instrument Serif, Schibsted Grotesk, JetBrains Mono.
   ========================================================================== */

:root{
  --void:#0A0A0A;
  --ink:#141414;
  --ink-2:#181818;
  --wine-bg:#0D0708;
  --wine-card:#150A0E;
  --wine-line:#3A1520;
  --burgundy:#5C1A2B;
  --burgundy-2:#6B1E32;
  --brass:#A8843C;
  --gilt:#D9B45A;
  --bone:#F4F2ED;
  --paper:#FAF8F3;
  --ash:#A8A69F;
  --ash-dim:#6E6C67;
  --hairline:#262626;
  --hairline-soft:#1F1F1F;
  --signal:#C8102E;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Schibsted Grotesk',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono','SF Mono',Menlo,monospace;
  --gutter:clamp(20px,6vw,96px);
  --max:1440px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--void);color:var(--bone);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{color:var(--brass);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--gilt)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
img,svg{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit}
::selection{background:var(--burgundy);color:var(--bone)}
:focus-visible{outline:2px solid var(--gilt);outline-offset:3px}

.skip-link{position:absolute;left:-9999px;top:8px;background:var(--gilt);color:var(--void);padding:10px 16px;z-index:999;font-family:var(--mono);font-size:12px}
.skip-link:focus{left:8px}

/* film grain overlay: subtle texture that makes the blacks feel expensive */
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--brass);text-transform:uppercase;line-height:1.5}
.eyebrow .dot,.eyebrow .tick{display:inline-block;vertical-align:middle;margin-right:10px}
.lede{color:var(--ash);font-size:18px;line-height:1.7;text-wrap:pretty}
.mt-32{margin-top:32px}
.optional{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim);margin-left:8px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:56px;padding:0 32px;border-radius:2px;cursor:pointer;
  font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s var(--ease);
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--burgundy);border:1px solid var(--brass);color:var(--bone);position:relative;overflow:hidden}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(217,180,90,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ease)}
.btn-primary:hover{background:var(--burgundy-2);color:var(--bone);border-color:var(--gilt)}
.btn-primary:hover::after{transform:translateX(120%)}
.btn-secondary{background:transparent;border:1px solid #3A3A3A;color:var(--bone)}
.btn-secondary:hover{border-color:var(--brass);color:var(--bone)}
.btn-brass{border-color:var(--brass)}
.btn-light{background:var(--paper);border:1px solid var(--paper);color:var(--ink)}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-sm{height:44px;padding:0 22px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:progress}
.btn + .btn{margin-left:12px}

.arrow-link{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);display:inline-flex;gap:8px;align-items:center}
.arrow-link span{transition:transform .2s var(--ease)}
.arrow-link:hover span{transform:translateX(4px)}

/* ---------- logo ---------- */
.logo{display:inline-flex;align-items:center;gap:2px;color:var(--bone);font-family:var(--sans)}
.logo:hover{color:var(--bone)}
.logo span{font-size:21px;font-weight:600;letter-spacing:.16em;line-height:1}
.logo .logo-o{margin:0 2px;color:var(--bone)}
.logo .logo-eyes{color:var(--signal)}
.logo:hover .logo-eyes{color:#E31B3C}
.foot-logo span{font-size:18px}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hairline-soft);
  transition:background .3s ease;
}
.nav.is-scrolled{background:rgba(10,10,10,.94)}
.nav-inner{display:flex;align-items:center;gap:48px;height:88px}
.nav-links{flex:1;display:flex;justify-content:center}
.nav-links .menu{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links a{color:#C9C7C1;font-size:14px;position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gilt);transition:right .25s var(--ease)}
.nav-links a:hover,.nav-links .current-menu-item>a,.nav-links .current_page_parent>a{color:var(--bone)}
.nav-links a:hover::after,.nav-links .current-menu-item>a::after{right:0}
.nav-toggle{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;
  flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;padding:0;margin-left:auto}
.nav-toggle span{width:22px;height:1.5px;background:var(--bone);display:block;transition:transform .25s var(--ease),width .25s,opacity .2s}
.nav-toggle span:last-child{width:15px}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{width:22px;transform:translateY(-3.75px) rotate(-45deg)}

.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:49;overflow:auto;border-top:1px solid var(--hairline-soft);background:var(--void);padding:24px var(--gutter) 40px}
.mobile-menu .menu{list-style:none;display:flex;flex-direction:column}
.mobile-menu .menu a{display:block;padding:16px 0;border-bottom:1px solid var(--hairline-soft);font-family:var(--serif);font-size:30px;color:var(--bone)}
.mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.mobile-actions .btn{width:100%;margin:0}
.mobile-note{margin-top:24px;font-family:var(--mono);font-size:11px;color:var(--ash-dim);line-height:1.6}
body.menu-open{overflow:hidden}
body.menu-open .mobile-menu{display:block}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--hairline-soft)}
.hero-bg{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 80% at 80% 50%,rgba(92,26,43,.28),transparent 70%),
    radial-gradient(40% 60% at 10% 100%,rgba(168,132,60,.07),transparent 70%);
}
.hero-bg::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:96px 96px;mask-image:radial-gradient(70% 70% at 60% 50%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 60% 50%,#000 20%,transparent 100%)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;min-height:calc(100vh - 88px);min-height:calc(100svh - 88px);padding-top:72px;padding-bottom:72px}
.hero-copy{max-width:760px}
.slider{position:relative;display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease),visibility 0s .7s}
.slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .7s var(--ease) .1s,transform .7s var(--ease) .1s,visibility 0s}
.hero h1{font-size:clamp(46px,6.2vw,92px);line-height:.98;margin-top:28px}
.hero h1 em{font-style:italic;color:var(--gilt)}
.hero .lede{margin-top:32px;max-width:560px;font-size:19px}
.hero-actions{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px}
.hero-actions .btn{margin:0}
.hero-note{margin-top:44px;font-family:var(--mono);font-size:12px;color:var(--ash-dim);line-height:1.6}

.slider-ui{margin-top:40px}
.slider-dots{display:flex;gap:28px;flex-wrap:wrap}
.slider-dot{background:none;border:0;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px;min-width:120px}
.slider-dot-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-dim);transition:color .2s}
.slider-dot-bar{display:block;height:1px;background:var(--hairline);position:relative;overflow:hidden}
.slider-dot-bar i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--gilt);transform:scaleX(0);transform-origin:left}
.slider-dot.is-active .slider-dot-label{color:var(--bone)}
.slider-dot.is-active .slider-dot-bar i{animation:dotfill var(--slide-ms,7000ms) linear forwards}
.slider.is-paused .slider-dot.is-active .slider-dot-bar i{animation-play-state:paused}
@keyframes dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* the mark */
.hero-mark{display:flex;align-items:center;justify-content:center}
.mark{position:relative;width:min(100%,520px);aspect-ratio:1}
.mark-svg{width:100%;height:100%;overflow:visible}
.ring{transform-origin:100px 100px;transform-box:view-box}
.ring-1{animation:spin 90s linear infinite}
.ring-2{animation:spin 60s linear infinite reverse}
.ring-3{animation:spin 36s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mark-face{transition:transform .4s var(--ease)}
.mark:hover .mark-face{transform:translate(100px,100px) scale(.78) translate(-50px,-50px)}
.mark-caption{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);
  font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ash-dim);
  display:flex;align-items:center;gap:10px;white-space:nowrap}
.mark-caption .dot{animation:blink 2.4s steps(1) infinite}
@keyframes blink{0%,70%{opacity:1}71%,100%{opacity:.25}}

/* ---------- stats ---------- */
.stats{border-bottom:1px solid var(--hairline-soft);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.stats-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{padding:36px 40px;border-right:1px solid var(--hairline-soft)}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0;padding-right:0}
.stat-n{font-family:var(--serif);font-size:44px;line-height:1;color:var(--gilt)}
.stat-l{margin-top:10px;font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.14em;color:var(--ash-dim);text-transform:uppercase;max-width:34ch}

/* ---------- sections ---------- */
.sec{padding:clamp(72px,9vw,120px) 0;position:relative}
.sec-tight{padding:clamp(48px,6vw,80px) 0}
.sec-head{max-width:820px}
.sec-head-narrow{max-width:760px}
.sec-head-center{max-width:760px;margin:0 auto;text-align:center}
.section-h{font-size:clamp(34px,4.4vw,62px);line-height:1.06;margin-top:26px}
.section-h-sm{font-size:clamp(28px,3.2vw,44px);line-height:1.1}
.sec-head .lede{margin-top:28px;max-width:700px}
.sec-head-center .lede{margin-left:auto;margin-right:auto}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.two-col-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.two-col .lede{margin-top:24px}
.two-col .eyebrow + .section-h-sm{margin-top:20px}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal-stagger>.reveal:nth-child(2){transition-delay:.08s}
.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}
.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}
.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}
.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}
.no-js .reveal{opacity:1;transform:none}

/* threat cards */
.threat{background:var(--ink);border:1px solid var(--hairline);border-top:2px solid var(--burgundy);
  padding:26px;display:flex;flex-direction:column;min-height:268px;position:relative;overflow:hidden;transition:border-color .2s,transform .3s var(--ease)}
.threat:hover{border-color:#333;border-top-color:var(--signal);transform:translateY(-3px)}
.threat-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#8C8C87;text-transform:uppercase}
.threat-subj{margin-top:18px;font-size:17px;font-weight:500}
.threat-from{margin-top:10px;font-family:var(--mono);font-size:12px;color:#8C8C87;word-break:break-all}
.threat-body{margin-top:20px;font-size:15px;line-height:1.6;color:var(--ash);flex:1}
.threat-flag{display:flex;align-items:center;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--hairline)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--signal);flex-shrink:0;display:inline-block;box-shadow:0 0 0 0 rgba(200,16,46,.5);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.45)}70%{box-shadow:0 0 0 8px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
.threat-flag span:last-child{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#C58A94;text-transform:uppercase}
.tick{width:6px;height:6px;background:var(--brass);flex-shrink:0;display:inline-block}

/* who we protect */
.wine{background:var(--wine-bg);border-top:1px solid var(--wine-line);border-bottom:1px solid var(--wine-line)}
.wine + .wine{border-top:0}
.door{background:var(--wine-card);border:1px solid var(--wine-line);padding:34px 30px;display:flex;flex-direction:column;min-height:296px;color:inherit;transition:border-color .2s,transform .3s var(--ease)}
.door:hover{border-color:var(--burgundy);transform:translateY(-3px);color:inherit}
.door h3{font-size:32px}
.door .rule{margin-top:14px;width:44px;height:1px;background:var(--brass);transition:width .3s var(--ease)}
.door:hover .rule{width:80px}
.door p{margin-top:22px;font-size:15px;line-height:1.75;color:var(--ash);flex:1}
.door .arrow-link{margin-top:20px}

/* services */
.svc-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}
.svc-intro{position:sticky;top:120px}
.svc-intro .section-h{font-size:clamp(32px,3.8vw,52px)}
.svc-intro .lede{margin-top:26px;font-size:17px}
.svc-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.svc-intro-actions .btn{margin:0}
.svc-list{display:flex;flex-direction:column}
.svc-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr);gap:32px;padding:32px 0;border-top:1px solid var(--hairline);color:inherit;transition:padding-left .25s var(--ease)}
.svc-row:last-child{border-bottom:1px solid var(--hairline)}
.svc-row:hover{color:inherit;padding-left:10px}
.svc-row:hover .svc-t{color:var(--gilt)}
.svc-n{font-family:var(--mono);font-size:13px;color:var(--brass);padding-top:8px}
.svc-t{font-family:var(--serif);font-size:30px;line-height:1.15;transition:color .2s}
.svc-d{font-size:15px;line-height:1.7;color:var(--ash)}
.svc-jump{display:flex;flex-wrap:wrap;gap:12px}
.svc-jump a{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--hairline);color:#C9C7C1;font-size:14px;border-radius:2px}
.svc-jump a:hover{border-color:var(--brass);color:var(--bone)}
.svc-jump .svc-n{padding:0}
.service .list-lg{margin-top:12px}

/* process / light band */
.light{background:var(--paper);color:var(--ink)}
.light .eyebrow{color:#8A6A28}
.light h2,.light h3{color:var(--ink)}
.light .lede,.light p{color:#4A4843}
.light .section-h{color:var(--ink)}
.process-head{max-width:820px}
.process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:64px;border-top:1px solid #DDD6C6;counter-reset:step}
.step{padding:32px 28px 32px 0;border-right:1px solid #DDD6C6;position:relative}
.step:not(:first-child){padding-left:28px}
.step:last-child{border-right:0}
.step-n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--brass);display:block}
.step h3{margin-top:18px;font-size:30px}
.step p{margin-top:14px;font-size:15px;line-height:1.7}
.process-compact{margin-top:72px}
.process-stack{display:flex;flex-direction:column;border-top:0}
.process-stack .step{border-right:0;border-top:1px solid var(--hairline);padding:28px 0;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:16px}
.process-stack .step-n{grid-row:1/3;padding-top:10px}
.process-stack .step h3{margin:0;font-size:26px;color:var(--bone)}
.process-stack .step p{color:var(--ash)}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.plan{background:#fff;border:1px solid #E2DCCE;padding:34px 30px;display:flex;flex-direction:column}
.plan-featured{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy),0 30px 60px -40px rgba(92,26,43,.5)}
.plan h3{font-size:36px;margin-top:14px}
.plan-lede{margin-top:16px;font-size:15px;line-height:1.7}
.plan .list-ticks{margin-top:24px;flex:1}
.plan .list-ticks li{font-size:15px;color:#2A2823}
.plan-price{margin-top:24px;padding-top:18px;border-top:1px solid #E2DCCE;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#6E6C67}

/* principles / pillars */
.principle{background:var(--ink);border:1px solid var(--hairline);border-left:3px solid var(--burgundy);padding:28px}
.principle h3{font-size:28px}
.principle p{margin-top:12px;font-size:15px;line-height:1.7;color:var(--ash)}
.pillar{background:var(--wine-card);border:1px solid var(--wine-line);padding:30px}
.pillar h3{font-size:28px;margin-top:16px}
.pillar p{margin-top:12px;font-size:15px;line-height:1.7;color:var(--ash)}

/* proof */
.proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:72px;align-items:end}
.proof-head .lede{padding-bottom:6px}
.quote{background:var(--ink);border:1px solid var(--hairline);padding:30px;display:flex;flex-direction:column;min-height:220px;margin:0}
.quote blockquote{margin:0;font-family:var(--serif);font-size:23px;line-height:1.45;color:#E4E1D9;flex:1}
.attrib{display:flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--mono);font-size:12px;color:#8C8C87}
.redact{height:13px;background:#3A3A3A;display:inline-block}
.proof-note{margin-top:28px;font-family:var(--mono);font-size:11px;color:var(--ash-dim);letter-spacing:.04em}

/* agencies */
.agency{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.agency-copy .section-h{font-size:clamp(32px,3.6vw,50px)}
.agency-list ul{list-style:none;display:flex;flex-direction:column;gap:18px}
.agency-list li{display:flex;align-items:center;gap:16px;font-size:16px;color:#C9C7C1}
.agency-list .btn{margin-top:32px}

/* insights */
.insights-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.post-card{background:var(--ink);border:1px solid var(--hairline);transition:border-color .2s,transform .3s var(--ease)}
.post-card:hover{border-color:#3A3A3A;transform:translateY(-3px)}
.post-card-link{display:flex;flex-direction:column;height:100%;padding:28px;color:inherit}
.post-card-link:hover{color:inherit}
.post-card-meta{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim)}
.post-card-cat{color:var(--brass)}
.post-card-title{font-size:27px;line-height:1.2;margin-top:16px}
.post-card-excerpt{margin-top:14px;font-size:15px;line-height:1.65;color:var(--ash);flex:1}
.post-card .arrow-link{margin-top:22px}
.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.cat-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--hairline);color:var(--ash);border-radius:2px}
.cat-nav a:hover,.cat-nav a.is-active{border-color:var(--brass);color:var(--bone)}
.pagination{margin-top:56px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.pagination .nav-links{display:flex;gap:16px;justify-content:center}
.pagination .page-numbers{padding:10px 14px;border:1px solid var(--hairline);color:var(--ash)}
.pagination .page-numbers.current{border-color:var(--brass);color:var(--bone)}

/* final cta */
.final{padding:clamp(80px,10vw,140px) 0;border-top:1px solid var(--hairline-soft);position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 100%,rgba(92,26,43,.28),transparent 70%);pointer-events:none}
.final-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.final h2{max-width:900px;font-size:clamp(36px,4.8vw,64px);line-height:1.06;margin-top:28px}
.final .lede{margin-top:22px;font-size:19px}
.final-actions{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.final-actions .btn{margin:0}

/* ---------- interior page hero ---------- */
.page-hero{padding:clamp(56px,8vw,112px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--hairline-soft);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 90% 0%,rgba(92,26,43,.22),transparent 70%);pointer-events:none}
.page-hero .wrap{position:relative}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end}
.page-hero-compact{padding-bottom:clamp(32px,4vw,48px)}
.page-title{font-size:clamp(40px,5.6vw,80px);line-height:1;margin-top:24px;max-width:900px}
.page-title em{font-style:italic;color:var(--gilt)}
.page-hero .lede{margin-top:28px;max-width:640px;font-size:19px}

/* ---------- program (who we protect) ---------- */
.door-link{text-decoration:none}
.program-head{max-width:820px}
.program-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px}
.program-col{border-top:1px solid var(--hairline);padding-top:28px}
.wine .program-col{border-top-color:var(--wine-line)}
.program-col-h{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);display:flex;align-items:center;gap:12px}
.program-actions{margin-top:48px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.list-plain,.list-ticks,.list-nums{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:22px}
.list-plain li{padding-left:22px;position:relative;font-size:15px;line-height:1.65;color:#C9C7C1}
.list-plain li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--signal)}
.list-ticks li{padding-left:22px;position:relative;font-size:15px;line-height:1.65;color:#C9C7C1}
.list-ticks li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--brass)}
.list-lg li{font-size:17px}
.list-nums{counter-reset:n}
.list-nums li{counter-increment:n;padding-left:36px;position:relative;font-size:15px;line-height:1.65;color:#C9C7C1}
.list-nums li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12px;color:var(--brass)}
.light .list-ticks li,.light .list-plain li{color:#2A2823}

/* ---------- prose (editor content, articles) ---------- */
.prose{max-width:720px;font-size:18px;line-height:1.75;color:#D6D3CC}
.prose p{margin:0 0 1.4em}
.prose h2{font-size:clamp(28px,3vw,40px);margin:2em 0 .6em;color:var(--bone)}
.prose h3{font-size:clamp(22px,2.2vw,28px);margin:1.8em 0 .5em;color:var(--bone)}
.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.3em}
.prose li{margin:.4em 0}
.prose li::marker{color:var(--brass)}
.prose blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:2px solid var(--burgundy);font-family:var(--serif);font-size:1.3em;line-height:1.4;color:var(--bone)}
.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(168,132,60,.5)}
.prose strong{color:var(--bone);font-weight:600}
.prose img{margin:2em 0;border:1px solid var(--hairline)}
.prose code{font-family:var(--mono);font-size:.85em;background:var(--ink);padding:2px 6px;border:1px solid var(--hairline)}
.light .prose{color:#3A3833}
.light .prose h2,.light .prose h3,.light .prose strong,.light .prose blockquote{color:var(--ink)}

/* article */
.article-head{padding:clamp(56px,8vw,104px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--hairline-soft)}
.article-title{font-size:clamp(36px,5vw,68px);line-height:1.02;margin-top:24px;max-width:960px}
.article-meta{margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ash-dim)}
.article-figure{margin-top:48px}
.article > .wrap:last-of-type{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(56px,7vw,96px);align-items:start}
.article-body{max-width:720px}
.article-body>p:first-child{font-size:1.15em;color:var(--bone)}
.article-aside{position:sticky;top:120px}
.aside-card{background:var(--ink);border:1px solid var(--hairline);padding:26px;display:flex;flex-direction:column;gap:14px}
.aside-card p{font-size:15px;line-height:1.65;color:var(--ash)}
.aside-card .btn{margin:0;width:100%}
.aside-card + .aside-card{margin-top:16px}
.aside-warn{border-color:var(--wine-line);background:var(--wine-card)}
.aside-card .list-plain,.aside-card .list-nums{margin-top:4px;gap:10px}
.aside-card .list-plain li,.aside-card .list-nums li{font-size:14px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.contact-email{font-family:var(--serif);font-size:26px;color:var(--bone);word-break:break-all}
.contact-email:hover{color:var(--gilt)}

.form{display:flex;flex-direction:column;gap:22px;background:var(--ink);border:1px solid var(--hairline);padding:clamp(24px,3vw,40px);position:relative}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px;position:relative}
.field-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
.field-hint{font-family:var(--mono);font-size:11px;color:var(--ash-dim);align-self:flex-end}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{
  width:100%;background:var(--void);border:1px solid #2E2E2E;color:var(--bone);border-radius:2px;
  font:inherit;font-size:16px;padding:14px 16px;transition:border-color .18s;appearance:none;-webkit-appearance:none;
}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A8843C' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
textarea{resize:vertical;min-height:160px;line-height:1.6}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass)}
input::placeholder,textarea::placeholder{color:#55534E}
.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:var(--signal)}
.check{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--ash);cursor:pointer}
.check input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--burgundy)}
.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:6px}
.form-actions .btn{margin:0}
.form-note{font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ash-dim);max-width:46ch}
.form-status{display:none;padding:16px 18px;border:1px solid var(--hairline);font-size:15px;line-height:1.6}
.form-status.is-ok{display:block;border-color:var(--brass);color:var(--bone);background:rgba(168,132,60,.06)}
.form-status.is-err{display:block;border-color:var(--signal);color:#E8B4BC;background:rgba(200,16,46,.06)}
.form.is-sent>*:not(.form-status){opacity:.35;pointer-events:none}
.hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.cf-turnstile{min-height:0}

/* ---------- exposure ---------- */
.exposure-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,72px);align-items:start}
.exposure-aside{position:sticky;top:120px}
.quiz{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline)}
.q{border:0;margin:0;padding:32px 0;border-bottom:1px solid var(--hairline)}
.q legend{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.25;padding:0;display:flex;gap:18px;align-items:baseline;float:left;width:100%;margin-bottom:22px;color:var(--bone)}
.q-n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--brass);flex-shrink:0}
.q-opts{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0}
.opt span{display:block;padding:16px 18px;border:1px solid #2E2E2E;border-radius:2px;font-size:15px;line-height:1.5;color:#C9C7C1;transition:border-color .18s,background .18s,color .18s;height:100%}
.opt:hover span{border-color:#4A4A4A}
.opt input:checked+span{border-color:var(--brass);background:rgba(168,132,60,.08);color:var(--bone)}
.opt input:focus-visible+span{outline:2px solid var(--gilt);outline-offset:2px}
.q.is-missing legend{color:#E8B4BC}
.quiz .form-actions{padding-top:32px}

.result{margin-top:48px;border:1px solid var(--hairline);background:var(--ink);padding:clamp(28px,4vw,48px)}
.result-head{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:36px;align-items:center}
.result-head .eyebrow{grid-column:1/3}
.gauge{grid-row:2/4;position:relative;width:160px;height:160px}
.gauge svg{width:100%;height:100%}
.gauge-arc{transition:stroke-dashoffset 1.2s var(--ease),stroke .4s}
.gauge-n{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:52px;font-family:var(--serif);font-size:52px;line-height:1;color:var(--bone)}
.gauge-n small{font-family:var(--mono);font-size:12px;color:var(--ash-dim)}
.result-title{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin-top:16px}
.result-head .lede{margin-top:14px;font-size:17px}
.result-priorities{margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline)}
.result-priorities .list-nums li{font-size:16px}
.form-inline-card{margin-top:40px;background:var(--void)}
.form-inline-card>p{font-size:15px;color:var(--ash);margin-top:-10px}
.breach h3{font-size:26px;margin-top:4px}
.breach .form{padding:0;border:0;background:transparent;gap:16px}
.breach-results{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.breach-item{border:1px solid var(--hairline);padding:12px 14px;font-size:13px;line-height:1.5}
.breach-item strong{display:block;color:var(--bone);font-weight:500}
.breach-item span{font-family:var(--mono);font-size:11px;color:var(--ash-dim)}
.breach-summary{font-family:var(--serif);font-size:22px;color:var(--bone);line-height:1.3}
.breach-summary.is-found{color:#E8B4BC}

/* ---------- 404 ---------- */
.notfound{min-height:calc(100vh - 88px);display:flex;align-items:center}
.notfound-inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.notfound-mark .mark{width:min(70vw,300px);margin:0 auto 24px}
.notfound-mark .mark-caption{display:none}
.notfound .section-h{max-width:760px}
.notfound .lede{margin-top:20px}

/* ---------- footer ---------- */
.footer{background:#060606;border-top:1px solid var(--hairline-soft);padding:64px 0 32px;position:relative;z-index:2}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;align-items:start}
.foot-tag{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--brass)}
.social{list-style:none;display:flex;gap:10px;margin-top:24px}
.social a,.social-placeholder{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hairline);border-radius:2px;color:var(--ash);transition:border-color .18s,color .18s}
.social a:hover{border-color:var(--brass);color:var(--bone)}
.social-placeholder{color:#3A3A3A;cursor:help}
.social svg{width:18px;height:18px}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col .eyebrow{font-size:11px;letter-spacing:.14em;color:#5C5A55;margin-bottom:4px}
.foot-col a,.foot-col span{font-size:14px;color:var(--ash);line-height:1.5}
.foot-col a:hover{color:var(--bone)}
.foot-menu{list-style:none;display:flex;flex-direction:column;gap:12px}
.foot-warning{font-family:var(--mono);font-size:11px;color:#8A6A28;margin-top:8px;line-height:1.6}
.foot-bar{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid #1A1A1A;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#4A4843}
.foot-bar>:first-child{flex:1;min-width:280px}
.foot-bar a{color:#5C5A55}
.foot-bar a:hover{color:var(--ash)}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}
  .svc-row{grid-template-columns:40px minmax(0,1fr);gap:16px 24px}
  .svc-d{grid-column:2}
  .proof-head{gap:40px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px}
  .article > .wrap:last-of-type{grid-template-columns:1fr;gap:40px}
  .article-aside{position:static}
  .contact-grid{grid-template-columns:300px 1fr}
  .exposure-grid{grid-template-columns:1fr}
  .exposure-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .exposure-aside .aside-card + .aside-card{margin-top:0}
  .process{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:0}
  .step:nth-child(n+3){border-top:1px solid #DDD6C6}
  .step:nth-child(3){padding-left:0}
}
@media (max-width:900px){
  body{font-size:16px}
  .nav-inner{height:64px;gap:0}
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .logo span{font-size:17px}
  .hero-grid{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:48px;padding-bottom:56px}
  .hero-mark{order:-1}
  .mark{width:min(62vw,300px)}
  .hero h1{margin-top:20px;font-size:clamp(40px,11vw,64px)}
  .hero .lede{margin-top:22px;font-size:17px}
  .hero-actions{margin-top:28px;flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-note{margin-top:28px}
  .slider-dots{gap:16px}
  .slider-dot{min-width:0;flex:1}
  .stats-inner{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--hairline-soft);padding:20px 0;display:flex;align-items:baseline;gap:16px}
  .stat:last-child{border-bottom:0}
  .stat-n{width:110px;flex-shrink:0;font-size:32px}
  .stat-l{margin-top:0;flex:1;font-size:10px;letter-spacing:.1em;max-width:none}
  .grid-3{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .threat,.door,.quote{min-height:0}
  .two-col,.svc-layout,.agency,.proof-head,.program-cols,.plans,.contact-grid,.page-hero-grid{grid-template-columns:1fr;gap:28px}
  .svc-intro{position:static}
  .svc-t{font-size:26px}
  .process{grid-template-columns:1fr;margin-top:40px}
  .step{border-right:0;padding:24px 0!important;border-top:1px solid #DDD6C6}
  .step:first-child{border-top:0}
  .final-actions{flex-direction:column;align-self:stretch}
  .final-actions .btn{width:100%}
  .foot-grid{grid-template-columns:1fr;gap:32px}
  .form-row-2{grid-template-columns:1fr}
  .result-head{grid-template-columns:1fr;row-gap:16px}
  .gauge{grid-row:auto;width:140px;height:140px}
  .gauge-n{padding-top:46px;font-size:44px}
  .exposure-aside{grid-template-columns:1fr}
  .insights-head{flex-direction:column;align-items:flex-start}
  .program-actions{flex-direction:column;align-items:flex-start;gap:20px}
  .btn + .btn{margin-left:0;margin-top:12px}
  .form-actions{flex-direction:column;align-items:stretch}
  .form-actions .btn{width:100%}
  .form-actions .btn + .btn{margin:0}
  .page-title{font-size:clamp(36px,10vw,56px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .ring{animation:none}
  .reveal{opacity:1;transform:none}
  .slider-dot.is-active .slider-dot-bar i{animation:none;transform:scaleX(1)}
}

/* ---------- capabilities ---------- */
.scenario{margin-top:64px;padding-top:40px;border-top:1px solid var(--hairline)}
.wine .scenario{border-top-color:var(--wine-line)}
.scenario-head h3{font-size:clamp(28px,3vw,40px);margin-top:12px}
.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);margin-top:28px;align-items:start}
.scenario-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.artifact{background:var(--ink);border:1px solid var(--hairline);border-top:2px solid var(--burgundy);padding:24px;position:relative}
.wine .artifact{background:#100609;border-color:var(--wine-line);border-top-color:var(--signal)}
.artifact .threat-body{color:#D6D3CC;font-size:15.5px;margin-top:16px}
.artifact .threat-subj{margin-top:14px}
.scenario-then{margin-top:18px;font-size:15px;line-height:1.7;color:var(--ash)}
.remedy{list-style:none;display:flex;flex-direction:column}
.remedy li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--hairline)}
.remedy li:first-child{border-top:0;padding-top:0}
.wine .remedy li{border-top-color:var(--wine-line)}
.remedy-k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gilt);padding-top:5px}
.remedy-v{font-size:15.5px;line-height:1.7;color:#D6D3CC}
.cap-table-wrap{margin-top:48px;overflow-x:auto;border:1px solid #DDD6C6;background:#fff}
.cap-table{width:100%;border-collapse:collapse;min-width:720px}
.cap-table th,.cap-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #E8E2D4;font-size:15px}
.cap-table thead th{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8A6A28;background:var(--paper);border-bottom:1px solid #DDD6C6}
.cap-table thead th:not(:first-child),.cap-table td{text-align:center;width:17%}
.cap-table tbody th{font-weight:500;color:var(--ink)}
.cap-table tr:last-child td,.cap-table tr:last-child th{border-bottom:0}
.cap-yes{display:inline-block;width:10px;height:10px;background:var(--burgundy);transform:rotate(45deg)}
.cap-no{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#A8A69F}
@media (max-width:900px){
  .scenario-grid{grid-template-columns:1fr;gap:28px}
  .remedy li{grid-template-columns:1fr;gap:6px}
}

/* ---------- nav dropdowns ---------- */
.nav-links .menu>li{position:relative}
.nav-links .menu>li>a{display:inline-flex;align-items:center;gap:7px}
.nav-links .chev{opacity:.55;transition:transform .2s}
.nav-links li.is-open>a .chev,.nav-links li:hover>a .chev{transform:rotate(180deg)}
.nav-links .sub-menu{position:absolute;top:100%;left:-18px;min-width:240px;padding:10px 0;margin-top:14px;list-style:none;
  background:#0F0F0F;border:1px solid var(--hairline);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s .18s;z-index:60}
.nav-links .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav-links li:hover>.sub-menu,.nav-links li.is-open>.sub-menu,.nav-links li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s}
.nav-links .sub-menu a{display:block;padding:10px 18px;font-size:14px;color:#C9C7C1}
.nav-links .sub-menu a::after{display:none}
.nav-links .sub-menu a:hover,.nav-links .sub-menu .current-menu-item>a{color:var(--bone);background:rgba(255,255,255,.03)}
.nav-links .current-menu-ancestor>a{color:var(--bone)}
.nav-links .current-menu-ancestor>a::after{right:0}
.menu-item-incident>a{color:#E8B4BC!important;display:inline-flex;align-items:center;gap:8px}
.menu-item-incident>a::after{display:none}
.menu-item-incident .dot{width:6px;height:6px}
@media (max-width:1240px){.nav-links .menu{gap:26px}.nav-links a{font-size:13.5px}}

/* mobile accordion */
.mobile-menu .menu-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:16px 0;border-bottom:1px solid var(--hairline-soft);font-family:var(--serif);font-size:28px;color:var(--bone);text-align:left;cursor:pointer}
.mobile-menu .menu-toggle .chev{transition:transform .2s;opacity:.6}
.mobile-menu .menu-toggle[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mobile-menu .sub-menu{display:none;list-style:none;padding:6px 0 10px 14px;border-bottom:1px solid var(--hairline-soft)}
.mobile-menu li.is-open>.sub-menu{display:block}
.mobile-menu .sub-menu a{font-family:var(--sans);font-size:16px;padding:11px 0;border:0;color:#C9C7C1}
.mobile-menu .menu-item-incident>a{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:18px 0}

/* footer with 5 columns + subscribe */
.foot-grid-5{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}
.foot-intake{margin-top:28px;display:flex;flex-direction:column;gap:8px}
.foot-intake .eyebrow{font-size:11px;letter-spacing:.14em;color:#5C5A55;margin-bottom:2px}
.foot-intake a,.foot-intake span{font-size:14px;color:var(--ash)}
.foot-incident{display:inline-flex;align-items:center;gap:10px;margin-top:6px;color:#E8B4BC!important;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.foot-subscribe{margin-top:56px;padding-top:32px;border-top:1px solid #1A1A1A;max-width:560px}
.foot-subscribe .field-label{color:var(--ash);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px}
.subscribe-row{display:flex;gap:10px}
.subscribe-row input{flex:1}
.subscribe-row .btn{margin:0;flex-shrink:0}
.foot-subscribe .form-status{margin-top:12px;font-size:14px}
@media (max-width:1180px){.foot-grid-5{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:900px){.foot-grid-5{grid-template-columns:1fr 1fr}.subscribe-row{flex-direction:column}}
@media (max-width:480px){.foot-grid-5{grid-template-columns:1fr}}

/* ---------- incident page ---------- */
.incident-hero{border-bottom:1px solid var(--wine-line);background:linear-gradient(180deg,#140609,var(--void))}
.incident-hero .eyebrow{color:#E8B4BC}
.incident-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.checklist{list-style:none;counter-reset:c;display:flex;flex-direction:column}
.checklist li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--hairline)}
.checklist li:last-child{border-bottom:1px solid var(--hairline)}
.checklist li::before{content:counter(c,decimal-leading-zero);font-family:var(--mono);font-size:12px;color:var(--signal);padding-top:6px}
.checklist h3{font-size:24px}
.checklist p{margin-top:8px;font-size:15px;line-height:1.7;color:var(--ash)}
.dont{background:var(--wine-card);border:1px solid var(--wine-line);padding:26px}
.dont .eyebrow{color:#E8B4BC}
.dont li{color:#D6D3CC}
.incident-line{background:var(--ink);border:1px solid var(--hairline);border-left:3px solid var(--signal);padding:26px;display:flex;flex-direction:column;gap:12px}
.incident-line .big{font-family:var(--serif);font-size:30px;color:var(--bone)}
.incident-line .btn{align-self:flex-start;margin:0}

/* ---------- faq ---------- */
.faq{max-width:860px}
.faq details{border-top:1px solid var(--hairline)}
.faq details:last-child{border-bottom:1px solid var(--hairline)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:26px 0;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.25;color:var(--bone)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-size:22px;color:var(--brass);flex-shrink:0;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 0 28px;max-width:720px;font-size:16.5px;line-height:1.75;color:#D6D3CC}

/* ---------- pricing ---------- */
.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.price{background:var(--ink);border:1px solid var(--hairline);padding:34px 30px;display:flex;flex-direction:column}
.price-featured{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}
.price h3{font-size:36px;margin-top:12px}
.price-n{margin-top:22px;font-family:var(--serif);font-size:30px;color:var(--gilt);line-height:1.1}
.price-n small{display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim)}
.price p{margin-top:16px;font-size:15px;line-height:1.7;color:var(--ash)}
.price .list-ticks{margin-top:22px;flex:1}
.price .btn{margin-top:28px;width:100%}
.price-notes{margin-top:64px}
.price-notes .two-col{align-items:start}
.price-factors{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.price-factors li{border-top:1px solid var(--hairline);padding-top:16px;font-size:15px;line-height:1.65;color:#C9C7C1}
.price-factors strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--bone);margin-bottom:6px}

/* ---------- team ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}
.person{background:var(--ink);border:1px solid var(--hairline);padding:0 0 28px;display:flex;flex-direction:column}
.person-photo{aspect-ratio:1;background:#1A1A1A;overflow:hidden;border-bottom:1px solid var(--hairline)}
.person-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.person-photo .mark{width:52%;margin:24% auto}
.person h3{font-size:28px;margin:24px 28px 0}
.person-role{margin:6px 28px 0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.person-cred{margin:14px 28px 0;font-size:14px;color:var(--ash)}
.person-bio{margin:16px 28px 0;font-size:15px;line-height:1.7;color:#C9C7C1;flex:1}
.person-bio p+p{margin-top:10px}
.person .arrow-link{margin:18px 28px 0}

/* ---------- partners ---------- */
.partner-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}

/* ---------- resources ---------- */
.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.res{background:var(--ink);border:1px solid var(--hairline);padding:28px;display:flex;flex-direction:column;color:inherit;transition:border-color .2s,transform .3s var(--ease)}
.res:hover{border-color:#3A3A3A;transform:translateY(-3px);color:inherit}
.res-kind{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.res h3{font-size:26px;margin-top:14px}
.res p{margin-top:12px;font-size:15px;line-height:1.65;color:var(--ash);flex:1}
.res .arrow-link{margin-top:20px}
.download{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;background:var(--ink);border:1px solid var(--hairline);padding:32px}
.download-cover{aspect-ratio:8.5/11;background:var(--void);border:1px solid var(--hairline);display:flex;flex-direction:column;justify-content:space-between;padding:18px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-dim)}
.download-cover b{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--bone);line-height:1.1}
.download h3{font-size:30px}

/* ---------- domain checker ---------- */
.tool{max-width:760px}
.tool .form{gap:18px}
.verdict{margin-top:28px;border:1px solid var(--hairline);background:var(--ink);padding:28px;display:none}
.verdict.is-show{display:block}
.verdict-h{font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.1}
.verdict.v-new .verdict-h,.verdict.v-unregistered .verdict-h{color:#E8B4BC}
.verdict.v-young .verdict-h{color:var(--gilt)}
.verdict.v-established .verdict-h{color:var(--bone)}
.verdict dl{display:grid;grid-template-columns:140px 1fr;gap:10px 20px;margin-top:22px;font-size:15px}
.verdict dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim);padding-top:3px}
.verdict dd{margin:0;color:#D6D3CC}
.verdict .lede{margin-top:20px;font-size:16px}

/* ---------- removal list ---------- */
.broker-list{columns:3;column-gap:32px;margin-top:40px;list-style:none}
.broker-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:15px;color:#C9C7C1;display:flex;justify-content:space-between;gap:12px}
.broker-list li span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim)}
@media (max-width:900px){.broker-list{columns:1}}

/* ---------- press ---------- */
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.asset{background:var(--ink);border:1px solid var(--hairline);padding:24px;display:flex;flex-direction:column;gap:14px}
.asset-preview{height:150px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline)}
.asset-preview.on-light{background:var(--paper)}
.asset-preview.on-dark{background:var(--void)}
.asset-preview img{max-height:60%;max-width:70%}
.asset-links{display:flex;gap:16px;flex-wrap:wrap}
.facts{display:grid;grid-template-columns:200px 1fr;gap:12px 24px;margin-top:24px;font-size:15px}
.facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-dim);padding-top:3px}
.facts dd{margin:0;color:#D6D3CC}

/* ---------- hacked / platform ---------- */
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.platform-card{background:var(--ink);border:1px solid var(--hairline);padding:26px;display:flex;align-items:center;gap:16px;color:inherit;transition:border-color .2s}
.platform-card:hover{border-color:var(--brass);color:inherit}
.platform-card svg{width:28px;height:28px;flex-shrink:0;color:var(--bone)}
.platform-card span{font-family:var(--serif);font-size:24px}
.official{background:var(--wine-card);border:1px solid var(--wine-line);padding:24px;display:flex;flex-direction:column;gap:10px}
.official a{word-break:break-all;font-family:var(--mono);font-size:13px}

/* ---------- compare ---------- */
.cmp-wrap{margin-top:48px;overflow-x:auto;border:1px solid var(--hairline)}
.cmp{width:100%;border-collapse:collapse;min-width:900px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--hairline);font-size:14.5px;vertical-align:top;line-height:1.55}
.cmp thead th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);background:var(--ink);border-bottom:1px solid #333}
.cmp tbody th{font-weight:500;color:var(--bone);width:200px}
.cmp td{color:#C9C7C1}
.cmp td.us{color:var(--bone);background:rgba(92,26,43,.12)}
.cmp thead th.us{color:var(--gilt)}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}

/* ---------- glossary ---------- */
.gloss-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gloss-nav a{font-family:var(--mono);font-size:12px;padding:8px 11px;border:1px solid var(--hairline);color:var(--ash)}
.gloss-nav a:hover{border-color:var(--brass);color:var(--bone)}
.gloss{margin-top:48px;max-width:860px}
.gloss-letter{font-family:var(--serif);font-size:44px;color:var(--brass);padding-top:40px;margin-top:24px;border-top:1px solid var(--hairline)}
.gloss dt{font-family:var(--serif);font-size:26px;color:var(--bone);margin-top:28px}
.gloss dd{margin:10px 0 0;font-size:16px;line-height:1.7;color:#D6D3CC;max-width:720px}

/* ---------- tracker ---------- */
.tracker{margin-top:48px;display:flex;flex-direction:column}
.tl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--hairline)}
.tl:last-child{border-bottom:1px solid var(--hairline)}
.tl-when{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);padding-top:8px}
.tl-when small{display:block;margin-top:8px;letter-spacing:.1em;color:var(--ash-dim)}
.tl h3{font-size:clamp(22px,2.4vw,30px)}
.tl-body{margin-top:12px;font-size:15.5px;line-height:1.7;color:#C9C7C1;max-width:760px}
.tl-lesson{margin-top:16px;padding:14px 18px;border-left:2px solid var(--burgundy);background:var(--ink);font-size:15px;color:var(--bone)}
.tl-lesson b{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:6px;font-weight:400}
.tl-src{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--ash-dim)}
.tl-filter{display:flex;flex-wrap:wrap;gap:10px}
.tl-filter button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--hairline);background:none;color:var(--ash);cursor:pointer;border-radius:2px}
.tl-filter button.is-active,.tl-filter button:hover{border-color:var(--brass);color:var(--bone)}
.tl[hidden]{display:none}

/* trust strip */
.trust{border-bottom:1px solid var(--hairline-soft);background:#080808}
.trust-inner{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:center;padding:18px 0;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-dim)}
.trust-inner span{display:inline-flex;align-items:center;gap:10px}

@media (max-width:1180px){.team-grid,.price-cards,.partner-types,.res-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .team-grid,.price-cards,.partner-types,.res-grid,.platform-grid,.press-grid,.price-factors{grid-template-columns:1fr}
  .incident-grid{grid-template-columns:1fr}
  .download{grid-template-columns:1fr}
  .download-cover{max-width:180px}
  .tl{grid-template-columns:1fr;gap:12px}
  .verdict dl,.facts{grid-template-columns:1fr;gap:4px}
  .verdict dt,.facts dt{margin-top:10px}
}

/* password check */
.pw-row{display:flex;gap:10px}
.pw-row input{flex:1}
.pw-toggle{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid #2E2E2E;color:var(--ash);padding:0 16px;border-radius:2px;cursor:pointer}
.pw-toggle:hover{border-color:var(--brass);color:var(--bone)}
.how summary::-webkit-details-marker{display:none}
.how summary{list-style:none}

.sigs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sig{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:7px 10px;border:1px solid var(--hairline);color:var(--ash)}
.sig-bad{border-color:var(--signal);color:#E8B4BC}
.sig-warn{border-color:var(--brass);color:var(--gilt)}
.sig-ok{border-color:#2E4A2E;color:#9CC79C}

/* breadcrumbs */
.crumbs{margin-bottom:28px;position:relative;z-index:1}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash-dim)}
.crumbs li+li::before{content:"/";margin-right:10px;color:#3A3A3A}
.crumbs a{color:var(--ash-dim)}
.crumbs a:hover{color:var(--bone)}
.crumbs [aria-current]{color:var(--ash)}
.page-hero-compact .crumbs,.incident-hero .crumbs{margin-bottom:20px}
.search-form .field-label{display:none}
.page-hero-aside .search-form{width:100%}
.search-form input[type=search]{flex:1}

.incident-strip{display:flex;justify-content:center;align-items:center;gap:14px;padding:11px var(--gutter);background:#140609;border-bottom:1px solid var(--wine-line);color:#E8B4BC;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.incident-strip:hover{color:var(--bone);background:#1A080C}
.tracker-strip{border-top:1px solid var(--hairline-soft)}

/* ---------- print ---------- */
@media print{
  .grain,.nav,.mobile-menu,.footer,.final,.incident-strip,.hero-mark,.slider-ui,.form,.btn,.tl-filter,.cat-nav,.crumbs,.aside-card .btn{display:none!important}
  body{background:#fff;color:#111;font-size:12pt}
  .wine,.light,.sec,.page-hero,.incident-hero{background:#fff!important;border:0!important;color:#111}
  .page-hero,.sec{padding:16pt 0}
  h1,h2,h3,.page-title,.section-h,.section-h-sm{color:#111!important}
  .lede,p,li,.checklist p,.list-plain li,.list-ticks li,.scenario-then,.remedy-v,.tl-body{color:#222!important}
  .eyebrow,.step-n,.remedy-k,.tl-when{color:#5C1A2B!important}
  .checklist li,.q,.scenario,.tl{break-inside:avoid;border-color:#ccc!important}
  .checklist li::before{color:#5C1A2B}
  .dont,.official,.incident-line,.artifact,.aside-card,.pillar,.principle,.threat,.door,.quote,.res{background:#fff!important;border:1px solid #bbb!important;color:#111}
  .official a::after,.prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
  .two-col,.incident-grid,.scenario-grid,.program-cols{display:block}
  .reveal{opacity:1!important;transform:none!important}
}

/* article extras */
.read-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}
.read-progress i{display:block;height:100%;width:0;background:var(--gilt);transition:width .1s linear}
.toc{background:var(--ink);border:1px solid var(--hairline);padding:22px 24px;margin-bottom:16px}
.toc ol{list-style:none;counter-reset:t;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.toc li{counter-increment:t;display:grid;grid-template-columns:28px 1fr;font-size:14px;line-height:1.45}
.toc li::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:10px;color:var(--brass);padding-top:3px}
.toc a{color:var(--ash)}
.toc a:hover,.toc a.is-active{color:var(--bone)}
.gloss-link{text-decoration:none!important;border-bottom:1px dotted rgba(168,132,60,.6);color:inherit!important}
.gloss-link:hover{border-bottom-style:solid;color:var(--gilt)!important}
.share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline)}
.share a,.share button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);background:none;border:1px solid var(--hairline);padding:9px 14px;cursor:pointer;text-decoration:none!important}
.share a:hover,.share button:hover{border-color:var(--brass);color:var(--bone)}

/* exposure: audience + breakdown */
.aud-pick{margin-bottom:28px}
.aud-pick .eyebrow{margin-bottom:12px}
.q[hidden]{display:none}
.result-breakdown{margin-top:40px;padding-top:32px;border-top:1px solid var(--hairline);overflow-x:auto}
.bd{width:100%;border-collapse:collapse;margin-top:16px;min-width:560px}
.bd th,.bd td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--hairline);font-size:14px;vertical-align:top}
.bd thead th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-dim)}
.bd tbody th{font-weight:500;color:var(--bone);white-space:nowrap}
.bd td{color:#C9C7C1}
.lvl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border:1px solid}
.lvl-ok{color:#9CC79C;border-color:#2E4A2E}
.lvl-warn{color:var(--gilt);border-color:var(--brass)}
.lvl-bad{color:#E8B4BC;border-color:var(--signal)}

/* press list + as-seen-in */
.press-list{display:flex;flex-direction:column;margin-top:40px}
.press-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid var(--hairline);align-items:center}
.press-item:last-child{border-bottom:1px solid var(--hairline)}
.press-item-logo{display:flex;align-items:center;justify-content:center;min-height:56px;border:1px solid var(--hairline);padding:14px;background:var(--ink)}
.press-item-logo img{max-height:32px;width:auto;filter:grayscale(1) brightness(1.4)}
.press-item-logo span{font-family:var(--serif);font-size:20px;color:var(--bone)}
.press-item h3{font-size:24px;margin-top:8px}
.press-item h3 a{color:var(--bone)}
.press-item h3 a:hover{color:var(--gilt)}
.press-item p{margin-top:8px;font-size:15px;color:var(--ash)}
.seen{border-bottom:1px solid var(--hairline-soft);background:#080808}
.seen-inner{display:flex;align-items:center;gap:40px;padding:22px 0;flex-wrap:wrap;justify-content:center}
.seen .eyebrow{font-size:10px;color:var(--ash-dim)}
.seen ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px 44px;align-items:center;justify-content:center}
.seen li img{max-height:26px;width:auto;filter:grayscale(1) brightness(1.3);opacity:.7;transition:opacity .2s}
.seen li:hover img{opacity:1}
.seen li span{font-family:var(--serif);font-size:19px;color:var(--ash)}
@media (max-width:900px){.press-item{grid-template-columns:1fr;gap:14px}}

/* ---------- member accounts ---------- */
@media (min-width:901px){.nav-cta{display:flex;align-items:center;gap:24px}}
.nav-account{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C9C7C1;white-space:nowrap}
.nav-account:hover{color:var(--gilt)}
/* The bar is full below 1440px: an icon to 1280px, then the link lives in Resources, the footer and the mobile menu. */
@media (max-width:1439px){
  .nav-cta{gap:14px}
  .nav-account{font-size:0;letter-spacing:0;width:36px;height:36px;border:1px solid #2E2E2E;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}
  .nav-account::before{content:"";width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;position:absolute;top:8px}
  .nav-account::after{content:"";width:15px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;position:absolute;bottom:8px}
  .nav-account:hover{border-color:var(--brass)}
}
@media (max-width:1279px){.nav-account{display:none}}
.acct-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:start}
.acct-auth{max-width:640px}
.acct-tabs{display:flex;border-bottom:1px solid var(--hairline)}
.acct-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:16px 12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);cursor:pointer;transition:color .2s,border-color .2s}
.acct-tabs button:hover{color:var(--bone)}
.acct-tabs button[aria-selected="true"]{color:var(--bone);border-bottom-color:var(--brass)}
.acct-panel .form{border-top:0}
.acct-notice{border:1px solid var(--brass);background:rgba(168,132,60,.06);color:var(--bone);padding:14px 18px;font-size:15px;line-height:1.6;margin-bottom:20px}
.acct-perks{background:var(--ink);border:1px solid var(--hairline);padding:clamp(24px,3vw,36px);position:sticky;top:120px}
.acct-perk-list{list-style:none;display:flex;flex-direction:column;margin:18px 0 22px}
.acct-perk-list li{display:flex;flex-direction:column;gap:4px;padding:14px 0 14px 22px;border-bottom:1px solid var(--hairline);position:relative}
.acct-perk-list li::before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;background:var(--brass)}
.acct-perk-list strong{font-weight:500;color:var(--bone);font-size:16px}
.acct-perk-list span{font-size:14px;line-height:1.6;color:var(--ash)}
.acct-perks .form-note a{color:var(--brass)}
.acct-jump{display:flex;flex-wrap:wrap;gap:8px;align-self:end}
.acct-jump a{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--hairline);color:var(--ash)}
.acct-jump a:hover{border-color:var(--brass);color:var(--bone)}
.acct-sec{border-bottom:1px solid var(--hairline-soft);scroll-margin-top:88px}
.acct-h{margin:14px 0 24px}
.acct-guides .res{cursor:default}
.acct-guides .res:hover{transform:none}
.acct-delete summary{cursor:pointer;color:var(--ash-dim)}
.acct-delete .form{margin-top:16px}
.member-gate{border-color:var(--wine-line,#3A1A22);background:var(--wine-card,#120C0E)}
.member-gate h3{font-size:26px;margin-top:4px}
.gate-actions{display:flex;flex-direction:column;gap:10px}
.gate-lock{display:inline-block;width:9px;height:11px;margin-right:9px;vertical-align:-1px;border:1.5px solid currentColor;border-radius:1px;position:relative;top:1px}
.gate-lock::before{content:"";position:absolute;left:1px;right:1px;top:-6px;height:6px;border:1.5px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}
@media (max-width:1180px){.acct-grid{grid-template-columns:1fr}.acct-perks{position:static}.acct-auth{max-width:none}}
@media (max-width:900px){.acct-sec{scroll-margin-top:64px}}
