
:root{
  --black:#050609;
  --ink:#090b10;
  --graphite:#10141b;
  --panel:#151b24;
  --panel-2:#1b2330;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.18);
  --text:#f4f7fb;
  --silver:#e7e9ec;
  --muted:#98a3b3;
  --soft:#c7d0dc;
  --red:#ff1028;
  --red-deep:#b80212;
  --red-hot:#ff4255;
  --blue:#536bff;
  --cyan:#03d6c7;
  --gold:#ffb429;
  --green:#05c997;
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --shadow-soft:0 28px 80px rgba(0,0,0,.42);
  --shadow-red:0 20px 60px rgba(255,16,40,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 78% 8%, rgba(255,16,40,.20), transparent 28%),
    radial-gradient(circle at 13% 20%, rgba(83,107,255,.12), transparent 34%),
    radial-gradient(circle at 68% 62%, rgba(3,214,199,.08), transparent 30%),
    linear-gradient(180deg,#040506 0%,#090c12 46%,#050609 100%);
  line-height:1.62;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.amos-shell{min-height:100vh;overflow:hidden}
.header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:16px clamp(20px,4vw,68px);
  border-bottom:1px solid var(--line);
  background:rgba(5,6,9,.72);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:14px;min-width:210px}
.brand img{width:152px;height:auto;filter:drop-shadow(0 12px 22px rgba(255,16,40,.16))}
.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;font-weight:750}
.nav a:hover{color:var(--text)}
.header-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:0 16px;border-radius:999px;border:1px solid rgba(255,16,40,.42);
  background:rgba(255,16,40,.09);color:#ffd8dd;font-size:14px;font-weight:850;
}
.section{padding:clamp(58px,7vw,116px) clamp(20px,4vw,68px)}
.container{width:min(1220px,100%);margin:0 auto}
.hero{position:relative;padding-top:clamp(76px,8vw,132px)}
.hero:before{
  content:"";position:absolute;inset:80px 8% auto auto;width:540px;height:540px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,66,85,.16),transparent 56%),
  conic-gradient(from 220deg,transparent,rgba(255,16,40,.42),transparent 32%);
  filter:blur(3px);opacity:.85;pointer-events:none;
}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(350px,.72fr);gap:34px;align-items:center}
.kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffbbc3;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}
.kicker i,.eyebrow i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(255,16,40,.13),0 0 22px rgba(255,16,40,.7)}
h1,h2,h3,p{margin-top:0}
h1{margin:22px 0 24px;font-size:clamp(44px,7.3vw,86px);line-height:.92;letter-spacing:-.075em;max-width:990px}
h2{margin:12px 0 0;font-size:clamp(31px,4.4vw,58px);line-height:1.02;letter-spacing:-.06em}
h3{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin-bottom:10px}
.gradient-text{background:linear-gradient(90deg,#fff 0%,var(--silver) 42%,#ffccd2 67%,var(--red-hot) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{max-width:790px;font-size:clamp(18px,2vw,22px);color:var(--soft);margin-bottom:30px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:15px;border:1px solid transparent;font-weight:900;transition:.18s ease}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-deep));box-shadow:var(--shadow-red)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 72px rgba(255,16,40,.32)}
.btn-secondary{background:rgba(255,255,255,.045);border-color:var(--line-strong);color:var(--soft)}
.btn-secondary:hover{background:rgba(255,255,255,.08);color:var(--text)}
.token-row{display:flex;gap:10px;flex-wrap:wrap}
.token-row span{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);font-size:13px;font-weight:800}
.standard-card{
  position:relative;min-height:590px;border:1px solid var(--line);border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 20%,rgba(255,16,40,.20),transparent 38%),
    radial-gradient(circle at 18% 80%,rgba(3,214,199,.10),transparent 32%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(10,13,19,.96));
  box-shadow:var(--shadow-soft);overflow:hidden;padding:28px;
}
.standard-card:before{content:"";position:absolute;width:570px;height:570px;border:1px solid rgba(255,255,255,.12);border-radius:50%;top:32px;right:-210px;transform:rotate(-18deg)}
.standard-card:after{content:"";position:absolute;width:640px;height:260px;border-top:3px solid rgba(255,16,40,.78);border-radius:50%;top:150px;right:-240px;transform:rotate(-22deg);filter:drop-shadow(0 0 18px rgba(255,16,40,.45))}
.cert-map{position:relative;z-index:2;display:grid;gap:12px}
.cert-title{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
.cert-step{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.05)}
.cert-step b{display:block;line-height:1.15}
.cert-step span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.cert-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,16,40,.12);border:1px solid rgba(255,16,40,.25);color:#fff;font-weight:950}
.cert-step:nth-child(2n+1) .cert-icon{background:rgba(3,214,199,.09);border-color:rgba(3,214,199,.22);color:var(--cyan)}
.cert-seal{margin-top:18px;border:1px solid rgba(255,16,40,.28);border-radius:22px;background:rgba(255,16,40,.08);padding:20px;position:relative;z-index:2}
.cert-seal b{display:block;font-size:20px;margin-bottom:8px}
.cert-seal p{color:var(--soft);margin:0}
.section-head{width:min(1120px,100%);margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.58fr);gap:28px;align-items:end}
.section-head p{color:var(--muted);font-size:17px;margin-bottom:0}
.center{text-align:center;display:block}.center p{margin-inline:auto}
.problem-grid,.standard-grid,.levels-grid,.criteria-grid,.registry-grid,.vendor-grid{display:grid;gap:16px}
.problem-grid{grid-template-columns:repeat(4,1fr)}
.problem-card,.standard-box,.level-card,.criterion-card,.registry-card,.vendor-card,.governance-card{border:1px solid var(--line);border-radius:24px;background:rgba(21,27,36,.82);padding:24px;box-shadow:0 14px 44px rgba(0,0,0,.18)}
.problem-card span,.standard-box span,.level-card span,.criterion-card span{display:inline-flex;margin-bottom:16px;color:var(--red-hot);font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.problem-card p,.standard-box p,.level-card p,.criterion-card p,.registry-card p,.vendor-card p,.governance-card p{color:var(--muted);margin-bottom:0}
.definition-section{background:rgba(255,255,255,.025);border-block:1px solid var(--line)}
.definition-card{border:1px solid rgba(255,16,40,.22);border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.16),transparent 40%),linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));box-shadow:var(--shadow-soft);padding:clamp(30px,5vw,58px);text-align:center}
.definition-card h2{margin-bottom:18px}
.definition-card p{color:var(--soft);font-size:18px;max-width:880px;margin:0 auto}
.standard-grid{grid-template-columns:repeat(3,1fr)}
.standard-box{position:relative;overflow:hidden;min-height:280px}
.standard-box:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--red),rgba(3,214,199,.5),transparent)}
.standard-box ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.standard-box li{color:var(--soft);font-size:14px}
.standard-box li:before{content:"→ ";color:var(--red)}
.process-board{
  border:1px solid var(--line);border-radius:32px;background:
  radial-gradient(circle at 18% 20%,rgba(83,107,255,.12),transparent 28%),
  radial-gradient(circle at 78% 28%,rgba(255,16,40,.16),transparent 30%),
  linear-gradient(180deg,rgba(27,35,48,.90),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);overflow:hidden;padding:clamp(26px,4vw,48px);position:relative;
}
.process-board:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,16,40,.76),rgba(3,214,199,.5),transparent)}
.process-steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.process-step{min-height:205px;border:1px solid var(--line);border-radius:22px;background:rgba(5,6,9,.64);backdrop-filter:blur(10px);padding:20px}
.process-step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,16,40,.12);border:1px solid rgba(255,16,40,.28);color:#fff;font-weight:950;margin-bottom:14px}
.process-step p{color:var(--muted);font-size:14px;margin-bottom:0}
.levels-grid{grid-template-columns:repeat(3,1fr)}
.level-card{position:relative;overflow:hidden;min-height:320px;background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94))}
.level-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent)}
.level-card h3{font-size:28px}
.level-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.level-card li{color:var(--soft);font-size:14px}
.level-card li:before{content:"✓ ";color:var(--green)}
.criteria-grid{grid-template-columns:repeat(3,1fr)}
.criterion-card{min-height:260px}
.registry-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:18px;align-items:stretch}
.registry-panel{border:1px solid var(--line);border-radius:28px;background:rgba(21,27,36,.82);padding:30px;box-shadow:var(--shadow-soft)}
.registry-panel p{color:var(--muted)}
.registry-list{display:grid;gap:10px;margin-top:20px}
.registry-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045)}
.registry-row b{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--cyan);background:rgba(3,214,199,.09);border:1px solid rgba(3,214,199,.22)}
.registry-row strong{display:block;line-height:1.15}
.registry-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.registry-row em{font-style:normal;color:#ffd8dd;border:1px solid rgba(255,16,40,.24);background:rgba(255,16,40,.08);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}
.registry-visual{min-height:520px;position:relative;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));overflow:hidden;box-shadow:var(--shadow-soft)}
.registry-ring{position:absolute;left:50%;top:50%;width:390px;height:390px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.registry-ring:before{content:"";position:absolute;inset:-14px;border-radius:50%;border-top:3px solid rgba(255,16,40,.78);border-right:3px solid rgba(3,214,199,.42);transform:rotate(-34deg);filter:drop-shadow(0 0 18px rgba(255,16,40,.42))}
.registry-core{position:absolute;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:950;border:1px solid rgba(255,16,40,.38);background:rgba(255,16,40,.10)}
.reg-node{position:absolute;width:170px;padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.reg-node b{display:block}
.reg-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.rn-1{left:50%;top:34px;transform:translateX(-50%)}.rn-2{right:48px;top:176px}.rn-3{right:96px;bottom:58px}.rn-4{left:96px;bottom:58px}.rn-5{left:48px;top:176px}
.vendor-grid{grid-template-columns:repeat(4,1fr)}
.vendor-card b{display:block;font-size:18px;margin-bottom:8px}
.label-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.label-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));padding:26px;min-height:260px}
.label-mark{height:96px;border-radius:20px;border:1px solid rgba(255,16,40,.28);background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 52%),rgba(255,255,255,.04);display:grid;place-items:center;text-align:center;margin-bottom:20px;color:#ffd8dd;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.label-card p{color:var(--muted);margin:0}
.governance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.governance-card b{display:block;font-size:20px;margin-bottom:8px}
.final-cta{max-width:980px;margin:0 auto;text-align:center;border:1px solid rgba(255,16,40,.22);border-radius:32px;padding:clamp(34px,5vw,64px);background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));box-shadow:var(--shadow-soft)}
.final-cta p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.footer{padding:42px clamp(20px,4vw,68px);border-top:1px solid var(--line);background:rgba(0,0,0,.22)}
.footer-inner{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr repeat(3,.55fr);gap:24px;color:var(--muted)}
.footer img{width:140px;margin-bottom:16px}.footer b{display:block;color:var(--text);margin-bottom:10px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--text)}
@media(max-width:1040px){
  .nav{display:none}.hero-grid,.section-head,.registry-layout{grid-template-columns:1fr}
  .problem-grid,.standard-grid,.levels-grid,.criteria-grid,.vendor-grid,.label-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps{grid-template-columns:repeat(3,1fr)}
  .governance-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .header{padding:14px 18px}.brand img{width:120px}.header-cta{display:none}
  .section{padding:52px 18px}h1{font-size:42px}
  .standard-card{min-height:auto}.problem-grid,.standard-grid,.levels-grid,.criteria-grid,.vendor-grid,.label-grid,.process-steps{grid-template-columns:1fr}
  .process-board:before{display:none}
  .registry-row{grid-template-columns:1fr}
  .registry-visual{min-height:760px;padding:20px}.registry-ring{display:none}.registry-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}.reg-node{position:static;width:auto;margin:10px 18px}
  .footer-inner{grid-template-columns:1fr}
}


