

:root{
  --bg:        #07060c;
  --bg-2:      #0a0810;
  --surface:   #100d1b;
  --surface-2: #15111f;
  --surface-3: #1b1628;

  --line:        rgba(176,158,255,0.10);
  --line-strong: rgba(196,178,255,0.20);

  --purple:        #7c5cff;
  --purple-bright: #9a80ff;
  --purple-deep:   #4a2fa6;
  --purple-glow:   rgba(124,92,255,0.30);

  --gold:      #d8b46a;
  --gold-soft: #e7cf9c;
  --gold-deep: #a9853f;

  --text:       #f4f2f9;
  --text-dim:   #aaa4bd;
  --text-faint: #74708a;
  --silver:     #c3bdd6;

  --green:     #57c98a;

  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 26px;

  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --maxw: 1200px;
  --pad:  clamp(20px, 5vw, 40px);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--text-dim);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

body::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(124,92,255,0.16), transparent 60%),
    radial-gradient(700px 500px at 8% 4%, rgba(74,47,166,0.14), transparent 55%),
    radial-gradient(900px 700px at 50% 120%, rgba(216,180,106,0.05), transparent 60%);
}
body::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(circle at 50% 22%, #000 0%, transparent 72%);
          mask-image:radial-gradient(circle at 50% 22%, #000 0%, transparent 72%);
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
svg{ display:block; }
ul{ list-style:none; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }


.skip-link{
  position:absolute; left:-999px; top:8px; z-index:200;
  background:var(--purple); color:#fff; padding:10px 16px; border-radius:8px; font-size:.85rem; font-weight:600;
}
.skip-link:focus{ left:12px; }

:focus-visible{ outline:2px solid var(--purple-bright); outline-offset:3px; border-radius:6px; }


.eyebrow{ font-family:var(--mono); font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); font-weight:500; display:inline-block; }
.eyebrow.purple{ color:var(--purple-bright); }

h1,h2,h3,h4{ color:var(--text); font-weight:600; letter-spacing:-.018em; line-height:1.1; }
.gold{ color:var(--gold-soft); }
.muted{ color:var(--text-faint); }

.section{ position:relative; padding-block:clamp(58px, 8vw, 110px); }
.section.tight{ padding-block:clamp(44px,6vw,72px); }
.center-head{ text-align:center; margin-inline:auto; max-width:660px; margin-bottom:44px; }
.section-head{ max-width:700px; margin-bottom:42px; }
.section-head h2{ font-size:clamp(1.7rem, 3.4vw, 2.45rem); margin-bottom:14px; }
.section-head .lead{ font-size:clamp(1rem,1.6vw,1.12rem); color:var(--text-dim); }
.center-head h2{ font-size:clamp(1.7rem,3.4vw,2.4rem); margin-top:14px; }

.divider-line{ height:1px; border:0; background:linear-gradient(90deg, transparent, var(--line-strong), transparent); }


.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--sans); font-weight:600; font-size:.95rem;
  padding:13px 22px; border-radius:12px; border:1px solid var(--line-strong);
  cursor:pointer; transition:transform .18s ease, box-shadow .25s ease, border-color .2s ease, background .2s ease; white-space:nowrap;
}
.btn svg{ width:17px; height:17px; }
.btn-gold{ color:#231a07; border-color:transparent; background:linear-gradient(180deg, var(--gold-soft), var(--gold) 55%, var(--gold-deep)); box-shadow:0 8px 26px -10px rgba(216,180,106,0.6), inset 0 1px 0 rgba(255,255,255,0.45); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 14px 34px -12px rgba(216,180,106,0.72), inset 0 1px 0 rgba(255,255,255,0.5); }
.btn-ghost{ color:var(--text); background:rgba(255,255,255,0.02); }
.btn-ghost:hover{ transform:translateY(-2px); border-color:var(--purple); box-shadow:0 0 0 1px var(--purple-glow), 0 12px 30px -16px var(--purple-glow); }
.btn-sm{ padding:10px 16px; font-size:.86rem; }

.linkarrow{ display:inline-flex; align-items:center; gap:7px; color:var(--purple-bright); font-weight:600; font-size:.9rem; transition:gap .18s ease; }
.linkarrow:hover{ gap:11px; }
.linkarrow svg{ width:15px; height:15px; }


.site-header{ position:sticky; top:0; z-index:50; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); background:rgba(7,6,12,0.72); border-bottom:1px solid var(--line); }
.nav{ display:flex; align-items:center; justify-content:space-between; gap:18px; height:70px; }
.brand{ display:inline-flex; align-items:center; flex:none; }
.brand-logo{ height:30px; width:auto; filter:drop-shadow(0 0 12px var(--purple-glow)); }
.nav-links{ display:flex; align-items:center; gap:26px; margin-left:auto; }
.nav-links a{ font-size:.9rem; color:var(--text-dim); transition:color .18s ease; white-space:nowrap; }
.nav-links a:hover,.nav-links a.active{ color:var(--text); }
.nav-links a.active{ color:var(--gold-soft); }
.nav-right{ display:flex; align-items:center; gap:14px; flex:none; }


#nav-toggle{ display:none; }
.nav-burger{ display:none; width:42px; height:42px; border:1px solid var(--line-strong); border-radius:10px; cursor:pointer; align-items:center; justify-content:center; background:rgba(255,255,255,0.02); }
.nav-burger svg{ width:20px; height:20px; color:var(--text); }


.hero{ padding-top:clamp(44px,6vw,80px); padding-bottom:clamp(52px,7vw,96px); }
.hero-grid{ display:grid; grid-template-columns:1.04fr 1fr; gap:clamp(36px,5vw,64px); align-items:center; }
.pill{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; padding:7px 14px; border-radius:999px; border:1px solid var(--line-strong); background:rgba(124,92,255,0.06); color:var(--silver); }
.pill .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 9px var(--gold); }
.hero h1{ font-size:clamp(2.3rem, 4.8vw, 3.55rem); margin:22px 0 20px; letter-spacing:-.025em; }
.hero .sub{ font-size:clamp(1rem,1.55vw,1.16rem); color:var(--text-dim); max-width:40ch; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin:30px 0 18px; }
.trust-note{ display:flex; align-items:center; gap:9px; font-size:.83rem; color:var(--text-faint); }
.trust-note svg{ width:15px; height:15px; color:var(--gold); flex:none; }


