@import url('/assets/vellunox-home-v8.css?v=20260720d');

/* Vellunox V9 — service-card, pricing-flow, and responsive cleanup */
.desktop-nav{gap:28px}
.desktop-nav a{white-space:nowrap}
.hero-price-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#79b8ff;font-weight:800;font-size:.86rem;text-decoration:none}
.hero-price-link:hover{color:#fff}

.service-section{padding:74px 0}
.service-section .section-heading{max-width:820px;margin-bottom:34px}
.service-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.service-feature{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;padding:24px!important;border:1px solid rgba(72,137,235,.28)!important;border-radius:22px!important;background:linear-gradient(160deg,rgba(8,28,57,.97),rgba(3,13,30,.98))!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;overflow:hidden!important}
.service-feature::before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#176dff,#50c7ff,#e0b754);opacity:.8}
.service-feature:hover{transform:translateY(-3px);border-color:rgba(79,159,255,.58)!important;box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 26px rgba(31,113,255,.12)!important}
.service-number{position:absolute!important;top:18px!important;right:20px!important;color:#5c94e6!important;font-size:.72rem!important;letter-spacing:.14em!important;font-weight:900!important}
.service-mark{flex:0 0 auto!important;width:88px!important;height:88px!important;margin:0 0 18px!important;padding:7px!important;border-radius:22px!important;background:radial-gradient(circle at 50% 35%,rgba(33,116,255,.22),rgba(3,13,30,.98))!important;border:1px solid rgba(80,150,255,.35)!important}
.service-mark img{width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;filter:drop-shadow(0 0 15px rgba(44,133,255,.42))!important}
.service-content{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important}
.service-content h3{margin:0 0 10px!important;font-size:1.3rem!important;line-height:1.18!important}
.service-content p{margin:0!important;color:#b5c4db!important;font-size:.91rem!important;line-height:1.62!important}
.service-content ul{display:grid!important;gap:8px!important;margin:18px 0 24px!important;padding:0!important;list-style:none!important}
.service-content li{position:relative!important;padding-left:18px!important;color:#9eb2cf!important;font-size:.78rem!important;line-height:1.42!important}
.service-content li::before{content:'✓';position:absolute;left:0;color:#49a5ff;font-weight:900}
.service-feature>button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin-top:auto!important;padding:11px 14px!important;border:1px solid rgba(74,142,255,.4)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(17,87,202,.92),rgba(42,66,220,.94))!important;color:#fff!important;font-weight:900!important;font-size:.82rem!important;cursor:pointer!important}
.service-feature>button:hover{filter:brightness(1.1)}

.legacy-section{padding:54px 0!important}
.legacy-layout{align-items:center!important}
.legacy-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)!important}

@media(max-width:1050px){
 .desktop-nav{gap:18px}
 .service-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .service-feature:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}
}
@media(max-width:760px){
 .service-section{padding:52px 0!important}
 .service-rail{grid-template-columns:1fr!important;gap:14px!important}
 .service-feature,.service-feature:last-child{grid-column:auto!important;max-width:none!important;padding:20px!important}
 .service-mark{width:76px!important;height:76px!important;margin-bottom:15px!important}
 .service-mark img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}
 .service-content h3{font-size:1.18rem!important}
 .service-content ul{margin-bottom:19px!important}
 .hero-price-link{margin-top:12px}
}

@media(min-width:1181px) and (max-width:1380px){
 .hero-layout{grid-template-columns:minmax(360px,1.08fr) minmax(255px,.72fr) minmax(340px,.94fr);gap:24px;align-items:center;min-height:680px}
 .guardian-panel{grid-column:auto;justify-self:stretch;max-width:400px;transform:none}
 .guardian-choices{grid-template-columns:1fr}
 .founder-stage{min-height:620px;gap:14px}
 .founder-photo{width:260px;height:352px;border-radius:26px}
 .founder-stage figcaption{width:min(100%,360px);padding:15px 17px}
 .trust-band{grid-template-columns:minmax(330px,1.1fr) minmax(520px,1fr)}
}