/* AMOS Standard page additions */
.standard-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.20),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.10),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.standard-hero-panel:before{
  content:"";
  position:absolute;
  width:600px;
  height:600px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:24px;
  right:-230px;
  transform:rotate(-18deg);
}
.standard-hero-panel:after{
  content:"";
  position:absolute;
  width:650px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-250px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.standard-stack{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.standard-stack-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.standard-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.standard-row strong{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.standard-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.standard-row b{display:block;line-height:1.15}
.standard-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.standard-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.principle-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.principle-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.principle-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.principle-card p{color:var(--muted);margin:0}
.requirements-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.requirement-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}
.requirement-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.requirement-card .req-id{
  display:inline-flex;
  margin-bottom:16px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.09);
  color:#ffbbc3;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.requirement-card p{color:var(--muted)}
.req-list{
  display:grid;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.req-list li{
  color:var(--soft);
  font-size:14px;
  position:relative;
  padding-left:24px;
}
.req-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 16px rgba(255,16,40,.5);
}
.scoring-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}
.scoring-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.scoring-panel p{color:var(--muted)}
.score-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.score-row{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.score-row b{
  width:52px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.score-row strong{display:block;line-height:1.15}
.score-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.score-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.score-visual{
  min-height:520px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.score-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:390px;
  height:390px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.score-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.score-core{
  position:absolute;
  left:50%;
  top:50%;
  width:160px;
  height:160px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.score-node{
  position:absolute;
  width:170px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.score-node b{display:block}
.score-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.sn-1{left:50%;top:34px;transform:translateX(-50%)}
.sn-2{right:48px;top:176px}
.sn-3{right:96px;bottom:58px}
.sn-4{left:96px;bottom:58px}
.sn-5{left:48px;top:176px}
.maturity-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.maturity-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.maturity-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.maturity-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.maturity-card h3{font-size:29px}
.maturity-card p{color:var(--muted)}
.maturity-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.maturity-card li{color:var(--soft);font-size:14px}
.maturity-card li:before{content:"✓ ";color:var(--green)}
.scope-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.scope-row{
  display:grid;
  grid-template-columns:.8fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.scope-row:last-child{border-bottom:0}
.scope-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.scope-row>div:last-child{border-right:0}
.scope-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.scope-row p{color:var(--muted);margin:0}
.scope-row b{color:var(--text)}
.evidence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.evidence-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.evidence-card b{display:block;font-size:18px;margin-bottom:8px}
.evidence-card p{color:var(--muted);margin:0}
.version-box{
  max-width:980px;
  margin:0 auto;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.version-box p{color:var(--soft);font-size:18px;margin-bottom:28px}
.version-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.version-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
}
.version-meta b{display:block}
.version-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .principle-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}
  .requirements-grid,.scoring-layout{grid-template-columns:1fr}
  .maturity-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .standard-row,.score-row{grid-template-columns:1fr}
  .principle-grid,.requirements-grid,.evidence-grid,.version-meta{grid-template-columns:1fr}
  .score-visual{min-height:760px;padding:20px}
  .score-ring{display:none}
  .score-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .score-node{position:static;width:auto;margin:10px 18px}
  .scope-row{grid-template-columns:1fr}
  .scope-head{display:none}
  .scope-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .scope-row>div:last-child{border-bottom:0}
}


/* AMOS Certification page additions */
.certification-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.certification-hero-panel:before{
  content:"";
  position:absolute;
  width:610px;
  height:610px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:24px;
  right:-230px;
  transform:rotate(-18deg);
}
.certification-hero-panel:after{
  content:"";
  position:absolute;
  width:650px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-250px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.certification-flow-mini{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.certification-flow-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.certification-flow-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.certification-flow-row strong{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.certification-flow-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.certification-flow-row b{display:block;line-height:1.15}
.certification-flow-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.certification-flow-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.who-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.who-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.who-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.who-card p{color:var(--muted);margin:0}
.big-process{
  position:relative;
  border:1px solid var(--line);
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 20%,rgba(83,107,255,.12),transparent 28%),
    radial-gradient(circle at 78% 28%,rgba(255,16,40,.16),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.90),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:clamp(26px,4vw,48px);
}
.big-process:before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,16,40,.76),rgba(3,214,199,.5),transparent);
}
.big-process-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.process-card{
  min-height:260px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(5,6,9,.64);
  backdrop-filter:blur(10px);
  padding:22px;
}
.process-card span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.28);
  color:#fff;
  font-weight:950;
  margin-bottom:16px;
}
.process-card p{color:var(--muted);font-size:14px;margin-bottom:0}
.application-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.application-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.application-panel p{color:var(--muted)}
.application-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.application-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.application-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.application-row strong{display:block;line-height:1.15}
.application-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.application-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.application-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.application-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.application-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.application-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.app-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.app-node b{display:block}
.app-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.an-1{left:50%;top:32px;transform:translateX(-50%)}
.an-2{right:44px;top:178px}
.an-3{right:96px;bottom:58px}
.an-4{left:96px;bottom:58px}
.an-5{left:44px;top:178px}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.review-card{
  position:relative;
  min-height:310px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.review-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.review-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.review-card p{color:var(--muted)}
.review-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.review-card li{color:var(--soft);font-size:14px}
.review-card li:before{content:"✓ ";color:var(--green)}
.outcome-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.outcome-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
  min-height:280px;
}
.outcome-label{
  height:92px;
  border-radius:20px;
  border:1px solid rgba(255,16,40,.28);
  background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 52%),rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  text-align:center;
  margin-bottom:20px;
  color:#ffd8dd;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.outcome-card p{color:var(--muted);margin:0}
.timeline-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.timeline-row{
  display:grid;
  grid-template-columns:.65fr 1.1fr 1.2fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.timeline-row:last-child{border-bottom:0}
.timeline-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.timeline-row>div:last-child{border-right:0}
.timeline-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.timeline-row p{color:var(--muted);margin:0}
.timeline-row b{color:var(--text)}
.responsibility-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.responsibility-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
}
.responsibility-card b{display:block;font-size:20px;margin-bottom:8px}
.responsibility-card p{color:var(--muted);margin:0}
.apply-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.apply-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.apply-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.apply-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.apply-meta b{display:block}
.apply-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .who-grid,.big-process-grid{grid-template-columns:repeat(2,1fr)}
  .application-layout{grid-template-columns:1fr}
  .review-grid,.outcome-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .certification-flow-row,.application-row{grid-template-columns:1fr}
  .who-grid,.big-process-grid,.responsibility-grid,.apply-meta{grid-template-columns:1fr}
  .big-process:before{display:none}
  .application-visual{min-height:780px;padding:20px}
  .application-ring{display:none}
  .application-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .app-node{position:static;width:auto;margin:10px 18px}
  .timeline-row{grid-template-columns:1fr}
  .timeline-head{display:none}
  .timeline-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .timeline-row>div:last-child{border-bottom:0}
}


/* AMOS Certified Registry page additions */
.registry-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.registry-hero-panel:before{
  content:"";
  position:absolute;
  width:610px;
  height:610px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:24px;
  right:-230px;
  transform:rotate(-18deg);
}
.registry-hero-panel:after{
  content:"";
  position:absolute;
  width:650px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-250px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.registry-card-list{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.registry-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.registry-mini-card{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.registry-mini-card strong{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.registry-mini-card:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.registry-mini-card b{display:block;line-height:1.15}
.registry-mini-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.registry-mini-card em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.registry-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.registry-notice b{display:block;font-size:20px;margin-bottom:8px}
.registry-notice p{color:var(--soft);margin:0}
.registry-principles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.registry-principle{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.registry-principle span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.registry-principle p{color:var(--muted);margin:0}
.registry-profile-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.profile-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.profile-panel p{color:var(--muted)}
.profile-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.profile-row{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.profile-row b{
  width:46px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.profile-row strong{display:block;line-height:1.15}
.profile-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.profile-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.profile-preview{
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,16,40,.18),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.preview-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.preview-dots{display:flex;gap:7px}
.preview-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.preview-dots i:first-child{background:var(--red)}
.preview-body{padding:26px}
.profile-status{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(5,201,151,.28);
  background:rgba(5,201,151,.08);
  color:#9bffe4;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:18px;
}
.preview-body h3{font-size:34px;margin-bottom:12px}
.preview-body p{color:var(--muted)}
.profile-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:22px;
}
.profile-meta{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  padding:14px;
}
.profile-meta b{display:block}
.profile-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.filter-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.filter-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
  position:relative;
  overflow:hidden;
}
.filter-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.filter-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.filter-card p{color:var(--muted)}
.filter-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.filter-card li{color:var(--soft);font-size:14px}
.filter-card li:before{content:"→ ";color:var(--red)}
.product-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.product-reg-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:360px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.product-reg-card .badge{
  display:inline-flex;
  margin-bottom:18px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.09);
  color:#ffb7c0;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.product-reg-card .badge.green{
  border-color:rgba(5,201,151,.24);
  background:rgba(5,201,151,.08);
  color:#9bffe4;
}
.product-reg-card .badge.cyan{
  border-color:rgba(3,214,199,.24);
  background:rgba(3,214,199,.08);
  color:#95fff7;
}
.product-reg-card h3{font-size:28px}
.product-reg-card p{color:var(--muted)}
.product-reg-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.product-reg-card li{color:var(--soft);font-size:14px}
.product-reg-card li:before{content:"✓ ";color:var(--green)}
.empty-state{
  max-width:980px;
  margin:0 auto;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,58px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  text-align:center;
}
.empty-state p{color:var(--soft);font-size:18px;max-width:780px;margin:0 auto 28px}
.table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.table-row{
  display:grid;
  grid-template-columns:1fr .8fr .8fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.table-row:last-child{border-bottom:0}
.table-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.table-row>div:last-child{border-right:0}
.table-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.table-row p{color:var(--muted);margin:0}
.table-row b{color:var(--text)}
.status-pill{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  color:#ffd8dd;
}
.status-pill.green{border-color:rgba(5,201,151,.24);background:rgba(5,201,151,.08);color:#9bffe4}
.status-pill.cyan{border-color:rgba(3,214,199,.24);background:rgba(3,214,199,.08);color:#95fff7}
.registry-rules{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.rule-block{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
}
.rule-block b{display:block;font-size:20px;margin-bottom:8px}
.rule-block p{color:var(--muted);margin:0}
.submit-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.submit-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.submit-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.submit-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.submit-meta b{display:block}
.submit-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .registry-principles{grid-template-columns:repeat(2,1fr)}
  .registry-profile-layout{grid-template-columns:1fr}
  .filter-grid,.product-card-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .registry-mini-card,.profile-row{grid-template-columns:1fr}
  .registry-principles,.profile-meta-grid,.registry-rules,.submit-meta{grid-template-columns:1fr}
  .table-row{grid-template-columns:1fr}
  .table-head{display:none}
  .table-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .table-row>div:last-child{border-bottom:0}
}


/* AMOS Label Usage page additions */
.label-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.label-hero-panel:before{
  content:"";
  position:absolute;
  width:610px;
  height:610px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:24px;
  right:-230px;
  transform:rotate(-18deg);
}
.label-hero-panel:after{
  content:"";
  position:absolute;
  width:650px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-250px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.label-stack{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.label-stack-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.label-mini{
  display:grid;
  grid-template-columns:56px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.label-mini strong{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.label-mini:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.label-mini b{display:block;line-height:1.15}
.label-mini span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.label-mini em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.label-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.label-notice b{display:block;font-size:20px;margin-bottom:8px}
.label-notice p{color:var(--soft);margin:0}
.label-principles{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.label-principle{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.label-principle span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.label-principle p{color:var(--muted);margin:0}
.usage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.usage-card{
  position:relative;
  min-height:360px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.usage-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.cert-label{
  height:108px;
  border-radius:22px;
  border:1px solid rgba(255,16,40,.28);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 52%),
    rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  text-align:center;
  margin-bottom:22px;
  color:#ffd8dd;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.2;
}
.cert-label.candidate{
  border-color:rgba(255,180,41,.30);
  background:radial-gradient(circle at 50% 0%,rgba(255,180,41,.14),transparent 52%),rgba(255,255,255,.04);
  color:#ffe0a8;
}
.cert-label.aligned{
  border-color:rgba(3,214,199,.30);
  background:radial-gradient(circle at 50% 0%,rgba(3,214,199,.14),transparent 52%),rgba(255,255,255,.04);
  color:#9dfff8;
}
.cert-label.certified{
  border-color:rgba(5,201,151,.30);
  background:radial-gradient(circle at 50% 0%,rgba(5,201,151,.14),transparent 52%),rgba(255,255,255,.04);
  color:#a9ffe8;
}
.usage-card p{color:var(--muted)}
.usage-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.usage-card li{color:var(--soft);font-size:14px}
.usage-card li:before{content:"✓ ";color:var(--green)}
.rules-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}
.rules-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.rules-panel p{color:var(--muted)}
.rules-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.rule-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.rule-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.rule-row strong{display:block;line-height:1.15}
.rule-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.rule-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.label-placement{
  min-height:540px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,16,40,.18),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.browser-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.browser-dots{display:flex;gap:7px}
.browser-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.browser-dots i:first-child{background:var(--red)}
.browser-body{padding:26px}
.product-hero{
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 10%,rgba(3,214,199,.10),transparent 30%),
    rgba(255,255,255,.035);
  padding:26px;
}
.verified-strip{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:18px;
}
.verified-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(5,201,151,.28);
  background:rgba(5,201,151,.08);
  color:#9bffe4;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.verified-pill:before{
  content:"✓";
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(5,201,151,.15);
}
.registry-link{
  color:#ffd8dd;
  font-size:13px;
  font-weight:900;
}
.product-hero h3{font-size:34px;margin-bottom:12px}
.product-hero p{color:var(--muted)}
.placement-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:18px;
}
.placement-box{
  min-height:100px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
}
.placement-box b{display:block;margin-bottom:5px}
.placement-box span{display:block;color:var(--muted);font-size:13px}
.dosdonts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.dos-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(21,27,36,.82);
  padding:28px;
}
.dos-card.good{border-color:rgba(5,201,151,.22)}
.dos-card.bad{border-color:rgba(255,16,40,.24)}
.dos-card h3{font-size:28px}
.dos-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.dos-card li{color:var(--soft);position:relative;padding-left:28px}
.dos-card.good li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--green);
  font-weight:950;
}
.dos-card.bad li:before{
  content:"×";
  position:absolute;
  left:0;
  color:var(--red-hot);
  font-weight:950;
}
.scope-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.scope-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.scope-card b{display:block;font-size:18px;margin-bottom:8px}
.scope-card p{color:var(--muted);margin:0}
.table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.table-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.table-row:last-child{border-bottom:0}
.table-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.table-row>div:last-child{border-right:0}
.table-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.table-row p{color:var(--muted);margin:0}
.table-row b{color:var(--text)}
.revocation-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.revocation-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
}
.revocation-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.revocation-card p{color:var(--muted);margin:0}
.asset-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.asset-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.asset-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.asset-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.asset-meta b{display:block}
.asset-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .label-principles,.scope-grid{grid-template-columns:repeat(2,1fr)}
  .usage-grid,.revocation-grid{grid-template-columns:1fr}
  .rules-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .label-mini,.rule-row{grid-template-columns:1fr}
  .label-principles,.dosdonts,.scope-grid,.placement-grid,.asset-meta{grid-template-columns:1fr}
  .table-row{grid-template-columns:1fr}
  .table-head{display:none}
  .table-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .table-row>div:last-child{border-bottom:0}
}


/* AMOS For Vendors page additions */
.vendor-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.vendor-hero-panel:before{
  content:"";
  position:absolute;
  width:610px;
  height:610px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:24px;
  right:-230px;
  transform:rotate(-18deg);
}
.vendor-hero-panel:after{
  content:"";
  position:absolute;
  width:650px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-250px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.vendor-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.vendor-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.vendor-map-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.vendor-map-row strong{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.vendor-map-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.vendor-map-row b{display:block;line-height:1.15}
.vendor-map-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.vendor-map-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.vendor-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.vendor-notice b{display:block;font-size:20px;margin-bottom:8px}
.vendor-notice p{color:var(--soft);margin:0}
.vendor-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.vendor-benefit{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.vendor-benefit span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.vendor-benefit p{color:var(--muted);margin:0}
.vendor-types{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.vendor-type{
  position:relative;
  min-height:340px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.vendor-type:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.vendor-type span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.vendor-type p{color:var(--muted)}
.vendor-type ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.vendor-type li{color:var(--soft);font-size:14px}
.vendor-type li:before{content:"→ ";color:var(--red)}
.positioning-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}
.positioning-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.positioning-panel p{color:var(--muted)}
.positioning-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.positioning-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.positioning-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.positioning-row strong{display:block;line-height:1.15}
.positioning-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.positioning-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.vendor-site-preview{
  min-height:540px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,16,40,.18),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.browser-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.browser-dots{display:flex;gap:7px}
.browser-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.browser-dots i:first-child{background:var(--red)}
.preview-body{padding:26px}
.vendor-hero-sample{
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 10%,rgba(3,214,199,.10),transparent 30%),
    rgba(255,255,255,.035);
  padding:26px;
}
.vendor-hero-sample h3{font-size:34px;margin-bottom:12px}
.vendor-hero-sample p{color:var(--muted)}
.label-line{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:18px;
}
.amos-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(5,201,151,.28);
  background:rgba(5,201,151,.08);
  color:#9bffe4;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.amos-pill:before{
  content:"✓";
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(5,201,151,.15);
}
.amos-link{color:#ffd8dd;font-size:13px;font-weight:900}
.preview-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:18px;
}
.preview-metric{
  min-height:98px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
}
.preview-metric b{display:block;margin-bottom:5px}
.preview-metric span{display:block;color:var(--muted);font-size:13px}
.gtm-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.gtm-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
  min-height:280px;
}
.gtm-card b{display:block;font-size:20px;margin-bottom:8px}
.gtm-card p{color:var(--muted);margin-bottom:16px}
.gtm-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.gtm-card li{color:var(--soft);font-size:14px}
.gtm-card li:before{content:"✓ ";color:var(--green)}
.checklist-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.checklist-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  min-height:320px;
  position:relative;
  overflow:hidden;
}
.checklist-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.checklist-card h3{font-size:26px}
.checklist-card p{color:var(--muted)}
.checklist-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.checklist-card li{color:var(--soft);font-size:14px}
.checklist-card li:before{content:"□ ";color:var(--red-hot)}
.partner-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.partner-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.partner-row:last-child{border-bottom:0}
.partner-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.partner-row>div:last-child{border-right:0}
.partner-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.partner-row p{color:var(--muted);margin:0}
.partner-row b{color:var(--text)}
.vendor-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.vendor-faq{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
}
.vendor-faq b{display:block;font-size:20px;margin-bottom:8px}
.vendor-faq p{color:var(--muted);margin:0}
.apply-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.apply-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.apply-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.apply-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.apply-meta b{display:block}
.apply-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .vendor-benefits{grid-template-columns:repeat(2,1fr)}
  .vendor-types,.gtm-grid{grid-template-columns:1fr}
  .positioning-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .vendor-map-row,.positioning-row{grid-template-columns:1fr}
  .vendor-benefits,.preview-metrics,.checklist-grid,.vendor-faq-grid,.apply-meta{grid-template-columns:1fr}
  .partner-row{grid-template-columns:1fr}
  .partner-head{display:none}
  .partner-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .partner-row>div:last-child{border-bottom:0}
}


/* AMOS Governance & Manifesto page additions */
.gov-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.gov-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.gov-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.gov-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.gov-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.gov-map-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.gov-map-row strong{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.gov-map-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.gov-map-row b{display:block;line-height:1.15}
.gov-map-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.gov-map-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.gov-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.gov-notice b{display:block;font-size:20px;margin-bottom:8px}
.gov-notice p{color:var(--soft);margin:0}
.manifesto-statement{
  max-width:1040px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.manifesto-statement p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:880px;
  margin:0 auto;
}
.principles-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.principle-box{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.principle-box span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.principle-box p{color:var(--muted);margin:0}
.gov-structure{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.gov-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.gov-panel p{color:var(--muted)}
.gov-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.gov-list-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.gov-list-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.gov-list-row strong{display:block;line-height:1.15}
.gov-list-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.gov-list-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.gov-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.gov-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.gov-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.gov-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.gov-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.gov-node b{display:block}
.gov-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.gn-1{left:50%;top:32px;transform:translateX(-50%)}
.gn-2{right:44px;top:178px}
.gn-3{right:96px;bottom:58px}
.gn-4{left:96px;bottom:58px}
.gn-5{left:44px;top:178px}
.independence-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.independence-card{
  position:relative;
  min-height:310px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.independence-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.independence-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.independence-card p{color:var(--muted);margin:0}
.decision-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.decision-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.decision-row:last-child{border-bottom:0}
.decision-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.decision-row>div:last-child{border-right:0}
.decision-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.decision-row p{color:var(--muted);margin:0}
.decision-row b{color:var(--text)}
.values-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.value-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(21,27,36,.82);
  padding:28px;
}
.value-card b{display:block;font-size:21px;margin-bottom:8px}
.value-card p{color:var(--muted);margin:0}
.no-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.no-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:250px;
}
.no-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.no-card p{color:var(--muted);margin:0}
.roadmap-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.roadmap-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.roadmap-card b{display:block;font-size:18px;margin-bottom:8px}
.roadmap-card p{color:var(--muted);margin:0}
.manifesto-cta{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.manifesto-cta p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.cta-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.cta-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.cta-meta b{display:block}
.cta-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .principles-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}
  .gov-structure{grid-template-columns:1fr}
  .independence-grid,.no-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .gov-map-row,.gov-list-row{grid-template-columns:1fr}
  .principles-grid,.values-grid,.roadmap-grid,.cta-meta{grid-template-columns:1fr}
  .gov-visual{min-height:780px;padding:20px}
  .gov-ring{display:none}
  .gov-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .gov-node{position:static;width:auto;margin:10px 18px}
  .decision-row{grid-template-columns:1fr}
  .decision-head{display:none}
  .decision-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .decision-row>div:last-child{border-bottom:0}
}


/* What is AMOS — Standard positioning page additions */
.what-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.what-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.what-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.what-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.what-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.what-map-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.what-map-row strong{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.what-map-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.what-map-row b{display:block;line-height:1.15}
.what-map-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.what-map-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.what-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.what-notice b{display:block;font-size:20px;margin-bottom:8px}
.what-notice p{color:var(--soft);margin:0}
.definition-block{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.definition-block p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:880px;
  margin:0 auto;
}
.name-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.name-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.name-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.name-card p{color:var(--muted);margin:0}
.category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.category-card{
  position:relative;
  min-height:330px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.category-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.category-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.category-card p{color:var(--muted)}
.category-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.category-card li{color:var(--soft);font-size:14px}
.category-card li:before{content:"→ ";color:var(--red)}
.comparison-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.comparison-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.comparison-panel p{color:var(--muted)}
.compare-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.compare-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.compare-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.compare-row strong{display:block;line-height:1.15}
.compare-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.compare-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.os-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.os-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.os-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.os-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.os-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.os-node b{display:block}
.os-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.on-1{left:50%;top:32px;transform:translateX(-50%)}
.on-2{right:44px;top:178px}
.on-3{right:96px;bottom:58px}
.on-4{left:96px;bottom:58px}
.on-5{left:44px;top:178px}
.eligibility-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.eligibility-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.eligibility-card b{display:block;font-size:18px;margin-bottom:8px}
.eligibility-card p{color:var(--muted);margin:0}
.truth-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.truth-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.truth-row:last-child{border-bottom:0}
.truth-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.truth-row>div:last-child{border-right:0}
.truth-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.truth-row p{color:var(--muted);margin:0}
.truth-row b{color:var(--text)}
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.why-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
}
.why-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.why-card p{color:var(--muted);margin:0}
.final-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.final-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.final-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.final-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.final-meta b{display:block}
.final-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .name-grid,.eligibility-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid,.why-grid{grid-template-columns:1fr}
  .comparison-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .what-map-row,.compare-row{grid-template-columns:1fr}
  .name-grid,.eligibility-grid,.final-meta{grid-template-columns:1fr}
  .os-visual{min-height:780px;padding:20px}
  .os-ring{display:none}
  .os-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .os-node{position:static;width:auto;margin:10px 18px}
  .truth-row{grid-template-columns:1fr}
  .truth-head{display:none}
  .truth-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .truth-row>div:last-child{border-bottom:0}
}


/* AMOS Reference Architecture page additions */
.arch-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.arch-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.arch-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.arch-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}
.arch-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.arch-layer-row{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.05);
}
.arch-layer-row strong{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.arch-layer-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.arch-layer-row b{display:block;line-height:1.15}
.arch-layer-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.arch-layer-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.arch-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.arch-notice b{display:block;font-size:20px;margin-bottom:8px}
.arch-notice p{color:var(--soft);margin:0}
.reference-definition{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.reference-definition p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:880px;
  margin:0 auto;
}
.layer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.layer-card{
  position:relative;
  min-height:335px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.layer-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.layer-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.layer-card p{color:var(--muted)}
.layer-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.layer-card li{color:var(--soft);font-size:14px}
.layer-card li:before{content:"→ ";color:var(--red)}
.loop-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.loop-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.loop-panel p{color:var(--muted)}
.loop-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.loop-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.loop-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.loop-row strong{display:block;line-height:1.15}
.loop-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.loop-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.loop-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.loop-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.loop-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.loop-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.loop-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.loop-node b{display:block}
.loop-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.ln-1{left:50%;top:32px;transform:translateX(-50%)}
.ln-2{right:44px;top:178px}
.ln-3{right:96px;bottom:58px}
.ln-4{left:96px;bottom:58px}
.ln-5{left:44px;top:178px}
.impl-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.impl-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
  min-height:280px;
}
.impl-card b{display:block;font-size:20px;margin-bottom:8px}
.impl-card p{color:var(--muted);margin-bottom:16px}
.impl-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.impl-card li{color:var(--soft);font-size:14px}
.impl-card li:before{content:"✓ ";color:var(--green)}
.required-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.required-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.required-row:last-child{border-bottom:0}
.required-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.required-row>div:last-child{border-right:0}
.required-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.required-row p{color:var(--muted);margin:0}
.required-row b{color:var(--text)}
.mapping-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.mapping-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.mapping-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.mapping-card p{color:var(--muted);margin:0}
.evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.evidence-card{
  position:relative;
  min-height:290px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.evidence-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.evidence-card p{color:var(--muted);margin:0}
.warning-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.warning-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.warning-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.warning-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.warning-meta b{display:block}
.warning-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .layer-grid,.impl-grid,.evidence-grid{grid-template-columns:1fr}
  .loop-layout{grid-template-columns:1fr}
  .mapping-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .arch-layer-row,.loop-row{grid-template-columns:1fr}
  .mapping-grid,.warning-meta{grid-template-columns:1fr}
  .loop-visual{min-height:780px;padding:20px}
  .loop-ring{display:none}
  .loop-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .loop-node{position:static;width:auto;margin:10px 18px}
  .required-row{grid-template-columns:1fr}
  .required-head{display:none}
  .required-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .required-row>div:last-child{border-bottom:0}
}


/* AMOS For Buyers page additions */
.buyer-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.buyer-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.buyer-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.buyer-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.buyer-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.buyer-map-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.buyer-map-row strong{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.buyer-map-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.buyer-map-row b{display:block;line-height:1.15}
.buyer-map-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.buyer-map-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.buyer-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.buyer-notice b{display:block;font-size:20px;margin-bottom:8px}
.buyer-notice p{color:var(--soft);margin:0}
.buyer-statement{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.buyer-statement p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:880px;
  margin:0 auto;
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.benefit-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.benefit-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.benefit-card p{color:var(--muted);margin:0}
.status-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.status-card{
  position:relative;
  min-height:360px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.status-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.status-mark{
  height:108px;
  border-radius:22px;
  border:1px solid rgba(255,16,40,.28);
  background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 52%),rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  text-align:center;
  margin-bottom:22px;
  color:#ffd8dd;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.2;
}
.status-mark.candidate{border-color:rgba(255,180,41,.30);background:radial-gradient(circle at 50% 0%,rgba(255,180,41,.14),transparent 52%),rgba(255,255,255,.04);color:#ffe0a8}
.status-mark.aligned{border-color:rgba(3,214,199,.30);background:radial-gradient(circle at 50% 0%,rgba(3,214,199,.14),transparent 52%),rgba(255,255,255,.04);color:#9dfff8}
.status-mark.certified{border-color:rgba(5,201,151,.30);background:radial-gradient(circle at 50% 0%,rgba(5,201,151,.14),transparent 52%),rgba(255,255,255,.04);color:#a9ffe8}
.status-card p{color:var(--muted)}
.status-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.status-card li{color:var(--soft);font-size:14px}
.status-card li:before{content:"→ ";color:var(--red)}
.registry-check-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.check-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.check-panel p{color:var(--muted)}
.check-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.check-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.check-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.check-row strong{display:block;line-height:1.15}
.check-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.check-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.registry-preview{
  min-height:540px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,16,40,.18),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.browser-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.browser-dots{display:flex;gap:7px}
.browser-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.browser-dots i:first-child{background:var(--red)}
.preview-body{padding:26px}
.profile-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 10%,rgba(3,214,199,.10),transparent 30%),
    rgba(255,255,255,.035);
  padding:26px;
}
.profile-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(5,201,151,.28);
  background:rgba(5,201,151,.08);
  color:#9bffe4;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.profile-badge:before{
  content:"✓";
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(5,201,151,.15);
}
.profile-card h3{font-size:34px;margin-bottom:12px}
.profile-card p{color:var(--muted)}
.profile-matrix{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:18px;
}
.profile-cell{
  min-height:98px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
}
.profile-cell b{display:block;margin-bottom:5px}
.profile-cell span{display:block;color:var(--muted);font-size:13px}
.questions-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.question-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  min-height:290px;
  position:relative;
  overflow:hidden;
}
.question-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.question-card h3{font-size:26px}
.question-card p{color:var(--muted)}
.question-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.question-card li{color:var(--soft);font-size:14px}
.question-card li:before{content:"□ ";color:var(--red-hot)}
.table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.table-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr 1.1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.table-row:last-child{border-bottom:0}
.table-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.table-row>div:last-child{border-right:0}
.table-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.table-row p{color:var(--muted);margin:0}
.table-row b{color:var(--text)}
.limits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.limit-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
  min-height:260px;
}
.limit-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.limit-card p{color:var(--muted);margin:0}
.buyer-cta{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.buyer-cta p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.cta-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.cta-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.cta-meta b{display:block}
.cta-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .status-grid,.limits-grid{grid-template-columns:1fr}
  .registry-check-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .buyer-map-row,.check-row{grid-template-columns:1fr}
  .benefit-grid,.profile-matrix,.questions-grid,.cta-meta{grid-template-columns:1fr}
  .table-row{grid-template-columns:1fr}
  .table-head{display:none}
  .table-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .table-row>div:last-child{border-bottom:0}
}


/* AMOS Comparison page additions */
.compare-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.compare-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.compare-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.compare-map{
  position:relative;
  z-index:2;
  display:grid;
  gap:12px;
}
.compare-map-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.compare-map-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.05);
}
.compare-map-row strong{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.compare-map-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.compare-map-row b{display:block;line-height:1.15}
.compare-map-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.compare-map-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.compare-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.compare-notice b{display:block;font-size:20px;margin-bottom:8px}
.compare-notice p{color:var(--soft);margin:0}
.category-statement{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.category-statement p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:900px;
  margin:0 auto;
}
.comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.comparison-card{
  position:relative;
  min-height:360px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.comparison-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.comparison-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.comparison-card p{color:var(--muted)}
.comparison-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.comparison-card li{color:var(--soft);font-size:14px}
.comparison-card li:before{content:"→ ";color:var(--red)}
.matrix-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.matrix-row{
  display:grid;
  grid-template-columns:.8fr 1fr 1fr 1fr 1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.matrix-row:last-child{border-bottom:0}
.matrix-row>div{
  padding:17px;
  border-right:1px solid var(--line);
}
.matrix-row>div:last-child{border-right:0}
.matrix-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.matrix-row p{color:var(--muted);margin:0;font-size:14px}
.matrix-row b{color:var(--text)}
.yes{color:#9bffe4;font-weight:900}
.partial{color:#ffe0a8;font-weight:900}
.no{color:#ffbbc3;font-weight:900}
.depth-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.depth-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.depth-panel p{color:var(--muted)}
.depth-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.depth-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.depth-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.depth-row strong{display:block;line-height:1.15}
.depth-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.depth-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.depth-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.depth-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.depth-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.depth-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.depth-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.depth-node b{display:block}
.depth-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.dn-1{left:50%;top:32px;transform:translateX(-50%)}
.dn-2{right:44px;top:178px}
.dn-3{right:96px;bottom:58px}
.dn-4{left:96px;bottom:58px}
.dn-5{left:44px;top:178px}
.when-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.when-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.when-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.when-card p{color:var(--muted);margin:0}
.warning-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.warning-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
}
.warning-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.warning-card p{color:var(--muted);margin:0}
.questions-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.question-box{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(21,27,36,.82);
  padding:28px;
}
.question-box b{display:block;font-size:21px;margin-bottom:8px}
.question-box p{color:var(--muted);margin-bottom:16px}
.question-box ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.question-box li{color:var(--soft);font-size:14px}
.question-box li:before{content:"□ ";color:var(--red-hot)}
.final-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.final-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.final-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.final-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.final-meta b{display:block}
.final-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1120px){
  .matrix-row{grid-template-columns:1fr}
  .matrix-head{display:none}
  .matrix-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .matrix-row>div:last-child{border-bottom:0}
}
@media(max-width:1040px){
  .comparison-grid,.warning-grid{grid-template-columns:1fr}
  .depth-layout{grid-template-columns:1fr}
  .when-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .compare-map-row,.depth-row{grid-template-columns:1fr}
  .when-grid,.questions-grid,.final-meta{grid-template-columns:1fr}
  .depth-visual{min-height:780px;padding:20px}
  .depth-ring{display:none}
  .depth-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .depth-node{position:static;width:auto;margin:10px 18px}
}


/* AMOS Self-Assessment Checklist page additions */
.checklist-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.checklist-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.checklist-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.score-card{
  position:relative;
  z-index:2;
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(5,6,9,.54);
  padding:24px;
  margin-bottom:16px;
}
.score-card h3{font-size:30px;margin-bottom:10px}
.score-card p{color:var(--muted);margin-bottom:20px}
.score-bar{
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  border:1px solid var(--line);
}
.score-bar span{
  display:block;
  width:72%;
  height:100%;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.72));
  box-shadow:0 0 28px rgba(255,16,40,.35);
}
.score-legend{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:16px;
}
.score-legend div{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  padding:12px;
}
.score-legend b{display:block}
.score-legend small{display:block;color:var(--muted);font-weight:800;margin-top:3px}
.hero-checklist{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}
.hero-check-row{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.05);
}
.hero-check-row strong{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.hero-check-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.hero-check-row b{display:block;line-height:1.15}
.hero-check-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.hero-check-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.assessment-intro{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.assessment-intro p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:900px;
  margin:0 auto;
}
.how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.how-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.how-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.how-card p{color:var(--muted);margin:0}
.domain-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.domain-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.domain-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.domain-card .domain-id{
  display:inline-flex;
  margin-bottom:16px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.09);
  color:#ffbbc3;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.domain-card p{color:var(--muted)}
.check-items{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.check-item{
  display:grid;
  grid-template-columns:34px 1fr 72px;
  gap:12px;
  align-items:start;
  padding:13px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.045);
}
.check-box{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  border:1px solid rgba(255,16,40,.28);
  background:rgba(255,16,40,.08);
  color:#ffd8dd;
  font-weight:950;
}
.check-copy b{display:block;line-height:1.2}
.check-copy span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.check-score{
  justify-self:end;
  color:var(--cyan);
  font-size:12px;
  font-weight:950;
  border:1px solid rgba(3,214,199,.24);
  background:rgba(3,214,199,.07);
  border-radius:999px;
  padding:5px 8px;
}
.scoring-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.scoring-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.scoring-panel p{color:var(--muted)}
.level-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.level-row{
  display:grid;
  grid-template-columns:56px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.level-row b{
  width:56px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.level-row strong{display:block;line-height:1.15}
.level-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.level-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.scoring-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.scoring-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.scoring-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.scoring-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.score-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.score-node b{display:block}
.score-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.snode-1{left:50%;top:32px;transform:translateX(-50%)}
.snode-2{right:44px;top:178px}
.snode-3{right:96px;bottom:58px}
.snode-4{left:96px;bottom:58px}
.snode-5{left:44px;top:178px}
.evidence-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.evidence-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.evidence-card b{display:block;font-size:18px;margin-bottom:8px}
.evidence-card p{color:var(--muted);margin:0}
.gap-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.gap-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
}
.gap-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.gap-card p{color:var(--muted);margin:0}
.submit-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.submit-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.submit-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.submit-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.submit-meta b{display:block}
.submit-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .how-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}
  .domain-grid,.scoring-layout{grid-template-columns:1fr}
  .gap-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hero-check-row,.level-row{grid-template-columns:1fr}
  .score-legend,.how-grid,.evidence-grid,.submit-meta{grid-template-columns:1fr}
  .check-item{grid-template-columns:1fr}
  .check-score{justify-self:start}
  .scoring-visual{min-height:780px;padding:20px}
  .scoring-ring{display:none}
  .scoring-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .score-node{position:static;width:auto;margin:10px 18px}
}


/* AMOS Certification Levels & Scoring page additions */
.levels-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.levels-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.levels-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.level-gauge{
  position:relative;
  z-index:2;
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(5,6,9,.54);
  padding:24px;
  margin-bottom:16px;
}
.level-gauge h3{font-size:30px;margin-bottom:10px}
.level-gauge p{color:var(--muted);margin-bottom:20px}
.gauge-ring{
  width:230px;
  height:230px;
  border-radius:50%;
  margin:0 auto 20px;
  display:grid;
  place-items:center;
  background:
    conic-gradient(from -90deg, var(--red) 0 68%, rgba(3,214,199,.72) 68% 84%, rgba(255,255,255,.08) 84% 100%);
  box-shadow:0 0 36px rgba(255,16,40,.20);
  position:relative;
}
.gauge-ring:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(27,35,48,.96),rgba(7,9,13,.98));
  border:1px solid var(--line);
}
.gauge-ring strong{
  position:relative;
  z-index:2;
  text-align:center;
  font-size:42px;
  line-height:1;
}
.gauge-ring strong small{
  display:block;
  color:var(--muted);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:8px;
}
.level-mini-list{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}
.level-mini-row{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.05);
}
.level-mini-row strong{
  width:54px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.level-mini-row:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.level-mini-row b{display:block;line-height:1.15}
.level-mini-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.level-mini-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.scoring-statement{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.scoring-statement p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:900px;
  margin:0 auto;
}
.level-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.level-card{
  position:relative;
  min-height:390px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.level-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.level-badge{
  height:112px;
  border-radius:22px;
  border:1px solid rgba(255,16,40,.28);
  background:radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 52%),rgba(255,255,255,.04);
  display:grid;
  place-items:center;
  text-align:center;
  margin-bottom:22px;
  color:#ffd8dd;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.2;
}
.level-badge.candidate{border-color:rgba(255,180,41,.30);background:radial-gradient(circle at 50% 0%,rgba(255,180,41,.14),transparent 52%),rgba(255,255,255,.04);color:#ffe0a8}
.level-badge.aligned{border-color:rgba(3,214,199,.30);background:radial-gradient(circle at 50% 0%,rgba(3,214,199,.14),transparent 52%),rgba(255,255,255,.04);color:#9dfff8}
.level-badge.certified{border-color:rgba(5,201,151,.30);background:radial-gradient(circle at 50% 0%,rgba(5,201,151,.14),transparent 52%),rgba(255,255,255,.04);color:#a9ffe8}
.level-card p{color:var(--muted)}
.level-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.level-card li{color:var(--soft);font-size:14px}
.level-card li:before{content:"✓ ";color:var(--green)}
.score-model-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  align-items:stretch;
}
.score-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.score-panel p{color:var(--muted)}
.score-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.score-row{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.score-row b{
  width:58px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.score-row strong{display:block;line-height:1.15}
.score-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.score-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.score-visual{
  min-height:540px;
  position:relative;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,16,40,.18),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(3,214,199,.12),transparent 25%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.score-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:400px;
  height:400px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.score-ring:before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  border-top:3px solid rgba(255,16,40,.78);
  border-right:3px solid rgba(3,214,199,.42);
  transform:rotate(-34deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.42));
}
.score-core{
  position:absolute;
  left:50%;
  top:50%;
  width:170px;
  height:170px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:950;
  border:1px solid rgba(255,16,40,.38);
  background:rgba(255,16,40,.10);
}
.score-node{
  position:absolute;
  width:178px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.score-node b{display:block}
.score-node span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.sn-1{left:50%;top:32px;transform:translateX(-50%)}
.sn-2{right:44px;top:178px}
.sn-3{right:96px;bottom:58px}
.sn-4{left:96px;bottom:58px}
.sn-5{left:44px;top:178px}
.domain-weight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.weight-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:26px;
  min-height:290px;
}
.weight-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.weight-card p{color:var(--muted)}
.weight-bar{
  height:11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  border:1px solid var(--line);
  margin-top:18px;
}
.weight-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),rgba(3,214,199,.74))}
.matrix-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.matrix-row{
  display:grid;
  grid-template-columns:.8fr 1fr 1fr 1fr 1fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.matrix-row:last-child{border-bottom:0}
.matrix-row>div{
  padding:17px;
  border-right:1px solid var(--line);
}
.matrix-row>div:last-child{border-right:0}
.matrix-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.matrix-row p{color:var(--muted);margin:0;font-size:14px}
.matrix-row b{color:var(--text)}
.level-pill{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  color:#ffd8dd;
  font-size:12px;
  font-weight:950;
}
.level-pill.green{border-color:rgba(5,201,151,.24);background:rgba(5,201,151,.08);color:#9bffe4}
.level-pill.cyan{border-color:rgba(3,214,199,.24);background:rgba(3,214,199,.08);color:#95fff7}
.level-pill.gold{border-color:rgba(255,180,41,.28);background:rgba(255,180,41,.08);color:#ffe0a8}
.constraints-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.constraint-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:26px;
  min-height:260px;
}
.constraint-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.constraint-card p{color:var(--muted);margin:0}
.report-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.report-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(21,27,36,.82);
  padding:28px;
}
.report-card b{display:block;font-size:21px;margin-bottom:8px}
.report-card p{color:var(--muted);margin-bottom:16px}
.report-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.report-card li{color:var(--soft);font-size:14px}
.report-card li:before{content:"✓ ";color:var(--green)}
.apply-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.apply-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.apply-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.apply-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.apply-meta b{display:block}
.apply-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1120px){
  .matrix-row{grid-template-columns:1fr}
  .matrix-head{display:none}
  .matrix-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .matrix-row>div:last-child{border-bottom:0}
}
@media(max-width:1040px){
  .level-card-grid,.domain-weight-grid,.constraints-grid{grid-template-columns:1fr}
  .score-model-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .level-mini-row,.score-row{grid-template-columns:1fr}
  .report-grid,.apply-meta{grid-template-columns:1fr}
  .gauge-ring{width:200px;height:200px}
  .score-visual{min-height:780px;padding:20px}
  .score-ring{display:none}
  .score-core{position:relative;left:auto;top:auto;transform:none;margin:24px auto}
  .score-node{position:static;width:auto;margin:10px 18px}
}


/* AMOS Apply for Certification page additions */
.apply-hero-panel{
  position:relative;
  min-height:590px;
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 72% 18%,rgba(255,16,40,.22),transparent 35%),
    radial-gradient(circle at 22% 78%,rgba(3,214,199,.11),transparent 35%),
    linear-gradient(180deg,rgba(27,35,48,.94),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  padding:28px;
}
.apply-hero-panel:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  top:20px;
  right:-240px;
  transform:rotate(-18deg);
}
.apply-hero-panel:after{
  content:"";
  position:absolute;
  width:660px;
  height:260px;
  border-top:3px solid rgba(255,16,40,.78);
  border-radius:50%;
  top:150px;
  right:-255px;
  transform:rotate(-22deg);
  filter:drop-shadow(0 0 18px rgba(255,16,40,.45));
}
.application-steps{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
}
.application-steps-title{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:12px;
}
.application-step{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.05);
}
.application-step strong{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.25);
  color:#fff;
  font-weight:950;
}
.application-step:nth-child(2n+1) strong{
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border-color:rgba(3,214,199,.22);
}
.application-step b{display:block;line-height:1.15}
.application-step span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.application-step em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.apply-notice{
  margin-top:18px;
  border:1px solid rgba(255,16,40,.28);
  border-radius:22px;
  background:rgba(255,16,40,.08);
  padding:20px;
  position:relative;
  z-index:2;
}
.apply-notice b{display:block;font-size:20px;margin-bottom:8px}
.apply-notice p{color:var(--soft);margin:0}
.apply-statement{
  max-width:1060px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.apply-statement p{
  color:var(--soft);
  font-size:clamp(19px,2.1vw,24px);
  max-width:900px;
  margin:0 auto;
}
.apply-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.apply-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
}
.apply-card span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:15px;
  background:rgba(255,16,40,.12);
  border:1px solid rgba(255,16,40,.26);
  color:#fff;
  font-weight:950;
  margin-bottom:18px;
}
.apply-card p{color:var(--muted);margin:0}
.form-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:start;
}
.form-panel{
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(21,27,36,.82);
  padding:30px;
  box-shadow:var(--shadow-soft);
}
.form-panel p{color:var(--muted)}
.form-field-list{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.form-field-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.form-field-row b{
  width:48px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  background:rgba(3,214,199,.09);
  border:1px solid rgba(3,214,199,.22);
  font-size:13px;
}
.form-field-row strong{display:block;line-height:1.15}
.form-field-row span{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.form-field-row em{
  font-style:normal;
  color:#ffd8dd;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.form-mockup{
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,16,40,.18),transparent 30%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.mockup-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.mockup-dots{display:flex;gap:7px}
.mockup-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}
.mockup-dots i:first-child{background:var(--red)}
.mockup-body{padding:26px}
.mock-form{
  display:grid;
  gap:14px;
}
.mock-form-row{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
}
.mock-form-row label{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.mock-input{
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.18);
  color:var(--soft);
  display:flex;
  align-items:center;
  padding:0 12px;
}
.mock-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mock-tags span{
  display:inline-flex;
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(255,16,40,.24);
  background:rgba(255,16,40,.08);
  color:#ffd8dd;
  font-size:12px;
  font-weight:900;
}
.package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.package-card{
  position:relative;
  min-height:350px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(27,35,48,.88),rgba(10,13,19,.94));
  padding:28px;
  box-shadow:0 14px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.package-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--red),rgba(3,214,199,.46),transparent);
}
.package-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--red-hot);
  font-weight:950;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.package-card p{color:var(--muted)}