.brief{ position:relative; border-radius:var(--r-xl); background:linear-gradient(180deg, var(--surface-2), var(--surface)); border:1px solid var(--line-strong); box-shadow:0 40px 90px -50px rgba(0,0,0,0.9), 0 0 0 1px rgba(124,92,255,0.06), inset 0 1px 0 rgba(255,255,255,0.05); padding:22px; overflow:hidden; }
.brief::before{ content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(420px 180px at 85% -10%, rgba(124,92,255,0.22), transparent 60%); pointer-events:none; }
.brief-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; position:relative; }
.brief-title{ font-size:.95rem; color:var(--text); font-weight:600; letter-spacing:-.01em; }
.brief-tag{ font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; padding:5px 9px; border-radius:7px; border:1px solid rgba(216,180,106,0.35); color:var(--gold-soft); background:rgba(216,180,106,0.06); }
.meta-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:16px 0; position:relative; }
.meta{ background:var(--surface-3); border:1px solid var(--line); border-radius:var(--r-sm); padding:9px 11px; }
.meta .k{ font-family:var(--mono); font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:4px; }
.meta .v{ font-size:.86rem; color:var(--text); font-weight:500; }
.meta .v.mono{ font-family:var(--mono); font-size:.82rem; }
.conf{ display:inline-flex; align-items:center; gap:6px; }
.conf .d{ width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 8px var(--gold); }
.conf .t{ color:var(--gold-soft); }
.exposure{ background:var(--surface-3); border:1px solid var(--line); border-radius:var(--r-md); padding:14px 14px 12px; }
.exposure-h{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:12px; gap:8px; }
.exposure-h .lbl{ font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); }
.exposure-h .peak{ font-size:.72rem; color:var(--text-dim); }
.exposure-h .peak b{ color:var(--gold-soft); font-weight:600; }
.chart{ display:flex; align-items:flex-end; gap:8px; height:118px; }
.bar-col{ flex:1; display:flex; flex-direction:column; align-items:center; gap:7px; height:100%; justify-content:flex-end; }
.bar-val{ font-family:var(--mono); font-size:.6rem; color:var(--text-dim); white-space:nowrap; }
.bar{ width:100%; max-width:30px; border-radius:5px 5px 2px 2px; background:linear-gradient(180deg, var(--purple-bright), var(--purple-deep)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.2); }
.bar.peak{ background:linear-gradient(180deg, var(--gold-soft), var(--gold-deep)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.35), 0 0 18px -4px rgba(216,180,106,0.6); }
.bar-mo{ font-family:var(--mono); font-size:.58rem; color:var(--text-faint); }
.brief-2col{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:13px; }
.bsub{ background:var(--surface-3); border:1px solid var(--line); border-radius:var(--r-md); padding:12px; }
.bsub .h{ font-family:var(--mono); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); margin-bottom:9px; }
.bsub ul{ display:flex; flex-direction:column; gap:7px; }
.bsub li{ font-size:.72rem; color:var(--silver); display:flex; gap:7px; align-items:flex-start; line-height:1.4; }
.bsub li::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--purple-bright); margin-top:6px; flex:none; }
.chips{ display:flex; flex-wrap:wrap; gap:6px; }
.chip{ font-family:var(--mono); font-size:.62rem; padding:5px 8px; border-radius:6px; background:var(--surface); border:1px solid var(--line); color:var(--text-dim); }


.page-hero{ position:relative; padding-top:clamp(48px,6vw,84px); padding-bottom:clamp(28px,4vw,44px); }
.page-hero .eyebrow{ margin-bottom:16px; }
.page-hero h1{ font-size:clamp(2rem,4vw,2.9rem); margin-bottom:16px; max-width:20ch; }
.page-hero .subtitle{ font-size:clamp(1rem,1.6vw,1.14rem); color:var(--text-dim); max-width:62ch; }
.breadcrumb{ font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; color:var(--text-faint); margin-bottom:18px; }
.breadcrumb a:hover{ color:var(--text-dim); }


.trust-strip{ border-block:1px solid var(--line); background:rgba(255,255,255,0.012); }
.trust-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 26px; padding-block:20px; }
.trust-item{ display:flex; align-items:center; gap:9px; font-size:.82rem; color:var(--text-dim); }
.trust-item svg{ width:17px; height:17px; color:var(--gold); flex:none; }


.icon-tile{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; flex:none; background:linear-gradient(180deg, rgba(124,92,255,0.16), rgba(124,92,255,0.04)); border:1px solid rgba(124,92,255,0.28); }
.icon-tile svg{ width:21px; height:21px; color:var(--purple-bright); }
.icon-tile.gold{ background:linear-gradient(180deg, rgba(216,180,106,0.16), rgba(216,180,106,0.04)); border-color:rgba(216,180,106,0.3); }
.icon-tile.gold svg{ color:var(--gold-soft); }

.card{ background:linear-gradient(180deg, var(--surface), var(--bg-2)); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; transition:transform .2s ease, border-color .2s ease, box-shadow .25s ease; }
.card:hover{ transform:translateY(-3px); border-color:var(--line-strong); box-shadow:0 24px 50px -34px rgba(0,0,0,0.9), 0 0 0 1px rgba(124,92,255,0.08); }
.card h3{ font-size:1.02rem; margin:16px 0 8px; }
.card p{ font-size:.88rem; color:var(--text-dim); line-height:1.55; }

.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }


.layers{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.layer{ position:relative; display:flex; flex-direction:column; background:linear-gradient(180deg, var(--surface), var(--bg-2)); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 24px; transition:transform .2s ease, border-color .2s ease, box-shadow .25s ease; }
.layer:hover{ transform:translateY(-3px); border-color:var(--line-strong); box-shadow:0 24px 50px -34px rgba(0,0,0,0.9); }
.layer .num{ font-family:var(--mono); font-size:.72rem; color:var(--text-faint); letter-spacing:.1em; }
.layer h3{ font-size:1.12rem; margin:14px 0 10px; }
.layer p{ font-size:.9rem; color:var(--text-dim); line-height:1.55; flex:1; }
.status-pill{ display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin:16px 0 18px; font-family:var(--mono); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; padding:5px 10px; border-radius:999px; border:1px solid var(--line-strong); color:var(--silver); background:rgba(124,92,255,0.05); }
.status-pill .sd{ width:6px; height:6px; border-radius:50%; background:var(--purple-bright); }
.status-pill.core{ border-color:rgba(216,180,106,0.4); color:var(--gold-soft); background:rgba(216,180,106,0.06); }
.status-pill.core .sd{ background:var(--gold); box-shadow:0 0 8px var(--gold); }
.layer .layer-top{ display:flex; align-items:center; justify-content:space-between; }
.layer .layer-icon{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:rgba(124,92,255,0.12); border:1px solid rgba(124,92,255,0.26); }
.layer .layer-icon svg{ width:20px; height:20px; color:var(--purple-bright); }
.layer.core .layer-icon{ background:rgba(216,180,106,0.12); border-color:rgba(216,180,106,0.28); }
.layer.core .layer-icon svg{ color:var(--gold-soft); }


.split{ display:grid; grid-template-columns:0.82fr 1.18fr; gap:clamp(28px,4vw,56px); align-items:start; }
.split-intro h2{ font-size:clamp(1.6rem,3vw,2.2rem); margin:14px 0 14px; }
.split-intro p{ color:var(--text-dim); font-size:.98rem; max-width:36ch; }
.pillar-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.pillar{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:18px; transition:border-color .2s ease, transform .2s ease; }
.pillar:hover{ border-color:var(--line-strong); transform:translateY(-2px); }
.pillar .pi{ width:34px; height:34px; border-radius:9px; display:grid; place-items:center; margin-bottom:13px; background:rgba(124,92,255,0.10); border:1px solid rgba(124,92,255,0.24); }
.pillar .pi svg{ width:18px; height:18px; color:var(--purple-bright); }
.pillar h4{ color:var(--text); font-size:.92rem; font-weight:600; margin-bottom:5px; letter-spacing:-.01em; }
.pillar p{ font-size:.8rem; color:var(--text-dim); line-height:1.5; }

.not-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.not{ display:flex; align-items:center; gap:11px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); padding:14px 15px; }
.not .ni{ width:30px; height:30px; border-radius:8px; display:grid; place-items:center; flex:none; background:rgba(176,158,255,0.06); border:1px solid var(--line); }
.not .ni svg{ width:16px; height:16px; color:var(--silver); }
.not span{ font-size:.84rem; color:var(--text); font-weight:500; }


.do-dont{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dd-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; }
.dd-card h3{ display:flex; align-items:center; gap:10px; font-size:1rem; margin-bottom:16px; }
.dd-card h3 svg{ width:20px; height:20px; }
.dd-card.yes h3 svg{ color:var(--green); }
.dd-card.no h3 svg{ color:var(--text-faint); }
.dd-card ul{ display:flex; flex-direction:column; gap:11px; }
.dd-card li{ display:flex; gap:10px; align-items:flex-start; font-size:.88rem; color:var(--text-dim); line-height:1.5; }
.dd-card li svg{ width:16px; height:16px; margin-top:3px; flex:none; }
.dd-card.yes li svg{ color:var(--green); }
.dd-card.no li svg{ color:var(--text-faint); }