/* Keep the hero headline inside its assigned column at every desktop width. */
.hero-layout>*{min-width:0}
.hero h1{max-width:100%;letter-spacing:0}
.hero h1 span{
 display:block;
 max-width:100%;
 margin-top:.16em;
 font-size:.72em;
 line-height:1.08;
 letter-spacing:0;
 white-space:normal;
 overflow-wrap:normal;
}
@media(min-width:1381px){
 .hero-layout{grid-template-columns:minmax(0,1.16fr) minmax(300px,.78fr) minmax(390px,.94fr);gap:32px}
 .hero h1{font-size:4rem}
 .founder-photo{width:268px;height:368px}
}
@media(min-width:981px) and (max-width:1380px){
 .hero h1{font-size:3.55rem}
 .hero h1 span{font-size:.7em}
}
@media(min-width:981px) and (max-width:1380px) and (max-height:800px){
 .hero{padding-top:20px}
 .hero-layout{min-height:530px;align-items:start}
 .hero-copy{padding:0}
 .hero-kicker{margin-bottom:12px}
 .hero h1{margin-bottom:14px;font-size:2.75rem;line-height:1}
 .hero h1 span{margin-top:.12em;font-size:.72em;line-height:1.04}
 .hero-lead{margin-bottom:16px;font-size:.85rem;line-height:1.5}
 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
 .hero-actions .button{min-height:46px;padding:10px 12px;font-size:.72rem}
 .hero-price-link{display:none}
 .founder-stage{min-height:530px}
 .founder-photo{width:220px;height:298px}
 .founder-stage figcaption{padding:12px 14px}
 .guardian-panel{align-self:start}
 .guardian-header{padding:10px 12px}
 .guardian-identity img{width:44px;height:44px}
 .guardian-welcome{padding:12px 14px 10px}
 .guardian-welcome span{display:none}
 .guardian-choices{gap:6px;padding:0 12px 10px}
 .guardian-choices button{grid-template-columns:34px 1fr 14px;gap:8px;padding:7px 9px}
 .guardian-choices button>span{width:32px;height:32px}
 .guardian-open{width:calc(100% - 24px);min-height:44px;margin:0 12px 10px}
 .guardian-note{display:none}
}
@media(max-width:980px){
 .hero h1 span{font-size:.78em}
}
@media(min-width:981px) and (max-width:1450px){
 .header-inner{gap:24px}
 .brand{gap:11px}
 .brand img{width:62px;height:62px}
 .brand strong{font-size:1.35rem}
 .brand small{font-size:.5rem}
 .desktop-nav{gap:16px}
 .desktop-nav a{font-size:.76rem}
 .header-actions{gap:10px}
 .header-actions .button{padding:11px 14px;font-size:.74rem;white-space:nowrap}
}
@media(max-width:1120px){
 .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020816}
 body.menu-open .site-header{z-index:1000}
 body.menu-open #vellunox-cookie-consent{display:none!important}
 .desktop-nav,.header-actions{display:none}
 .menu-button{display:flex}
 .mobile-nav{position:fixed;top:var(--mobile-nav-top,var(--header));right:0;left:0;z-index:999;display:grid;align-content:start;width:100%;height:calc(100dvh - var(--mobile-nav-top,var(--header)));padding:18px max(24px,calc((100vw - var(--shell))/2)) 36px;overflow-y:auto;overscroll-behavior:contain;background:#020816;box-shadow:0 22px 60px rgba(0,0,0,.55);transform:translateY(-104%);visibility:hidden;opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease,visibility 0s linear .22s}
 .mobile-nav.is-open{transform:none;visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
 .mobile-nav a,.mobile-nav button{border:0;border-bottom:1px solid var(--line);padding:17px 2px;color:#fff;background:transparent;font-weight:700;text-align:left}
}
@media(max-width:620px){
 .hero-actions{padding-right:72px}
}


/* 20260806 live catalog: the homepage shows production offers, not a static Guardian mockup. */
@media(min-width:981px){
  .hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;gap:56px!important}
  .founder-stage{justify-self:end!important;width:min(100%,460px)!important}
}
.catalog-state{display:flex;align-items:center;gap:10px;min-height:42px;margin:-12px 0 20px;color:#a9bdd9;font-size:.82rem}
.catalog-state[hidden]{display:none!important}
.catalog-state.is-ready{color:#8fe3bd}
.catalog-state.is-error{color:#ffd19b}
.catalog-pulse{width:9px;height:9px;border-radius:50%;background:#4bcaff;box-shadow:0 0 14px rgba(75,202,255,.8)}
.catalog-state.is-ready .catalog-pulse{background:#4bd59b;box-shadow:0 0 14px rgba(75,213,155,.7)}
.catalog-state.is-error .catalog-pulse{background:#f0c96b;box-shadow:0 0 14px rgba(240,201,107,.65)}
.guardian-included-panel{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:20px;border:1px solid rgba(75,202,255,.36);border-radius:8px;background:linear-gradient(135deg,rgba(10,42,82,.96),rgba(4,20,45,.98));box-shadow:0 16px 42px rgba(0,0,0,.22)}
.guardian-included-panel>img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,68,190,.45))}
.guardian-included-panel p{margin:0 0 4px;color:#50d8ff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.guardian-included-panel h3{margin:0 0 6px;color:#fff;font-size:1.18rem;line-height:1.25}
.guardian-included-panel span{display:block;max-width:760px;color:#bfd0e8;font-size:.82rem;line-height:1.55}
.guardian-included-panel .button{white-space:nowrap}
.live-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.live-plan{display:flex;min-width:0;flex-direction:column;border:1px solid rgba(78,143,238,.3);border-radius:8px;background:#071a34;box-shadow:0 14px 38px rgba(0,0,0,.2);overflow:hidden}
.live-plan:hover{border-color:rgba(81,164,255,.7);box-shadow:0 18px 46px rgba(0,0,0,.3)}
.live-plan-visual{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(78,143,238,.28);background:#031126}
.live-plan-visual img{display:block;width:100%;height:100%;object-fit:cover}
.live-plan-scene-visual{position:relative;isolation:isolate}
.live-plan-scene-visual::after{content:"";position:absolute;inset:34% 0 0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(1,9,24,.88))}
.live-plan-scene-visual .live-plan-scene{width:100%;height:100%;object-fit:cover}
.live-plan-visual .live-plan-guardian-identity{position:absolute;right:1.5%;bottom:0;z-index:2;width:34%;height:94%;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(0 16px 22px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(37,124,255,.24))}
.live-plan-brand-overlay{position:absolute;left:16px;bottom:14px;z-index:3;display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;width:min(68%,390px);padding:9px 12px;border:1px solid rgba(120,184,255,.44);border-radius:8px;background:rgba(2,13,34,.88);box-shadow:0 9px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.live-plan-visual .live-plan-brand-overlay>img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,70,190,.48))}
.live-plan-brand-overlay span{display:flex;min-width:0;flex-direction:column;gap:3px}
.live-plan-brand-overlay strong{color:#f7f9ff;font-family:Sora,Inter,Arial,sans-serif;font-size:clamp(.9rem,1.45vw,1.18rem);line-height:1.15;text-shadow:0 2px 8px #000}
.live-plan-brand-overlay small{color:#b9ceec;font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1.25;text-transform:uppercase;text-shadow:0 2px 8px #000}
.live-plan-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:20px}
.live-plan-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center}
.live-plan-mark{display:grid;place-items:center;width:58px;height:58px}
.live-plan-mark img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.36))}
.live-plan-badge{display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border:1px solid rgba(75,213,155,.28);border-radius:5px;color:#8fe3bd;font-size:.65rem;font-weight:800;text-transform:uppercase}
.live-plan-badge.quote{border-color:rgba(240,201,107,.32);color:#f0c96b}
.live-plan-badge.legacy{border-color:rgba(240,201,107,.42);color:#f8df9f}
.live-plan--rco-legacy{position:relative;isolation:isolate;order:-1;border-color:rgba(240,201,107,.58);background:linear-gradient(155deg,#08203d,#071a34 62%,#111a29);box-shadow:0 0 0 1px rgba(75,202,255,.08),0 18px 48px rgba(0,0,0,.32),0 0 34px rgba(240,201,107,.09);animation:rcoLegacyGlow 4.8s ease-in-out infinite}
.live-plan--rco-legacy::before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 18%,rgba(75,202,255,.08) 42%,rgba(240,201,107,.12) 50%,transparent 61%);background-size:240% 100%;mix-blend-mode:screen;animation:rcoLegacySweep 6.4s ease-in-out infinite}
.live-plan--rco-legacy:hover{border-color:rgba(240,201,107,.82);box-shadow:0 0 0 1px rgba(75,202,255,.18),0 22px 58px rgba(0,0,0,.4),0 0 44px rgba(240,201,107,.16)}
.live-plan--rco-legacy .live-plan-mark img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.36)) drop-shadow(0 0 12px rgba(240,201,107,.24));animation:rcoLegacyMark 3.8s ease-in-out infinite}
.live-plan--rco-legacy .live-plan-badge{box-shadow:0 0 16px rgba(240,201,107,.1)}
@keyframes rcoLegacyGlow{0%,100%{box-shadow:0 0 0 1px rgba(75,202,255,.08),0 18px 48px rgba(0,0,0,.32),0 0 28px rgba(240,201,107,.07)}50%{box-shadow:0 0 0 1px rgba(75,202,255,.16),0 20px 54px rgba(0,0,0,.36),0 0 44px rgba(240,201,107,.15)}}
@keyframes rcoLegacySweep{0%,30%{background-position:120% 0;opacity:.38}58%{background-position:-35% 0;opacity:.85}100%{background-position:-35% 0;opacity:.38}}
@keyframes rcoLegacyMark{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}
.live-plan h3{margin:16px 0 8px;font-size:1.2rem;line-height:1.28}
.live-plan-description{min-height:50px;margin:0;color:#d0d9e7;font-size:.86rem;line-height:1.55}
.live-plan-price{display:flex;align-items:baseline;gap:6px;margin:17px 0 13px;color:#fff}
.live-plan-price strong{font-family:Sora,Inter,sans-serif;font-size:1.65rem}
.live-plan-price span{color:#8fa6c5;font-size:.72rem}
.live-plan-volume{min-height:34px;margin:-5px 0 13px;color:#8fe3bd;font-size:.7rem;font-weight:750;line-height:1.45}
.live-plan ul{display:grid;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.live-plan li{position:relative;padding-left:17px;color:#9db2cf;font-size:.74rem;line-height:1.42}
.live-plan li::before{content:'✓';position:absolute;left:0;color:#4bcaff;font-weight:900}
.live-plan-action{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 13px;border:1px solid #2678ef;border-radius:7px;background:#1766e7;color:#fff;text-decoration:none;font-weight:850;font-size:.78rem;cursor:pointer}
.live-plan-action:hover{background:#2678ef}
.live-plan-action.quote{border-color:rgba(240,201,107,.48);background:#102746;color:#f8df9f}
.live-plan-action.quote:hover{background:#17365e}
.catalog-fallback{color:#f8df9f}
.addon-strip{margin-top:22px}
.addon-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;border:1px solid rgba(75,202,255,.27);border-radius:8px;background:linear-gradient(145deg,#071a34,#031126);box-shadow:0 18px 46px rgba(0,0,0,.24);padding:22px;overflow:hidden}
.addon-card--velluback{border-color:rgba(75,202,255,.32);background:linear-gradient(145deg,#071a34,#031126 72%,#08203d)}
.addon-copy{min-width:0}
.addon-copy h3{margin:12px 0 8px;font-size:1.35rem;line-height:1.22}
.addon-copy p:not(.section-label){margin:0 0 16px;color:#c6d5ea;font-size:.88rem;line-height:1.58}
.addon-copy ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.addon-copy li{position:relative;padding-left:18px;color:#9db2cf;font-size:.76rem;line-height:1.42}
.addon-copy li::before{content:'✓';position:absolute;left:0;color:#4bcaff;font-weight:900}
.addon-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 16px;color:#dcecff}
.addon-pricing span{color:#8fa6c5;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.addon-pricing strong{font-family:Sora,Inter,sans-serif;color:#fff;font-size:1.65rem}
.addon-pricing em{color:#8fa6c5;font-size:.74rem;font-style:normal}
.addon-proof{display:grid;place-items:center;text-align:center;min-height:230px;border:1px solid rgba(75,202,255,.2);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(75,202,255,.18),transparent 135px),rgba(3,12,27,.58)}
.addon-proof img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))}
.addon-proof span{margin-top:6px;color:#f8df9f;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.addon-proof strong{margin-top:3px;font-size:1.02rem}
.addon-proof small{max-width:150px;margin-top:5px;color:#8fa6c5;font-size:.7rem;line-height:1.45}
@media(max-width:720px){
  .guardian-included-panel{grid-template-columns:52px minmax(0,1fr);padding:17px}
  .guardian-included-panel>img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
  .guardian-included-panel .button{grid-column:1/-1;width:100%}
  .live-catalog{grid-template-columns:1fr}
  .live-plan-description{min-height:0}
  .hero-actions{padding-right:0}
  .addon-card{grid-template-columns:1fr;padding:18px}
  .addon-proof{min-height:160px}
}
@media(min-width:900px){
  .live-plan--rco-legacy{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}
  .live-plan--rco-legacy .live-plan-visual{height:100%;min-height:360px;border-right:1px solid rgba(240,201,107,.24);border-bottom:0;aspect-ratio:auto}
  .live-plan--rco-legacy .live-plan-body{padding:26px}
}
@media(max-width:620px){
  .live-plan-visual .live-plan-guardian-identity{right:0;width:38%;height:92%}
  .live-plan-brand-overlay{left:10px;bottom:9px;grid-template-columns:46px minmax(0,1fr);gap:9px;width:68%;padding:7px 9px}
  .live-plan-visual .live-plan-brand-overlay>img{width:46px;height:46px}
  .live-plan-brand-overlay small{font-size:.5rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){
  .live-plan--rco-legacy,.live-plan--rco-legacy::before,.live-plan--rco-legacy .live-plan-mark img{animation:none}
}

/* Guardian is the living guide; official shields remain the product emblems. */
.final-card .final-guardian-presence{
  width:min(135px,16vw);
  max-height:190px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 14px 24px rgba(21,112,255,.34));
}
@media(max-width:980px){
  .final-card .final-guardian-presence{width:112px;justify-self:start}
}
@media(max-width:560px){
  .final-card .final-guardian-presence{width:88px;max-height:128px}
}

/* Audience cards use only locked Vellunox emblems; rejected people scenes never re-enter here. */
.audiences{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#020916;
}
.audiences>.shell{position:relative;z-index:1}
.audiences .audience-grid{gap:18px;border:0;background:transparent}
.audiences .audience-grid article{position:relative;min-height:300px;padding:28px;border:1px solid rgba(78,143,238,.28)!important;border-radius:16px;background:radial-gradient(circle at 78% 18%,rgba(45,132,255,.18),transparent 38%),linear-gradient(145deg,#071a34,#030b19);box-shadow:0 16px 44px rgba(0,0,0,.22);overflow:hidden}
.audiences .audience-grid article::after{content:"";position:absolute;right:-34px;bottom:-52px;width:160px;height:160px;border:1px solid rgba(75,202,255,.12);border-radius:50%;box-shadow:0 0 45px rgba(35,120,255,.12)}
.audience-brand{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:center;min-height:98px;margin-bottom:24px;padding:10px 14px 10px 8px;border:1px solid rgba(75,202,255,.18);border-radius:14px;background:rgba(3,15,34,.62)}
.audience-brand img{display:block;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,55,155,.5))}
.audience-brand small{color:#b9d7ff;font-size:.7rem;font-weight:850;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
.audiences .audience-grid article>span{display:block;color:#4e8eff}
.audiences .audience-grid article h3{margin:13px 0 10px}
.audiences .audience-grid h3{color:#fff}
.audiences .audience-grid p{color:#9db2cf}

@media(max-width:720px){
  .audiences .audience-grid{background:transparent}
  .audiences .audience-grid article{min-height:0}
  .audience-brand{grid-template-columns:74px minmax(0,1fr)}
  .audience-brand img{width:74px;height:74px}
}

/* Core content must never depend on JavaScript or observer timing to be readable. */
.reveal,
.reveal.is-visible{
  opacity:1!important;
  transform:none!important;
}

/* 2026-08-15 brand and navigation clarity pass. */
.trust-icon svg{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.header-inner>.brand strong,.footer-brand .brand strong{
  font-size:clamp(.92rem,1.22vw,1.28rem);
  letter-spacing:.085em;
  line-height:1.15;
  white-space:nowrap;
}
.footer-grid{
  grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(120px,.72fr));
  gap:clamp(24px,3vw,52px);
}
.mobile-nav .mobile-guardian-action{
  margin-top:20px;
  padding:16px 18px;
  border:1px solid #287ff2;
  border-radius:10px;
  background:linear-gradient(135deg,#1766e7,#2056d8);
  box-shadow:0 12px 34px rgba(23,102,231,.22);
  text-align:center;
}
@media(max-width:1320px){
  .header-inner>.brand strong{font-size:.92rem;letter-spacing:.065em}
  .footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,1fr))}
}
@media(max-width:760px){
  .header-inner>.brand strong,.footer-brand .brand strong{font-size:clamp(.72rem,3.2vw,.94rem);letter-spacing:.05em}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:430px){
  .header-inner>.brand{gap:8px}
  .header-inner>.brand img{width:46px;height:46px}
  .header-inner>.brand strong{font-size:.66rem;letter-spacing:.035em}
  .header-inner>.brand small{font-size:.42rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}