.package-card ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}
.package-card li{color:var(--soft);font-size:14px}
.package-card li:before{content:"✓ ";color:var(--green)}
.timeline-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(8,10,14,.72);
  box-shadow:var(--shadow-soft);
}
.timeline-row{
  display:grid;
  grid-template-columns:.75fr 1.1fr 1.15fr;
  gap:0;
  border-bottom:1px solid var(--line);
}
.timeline-row:last-child{border-bottom:0}
.timeline-row>div{
  padding:18px;
  border-right:1px solid var(--line);
}
.timeline-row>div:last-child{border-right:0}
.timeline-head{
  background:rgba(255,255,255,.055);
  color:var(--muted);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
.timeline-row p{color:var(--muted);margin:0}
.timeline-row b{color:var(--text)}
.scope-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.scope-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(21,27,36,.82);
  padding:24px;
}
.scope-card b{display:block;font-size:18px;margin-bottom:8px}
.scope-card p{color:var(--muted);margin:0}
.rules-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.rule-card{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(21,27,36,.82);
  padding:28px;
}
.rule-card b{display:block;font-size:21px;margin-bottom:8px}
.rule-card p{color:var(--muted);margin:0}
.submit-box{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  border:1px solid rgba(255,16,40,.22);
  border-radius:32px;
  padding:clamp(34px,5vw,64px);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,16,40,.18),transparent 40%),
    linear-gradient(180deg,rgba(27,35,48,.88),rgba(7,9,13,.96));
  box-shadow:var(--shadow-soft);
}
.submit-box p{color:var(--soft);font-size:18px;max-width:760px;margin:0 auto 28px}
.submit-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:30px;
}
.submit-meta div{
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  padding:16px;
  text-align:left;
}
.submit-meta b{display:block}
.submit-meta span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:1040px){
  .apply-grid,.scope-grid{grid-template-columns:repeat(2,1fr)}
  .form-layout{grid-template-columns:1fr}
  .package-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .application-step,.form-field-row{grid-template-columns:1fr}
  .apply-grid,.scope-grid,.rules-grid,.submit-meta{grid-template-columns:1fr}
  .timeline-row{grid-template-columns:1fr}
  .timeline-head{display:none}
  .timeline-row>div{border-right:0;border-bottom:1px solid var(--line)}
  .timeline-row>div:last-child{border-bottom:0}
}