.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px; }
.step{ position:relative; background:linear-gradient(180deg,var(--surface),var(--bg-2)); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 22px; }
.step-num{ position:absolute; top:-15px; left:22px; width:32px; height:32px; border-radius:9px; display:grid; place-items:center; font-family:var(--mono); font-weight:600; font-size:.9rem; color:#fff; background:linear-gradient(180deg,var(--purple),var(--purple-deep)); box-shadow:0 0 0 4px var(--bg), 0 8px 20px -8px var(--purple-glow); }
.step .si{ margin:12px 0 14px; color:var(--purple-bright); }
.step .si svg{ width:26px; height:26px; }
.step h3{ font-size:1.02rem; margin-bottom:8px; }
.step p{ font-size:.86rem; color:var(--text-dim); line-height:1.55; }
.step-note{ display:flex; align-items:center; gap:10px; justify-content:center; margin-top:26px; font-size:.83rem; color:var(--text-faint); text-align:center; }
.step-note svg{ width:16px; height:16px; color:var(--purple-bright); flex:none; }


.inside{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.inside-item{ background:var(--bg-2); padding:24px 20px; transition:background .2s ease; }
.inside-item:hover{ background:var(--surface); }
.inside-item .ii{ color:var(--gold-soft); margin-bottom:14px; }
.inside-item .ii svg{ width:24px; height:24px; }
.inside-item h4{ color:var(--text); font-size:.92rem; font-weight:600; margin-bottom:6px; letter-spacing:-.01em; }
.inside-item p{ font-size:.78rem; color:var(--text-dim); line-height:1.5; }


.faq-list{ max-width:840px; margin-inline:auto; display:flex; flex-direction:column; gap:12px; }
.faq{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; transition:border-color .2s ease; }
.faq[open]{ border-color:var(--line-strong); }
.faq summary{ list-style:none; cursor:pointer; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:14px; font-weight:600; color:var(--text); font-size:.96rem; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .q-ic{ width:18px; height:18px; color:var(--purple-bright); flex:none; transition:transform .2s ease; }
.faq[open] summary .q-ic{ transform:rotate(45deg); }
.faq .a{ padding:0 20px 18px; font-size:.9rem; color:var(--text-dim); line-height:1.6; }


.legacy-preview{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(28px,4vw,52px); align-items:center; }


.form-wrap{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:clamp(28px,4vw,48px); align-items:start; }
.form-card{ background:linear-gradient(180deg, var(--surface-2), var(--surface)); border:1px solid var(--line-strong); border-radius:var(--r-xl); padding:clamp(22px,3vw,32px); box-shadow:0 40px 90px -56px rgba(0,0,0,0.9); }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:.82rem; font-weight:500; color:var(--silver); margin-bottom:7px; }
.field .req{ color:var(--gold); }
.field input, .field select, .field textarea{
  width:100%; font-family:var(--sans); font-size:.92rem; color:var(--text);
  background:var(--surface-3); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:12px 13px; transition:border-color .18s ease, box-shadow .18s ease;
}
.field input::placeholder, .field textarea::placeholder{ color:var(--text-faint); }
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--purple); box-shadow:0 0 0 3px var(--purple-glow); }
.field textarea{ resize:vertical; min-height:96px; }
.field select{ appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaa4bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat:no-repeat; background-position:right 13px center; padding-right:36px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.consent{ display:flex; gap:11px; align-items:flex-start; background:var(--surface-3); border:1px solid var(--line); border-radius:var(--r-md); padding:14px; margin:6px 0 18px; }
.consent input{ width:18px; height:18px; margin-top:2px; flex:none; accent-color:var(--purple); }
.consent label{ font-size:.82rem; color:var(--text-dim); line-height:1.5; }
.form-aside .aside-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; margin-bottom:16px; }
.form-aside h4{ display:flex; align-items:center; gap:9px; font-size:.95rem; margin-bottom:14px; color:var(--text); }
.form-aside h4 svg{ width:18px; height:18px; }
.form-aside h4.yes svg{ color:var(--green); }
.form-aside h4.no svg{ color:var(--gold); }
.form-aside ul{ display:flex; flex-direction:column; gap:9px; }
.form-aside li{ display:flex; gap:9px; align-items:flex-start; font-size:.84rem; color:var(--text-dim); line-height:1.45; }
.form-aside li svg{ width:15px; height:15px; margin-top:3px; flex:none; }
.form-aside.do li svg{ color:var(--green); }
.form-aside.dont li svg{ color:var(--gold); }


.prose{ max-width:780px; }
.prose h2{ font-size:1.35rem; margin:38px 0 14px; padding-top:14px; }
.prose h2:first-child{ margin-top:0; padding-top:0; }
.prose h3{ font-size:1.05rem; margin:24px 0 10px; color:var(--silver); }
.prose p{ color:var(--text-dim); font-size:.95rem; line-height:1.7; margin-bottom:14px; }
.prose ul.bul{ list-style:none; margin:0 0 16px; display:flex; flex-direction:column; gap:9px; }
.prose ul.bul li{ position:relative; padding-left:20px; color:var(--text-dim); font-size:.93rem; line-height:1.6; }
.prose ul.bul li::before{ content:""; position:absolute; left:2px; top:9px; width:6px; height:6px; border-radius:50%; background:var(--purple-bright); }
.prose .note-box{ background:var(--surface); border:1px solid var(--line-strong); border-left:3px solid var(--gold); border-radius:var(--r-md); padding:16px 18px; margin:18px 0; font-size:.9rem; color:var(--silver); line-height:1.6; }
.prose a.inline{ color:var(--gold-soft); border-bottom:1px solid rgba(216,180,106,0.4); }
.prose a.inline:hover{ color:var(--gold); }
.toc{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; margin-bottom:32px; }
.toc h4{ font-family:var(--mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-faint); margin-bottom:12px; }
.toc ul{ display:flex; flex-direction:column; gap:8px; }
.toc a{ font-size:.88rem; color:var(--text-dim); }
.toc a:hover{ color:var(--gold-soft); }


.watchlist{ background:linear-gradient(180deg, var(--surface-2), var(--surface)); border:1px solid var(--line-strong); border-radius:var(--r-xl); padding:22px; box-shadow:0 40px 90px -56px rgba(0,0,0,0.9); }
.wl-row{ display:flex; align-items:center; gap:14px; padding:14px; border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface-3); margin-bottom:10px; }
.wl-row:last-child{ margin-bottom:0; }
.wl-row .wl-ic{ width:36px; height:36px; border-radius:9px; display:grid; place-items:center; flex:none; background:rgba(124,92,255,0.10); border:1px solid rgba(124,92,255,0.24); }
.wl-row .wl-ic svg{ width:18px; height:18px; color:var(--purple-bright); }
.wl-main{ flex:1; min-width:0; }
.wl-main .t{ font-size:.88rem; color:var(--text); font-weight:500; }
.wl-main .m{ font-family:var(--mono); font-size:.66rem; color:var(--text-faint); margin-top:2px; }
.wl-tag{ font-family:var(--mono); font-size:.6rem; padding:4px 8px; border-radius:6px; border:1px solid var(--line); color:var(--silver); flex:none; }


.report-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.report-block{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; }
.report-block .rb-h{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.report-block .rb-h .rb-ic{ width:32px; height:32px; border-radius:9px; display:grid; place-items:center; background:rgba(216,180,106,0.10); border:1px solid rgba(216,180,106,0.26); }
.report-block .rb-h .rb-ic svg{ width:17px; height:17px; color:var(--gold-soft); }
.report-block .rb-h h3{ font-size:.98rem; }
.report-block p{ font-size:.86rem; color:var(--text-dim); line-height:1.55; }
.report-block ul.rb{ display:flex; flex-direction:column; gap:8px; }
.report-block ul.rb li{ position:relative; padding-left:18px; font-size:.85rem; color:var(--text-dim); line-height:1.5; }
.report-block ul.rb li::before{ content:""; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--gold); }


.cta-panel{ position:relative; overflow:hidden; border:1px solid var(--line-strong); border-radius:var(--r-xl); background:linear-gradient(135deg, var(--surface-2), var(--bg-2)); padding:clamp(34px,5vw,60px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.cta-panel::before{ content:""; position:absolute; inset:0; background:radial-gradient(600px 300px at 80% 120%, rgba(124,92,255,0.22), transparent 60%), radial-gradient(420px 220px at 6% -20%, rgba(216,180,106,0.10), transparent 60%); pointer-events:none; }
.cta-copy{ position:relative; max-width:52ch; }
.cta-copy .eyebrow{ margin-bottom:14px; }
.cta-copy h2{ font-size:clamp(1.7rem,3.2vw,2.4rem); margin-bottom:12px; }
.cta-copy p{ color:var(--text-dim); font-size:.95rem; }
.cta-actions{ position:relative; display:flex; flex-direction:column; gap:14px; min-width:240px; }
.cta-actions .btn{ justify-content:center; }


.compliance-band{ border-top:1px solid var(--line); background:rgba(255,255,255,0.012); }
.compliance-band .wrap{ padding-block:22px; }
.compliance-band p{ font-size:.8rem; color:var(--text-faint); max-width:96ch; line-height:1.6; }
.compliance-band b{ color:var(--silver); font-weight:600; }

.site-footer{ border-top:1px solid var(--line); padding-block:clamp(44px,6vw,64px) 28px; background:var(--bg-2); }
.foot-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr 1.8fr; gap:36px; }
.foot-brand .brand-logo{ height:34px; margin-bottom:16px; }
.foot-brand p{ font-size:.84rem; color:var(--text-dim); max-width:32ch; margin-bottom:14px; line-height:1.55; }
.foot-brand a.mail{ font-family:var(--mono); font-size:.82rem; color:var(--gold-soft); }
.foot-col h5{ font-family:var(--mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-faint); margin-bottom:15px; font-weight:500; }
.foot-col ul{ display:flex; flex-direction:column; gap:11px; }
.foot-col a{ font-size:.86rem; color:var(--text-dim); transition:color .18s ease; }
.foot-col a:hover{ color:var(--text); }
.foot-company p{ font-size:.78rem; color:var(--text-faint); line-height:1.65; }
.foot-company .ph{ color:var(--gold); }
.foot-bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); }
.foot-bottom p{ font-size:.78rem; color:var(--text-faint); }


@media (max-width:1024px){
  .hero-grid{ grid-template-columns:1fr; }
  .brief{ max-width:560px; }
  .split,.form-wrap,.legacy-preview{ grid-template-columns:1fr; }
  .layers{ grid-template-columns:1fr; }
  .inside{ grid-template-columns:repeat(2,1fr); }
  .report-row{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:32px; }
  .foot-brand,.foot-company{ grid-column:1 / -1; }
}
@media (max-width:900px){
  .nav-links{ position:absolute; top:70px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; background:rgba(10,8,16,0.98); backdrop-filter:blur(16px); border-bottom:1px solid var(--line-strong); padding:8px var(--pad) 16px; max-height:0; overflow:hidden; transition:max-height .25s ease; margin-left:0; }
  .nav-links a{ padding:13px 4px; border-bottom:1px solid var(--line); font-size:.95rem; }
  #nav-toggle:checked ~ .nav-links{ max-height:520px; }
  .nav-burger{ display:flex; }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; gap:30px; }
  .not-grid,.pillar-grid,.do-dont{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  :root{ --pad:18px; }
  .nav{ height:62px; }
  .nav-links{ top:62px; }
  .hero .sub{ max-width:100%; }
  .hero-cta .btn, .cta-actions .btn{ flex:1 1 auto; justify-content:center; }
  .grid-4,.grid-2,.grid-3,.pillar-grid,.not-grid,.do-dont,.field-row{ grid-template-columns:1fr; }
  .inside{ grid-template-columns:1fr; }
  .meta-grid{ grid-template-columns:repeat(2,1fr); }
  .brief-2col{ grid-template-columns:1fr; }
  .brief{ padding:18px; }
  .chart{ height:104px; }
  .cta-panel{ flex-direction:column; align-items:stretch; }
  .cta-actions{ min-width:0; }
  .foot-grid{ grid-template-columns:1fr; }
  .foot-bottom{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}





.prose .note-box{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.prose .note-box > svg{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin-top:3px;
  color:var(--gold);
  display:inline-block;
}


.brief{
  transition:transform .24s ease, border-color .24s ease, box-shadow .28s ease, background .24s ease;
}
.brief:hover{
  transform:translateY(-4px);
  border-color:rgba(216,180,106,0.32);
  box-shadow:
    0 52px 110px -60px rgba(0,0,0,0.95),
    0 0 0 1px rgba(216,180,106,0.10),
    0 0 46px -24px rgba(124,92,255,0.55),
    inset 0 1px 0 rgba(255,255,255,0.07);
}


.pill,
.brief-tag,
.chip,
.status-pill,
.wl-tag{
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .2s ease;
}
.pill:hover,
.brief-tag:hover,
.chip:hover,
.status-pill:hover,
.wl-tag:hover{
  transform:translateY(-1px);
  border-color:rgba(216,180,106,0.38);
  background:rgba(216,180,106,0.07);
  color:var(--gold-soft);
  box-shadow:0 10px 26px -22px rgba(216,180,106,0.9);
}


.report-block,
.form-card,
.form-aside .aside-card,
.watchlist,
.toc{
  transition:transform .22s ease, border-color .22s ease, box-shadow .25s ease;
}
.report-block:hover,
.form-card:hover,
.form-aside .aside-card:hover,
.watchlist:hover,
.toc:hover{
  transform:translateY(-2px);
  border-color:var(--line-strong);
  box-shadow:0 22px 54px -42px rgba(0,0,0,0.95);
}


.trust-item{
  transition:color .18s ease, transform .18s ease;
}
.trust-item:hover{
  color:var(--silver);
  transform:translateY(-1px);
}


@media (max-width:600px){
  .prose .note-box{
    align-items:flex-start;
    padding:14px 15px;
  }
}




:root{
  --red: #ff6f7d;
  --red-soft: #ff9ba5;
}


.trust-row{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  justify-content:center;
  align-items:center;
  gap:18px 38px;
}
.trust-item{
  justify-content:center;
  min-height:32px;
  text-align:center;
}


.section-head,
.center-head{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.section-head .lead,
.center-head .lead{
  margin-left:auto;
  margin-right:auto;
}
.page-hero{
  text-align:center;
}
.page-hero h1,
.page-hero .subtitle,
.page-hero .breadcrumb{
  margin-left:auto;
  margin-right:auto;
}


.prose,
.toc{
  margin-left:auto;
  margin-right:auto;
}
.prose{
  max-width:860px;
}
.toc{
  max-width:860px;
}
.prose .note-box{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}


.split{
  align-items:center;
}
.split-intro{
  align-self:center;
}
.split-intro p{
  max-width:42ch;
}


.step-note{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
  text-align:center;
}
.report-row,
.do-dont,
.watchlist,
.steps,
.inside,
.layers,
.grid-3,
.grid-4,
.not-grid,
.pillar-grid{
  margin-left:auto;
  margin-right:auto;
}


.foot-company .ph{
  color:var(--text-faint) !important;
  font-weight:inherit;
}


.dd-card.no h3 svg,
.dd-card.no li svg{
  color:var(--red-soft) !important;
}
.dd-card.no{
  border-color:rgba(255,111,125,0.18);
}
.dd-card.no:hover{
  border-color:rgba(255,111,125,0.32);
}


.nav-links{
  gap:24px;
}
.nav-right .btn-gold{
  min-width:150px;
  justify-content:center;
}


.card,
.layer,
.step,
.inside-item,
.report-block,
.dd-card,
.toc,
.form-card,
.watchlist,
.brief{
  will-change:transform, box-shadow, border-color;
}
.section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(920px, 80vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(216,180,106,0.10), rgba(124,92,255,0.12), transparent);
  pointer-events:none;
}

@media (max-width:900px){
  .trust-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .split{
    align-items:start;
  }
  .nav-links{
    gap:0;
  }
}

@media (max-width:600px){
  .trust-row{
    grid-template-columns:1fr;
  }
  .trust-item{
    justify-content:flex-start;
    text-align:left;
  }
  .page-hero{
    text-align:left;
  }
  .page-hero h1,
  .page-hero .subtitle,
  .page-hero .breadcrumb{
    margin-left:0;
    margin-right:0;
  }
  .section-head,
  .center-head{
    text-align:left;
  }
  .step-note{
    text-align:left;
    justify-content:flex-start;
  }
}





.compliance-band .wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.compliance-band p{
  width:100% !important;
  max-width:940px !important;
  margin:0 auto !important;
  text-align:center !important;
  line-height:1.65 !important;
}


.ph,
.foot-company .ph,
.prose .ph,
.foot-grid .ph,
.site-footer .ph{
  color:inherit !important;
  font-weight:inherit !important;
  text-decoration:none !important;
}


section.section.wrap > .section-head,
section.section.wrap > .center-head,
section.section.wrap > .prose,
section.section.wrap > .toc,
section.section.wrap > .grid-2,
section.section.wrap > .grid-3,
section.section.wrap > .grid-4,
section.section.wrap > .report-row,
section.section.wrap > .do-dont,
section.section.wrap > .watchlist,
section.section.wrap > .steps,
section.section.wrap > .inside,
section.section.wrap > .layers,
section.section.wrap > .not-grid,
section.section.wrap > .pillar-grid,
section.section.wrap > .cta-panel,
section.section.wrap > .form-wrap,
section.section.wrap > .legacy-preview{
  margin-left:auto !important;
  margin-right:auto !important;
}


.section-head,
.center-head{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.section-head h2,
.center-head h2,
.section-head .eyebrow,
.center-head .eyebrow{
  text-align:center !important;
}
.section-head .lead,
.center-head .lead{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  max-width:720px !important;
}


.grid-3{ max-width:1080px !important; }
.grid-4{ max-width:1120px !important; }
.grid-2{ max-width:1060px !important; }
.report-row{ max-width:1060px !important; }
.do-dont{ max-width:1140px !important; }
.watchlist{ max-width:1120px !important; }
.steps{ max-width:1080px !important; }
.inside{ max-width:1120px !important; }
.layers{ max-width:1120px !important; }
.not-grid{ max-width:1080px !important; }
.pillar-grid{ max-width:1080px !important; }
.cta-panel{ max-width:1120px !important; }
.legacy-preview{ max-width:1120px !important; }


.prose{
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.prose h2,
.prose h3{
  max-width:860px !important;
}
.prose .note-box{
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.toc{
  width:100% !important;
  max-width:860px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


section.section.wrap > div[style*="max-width"]{
  margin-left:auto !important;
  margin-right:auto !important;
}


.trust-row{
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(3, minmax(220px, 1fr)) !important;
}
.trust-item{
  justify-content:center !important;
  text-align:center !important;
}


.dd-card.no h3 svg,
.dd-card.no li svg{
  color:var(--red-soft) !important;
  stroke:var(--red-soft) !important;
}
.dd-card:not(.no) h3 svg,
.dd-card:not(.no) li svg{
  color:var(--green) !important;
  stroke:var(--green) !important;
}


.nav-right .btn-gold{
  min-width:154px !important;
  justify-content:center !important;
}


.foot-company p,
.foot-company p *{
  color:var(--text-faint) !important;
}


@media (max-width:900px){
  .trust-row{
    grid-template-columns:repeat(2, minmax(220px, 1fr)) !important;
  }
  .section-head,
  .center-head,
  .section-head h2,
  .center-head h2,
  .section-head .lead,
  .center-head .lead{
    text-align:center !important;
  }
}
@media (max-width:600px){
  .trust-row{
    grid-template-columns:1fr !important;
  }
  .trust-item{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .page-hero{
    text-align:left !important;
  }
  .page-hero h1,
  .page-hero .subtitle,
  .page-hero .breadcrumb{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .section-head,
  .center-head,
  .section-head h2,
  .center-head h2,
  .section-head .lead,
  .center-head .lead{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .prose,
  .toc,
  .prose .note-box{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .compliance-band p{
    text-align:left !important;
  }
}




*, *::before, *::after{
  box-sizing:border-box;
}
html, body{
  max-width:100%;
  overflow-x:clip;
}
img, picture, video, canvas, svg{
  max-width:100%;
}
.card,
.layer,
.step,
.inside-item,
.report-block,
.dd-card,
.toc,
.form-card,
.watchlist,
.brief,
.meta,
.prose,
.note-box,
.footer-inner,
.foot-grid,
.nav,
.nav-links,
.nav-right{
  min-width:0;
}
.mono,
.meta .v,
.prose a,
.foot-company p,
.compliance-band p,
.note-box,
.report-block p,
.card p,
.layer p,
.step p{
  overflow-wrap:anywhere;
}


@media (max-width:1120px){
  .nav-links{
    position:absolute !important;
    top:70px !important;
    left:0 !important;
    right:0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    background:rgba(10,8,16,0.98) !important;
    backdrop-filter:blur(16px) !important;
    border-bottom:1px solid var(--line-strong) !important;
    padding:8px var(--pad) 16px !important;
    max-height:0 !important;
    overflow:hidden !important;
    transition:max-height .25s ease !important;
    margin-left:0 !important;
  }
  .nav-links a{
    padding:13px 4px !important;
    border-bottom:1px solid var(--line) !important;
    font-size:.95rem !important;
  }
  #nav-toggle:checked ~ .nav-links{
    max-height:620px !important;
  }
  .nav-burger{
    display:flex !important;
  }
  .grid-4,
  .inside{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .grid-3,
  .not-grid,
  .steps{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}


@media (max-width:760px){
  :root{ --pad:20px; }
  .section{
    padding-block:clamp(54px,10vw,78px) !important;
  }
  .hero{
    padding-block:clamp(60px,11vw,88px) !important;
  }
  .hero-grid,
  .split,
  .form-wrap,
  .legacy-preview,
  .grid-2,
  .grid-3,
  .grid-4,
  .layers,
  .not-grid,
  .pillar-grid,
  .do-dont,
  .steps,
  .inside,
  .report-row,
  .field-row,
  .foot-grid{
    grid-template-columns:1fr !important;
  }
  .brief-2col{
    grid-template-columns:1fr !important;
  }
  .meta-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .section-head,
  .center-head,
  .section-head h2,
  .center-head h2,
  .section-head .lead,
  .center-head .lead{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .trust-row{
    grid-template-columns:1fr !important;
  }
  .trust-item{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .cta-panel,
  .foot-bottom{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .cta-actions,
  .hero-cta{
    width:100% !important;
  }
  .hero-cta .btn,
  .cta-actions .btn{
    width:100% !important;
    justify-content:center !important;
  }
}


@media (max-width:430px){
  :root{ --pad:16px; }
  .nav{
    gap:8px !important;
  }
  .brand-logo{
    height:26px !important;
  }
  .nav-right{
    gap:8px !important;
  }
  .nav-right .btn-gold{
    min-width:0 !important;
    padding:9px 11px !important;
    font-size:.76rem !important;
    white-space:nowrap !important;
  }
  .brief,
  .form-card,
  .report-block,
  .card,
  .layer,
  .step,
  .dd-card,
  .toc,
  .watchlist{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .meta-grid{
    grid-template-columns:1fr !important;
  }
  .brief-top{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .conf{
    max-width:100% !important;
  }
}

@media (max-width:340px){
  .brand-logo{
    height:24px !important;
  }
  .nav-right .btn-gold{
    padding:8px 9px !important;
    font-size:.72rem !important;
  }
}



:root{
  --glass-bg: rgba(18, 14, 32, 0.58);
  --glass-bg-strong: rgba(24, 18, 42, 0.76);
  --glass-line: rgba(181, 153, 255, 0.23);
  --glass-line-gold: rgba(216, 180, 106, 0.25);
  --glass-shadow: 0 30px 90px -56px rgba(0,0,0,0.95), 0 18px 54px -46px rgba(124,92,255,0.55);
}

.site-header{
  background:linear-gradient(180deg, rgba(10,8,17,0.82), rgba(10,8,17,0.64)) !important;
  border-bottom:1px solid rgba(181,153,255,0.18) !important;
  box-shadow:0 14px 44px -34px rgba(0,0,0,0.85);
}

body::before{
  background:
    radial-gradient(900px 560px at 74% -8%, rgba(124,92,255,0.18), transparent 62%),
    radial-gradient(700px 420px at 8% 4%, rgba(74,47,166,0.16), transparent 58%),
    radial-gradient(520px 420px at 88% 46%, rgba(216,180,106,0.055), transparent 65%),
    radial-gradient(900px 700px at 50% 120%, rgba(216,180,106,0.05), transparent 60%);
}

.premium-card,
.card,
.layer,
.step,
.inside-item,
.report-block,
.dd-card,
.toc,
.form-card,
.form-aside,
.watchlist,
.legacy-preview,
.brief,
.note-box,
.cta-panel,
.faq,
.meta,
.exposure,
.bsub,
.pillar,
.aside-card{
  background:linear-gradient(180deg, rgba(28,23,45,0.72), rgba(15,12,25,0.78)) !important;
  border-color:var(--glass-line) !important;
  box-shadow:var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,0.055) !important;
}

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))){
  .premium-card,
  .card,
  .layer,
  .step,
  .inside-item,
  .report-block,
  .dd-card,
  .toc,
  .form-card,
  .form-aside,
  .watchlist,
  .legacy-preview,
  .brief,
  .note-box,
  .cta-panel,
  .faq,
  .meta,
  .exposure,
  .bsub,
  .pillar,
  .aside-card{
    backdrop-filter:blur(16px) saturate(1.15);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);
  }
}

.layer,
.card,
.step,
.inside-item,
.report-block,
.dd-card,
.insight-card,
.method-card,
.faq,
.watchlist{
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.layer:hover,
.card:hover,
.step:hover,
.inside-item:hover,
.report-block:hover,
.dd-card:hover,
.insight-card:hover,
.method-card:hover{
  transform:translateY(-3px);
  border-color:rgba(181,153,255,0.42) !important;
  box-shadow:0 36px 100px -58px rgba(0,0,0,0.95), 0 22px 60px -42px rgba(124,92,255,0.65), inset 0 1px 0 rgba(255,255,255,0.075) !important;
}

.btn-ghost{
  background:rgba(255,255,255,0.035) !important;
  border-color:rgba(181,153,255,0.24) !important;
}
.btn-gold{
  box-shadow:0 12px 30px -16px rgba(216,180,106,0.88), inset 0 1px 0 rgba(255,255,255,0.52) !important;
}

.method-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:16px;
  max-width:1120px;
  margin-inline:auto;
}
.method-card{
  border:1px solid var(--line-strong);
  border-radius:var(--r-lg);
  padding:22px;
  min-height:220px;
}
.method-card .num,
.insight-card .article-tag{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.method-card h3,
.insight-card h3{
  font-size:1.08rem;
  margin:14px 0 10px;
  line-height:1.25;
}
.method-card p,
.insight-card p{
  color:var(--text-dim);
  font-size:.94rem;
}

.insights-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  max-width:1120px;
  margin-inline:auto;
}
.insight-card{
  border:1px solid var(--line-strong);
  border-radius:var(--r-lg);
  padding:24px;
  min-height:282px;
  display:flex;
  flex-direction:column;
}
.insight-card .linkarrow{ margin-top:auto; padding-top:18px; }
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  color:var(--text-faint);
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.article-meta span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 9px;
  background:rgba(255,255,255,0.025);
}
.article-hero h1{ max-width:900px; }
.article-prose{
  padding:clamp(22px,4vw,42px) !important;
  border-radius:var(--r-xl);
}
.article-prose .source-note{
  font-family:var(--mono);
  font-size:.78rem;
  color:var(--text-faint);
  overflow-wrap:anywhere;
}

.nav-links a[href="resources.html"]{
  color:var(--silver);
}
.nav-links a[href="resources.html"].active{
  color:var(--gold-soft);
}


@media (max-width:1120px){
  .method-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .insights-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:760px){
  .method-grid,
  .insights-grid{ grid-template-columns:1fr !important; }
  .method-card,
  .insight-card{ min-height:0; }
  .article-prose{ padding:20px !important; }
}

@media (prefers-reduced-motion:reduce){
  .layer,
  .card,
  .step,
  .inside-item,
  .report-block,
  .dd-card,
  .insight-card,
  .method-card,
  .btn,
  .linkarrow{
    transition:none !important;
    transform:none !important;
  }
}


.nav-search-link{
  color:var(--text-dim);
  font-size:.86rem;
  font-weight:650;
  padding:9px 11px;
  border:1px solid rgba(181,153,255,0.22);
  border-radius:999px;
  background:rgba(255,255,255,0.035);
  white-space:nowrap;
}
.nav-search-link:hover{ color:var(--text); border-color:rgba(216,180,106,0.38); }
.site-search-card{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  max-width:1120px;
  margin-inline:auto;
}
.site-search-card h2,.site-search-card h3{ margin:8px 0 8px; }
.site-search-form{ display:flex; gap:10px; align-items:center; }
.site-search-form input[type="search"]{
  width:100%; min-height:48px; border-radius:999px; border:1px solid rgba(181,153,255,0.24);
  background:rgba(255,255,255,0.055); color:var(--text); padding:0 18px; outline:none; font:inherit;
}
.site-search-form input[type="search"]::placeholder{ color:var(--text-faint); }
.site-search-form input[type="search"]:focus{ border-color:rgba(216,180,106,0.55); box-shadow:0 0 0 4px rgba(216,180,106,0.10); }
.search-results{ max-width:1120px; margin:22px auto 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.search-count{ grid-column:1/-1; color:var(--text-dim); font-family:var(--mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.search-result{ border:1px solid var(--line-strong); border-radius:var(--r-lg); padding:22px; }
.search-result h3{ margin:10px 0 8px; font-size:1.05rem; }
.search-result h3 a{ color:var(--text); }
.search-result p{ color:var(--text-dim); font-size:.94rem; }
.homepage-blog-search{ padding-top:clamp(64px,8vw,96px); }
.home-insights{ margin-top:20px; }
.center-cta{ display:flex; justify-content:center; margin-top:22px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1120px){ .nav-links{ gap:16px; } .nav-links a{ font-size:.82rem; } .nav-right .btn-gold{ min-width:auto; } }
@media (max-width:980px){ .site-search-card{ grid-template-columns:1fr; } .site-search-form{ flex-direction:column; align-items:stretch; } .search-results{ grid-template-columns:1fr; } .nav-search-link{ display:none; } }


.site-header .nav{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.15vw,18px);
}
.site-header .brand{
  flex:0 0 auto;
}
.site-header .brand-logo{
  height:30px;
  max-width:154px;
  object-fit:contain;
}
.site-header .nav-links{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:clamp(12px,1.15vw,22px);
}
.site-header .nav-links a{
  font-size:clamp(.78rem,.76vw,.9rem);
  letter-spacing:.01em;
}
.site-header .nav-right{
  flex:0 0 auto;
  margin-left:0;
  gap:10px;
}
.site-header .nav-search-link{
  flex:0 0 auto;
  padding:9px 12px;
  line-height:1;
}
.site-header .nav-right .btn-gold{
  flex:0 0 auto;
  min-width:164px;
  justify-content:center;
}
@media (max-width:1380px){
  .site-header .nav-links{
    position:absolute !important;
    top:70px !important;
    left:0 !important;
    right:0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    background:rgba(10,8,16,0.98) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
    border-bottom:1px solid var(--line-strong) !important;
    padding:8px var(--pad) 16px !important;
    max-height:0 !important;
    overflow:hidden !important;
    transition:max-height .25s ease !important;
    margin-left:0 !important;
  }
  .site-header .nav-links a{
    padding:13px 4px !important;
    border-bottom:1px solid var(--line) !important;
    font-size:.95rem !important;
  }
  .site-header .nav-burger{
    display:flex !important;
    order:3;
  }
  #nav-toggle:checked ~ .nav-links{
    max-height:720px !important;
  }
  .site-header .nav-right{
    margin-left:auto;
  }
}
@media (max-width:760px){
  .site-header .nav-right .nav-search-link{
    display:none !important;
  }
  .site-header .nav-right .btn-gold{
    min-width:0;
    padding-inline:12px;
    font-size:.8rem;
  }
}
@media (max-width:520px){
  .site-header .brand-logo{
    max-width:120px;
    height:26px;
  }
  .site-header .nav{
    gap:8px;
  }
  .site-header .nav-right .btn-gold{
    display:none;
  }
}


.mobile-only{display:none !important;}
.nav{gap:22px;}
.nav-links{flex:1 1 auto; min-width:0; justify-content:center; gap:clamp(14px,1.8vw,28px);}
.nav-links a{white-space:nowrap;}
.nav-right{flex:0 0 auto; display:flex; align-items:center; gap:14px;}
.nav-search-link{white-space:nowrap;}
.hero-cta{align-items:center;}
.hero-cta .btn{min-width:220px; justify-content:center;}
.insights-grid,
.method-grid,
.mini-grid,
.layer-grid,
.dd-grid,
.report-grid{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}
.insights-grid > *,
.method-grid > *,
.mini-grid > *,
.layer-grid > *,
.dd-grid > *,
.report-grid > *{
  min-width:0;
}
.site-search-card{max-width:1180px; margin-left:auto; margin-right:auto;}
.compliance-band p{max-width:108ch; margin-left:auto; margin-right:auto; text-align:center;}
.foot-company p{max-width:46ch;}
.foot-bottom{justify-content:center; text-align:center;}

@media (max-width: 1380px){
  .nav-burger{display:grid !important;}
  .nav-right{display:none !important;}
  .nav{height:72px;}
  .nav-links{
    position:absolute;
    top:72px;
    left:0;
    right:0;
    z-index:70;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    margin-left:0;
    padding:8px var(--pad) 18px;
    background:rgba(10,8,16,.98);
    border-bottom:1px solid var(--line-strong);
    max-height:0;
    overflow:hidden;
    transition:max-height .25s ease;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .nav-links a{padding:14px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:.95rem;}
  .nav-links .mobile-only{display:block !important;}
  #nav-toggle:checked ~ .nav-links{max-height:620px;}
}
@media (min-width: 1381px){
  .nav-burger{display:none !important;}
  .nav-links .mobile-only{display:none !important;}
}
@media (max-width: 720px){
  .hero-cta{flex-direction:column; align-items:stretch;}
  .hero-cta .btn{width:100%; min-width:0;}
  .site-search-form{grid-template-columns:1fr;}
  .site-search-form .btn{width:100%; justify-content:center;}
  .foot-grid{grid-template-columns:1fr; text-align:left;}
  .foot-company p{max-width:none;}
}



.compact-top{padding-top:clamp(28px,4vw,48px) !important;}
.article-library-grid{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}
.insights-grid{
  width:100%;
  max-width:1180px !important;
  margin-inline:auto !important;
}
@media (min-width:1121px){
  .article-library-grid{
    grid-template-columns:repeat(3, minmax(280px, 1fr)) !important;
  }
}
@media (min-width:761px) and (max-width:1120px){
  .article-library-grid{
    grid-template-columns:repeat(2, minmax(260px, 1fr)) !important;
  }
}
.article-section{padding-top:clamp(28px,4vw,52px) !important;}
.article-prose{
  max-width:900px !important;
  margin-inline:auto !important;
}
.article-prose h2{margin-top:32px;}
.article-prose p{font-size:1rem; line-height:1.78;}
.source-list{padding-left:1.1rem;}
.source-list li{margin:10px 0; overflow-wrap:anywhere;}
.legacy-preview{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  overflow:visible;
}
.legacy-preview .brief{width:100%; max-width:760px; justify-self:center;}
.prose .note-box > div{min-width:0; overflow-wrap:normal; word-break:normal;}
.prose .note-box b{display:inline; white-space:normal;}
.prose .note-box{align-items:flex-start; gap:14px;}
@media (max-width:1380px){
  .site-header .nav-right{display:none !important;}
  .site-header .nav-links .mobile-only{display:block !important;}
}
@media (min-width:1381px){
  .site-header .nav-right{display:flex !important;}
}
@media (max-width:520px){
  .site-header .nav-right{display:none !important;}
}



.contact-route-grid{
  max-width:1180px !important;
  margin-inline:auto !important;
}
.contact-route-grid .card{
  min-height:260px;
  display:flex;
  flex-direction:column;
}
.contact-route-grid .card .linkarrow{
  margin-top:auto;
  padding-top:18px;
}
.contact-form-wrap{
  max-width:1180px !important;
  margin-inline:auto !important;
}
.contact-aside .aside-card p{
  overflow-wrap:anywhere;
}
.hidden{display:none !important;}
@media (max-width:1500px) and (min-width:1381px){
  .site-header .nav-links{gap:clamp(10px,1vw,16px) !important;}
  .site-header .nav-links a{font-size:clamp(.74rem,.72vw,.86rem) !important;}
  .site-header .brand-logo{max-width:138px !important;}
  .site-header .nav-right .btn-gold{min-width:150px !important; padding-inline:14px !important;}
  .site-header .nav-search-link{padding-inline:10px !important;}
}
@media (max-width:760px){
  .contact-route-grid .card{min-height:0;}
  .contact-form-wrap{max-width:100% !important;}
}



.prose .note-box.note-inline{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
}
.prose .note-box.note-inline .note-text{
  min-width:0;
  flex:1 1 auto;
  overflow-wrap:normal;
  word-break:normal;
}
.prose .note-box.note-inline strong{
  display:inline;
  white-space:nowrap;
  color:var(--text);
  font-weight:700;
}
.contact-hero{
  text-align:center;
}
.contact-hero .subtitle{
  margin-left:auto;
  margin-right:auto;
}
.contact-hero .hero-cta{
  justify-content:center !important;
  margin-left:auto;
  margin-right:auto;
}
.contact-hero .hero-cta .btn{
  flex:0 1 auto;
}
.contact-form-wrap{
  align-items:stretch !important;
}
.contact-aside{
  height:100%;
  display:flex;
  flex-direction:column;
}
.contact-aside .aside-card{
  margin-bottom:16px;
}
.contact-aside .aside-card:last-child{
  margin-bottom:0;
}
@media (min-width: 901px){
  .contact-aside .aside-card:last-child{
    flex:1 1 auto;
  }
}
@media (max-width:720px){
  .contact-hero .hero-cta{
    align-items:stretch !important;
  }
  .contact-hero .hero-cta .btn{
    width:100%;
    flex:1 1 auto;
  }
}



.proof-section{ overflow:visible; }
.brief-proof-panel{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(24px,4vw,46px);
  align-items:center;
  padding:clamp(24px,4vw,38px);
  border:1px solid var(--line-strong);
  border-radius:var(--r-xl);
  background:linear-gradient(135deg, rgba(21,17,31,.84), rgba(10,8,16,.58));
  box-shadow:0 40px 100px -70px rgba(0,0,0,.92), inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
  position:relative;
}
.brief-proof-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(640px 240px at 85% 10%, rgba(124,92,255,.18), transparent 62%), radial-gradient(360px 260px at 12% 90%, rgba(216,180,106,.08), transparent 60%);
  pointer-events:none;
}
.proof-copy,.proof-preview{ position:relative; min-width:0; }
.proof-copy h2{
  margin:12px 0 14px;
  font-size:clamp(1.7rem,3.1vw,2.45rem);
  max-width:13ch;
}
.proof-copy p{ color:var(--text-dim); max-width:54ch; }
.proof-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:22px 0;
}
.proof-list div{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  padding:14px;
}
.proof-list span{ font-family:var(--mono); font-size:.64rem; color:var(--gold); letter-spacing:.16em; display:block; margin-bottom:8px; }
.proof-list b{ color:var(--text); display:block; font-size:.9rem; margin-bottom:5px; }
.proof-list p{ font-size:.78rem; line-height:1.5; }
.proof-preview{
  border:1px solid var(--line-strong);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(24,20,36,.95), rgba(14,11,22,.94));
  padding:20px;
  box-shadow:0 28px 70px -54px rgba(0,0,0,.95);
}
.proof-preview-top{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.proof-preview-top span{ color:var(--text); font-weight:600; }
.proof-preview-top b{ font-family:var(--mono); color:var(--gold-soft); font-size:.58rem; letter-spacing:.16em; text-transform:uppercase; border:1px solid rgba(216,180,106,.35); border-radius:8px; padding:5px 8px; white-space:nowrap; }
.proof-mini-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.proof-mini-grid div,.proof-bottom-grid div,.proof-exposure{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  padding:13px;
  min-width:0;
}
.proof-mini-grid small,.proof-bottom-grid small{ font-family:var(--mono); text-transform:uppercase; color:var(--text-faint); letter-spacing:.15em; font-size:.58rem; display:block; margin-bottom:6px; }
.proof-mini-grid strong{ display:block; color:var(--text); font-size:.88rem; overflow-wrap:anywhere; }
.dot-inline{ display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 10px rgba(216,180,106,.8); margin-right:6px; vertical-align:middle; }
.proof-exposure{ margin:12px 0; }
.proof-exposure-head{ display:flex; justify-content:space-between; gap:10px; align-items:center; color:var(--text-dim); font-size:.76rem; }
.proof-exposure-head b{ color:var(--gold-soft); font-weight:600; }
.mini-bars{ height:128px; display:flex; align-items:flex-end; justify-content:space-around; gap:14px; padding-top:18px; }
.mini-bars i{ width:34px; border-radius:7px 7px 3px 3px; background:linear-gradient(180deg, #9b7bff, #5b36d5); box-shadow:0 0 18px rgba(124,92,255,.20); }
.mini-bars i.peak{ background:linear-gradient(180deg, var(--gold-soft), var(--gold-deep)); box-shadow:0 0 20px rgba(216,180,106,.30); }
.proof-bottom-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.proof-bottom-grid p{ font-size:.78rem; line-height:1.5; color:var(--text-dim); }
.legacy-brief-section{ padding-top:clamp(18px,4vw,38px); }
.legacy-disclosure{ margin-bottom:22px !important; max-width:1180px !important; }
.brief-full{
  max-width:1180px !important;
  margin-inline:auto;
  padding:clamp(20px,3vw,30px) !important;
}
.legacy-meta-grid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.brief-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.summary-tile{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  padding:14px;
}
.summary-tile small,.module-card h3{
  font-family:var(--mono);
  text-transform:uppercase;
  color:var(--gold-soft);
  letter-spacing:.14em;
  font-size:.58rem;
  display:block;
  margin-bottom:8px;
}
.summary-tile strong{ color:var(--text); font-size:.84rem; line-height:1.45; font-weight:600; display:block; }
.legacy-exposure{ margin-top:14px; }
.legacy-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.module-card{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  padding:16px;
}
.module-card h3{ color:var(--gold-soft); margin:0 0 8px; line-height:1.2; }
.module-card p{ font-size:.84rem; color:var(--text-dim); line-height:1.58; }
.brief-boundary-box{
  margin-top:16px;
  border:1px solid var(--line-strong);
  border-radius:16px;
  background:rgba(124,92,255,.045);
  padding:16px;
  color:var(--text-dim);
  line-height:1.62;
}
.brief-boundary-box b{ color:var(--text); white-space:nowrap; }
@media (max-width:980px){
  .brief-proof-panel{ grid-template-columns:1fr; }
  .proof-copy h2{ max-width:18ch; }
  .brief-summary-grid,.legacy-meta-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .legacy-module-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  .brief-proof-panel{ padding:22px; }
  .proof-list,.proof-bottom-grid,.legacy-module-grid{ grid-template-columns:1fr; }
  .proof-mini-grid{ grid-template-columns:1fr; }
  .proof-preview-top{ align-items:flex-start; flex-direction:column; }
}
@media (max-width:430px){
  .brief-proof-panel,.proof-preview,.brief-full{ padding:16px !important; }
  .brief-summary-grid,.legacy-meta-grid{ grid-template-columns:1fr !important; }
  .mini-bars{ gap:8px; height:110px; }
  .mini-bars i{ width:24px; }
}



.brief-redacted{
  min-height:560px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.redacted-intro{
  border:1px solid rgba(162,132,255,.22);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.025);
  margin:14px 0;
}
.redacted-intro p{margin:.55rem 0 0;color:var(--muted);line-height:1.65;}
.redacted-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px;}
.redacted-card{border:1px solid rgba(162,132,255,.20);border-radius:18px;padding:16px;background:rgba(255,255,255,.026);}
.redacted-card span{display:block;font-weight:700;color:var(--text);margin-bottom:8px;}
.redacted-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;}
.redacted-lock{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(223,188,104,.28);border-radius:18px;padding:16px;background:rgba(223,188,104,.045);color:var(--muted);line-height:1.55;}
.redacted-lock svg{width:22px;height:22px;color:var(--gold);flex:0 0 auto;}
@media (max-width:680px){.redacted-grid{grid-template-columns:1fr}.brief-redacted{min-height:auto}}



.chart-redacted .bar-val{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.chart-redacted .bar-mo{font-size:.68rem;max-width:72px;text-align:center;line-height:1.2;}

.hero-control-panel{
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.control-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.control-card{
  border:1px solid rgba(162,132,255,.20);
  border-radius:18px;
  background:rgba(255,255,255,.026);
  padding:17px;
  min-width:0;
}
.control-card span{
  display:block;
  font-family:var(--mono);
  color:var(--gold-soft);
  font-size:.62rem;
  letter-spacing:.16em;
  margin-bottom:10px;
}
.control-card strong{
  display:block;
  color:var(--text);
  font-size:.98rem;
  margin-bottom:8px;
}
.control-card p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
  font-size:.92rem;
}
.control-boundary{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid rgba(223,188,104,.28);
  border-radius:18px;
  padding:16px;
  background:rgba(223,188,104,.045);
  color:var(--muted);
  line-height:1.55;
}
.control-boundary svg{width:22px;height:22px;color:var(--gold);flex:0 0 auto;}
.form-wrap{align-items:stretch !important;}
.form-aside{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-aside .aside-card{margin-bottom:0 !important;}
.form-aside .aside-card:last-child{flex:1 1 auto;}
.form-aside .aside-card ul{gap:10px;}
@media (max-width:980px){
  .hero-control-panel{min-height:auto;}
  .form-aside{height:auto;}
  .form-aside .aside-card:last-child{flex:0 1 auto;}
}
@media (max-width:680px){
  .control-grid{grid-template-columns:1fr;}
}
