/* ═══════════════════════════════════════
   RELAX INFRARED v8 - Unified Design System
   Navy + Purple + Teal · Refined Precision
   ═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@300;400&display=swap');
:root{--navy-abyss:#060D1A;--navy-deep:#0A1628;--navy:#0F2240;--navy-mid:#162D52;--navy-light:#1C3A6B;--purple-deep:#2D1B69;--purple:#6C3CE0;--purple-soft:#8B6CE0;--purple-glow:rgba(108,60,224,0.12);--purple-wash:rgba(108,60,224,0.06);--teal:#3CC8B4;--teal-dim:#2BA393;--teal-bright:#4EECD6;--teal-glow:rgba(60,200,180,0.12);--amber:#E8A838;--amber-soft:rgba(232,168,56,0.10);--warm:#D4774A;--hot:#E04040;--surface:#FFFFFF;--bg-body:#F6F4F1;--bg-cool:#F0F2F7;--text:#1A2A3C;--text-mid:#3B4F66;--text-muted:#6B7C90;--border:#D8DFE8;--border-light:#E8ECF2;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--container:1200px;--gutter:clamp(1.2rem,4vw,2.5rem);--radius:10px;--radius-lg:18px;--radius-xl:26px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--text);background:var(--bg-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-dim);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:780px;margin-left:auto;margin-right:auto}
.text-center{text-align:center}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ═══ HEADER ═══ */
header{position:sticky;top:0;z-index:100;background:rgba(249,247,243,0.88);backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(26,42,60,0.08);box-shadow:0 10px 30px rgba(15,34,64,0.04);overflow:visible}
.nav{display:flex;align-items:center;height:72px;gap:1rem}
.logo{display:flex;align-items:center;flex-shrink:0}.logo-img{height:38px}
.nav-links{display:flex;align-items:center;gap:0.05rem;margin-left:auto;margin-right:0.85rem}
.nav-links a{color:var(--text-mid);font-size:0.78rem;font-weight:600;padding:0.42rem 0.58rem;border-radius:999px;transition:all 0.25s;white-space:nowrap;text-decoration:none;letter-spacing:0.01em}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(60,200,180,0.14)}
.mob,.mob-hdr{display:none}
.dsk{display:inline-block}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.3rem;cursor:pointer;padding:0.4rem}
.header-contact{display:inline-flex;align-items:center;gap:0.5rem;flex-shrink:0;padding:0.55rem 1.05rem;border-radius:999px;border:1.5px solid rgba(60,200,180,0.28);background:rgba(60,200,180,0.1);color:var(--text);font-size:0.85rem;font-weight:700;text-decoration:none;transition:all 0.25s;letter-spacing:0.02em}
.header-contact i{color:var(--teal-dim)}
.header-contact:hover{text-decoration:none;color:var(--teal-dim);border-color:rgba(60,200,180,0.36);background:rgba(60,200,180,0.12)}
@media(max-width:1180px){
.nav-links{display:none;position:absolute;top:72px;left:0;right:0;height:calc(100vh - 72px);background:#F6F4F1;flex-direction:column;padding:1.5rem 1.2rem 4rem;gap:0;z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 18px 40px rgba(15,34,64,0.12)}
.nav-links.open{display:flex}
.nav-links .dsk{display:none}
.nav-links .mob{display:block;padding:0.65rem 1.2rem;font-size:1.05rem;width:100%;color:var(--text);border-radius:6px;font-weight:500}
.nav-links .mob:hover{background:rgba(60,200,180,0.08)}
.nav-links .mob-hdr{display:block;padding:1rem 1.2rem 0.35rem;font-family:var(--font-mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--teal-dim);border-top:1px solid var(--border-light);margin-top:0.4rem;font-weight:600}
.nav-toggle{display:block;flex-shrink:0}
.header-contact{margin-left:auto;background:none;border:none;border-radius:0;padding:0;font-size:0.78rem;box-shadow:none}
.header-contact i{display:none}
}

/* ═══ BUTTONS ═══ */
.btn{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-body);font-size:0.85rem;font-weight:600;padding:0.65rem 1.4rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all 0.3s;text-decoration:none!important;white-space:nowrap}
.btn-primary{background:var(--teal);color:var(--navy-abyss);border-color:var(--teal)}.btn-primary:hover{background:var(--teal-bright);transform:translateY(-1px);box-shadow:0 6px 24px rgba(60,200,180,0.25)}
.btn-purple{background:var(--purple);color:#fff;border-color:var(--purple)}.btn-purple:hover{background:var(--purple-soft);transform:translateY(-1px);box-shadow:0 6px 24px rgba(108,60,224,0.3)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.2)}.btn-outline:hover{border-color:var(--purple-soft);color:var(--purple-soft)}
.btn-outline-dark{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline-dark:hover{border-color:var(--teal);color:var(--teal-dim)}
.btn-warm{background:var(--warm);color:#fff;border-color:var(--warm)}.btn-warm:hover{background:#c06a40}
.btn-accent{background:var(--amber);color:var(--navy-abyss);border-color:var(--amber)}
.btn-ghost{background:none;border:none;color:var(--teal-dim);padding:0.4rem 0;font-weight:600}.btn-ghost:hover{color:var(--teal)}
.btn-group{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.8rem}
section.dark .btn-outline:hover{border-color:var(--teal);color:var(--teal)}

/* ═══ TYPE ═══ */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;color:var(--text)}
h1{font-size:clamp(2.4rem,5.5vw,3.8rem);letter-spacing:-0.01em}
h2{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:0.6rem}
h3{font-size:clamp(1.15rem,2vw,1.45rem);margin-bottom:0.4rem}
h4{font-size:1.05rem}
h1 em{font-style:italic;color:var(--teal)}
.label{display:inline-block;font-family:var(--font-mono);font-size:0.78rem;font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:var(--purple-soft);margin-bottom:0.7rem}
blockquote{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--navy-mid);border-left:3px solid var(--teal);padding:0.8rem 1.2rem;margin:1.5rem 0;background:var(--teal-glow);border-radius:0 var(--radius) var(--radius) 0}
.subtitle{font-size:clamp(1.05rem,2vw,1.24rem);color:var(--text-mid);max-width:700px;line-height:1.65}

/* ═══ SECTIONS ═══ */
section{padding:clamp(3.5rem,7vw,6rem) 0}
section.alt{background:var(--bg-cool)}
section.dark{background:var(--navy-abyss);color:#fff}
section.dark h2,section.dark h3,section.dark h4{color:#fff}
section.dark p{color:rgba(255,255,255,0.82)}
section.dark .label{color:var(--purple-soft)}
section.dark blockquote{color:rgba(255,255,255,0.85);border-left-color:var(--teal);background:rgba(60,200,180,0.08)}
section.gradient{background:linear-gradient(160deg,var(--navy-abyss) 0%,#0E1F3D 35%,#1A1545 65%,var(--navy-deep) 100%);color:#fff}
section.gradient h2{color:#fff}section.gradient p{color:rgba(255,255,255,0.72)}section.gradient .label{color:var(--teal)}
.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-header p{color:var(--text-mid);margin-top:0.5rem;font-size:1.02rem}

/* ═══ HERO ═══ */
.hero{position:relative;overflow:hidden;background:var(--navy-abyss);padding:clamp(4.2rem,8vw,6.6rem) 0 clamp(3.8rem,7vw,5.5rem)}
.hero::before{content:'';position:absolute;top:-30%;right:-15%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(108,60,224,0.08) 0%,rgba(60,200,180,0.04) 40%,transparent 70%);pointer-events:none;animation:heroPulse 12s ease-in-out infinite}
.hero::after{content:'';position:absolute;bottom:-20%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(60,200,180,0.06) 0%,transparent 60%);pointer-events:none;animation:heroPulse 15s ease-in-out infinite reverse}
@keyframes heroPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.7}}
.hero h1{color:#fff;margin-bottom:0.8rem}.hero .subtitle,.hero-sub{color:rgba(255,255,255,0.82);max-width:680px;font-size:clamp(1.04rem,2vw,1.22rem);line-height:1.68}
.hero-badge{display:inline-flex;align-items:center;gap:0.65rem;font-family:var(--font-mono);font-size:0.64rem;font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:rgba(255,255,255,0.8);background:none;padding:0;margin-bottom:0.9rem;border:none}
.hero-badge::before{content:'';width:36px;height:1px;background:linear-gradient(90deg,var(--teal),rgba(60,200,180,0));display:inline-block}
.hero-badge .dot{display:none}
.hero-lead{color:rgba(255,255,255,0.72);font-size:0.95rem;max-width:660px;line-height:1.78;margin-top:0.85rem}
.hero-spectrum{margin-top:2rem;max-width:480px;padding:0.8rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg)}
.hero-spectrum img{width:100%;border-radius:var(--radius);filter:invert(1) hue-rotate(180deg) brightness(0.88) contrast(1.05);opacity:0.85}
.hero-spectrum-note{margin-top:0.5rem;font-size:0.72rem;color:rgba(255,255,255,0.56);font-family:var(--font-mono)}

/* Light hero variant */
.hero-light{background:linear-gradient(180deg,#FBFAF7 0%,#F7F4EF 48%,#EFF4FB 100%);padding:clamp(4rem,8vw,6.2rem) 0 clamp(3.2rem,6vw,5rem);position:relative;overflow:hidden}
.hero-light::before{content:'';position:absolute;top:-18rem;right:-8rem;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgba(108,60,224,0.10) 0%,transparent 72%);pointer-events:none}
.hero-light h1{color:var(--text)}.hero-light .subtitle,.hero-light .hero-sub{color:var(--text-mid)}
.hero-light .hero-badge{color:var(--purple)}
.hero-light .hero-lead{color:var(--text-muted)}

/* ═══ CARDS ═══ */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.card{background:var(--surface);border-radius:var(--radius-lg);padding:1.8rem;border:1px solid var(--border-light);transition:transform 0.25s,box-shadow 0.25s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}
.card-icon{width:48px;height:48px;border-radius:12px;background:var(--purple-glow);color:var(--purple);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem}
.card h3{font-size:1.15rem}.card p{color:var(--text-mid);font-size:0.9rem;margin-top:0.5rem}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}
.product-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);transition:transform 0.25s,box-shadow 0.25s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}
.product-media{aspect-ratio:4/3;overflow:hidden;background:var(--bg-cool)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.product-card:hover .product-media img{transform:scale(1.03)}
.product-body{padding:1.4rem}.product-body h3{margin-bottom:0.5rem}
.chip-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.6rem 0}
.chip{font-family:var(--font-mono);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.25rem 0.5rem;border-radius:999px;background:var(--bg-cool);color:var(--text-muted);border:1px solid var(--border-light)}

/* Settings cards */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.setting-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-light);transition:all 0.25s}
.setting-card:hover{border-color:var(--purple);box-shadow:0 6px 20px rgba(108,60,224,0.06);transform:translateY(-2px)}
.setting-category{display:inline-block;font-family:var(--font-mono);font-size:0.6rem;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;color:var(--teal-dim);background:var(--teal-glow);padding:0.2rem 0.5rem;border-radius:4px;margin-bottom:0.5rem}

/* ═══ ACCORDION (native details) ═══ */
.acc-list{display:grid;gap:0.7rem}
.acc-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:rgba(255,255,255,0.9);overflow:hidden;transition:border-color 0.25s}
.acc-card:hover{border-color:rgba(108,60,224,0.20)}
.acc-card summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:0.8rem;align-items:center;padding:1rem 1.1rem;cursor:pointer}
.acc-card summary::-webkit-details-marker{display:none}
.acc-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(108,60,224,0.10);color:var(--purple);font-size:1rem;flex-shrink:0}
.acc-title h3{font-size:1.05rem;margin:0}.acc-title p{margin-top:0.15rem;color:var(--text-muted);font-size:0.78rem}
.acc-chevron{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-cool);transition:transform 0.25s,color 0.25s;flex-shrink:0}
.acc-card[open] .acc-chevron{transform:rotate(180deg);color:var(--purple)}
.acc-body{padding:0 1.1rem 1.05rem;color:var(--text-mid);font-size:0.96rem}
.acc-body p+p{margin-top:0.6rem}
.acc-body ul{margin:0.8rem 0 0;list-style:none;display:grid;gap:0.5rem}
.acc-body li{display:flex;gap:0.55rem;align-items:flex-start}.acc-body li i{color:var(--teal-dim);margin-top:0.18rem}

/* Dark accordion */
section.dark .acc-card{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}
section.dark .acc-card:hover{border-color:rgba(60,200,180,0.25)}
section.dark .acc-icon{background:rgba(60,200,180,0.10);color:var(--teal)}
section.dark .acc-title h3{color:#fff}.acc-title p{color:rgba(255,255,255,0.45)}
section.dark .acc-chevron{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5)}
section.dark .acc-card[open] .acc-chevron{color:var(--teal)}
section.dark .acc-body{color:rgba(255,255,255,0.65)}
section.dark .acc-body li i{color:var(--teal)}

/* ═══ LEGACY ACCORDION (button-based for interior pages) ═══ */
.accordion{margin-top:0.5rem}.acc-item{border-bottom:1px solid var(--border-light)}.acc-item:last-child{border-bottom:none}
.acc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0.85rem 0;font-family:var(--font-body);font-size:0.92rem;font-weight:600;color:var(--text);text-align:left;gap:0.5rem;transition:color 0.2s}
.acc-btn:hover{color:var(--purple)}.acc-icon-legacy{font-size:1.2rem;transform:rotate(0deg);transition:transform 0.3s;flex-shrink:0;color:var(--text-muted)}
.acc-item.open .acc-icon-legacy{transform:rotate(90deg);color:var(--purple)}
.acc-panel{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.acc-panel-inner{padding:0 0 1rem;font-size:0.9rem;color:var(--text-mid);line-height:1.65}
.acc-panel-inner p{margin-bottom:0.6rem}.acc-panel-inner p:last-child{margin-bottom:0}

/* ═══ COMPARE ═══ */
.compare-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-bottom:1.5rem}
.compare-tab{font-family:var(--font-body);font-size:0.8rem;font-weight:600;padding:0.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all 0.25s;color:var(--text-mid)}
.compare-tab:hover{border-color:var(--purple);color:var(--purple)}.compare-tab.active{background:var(--purple);color:#fff;border-color:var(--purple)}
.compare-modes{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:-0.25rem auto 1rem}
.compare-mode-btn{font-family:var(--font-body);font-size:0.78rem;font-weight:700;padding:0.45rem 0.85rem;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03);cursor:pointer;transition:all 0.25s;color:rgba(255,255,255,0.72)}
.compare-mode-btn:hover{border-color:rgba(60,200,180,0.55);color:#fff}
.compare-mode-btn.active{background:rgba(60,200,180,0.16);border-color:rgba(60,200,180,0.65);color:#fff}
.compare-note{max-width:900px;margin:0 auto 1rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.72);font-size:0.88rem;text-align:center}
.compare-note strong{color:#fff}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;display:none;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08)}
.compare-table.visible{display:table;animation:fadeUp 0.3s ease-out}
.compare-table th{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.1em;padding:0.8rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.08)}
.compare-table th:first-child{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.62);width:20%}
.compare-table th:nth-child(2){background:rgba(108,60,224,0.12);color:#fff}
.compare-table th:nth-child(3){background:rgba(60,200,180,0.12);color:#fff}
.compare-table td{padding:0.7rem 1rem;font-size:0.85rem;border-top:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.74)}
.compare-table td:nth-child(3){background:rgba(60,200,180,0.04);color:#fff;font-weight:500}
/* Responsive compare (no horizontal scroll) */
.compare-mobile{display:none;max-width:980px;margin:0 auto;gap:0.85rem}
.compare-mobile .cm-columns{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;margin-bottom:0.35rem}
.compare-mobile .cm-col{font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;padding:0.55rem 0.75rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.02);color:rgba(255,255,255,0.65);text-align:center}
.compare-mobile .cm-col.comp{border-color:rgba(108,60,224,0.22);background:rgba(108,60,224,0.06);color:#fff}
.compare-mobile .cm-col.relax{border-color:rgba(60,200,180,0.25);background:rgba(60,200,180,0.06);color:#fff}
.compare-mobile .cm-row{padding:1.05rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}
.compare-mobile .cm-metric{font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.45);margin-bottom:0.55rem}
.compare-mobile .cm-values{display:grid;gap:0.55rem}
.compare-mobile .cm-val{padding:0.75rem 0.85rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);font-size:0.88rem;color:rgba(255,255,255,0.74);line-height:1.5}
.compare-mobile .cm-val strong{display:block;font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.3rem;color:rgba(255,255,255,0.55)}
.compare-mobile .cm-val.comp{border-color:rgba(108,60,224,0.22);background:rgba(108,60,224,0.06)}
.compare-mobile .cm-val.relax{border-color:rgba(60,200,180,0.25);background:rgba(60,200,180,0.06);color:#fff}

@media(max-width:760px){
  .compare-table{display:none !important}
  .compare-mobile{display:grid}
  .compare-mobile .cm-columns{display:grid}
  .compare-mobile .cm-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compare-dark-shell{overflow:visible}
}

/* Spectrum compare (range + slider) */
.spectrum-compare{max-width:680px;margin:0 auto 1.25rem}
.spectrum-track{height:12px;border-radius:999px;background:linear-gradient(90deg,#7B2FBE 0%,#6C3CE0 8%,#3060D0 16%,#2090C0 24%,#20B0A0 32%,#30C090 40%,#E0C040 50%,#E08030 60%,#D04030 72%,#901020 84%,#400818 100%);position:relative;overflow:hidden}
.spectrum-range{position:absolute;top:-6px;height:24px;border-radius:999px;transition:left 0.35s ease,width 0.35s ease,opacity 0.35s ease}
.spectrum-range-relax{background:rgba(60,200,180,0.24);border:1px solid rgba(60,200,180,0.75);opacity:0.9}
.spectrum-range-comp{background:rgba(108,60,224,0.22);border:1px solid rgba(108,60,224,0.8);opacity:0.9}
.spectrum-marker{position:absolute;top:-9px;width:2px;height:30px;background:#fff;border-radius:999px;box-shadow:0 0 12px rgba(255,255,255,0.55);transition:left 0.35s ease;transform:translateX(-1px)}
.spectrum-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:0.58rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.35);margin-top:0.5rem}
.spectrum-meta{margin-top:0.45rem;display:flex;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.45)}
.spectrum-meta span{display:inline-flex;align-items:center;gap:0.45rem}
.spectrum-meta .swatch{width:10px;height:10px;border-radius:3px;display:inline-block}
.spectrum-meta .swatch-comp{background:rgba(108,60,224,0.85)}
.spectrum-meta .swatch-relax{background:rgba(60,200,180,0.85)}

/* ═══ DOORWAY ORBIT ═══ */
.doorway-orbit{position:relative;width:min(460px,100%);aspect-ratio:1/1;margin:0 auto}
.doorway-orbit::before{content:'';position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(108,60,224,0.22)}
.doorway-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.2rem;background:linear-gradient(180deg,#fff 0%,#F5F7FB 100%);border:1px solid var(--border-light);box-shadow:0 18px 42px rgba(15,34,64,0.07)}
.doorway-center strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--text)}
.doorway-center span{display:block;margin-top:0.3rem;font-size:0.72rem;color:var(--text-muted)}
.orbit-node{position:absolute;width:128px;min-height:64px;border:none;border-radius:var(--radius-lg);padding:0.75rem 0.8rem;background:#fff;border:1px solid var(--border-light);box-shadow:0 10px 26px rgba(15,34,64,0.06);cursor:pointer;transition:transform 0.25s,border-color 0.25s;text-align:left}
.orbit-node:hover,.orbit-node.active{transform:translateY(-2px);border-color:rgba(108,60,224,0.28);box-shadow:0 16px 32px rgba(15,34,64,0.08)}
.orbit-node.active{background:linear-gradient(180deg,#FFF 0%,#F7F3FF 100%)}
.orbit-node .node-label{display:block;font-weight:700;color:var(--text);font-size:0.88rem}
.orbit-node .node-sub{display:block;margin-top:0.18rem;color:var(--text-muted);font-size:0.72rem}
.node-owners{top:0;left:50%;transform:translateX(-50%)}.node-practitioners{top:21%;right:0}.node-researchers{bottom:8%;right:5%}.node-builders{bottom:8%;left:5%}.node-settings{top:21%;left:0}
.orbit-node.active.node-owners{transform:translateX(-50%) translateY(-2px)}
@media(max-width:860px){.doorway-orbit{aspect-ratio:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem}.doorway-orbit::before,.doorway-center{position:static;transform:none;width:auto;height:auto;border-radius:var(--radius-xl)}.doorway-center{grid-column:1/-1}.orbit-node{position:static;width:auto;min-height:0;transform:none!important}}
.doorway-detail{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:1.35rem;box-shadow:0 12px 30px rgba(15,34,64,0.05)}
.doorway-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.75rem 0 0.9rem}
.doorway-chip{font-family:var(--font-mono);font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.25rem 0.55rem;border-radius:999px;background:var(--bg-cool);color:var(--text-muted);border:1px solid var(--border-light)}
.doorway-detail p{color:var(--text-mid)}.doorway-bullets{list-style:none;display:grid;gap:0.55rem;margin:1rem 0 0}
.doorway-bullets li{display:flex;gap:0.55rem;align-items:flex-start;color:var(--text-mid);font-size:0.9rem}.doorway-bullets li i{color:var(--teal-dim);margin-top:0.18rem}

/* ═══ MODE ACCORDION GRID ═══ */
.mode-accordion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media(max-width:880px){.mode-accordion-grid{grid-template-columns:1fr}}
.mode-acc{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-xl);overflow:hidden}
.mode-acc summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.9rem;padding:1.15rem;cursor:pointer}
.mode-acc summary::-webkit-details-marker{display:none}
.mode-ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.mode-ico.teal{background:rgba(60,200,180,0.12);color:var(--teal)}.mode-ico.purple{background:rgba(108,60,224,0.12);color:var(--purple-soft)}.mode-ico.amber{background:rgba(232,168,56,0.12);color:var(--amber)}
.mode-sum h3{color:#fff;margin:0;font-size:1.18rem}.mode-sum p{color:rgba(255,255,255,0.52);font-size:0.78rem;margin-top:0.16rem}
.mode-acc .acc-chevron{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.64)}
.mode-body{padding:0 1.15rem 1.15rem;color:rgba(255,255,255,0.72);font-size:0.88rem}
.mode-body p+p{margin-top:0.65rem}
.mode-body ul{margin:0.8rem 0 0;list-style:none;display:grid;gap:0.5rem}
.mode-body li{display:flex;gap:0.55rem;align-items:flex-start}.mode-body li i{color:var(--teal);margin-top:0.18rem}
.mode-chips{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.85rem}
.mode-chip{font-family:var(--font-mono);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.25rem 0.5rem;border-radius:999px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.10)}

/* ═══ TIER BADGES ═══ */
.tier-badge{display:inline-block;font-family:var(--font-mono);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.1em;padding:0.22rem 0.55rem;border-radius:4px}
.tier-physics{background:rgba(60,200,180,0.15);color:var(--teal)}.tier-supported{background:rgba(108,60,224,0.15);color:var(--purple-soft)}.tier-emerging{background:rgba(232,168,56,0.15);color:var(--amber)}

/* ═══ RMC CASCADE ═══ */
.rmc-cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.6rem;margin-top:2rem}
.rmc-step{position:relative;padding:1rem 0.8rem;border-radius:var(--radius);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);cursor:pointer;transition:all 0.3s;text-align:center}
.rmc-step:hover{border-color:rgba(108,60,224,0.3);background:rgba(108,60,224,0.06);transform:translateY(-2px)}
.rmc-step .step-num{font-family:var(--font-mono);font-size:0.58rem;color:var(--purple-soft);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.4rem}
.rmc-step .step-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff}
.rmc-step .step-sub{font-size:0.72rem;color:rgba(255,255,255,0.4);margin-top:0.2rem}

/* ═══ GOAL ACCORDION ═══ */
.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0.8rem}
.goal-acc{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 32px rgba(15,34,64,0.04)}
.goal-acc summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:0.8rem;align-items:center;padding:1rem 1.05rem;cursor:pointer}
.goal-acc summary::-webkit-details-marker{display:none}
.goal-emoji{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--purple-wash);font-size:1.2rem;flex-shrink:0}
.goal-sum h3{margin:0;font-size:1.05rem}.goal-sum p{margin-top:0.15rem;color:var(--text-muted);font-size:0.78rem}
.goal-body{padding:0 1.05rem 1.05rem;color:var(--text-mid);font-size:0.88rem}
.goal-meta{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0.3rem 0 0.8rem}
.goal-chip{font-family:var(--font-mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;padding:0.28rem 0.6rem;border-radius:999px;background:rgba(108,60,224,0.1);color:var(--purple-deep);border:1px solid rgba(108,60,224,0.18);font-weight:500}
.goal-chip.teal{background:rgba(60,200,180,0.12);color:#1a7a6e;border-color:rgba(60,200,180,0.2);font-weight:500}
.goal-body p+p{margin-top:0.55rem}

/* ═══ PHASES ═══ */
.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.phase{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-light);position:relative}
.phase::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--purple));border-radius:var(--radius-lg) var(--radius-lg) 0 0}

/* ═══ SAUNA HOTSPOTS ═══ */
.sauna-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.sauna-photo-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden}.sauna-photo-wrap img{width:100%}
.hotspot{position:absolute;width:28px;height:28px;border-radius:50%;background:rgba(60,200,180,0.3);border:2px solid var(--teal);cursor:pointer;animation:hotspotPulse 2s infinite;transform:translate(-50%,-50%)}
@keyframes hotspotPulse{0%,100%{box-shadow:0 0 0 0 rgba(60,200,180,0.4)}50%{box-shadow:0 0 0 8px rgba(60,200,180,0)}}
.hotspot-detail{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-light);min-height:120px}
.hotspot-detail h4{margin-bottom:0.5rem;color:var(--purple)}
@media(max-width:640px){.sauna-wrap{grid-template-columns:1fr}}

/* ═══ SPEC TABLE ═══ */
.spec-table{width:100%;border-collapse:collapse}.spec-table td{padding:0.6rem 0;border-bottom:1px solid var(--border-light)}.spec-table td:first-child{color:var(--text-muted);font-size:0.88rem}.spec-table td:last-child{font-weight:700;color:var(--text);text-align:right}

/* ═══ WALK STEPPER (platform page) ═══ */
.walk-grid{display:grid;gap:0}.walk-step{display:grid;grid-template-columns:60px 1fr;gap:0;position:relative}
.walk-rail{display:flex;flex-direction:column;align-items:center;padding-top:0.2rem}
.walk-dot{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.6rem;color:var(--teal);background:rgba(60,200,180,0.08);border:1.5px solid rgba(60,200,180,0.2);transition:all 0.3s;z-index:1}
.walk-line{width:1.5px;flex:1;background:linear-gradient(180deg,rgba(60,200,180,0.12),rgba(108,60,224,0.06));margin:0.3rem 0}
.walk-step:last-child .walk-line{display:none}
.walk-body{padding:0 0 2.5rem 1.2rem}.walk-body h3{font-size:1.35rem;margin-bottom:0.15rem;color:#fff}
.walk-body .walk-sub{font-family:var(--font-display);font-size:0.95rem;font-style:italic;color:rgba(255,255,255,0.45);margin-bottom:0.6rem}
.walk-body p{font-size:0.88rem;color:rgba(255,255,255,0.6);max-width:640px}.walk-tier{margin-top:0.6rem}
.walk-step:hover .walk-dot{background:rgba(60,200,180,0.15);border-color:var(--teal);transform:scale(1.1)}

/* ═══ EVIDENCE CARDS ═══ */
.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.evidence-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--surface);transition:all 0.3s;position:relative;overflow:hidden}
.evidence-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}
.evidence-card.ev-validated::before{background:var(--teal)}.evidence-card.ev-supported::before{background:var(--purple)}.evidence-card.ev-emerging::before{background:var(--amber)}.evidence-card.ev-inferred::before{background:var(--text-muted)}
.evidence-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.06)}
.ev-title{font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.5rem}
.ev-validated .ev-title{color:var(--teal-dim)}.ev-supported .ev-title{color:var(--purple)}.ev-emerging .ev-title{color:var(--amber)}.ev-inferred .ev-title{color:var(--text-muted)}
.evidence-card p{font-size:0.85rem;color:var(--text-mid)}

/* ═══ MECHANISM + RS GRIDS (platform) ═══ */
.mech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0.8rem}
.mech-card{padding:1.2rem 1.4rem;border-radius:var(--radius);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);transition:all 0.3s}
.mech-card:hover{border-color:rgba(108,60,224,0.2);background:rgba(108,60,224,0.04)}
.mech-id{font-family:var(--font-mono);font-size:0.6rem;color:var(--purple-soft);text-transform:uppercase;letter-spacing:0.1em}
.mech-title{font-family:var(--font-display);font-size:1.05rem;color:#fff;margin:0.2rem 0}.mech-desc{font-size:0.8rem;color:rgba(255,255,255,0.45)}
.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0.8rem}
.rs-card{padding:1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-light);transition:all 0.3s}
.rs-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.05)}
.rs-id{font-family:var(--font-mono);font-size:0.6rem;color:var(--teal-dim);text-transform:uppercase;letter-spacing:0.1em}
.rs-card h4{font-size:1.05rem;margin:0.2rem 0 0.4rem}.rs-card p{font-size:0.82rem;color:var(--text-mid)}
.rs-vars{margin-top:0.5rem;display:flex;flex-wrap:wrap;gap:0.3rem}
.rs-var{font-family:var(--font-mono);font-size:0.6rem;padding:0.15rem 0.45rem;border-radius:3px;background:var(--purple-wash);color:var(--purple)}

/* ═══ ANCHOR BAR ═══ */
.anchor-bar{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;padding:1.5rem;border-radius:var(--radius-lg);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06)}
.anchor-item{text-align:center;padding:0.8rem 1rem}
.anchor-value{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:#fff}
.anchor-label{font-family:var(--font-mono);font-size:0.58rem;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.2rem}

/* ═══ CTA BLOCK ═══ */
.cta-block{text-align:center;padding:3rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--purple-deep),var(--navy-mid));border:1px solid rgba(108,60,224,0.15)}
.cta-block h3{color:#fff;font-size:1.6rem;margin-bottom:0.5rem}.cta-block p{color:rgba(255,255,255,0.55);max-width:500px;margin:0 auto;font-size:0.9rem}

/* ═══ MANIFESTO ═══ */
.manifesto{text-align:center;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(160deg,var(--navy-abyss) 0%,#12103A 40%,#1A1250 70%,var(--navy-deep) 100%);color:#fff;position:relative;overflow:hidden}
.manifesto::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(108,60,224,0.06) 0%,transparent 60%);pointer-events:none;z-index:0}
.manifesto .container{position:relative;z-index:1}
.manifesto h2{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);position:relative}.manifesto p{color:rgba(255,255,255,0.6);position:relative;max-width:640px;margin:0 auto}
.manifesto-quote{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.4rem);font-style:italic;color:var(--teal);margin:2rem auto;max-width:600px;position:relative;line-height:1.5}

/* ═══ FOOTER ═══ */
footer{background:var(--navy-abyss);color:rgba(255,255,255,0.5);padding:3rem 0 2rem;font-size:0.82rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}
footer h4{color:rgba(255,255,255,0.8);font-family:var(--font-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.8rem}
.footer-links{list-style:none}.footer-links li{margin-bottom:0.3rem}.footer-links a{color:rgba(255,255,255,0.4);text-decoration:none;font-size:0.8rem;transition:color 0.2s}.footer-links a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}
.footer-disclaimer{font-size:0.72rem;color:rgba(255,255,255,0.3)}

/* ═══ UTILITIES ═══ */
.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media(max-width:800px){.grid-2{grid-template-columns:1fr}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeUp 0.35s ease}


/* ═══ RELAX INFRARED v11 EXTENSIONS ═══ */
.footer-phone{color:var(--teal);font-weight:700;text-decoration:none}
.footer-phone:hover{text-decoration:none;color:var(--teal-bright)}
.footer-social{margin-top:0.65rem;display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem}
.footer-social a{color:rgba(255,255,255,0.52);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:0.42rem}
.footer-social a:hover{color:var(--teal);text-decoration:none}
.center-note{max-width:920px;text-align:center;margin:1.25rem auto 0}
.pill-note{padding:0.9rem 1rem;border-radius:999px;background:rgba(60,200,180,0.08);border:1px solid rgba(60,200,180,0.12);font-size:0.92rem;color:var(--text)}
.product-note{color:var(--text-mid);font-size:0.86rem;margin-top:0.7rem}
.product-actions{margin-top:1rem}
.product-actions .btn{flex:1 1 auto;justify-content:center}
.intake-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,0.9fr);gap:1.4rem;align-items:start}
.intake-main,.intake-side{min-width:0}
.intake-form .intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem}
.form-field{display:flex;flex-direction:column;gap:0.35rem}
.form-field-full{grid-column:1 / -1}
.form-field label{font-size:0.8rem;font-weight:700;color:var(--text-mid);letter-spacing:0.01em}
.intake-form input,.intake-form select,.intake-form textarea{width:100%;padding:0.78rem 0.9rem;border:1px solid var(--border);border-radius:12px;background:#fff;font-family:var(--font-body);font-size:0.95rem;color:var(--text);line-height:1.4}
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{outline:none;border-color:rgba(60,200,180,0.65);box-shadow:0 0 0 3px rgba(60,200,180,0.08)}
.form-note{margin-top:0.85rem;font-size:0.78rem;color:var(--text-muted)}
.summary-box{margin-top:1.15rem;padding:1.25rem;border-radius:16px;border:1px solid var(--border-light);background:var(--surface)}
.summary-box h3{margin-bottom:0.45rem}
.summary-box pre{white-space:pre-wrap;font-family:var(--font-body);font-size:0.9rem;line-height:1.6;color:var(--text-mid)}
.side-list{list-style:none;display:grid;gap:0.7rem;padding:0;margin-top:1rem}
.side-list li{display:flex;gap:0.6rem;align-items:flex-start;color:var(--text-mid);font-size:0.88rem}
.side-list li i{color:var(--teal);margin-top:0.18rem}
.sticky-card{position:sticky;top:106px}
@media(max-width:900px){.intake-shell{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:700px){.intake-form .intake-grid{grid-template-columns:1fr}.pill-note{border-radius:18px;text-align:left}.center-note{text-align:left}}
/* ═══ MINI INLINE FORMS ═══ */
.mini-form-shell{max-width:640px;margin:0 auto;padding:2.5rem;border-radius:20px;border:1px solid var(--border-light);background:var(--surface);box-shadow:0 4px 24px rgba(15,34,64,0.04)}
.mini-form-shell h3{margin-bottom:0.3rem;font-size:1.15rem}
.mini-form-shell .form-intro{color:var(--text-mid);font-size:0.9rem;margin-bottom:1.4rem}
.mini-form{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem}
.mini-form .form-field-full{grid-column:1 / -1}
.mini-form label{font-size:0.78rem;font-weight:700;color:var(--text-mid);letter-spacing:0.01em;margin-bottom:0.2rem;display:block}
.mini-form input,.mini-form textarea,.mini-form select{width:100%;padding:0.72rem 0.85rem;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:var(--font-body);font-size:0.92rem;color:var(--text);line-height:1.4}
.mini-form input:focus,.mini-form textarea:focus,.mini-form select:focus{outline:none;border-color:rgba(60,200,180,0.65);box-shadow:0 0 0 3px rgba(60,200,180,0.08)}
.mini-form .btn{margin-top:0.5rem}
@media(max-width:600px){.mini-form{grid-template-columns:1fr}.mini-form-shell{padding:1.6rem}}
/* ═══ DARK SECTION MINI FORM ═══ */
section.dark .mini-form-shell{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
section.dark .mini-form-shell h3{color:#fff}
section.dark .mini-form-shell .form-intro{color:rgba(255,255,255,0.5)}
section.dark .mini-form label{color:rgba(255,255,255,0.45)}
section.dark .mini-form input,section.dark .mini-form textarea,section.dark .mini-form select{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:#fff}
section.dark .mini-form input::placeholder,section.dark .mini-form textarea::placeholder{color:rgba(255,255,255,0.25)}
section.dark .mini-form input:focus,section.dark .mini-form textarea:focus,section.dark .mini-form select:focus{border-color:rgba(60,200,180,0.5);box-shadow:0 0 0 3px rgba(60,200,180,0.08)}
/* ═══ CONTACT SIMPLE FORM ═══ */
.simple-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.95rem;max-width:680px}
.simple-contact-grid .form-field-full{grid-column:1 / -1}
@media(max-width:600px){.simple-contact-grid{grid-template-columns:1fr}}


/* ═══════════════════════════════════════
   v11.4 polish overrides
   Header fit + hero color + quick questions
   ═══════════════════════════════════════ */

/* Desktop nav refinements - only above mobile breakpoint */
@media (min-width:1181px){
.nav{height:74px;gap:0.78rem}
.logo-img{height:42px}
.nav-links{flex:1;justify-content:flex-end;gap:0;margin-left:0.35rem;margin-right:0.55rem;min-width:0}
.nav-links a{font-size:0.74rem;padding:0.38rem 0.48rem}
.nav-links a.nav-contact-link{margin-left:0.18rem;background:rgba(108,60,224,0.08);border:1px solid rgba(108,60,224,0.12);color:var(--purple)}
.nav-links a.nav-contact-link:hover,.nav-links a.nav-contact-link.active{background:rgba(108,60,224,0.13);color:var(--purple)}
.header-contact{padding:0.48rem 0.86rem;font-size:0.79rem;letter-spacing:0.01em;white-space:nowrap;box-shadow:0 6px 18px rgba(8,25,40,0.06)}
.header-contact span{display:inline}
}


/* Page-specific microtype normalization */
.walk-dot,.ev-title,.mech-id,.rs-id,.rs-var,.debate-verdict,.voice-tag,.voice-badge,.category-count,.filter-chip,.filter-count{font-size:0.74rem!important;letter-spacing:0.11em}
.voice-tags-deep .voice-tag{font-size:0.7rem!important}
.voice-source .voice-credential,.route-card strong,.debate-link{font-size:0.86rem!important}
.walk-body p,.evidence-card p,.mech-desc,.mech-more,.rs-card p,.rs-more,.cta-block p,.voice-source,.voice-annotation,.route-card,.debate-response{font-size:0.96rem!important;line-height:1.74!important}
.walk-body .walk-sub{font-size:1rem!important}
section.dark .walk-body .walk-sub,.mech-desc,.mech-more,.cta-block p{color:rgba(255,255,255,0.72)!important}
section.dark .walk-body p{color:rgba(255,255,255,0.78)!important}
.filter-chip{padding:0.42rem 0.82rem!important;color:var(--text-mid)!important}
.filter-chip.active,.filter-chip.active-purple{color:#fff!important}
.route-card a{color:var(--purple)!important}
.route-card a:hover{color:var(--navy-light)!important}
.debate-link{font-size:0.9rem!important}

@media (max-width:1300px) and (min-width:1181px){
  .nav{gap:0.64rem}
  .logo-img{height:38px}
  .nav-links a{font-size:0.71rem;padding:0.34rem 0.40rem}
  .header-contact{font-size:0.75rem;padding:0.44rem 0.72rem}
}

/* Legacy desktop-squeeze queries removed - dropdown nav handles all breakpoints via the 1180px query above */

.home-hero{padding:clamp(3.6rem,7vw,5.95rem) 0 clamp(3.35rem,6vw,5.1rem)}
.home-hero .hero-badge{color:rgba(156,245,232,0.88);margin-bottom:0.72rem}
.home-hero .hero-badge::before{background:linear-gradient(90deg,var(--teal-bright),rgba(78,236,214,0))}
.home-hero h1{font-size:clamp(2.28rem,5vw,3.55rem);line-height:1.04;margin-bottom:0.68rem;text-shadow:0 12px 32px rgba(0,0,0,0.18)}
.home-hero .hero-infrared{background:linear-gradient(90deg,#a4f6ff 0%,#67ebef 42%,#4eecd6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero .hero-amplify{background:linear-gradient(90deg,#ffd777 0%,#f7b268 42%,#ef7f5d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero .hero-match{color:#f7fbff}
.home-hero .subtitle{color:#ffd38d;text-shadow:0 0 24px rgba(232,168,56,0.18);font-size:clamp(1.08rem,2vw,1.26rem)}
.home-hero .hero-lead{color:rgba(255,255,255,0.85);max-width:740px}
.home-hero .hero-lead strong{font-weight:600}
.home-hero .hero-lead .lead-cool{color:#82f5e8}
.home-hero .hero-lead .lead-warm{color:#ffd38d}
.home-hero .hero-spectrum{margin-top:1.7rem;max-width:530px;padding:0.92rem;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(244,248,255,0.94));border:1px solid rgba(255,255,255,0.28);box-shadow:0 20px 46px rgba(6,13,26,0.26)}
.home-hero .hero-spectrum img{filter:none;opacity:1;border-radius:14px;box-shadow:0 8px 24px rgba(16,24,40,0.12)}
.home-hero .hero-spectrum-note{margin-top:0.62rem;color:rgba(26,42,60,0.72);font-size:0.73rem;line-height:1.5}
.home-hero .hero-spectrum-note strong{color:var(--navy-deep)}
.home-hero .btn-group{margin-top:1.45rem}

.quick-questions{padding:1.15rem 0 3rem;background:linear-gradient(180deg,var(--bg-body) 0%,#eef4f8 100%)}
.quick-card{max-width:920px;margin:0 auto;padding:1.35rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,rgba(10,22,40,0.98) 0%,rgba(22,45,82,0.94) 54%,rgba(45,27,105,0.92) 100%);border:1px solid rgba(78,236,214,0.18);box-shadow:0 22px 48px rgba(10,22,40,0.18);display:grid;grid-template-columns:1.3fr auto;gap:1rem;align-items:center}
.quick-kicker{font-family:var(--font-mono);font-size:0.64rem;text-transform:uppercase;letter-spacing:0.14em;color:rgba(130,245,232,0.85);margin-bottom:0.42rem}
.quick-card h3{color:#fff;font-size:1.55rem;margin-bottom:0.32rem}
.quick-card p{color:rgba(255,255,255,0.82);font-size:0.95rem;max-width:41rem}
.quick-actions{display:flex;flex-direction:column;align-items:flex-end;gap:0.52rem}
.quick-phone{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:600;line-height:1;color:#fff;text-decoration:none}
.quick-phone:hover{text-decoration:none;color:#fff}
.quick-note{font-size:0.78rem;color:rgba(255,255,255,0.6);text-align:right}
.quick-card .btn-outline{border-color:rgba(255,255,255,0.18)}
.quick-card .btn-outline:hover{border-color:var(--teal);color:var(--teal)}

@media (max-width:820px){
  .quick-card{grid-template-columns:1fr;padding:1.25rem 1.2rem}
  .quick-actions{align-items:flex-start}
  .quick-note{text-align:left}
}

@media (max-width:700px){
  .home-hero h1{font-size:clamp(1.78rem,7.5vw,2.55rem)}
  .home-hero .hero-spectrum{max-width:100%}
}


/* ═══════════════════════════════════════
   v12 visual rhythm overhaul
   Editorial pacing + page-specific art direction
   ═══════════════════════════════════════ */

body.site-page{
  background:
    radial-gradient(circle at top left, rgba(108,60,224,0.045), transparent 28%),
    radial-gradient(circle at 100% 15%, rgba(60,200,180,0.035), transparent 24%),
    linear-gradient(180deg,#F9F7F3 0%,#F6F4F1 36%,#F2F5F8 100%);
}

main{overflow:hidden}
main > section{position:relative}
main > section::before{
  content:'';
  position:absolute;
  left:var(--gutter);
  right:var(--gutter);
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,34,64,0.08),transparent);
  opacity:0.75;
}
main > section:first-child::before{display:none}
section > .container,
section > .container.narrow{position:relative;z-index:1}

section.alt{
  background:
    linear-gradient(180deg, rgba(240,242,247,0.92) 0%, rgba(248,249,252,0.98) 100%);
}

.card,
.acc-card,
.goal-acc,
.phase,
.evidence-card,
.rs-card,
.product-card,
.hotspot-detail,
.mini-form-shell,
.summary-box,
.setting-card{
  box-shadow:0 18px 40px rgba(15,34,64,0.055);
}

.card,
.acc-card,
.goal-acc,
.phase,
.evidence-card,
.rs-card,
.product-card,
.setting-card{
  backdrop-filter:blur(10px);
}

.card,
.acc-card,
.goal-acc,
.phase,
.evidence-card,
.rs-card,
.setting-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(251,252,255,0.9) 100%);
}

.card:hover,
.product-card:hover,
.acc-card:hover,
.goal-acc:hover,
.evidence-card:hover,
.rs-card:hover,
.setting-card:hover{
  transform:translateY(-4px);
}

.label{
  letter-spacing:0.18em;
  color:var(--purple);
}

.subtitle,
.hero-sub{
  text-wrap:balance;
}

.section-header{
  margin-bottom:2.6rem;
}

.section-header h2{
  text-wrap:balance;
}

.section-header p{
  line-height:1.75;
}

.hero{
  isolation:isolate;
}

.page-hero .container{
  position:relative;
}

.page-hero .container > *{
  position:relative;
  z-index:1;
}

.page-about .hero,
.page-builders .hero,
.page-practitioners .hero,
.page-researchers .hero,
.page-platform .hero,
.page-owners .hero,
.page-contact .hero,
.page-settings .hero,
.page-products .hero,
.page-pilot .hero,
.page-partners .hero{
  background-size:cover;
  background-position:center;
}

.page-about .hero{background-image:linear-gradient(140deg,#07111F 0%,#13233F 46%,#2F1D69 100%)}
.page-builders .hero{background-image:linear-gradient(140deg,#06101C 0%,#15233E 42%,#392053 100%)}
.page-practitioners .hero{background-image:linear-gradient(140deg,#06101C 0%,#11233E 52%,#243553 100%)}
.page-researchers .hero{background-image:linear-gradient(140deg,#050D18 0%,#10203A 48%,#17334A 100%)}
.page-platform .hero{background-image:linear-gradient(140deg,#050D18 0%,#11223C 48%,#122F47 100%)}
.page-owners .hero{background-image:linear-gradient(140deg,#07121C 0%,#123038 44%,#2B2065 100%)}
.page-contact .hero{background-image:linear-gradient(140deg,#07111F 0%,#10253E 50%,#1C3655 100%)}
.page-settings .hero{background-image:linear-gradient(140deg,#07111F 0%,#11233E 48%,#243B59 100%)}
.page-products .hero{background-image:linear-gradient(140deg,#07111F 0%,#12223C 48%,#2D1B69 100%)}
.page-pilot .hero{background-image:linear-gradient(140deg,#07111F 0%,#15253D 48%,#2D315A 100%)}
.page-partners .hero{background-image:linear-gradient(140deg,#07111F 0%,#13223C 48%,#2F1D69 100%)}

.page-about .hero .container,
.page-builders .hero .container,
.page-practitioners .hero .container,
.page-researchers .hero .container,
.page-platform .hero .container,
.page-owners .hero .container,
.page-contact .hero .container,
.page-settings .hero .container,
.page-products .hero .container,
.page-pilot .hero .container,
.page-partners .hero .container{
  padding-right:min(39vw,460px);
}

.page-about .hero .container::after,
.page-builders .hero .container::after,
.page-practitioners .hero .container::after,
.page-researchers .hero .container::after,
.page-platform .hero .container::after,
.page-owners .hero .container::after,
.page-contact .hero .container::after,
.page-settings .hero .container::after,
.page-products .hero .container::after,
.page-pilot .hero .container::after,
.page-partners .hero .container::after{
  content:'';
  position:absolute;
  top:50%;
  right:0;
  width:min(35vw,420px);
  aspect-ratio:1 / 1.08;
  transform:translateY(-50%);
  border-radius:30px;
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.2),
    inset 0 0 0 1px rgba(255,255,255,0.08);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
  opacity:0.92;
  z-index:0;
}

.page-about .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.1),rgba(7,17,31,0.35)),
    url("img/ryan-today.jpeg");
  background-position:center top;
}
.page-builders .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.05),rgba(7,17,31,0.2)),
    url("img/products/generator-radiators.webp");
}
.page-practitioners .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.08),rgba(7,17,31,0.25)),
    url("img/products/sky-eye-pro.webp");
}
.page-researchers .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.03),rgba(7,17,31,0.15)),
    url("img/products/semiconductor-chips.webp");
}
.page-platform .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(8,14,24,0.06),rgba(7,17,31,0.18)),
    url("img/blackbody-human.svg");
  background-size:contain;
  background-color:rgba(255,255,255,0.92);
}
.page-owners .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.1),rgba(7,17,31,0.28)),
    url("img/skool-community.jpeg");
}
.page-contact .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.08),rgba(7,17,31,0.18)),
    url("img/products/silver-elite.webp");
}
.page-settings .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.12),rgba(7,17,31,0.3)),
    url("img/sauna.jpeg");
}
.page-products .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.08),rgba(7,17,31,0.22)),
    url("img/products/silver-elite.webp");
}
.page-pilot .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.08),rgba(7,17,31,0.22)),
    url("img/products/black-pro.webp");
}
.page-partners .hero .container::after{
  background-image:
    linear-gradient(135deg,rgba(7,17,31,0.08),rgba(7,17,31,0.22)),
    url("img/products/desktop-lamp.webp");
}

.page-home .home-hero .container{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,0.84fr);
  gap:clamp(1.6rem,4vw,4rem);
  align-items:center;
}
.page-home .home-hero .hero-badge,
.page-home .home-hero h1,
.page-home .home-hero .subtitle,
.page-home .home-hero .hero-lead,
.page-home .home-hero .btn-group{
  grid-column:1;
}
.page-home .home-hero .hero-spectrum{
  grid-column:2;
  grid-row:1 / span 5;
  align-self:center;
  justify-self:stretch;
  margin:0;
  max-width:none;
}
.page-home .home-hero .btn-group{
  margin-top:0.35rem;
}
.page-home .home-hero .hero-spectrum::before{
  content:'';
  position:absolute;
  inset:-16px;
  border-radius:24px;
  background:radial-gradient(circle at 10% 10%, rgba(78,236,214,0.16), transparent 40%),
             radial-gradient(circle at 80% 20%, rgba(255,211,141,0.2), transparent 36%);
  z-index:-1;
  filter:blur(4px);
}

.trust-ribbon-shell{
  max-width:1160px;
  margin:-4.9rem auto 2rem !important;
  padding:0 !important;
  position:relative;
  z-index:3;
}
.trust-ribbon{
  position:relative;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(10,22,40,0.12);
  border-color:rgba(255,255,255,0.64) !important;
  backdrop-filter:blur(18px);
}
.trust-ribbon::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(246,250,255,0.84)),
    radial-gradient(circle at 0% 0%, rgba(60,200,180,0.12), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(108,60,224,0.12), transparent 32%);
  pointer-events:none;
}
.trust-ribbon > *{
  position:relative;
  z-index:1;
}
.home-language-section{
  padding-top:5rem;
}

.split-shell .container{
  display:grid;
  grid-template-columns:minmax(250px,330px) minmax(0,1fr);
  gap:clamp(1.6rem,4vw,3rem);
  align-items:start;
}
.split-shell .section-header{
  max-width:none !important;
  text-align:left;
  margin:0;
  position:sticky;
  top:104px;
  padding-right:0.7rem;
}
.split-shell .section-header p{
  max-width:34ch;
}
.split-shell .section-header + *{
  min-width:0;
}
.split-shell .card-grid,
.split-shell .phases,
.split-shell .goal-grid,
.split-shell .acc-list,
.split-shell .settings-map,
.split-shell .product-grid,
.split-shell .evidence-grid,
.split-shell .doorway-stage{
  margin:0;
}

.editorial-section .container.narrow{
  position:relative;
  max-width:900px;
  padding:clamp(1.5rem,4vw,2.5rem) clamp(1.35rem,4vw,2.6rem) clamp(1.6rem,4vw,2.6rem) clamp(2rem,5vw,3.15rem);
  border-radius:28px;
  border:1px solid rgba(216,223,232,0.92);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(248,250,253,0.94) 100%);
  box-shadow:0 28px 55px rgba(15,34,64,0.06);
}
.editorial-section.alt .container.narrow{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,248,252,0.96) 100%);
}
.editorial-section .container.narrow::before{
  content:'';
  position:absolute;
  left:clamp(1.1rem,3vw,1.7rem);
  top:clamp(1.45rem,4vw,2rem);
  bottom:clamp(1.45rem,4vw,2rem);
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--teal),rgba(108,60,224,0.35),transparent);
}
.editorial-section .container.narrow > p,
.editorial-section .container.narrow > blockquote,
.editorial-section .container.narrow > .acc-list,
.editorial-section .container.narrow > .mini-form-shell{
  max-width:69ch;
}
.editorial-section .container.narrow > p + p{
  margin-top:0.95rem;
}
.editorial-section .container.narrow blockquote{
  margin-left:0;
  margin-right:0;
}
.editorial-section .section-header{
  text-align:left;
  max-width:none;
  margin:0 0 1.5rem;
}
.editorial-section .section-header p{
  max-width:56ch;
}

.utility-section{
  background:
    linear-gradient(180deg, rgba(241,245,251,0.98) 0%, rgba(246,248,252,1) 100%) !important;
}
.utility-section .container.narrow{
  max-width:900px;
}
.utility-section .pill-note{
  border-radius:22px;
  padding:1.1rem 1.25rem;
  box-shadow:0 14px 34px rgba(15,34,64,0.05);
}

.metric-band{
  overflow:hidden;
}
.metric-band::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(60,200,180,0.1), transparent 32%),
    radial-gradient(circle at 78% 18%, rgba(108,60,224,0.12), transparent 34%);
  pointer-events:none;
}
.instrument-panel{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  padding:0;
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 24px 48px rgba(0,0,0,0.18);
}
.instrument-panel .anchor-item{
  padding:1.35rem 1rem 1.15rem;
  border-right:1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}
.instrument-panel .anchor-item:last-child{
  border-right:none;
}
.instrument-panel .anchor-value{
  font-size:clamp(1.35rem,2vw,1.85rem);
}
.instrument-panel .anchor-label{
  font-size:0.6rem;
  letter-spacing:0.12em;
}

.concept-section .container.narrow{
  max-width:1120px;
}
.arc-pair-grid{
  gap:1.2rem !important;
  align-items:stretch;
}
.arc-pair-grid .term-card{
  padding:2rem !important;
  border-radius:24px !important;
  border:1px solid var(--border-light) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.94)) !important;
  box-shadow:0 22px 46px rgba(15,34,64,0.07);
}
.arc-loop-visual{
  margin-top:2rem !important;
  padding:2rem 1.6rem 1.7rem;
  border-radius:28px;
  border:1px solid rgba(216,223,232,0.92);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,249,252,0.94));
  box-shadow:0 22px 46px rgba(15,34,64,0.06);
}

.mechanism-section .container{
  position:relative;
}
.mech-filter-bar{
  justify-content:flex-start !important;
  margin-bottom:1.2rem !important;
}
.mech-filter{
  transition:all 0.25s ease !important;
}
.mech-filter:hover{
  transform:translateY(-2px);
}
.mech-grid{
  gap:1rem;
}
.mech-card{
  border-radius:20px;
  padding:1.25rem 1.35rem;
}
.mech-card:hover{
  box-shadow:0 18px 42px rgba(0,0,0,0.14);
}

.coupling-grid .evidence-card{
  min-height:100%;
}

.timeline-section .phases,
.split-shell .phases{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.phase{
  overflow:hidden;
}
.phase::after{
  content:'';
  position:absolute;
  inset:auto 1.2rem 1.1rem 1.2rem;
  height:1px;
  background:linear-gradient(90deg,var(--teal),rgba(108,60,224,0.18),transparent);
  opacity:0.6;
}

.founder-split{
  display:grid !important;
  grid-template-columns:minmax(180px,220px) minmax(0,1fr) !important;
  gap:clamp(1.3rem,4vw,2.2rem) !important;
  align-items:start !important;
  margin:1.6rem 0 0 !important;
}
.founder-card{
  position:sticky;
  top:104px;
  text-align:center;
  padding:1.1rem 1rem 1rem;
  border-radius:24px;
  border:1px solid var(--border-light);
  background:linear-gradient(180deg,#fff,#F7F9FC);
  box-shadow:0 18px 40px rgba(15,34,64,0.07);
}
.founder-portrait{
  width:100% !important;
  max-width:160px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  border-radius:20px !important;
  box-shadow:0 18px 34px rgba(15,34,64,0.12);
}
.founder-copy p + p{
  margin-top:0.9rem !important;
}

.builder-readiness-section .builder-readiness{
  gap:1.6rem;
  align-items:start;
}
.builder-readiness-section .builder-readiness > div:first-child,
.builder-readiness-section .builder-readiness > div:last-child{
  padding:1.5rem;
  border-radius:24px;
  border:1px solid var(--border-light);
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,249,252,0.92));
  box-shadow:0 18px 42px rgba(15,34,64,0.06);
}

.community-section .container{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,0.6fr);
  gap:1.6rem 2rem;
  align-items:start;
}
.community-section .section-header{
  grid-column:1 / -1;
  max-width:none !important;
  text-align:left;
  margin:0;
}
.community-section .community-recent{
  grid-column:1;
  max-width:none !important;
  margin:1.4rem 0 0 !important;
}
.community-section .community-shot{
  grid-column:2;
  max-width:none !important;
  margin:1.4rem 0 0 !important;
  align-self:start;
}
.community-section .community-shot img{
  border-radius:24px !important;
  box-shadow:0 22px 48px rgba(15,34,64,0.14) !important;
}
.community-section .community-recent-card{
  border-radius:26px !important;
  box-shadow:0 20px 42px rgba(15,34,64,0.08);
}
.community-section .community-features{
  grid-column:1 / -1;
  margin-top:0.4rem !important;
}

.quote-panel{
  position:relative;
  max-width:700px !important;
  padding:1.8rem 2rem 1.6rem !important;
  border-radius:28px !important;
  box-shadow:0 20px 44px rgba(15,34,64,0.08);
}
.quote-panel::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:28px;
  background:
    radial-gradient(circle at 0% 0%, rgba(60,200,180,0.1), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(108,60,224,0.1), transparent 34%);
  pointer-events:none;
}

.research-domain-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr)) !important;
  gap:0.9rem !important;
  margin-top:1.2rem;
}
.research-domain-grid > div{
  padding:1rem 1.1rem !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fff,#F7F9FC) !important;
  border:1px solid var(--border-light) !important;
  box-shadow:0 14px 34px rgba(15,34,64,0.05);
}
.resource-callout{
  margin-top:1.7rem !important;
  padding:1.55rem 1.6rem !important;
  border-radius:24px !important;
  box-shadow:0 18px 40px rgba(15,34,64,0.06);
}

.goal-shell .container.narrow{
  max-width:1050px;
  padding:clamp(1.45rem,4vw,2.2rem);
  border-radius:30px;
  border:1px solid var(--border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,249,252,0.92));
  box-shadow:0 24px 46px rgba(15,34,64,0.06);
}
.goal-shell .container.narrow > h2{
  text-wrap:balance;
}
.goal-shell .starting-goal-grid{
  margin-top:1.6rem !important;
  text-align:left !important;
}

.catalog-section{
  background:
    linear-gradient(180deg, rgba(240,242,247,0.92) 0%, rgba(248,249,252,0.98) 100%);
}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1.2rem;
}
.catalog-grid .product-card{
  grid-column:span 4;
  border-radius:24px;
  box-shadow:0 20px 44px rgba(15,34,64,0.07);
}
.catalog-grid .featured-product{
  grid-column:span 8;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(260px,0.98fr);
  align-items:stretch;
}
.catalog-grid .featured-product .product-body{
  padding:1.8rem;
}
.catalog-grid .featured-product .product-media{
  aspect-ratio:auto;
  min-height:100%;
}
.catalog-grid .featured-product .product-media img{
  height:100%;
}
.home-product-grid .product-card:first-child{
  transform:translateY(-6px);
}
.product-card{
  position:relative;
}
.product-card::after{
  content:'';
  position:absolute;
  inset:auto 1.2rem 1rem 1.2rem;
  height:1px;
  background:linear-gradient(90deg,var(--teal),rgba(108,60,224,0.16),transparent);
  opacity:0;
  transition:opacity 0.25s ease;
}
.product-card:hover::after{
  opacity:0.8;
}

.showcase-section .sauna-wrap,
.sauna-showcase{
  grid-template-columns:minmax(0,1.12fr) minmax(250px,0.72fr);
  gap:clamp(1.25rem,4vw,2rem);
  align-items:stretch;
}
.sauna-photo-wrap{
  padding:0.75rem;
  background:linear-gradient(180deg,#fff,#F7F9FC);
  border:1px solid var(--border-light);
  box-shadow:0 24px 48px rgba(15,34,64,0.08);
}
.sauna-photo-wrap img{
  border-radius:20px;
  min-height:100%;
  object-fit:cover;
}
.hotspot{
  width:34px;
  height:34px;
  background:radial-gradient(circle, rgba(78,236,214,0.52), rgba(60,200,180,0.22));
  border-width:2.5px;
  box-shadow:0 0 0 6px rgba(60,200,180,0.12);
}
.hotspot-detail{
  padding:1.8rem;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#F7F9FC);
  border:1px solid var(--border-light);
}
.hotspot-detail h4{
  font-size:1.28rem;
  margin-bottom:0.7rem;
}

.form-section .container,
.form-panel{
  max-width:960px !important;
}
.form-section .mini-form-shell,
.form-section .contact-form-panel,
.form-section .intake-form{
  box-shadow:0 22px 48px rgba(15,34,64,0.08);
}
.form-panel .contact-form-panel{
  padding:1.6rem 1.8rem;
  border-radius:28px;
  border:1px solid var(--border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,249,252,0.94));
}
.contact-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.contact-card-grid .card{
  min-height:100%;
}

.field-note-card{
  border-radius:28px !important;
  box-shadow:0 22px 46px rgba(15,34,64,0.07) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,253,0.94)) !important;
}

.doorway-stage{
  gap:2rem !important;
}
.doorway-detail{
  border-radius:24px;
  box-shadow:0 18px 42px rgba(15,34,64,0.06);
}
.doorway-orbit::after{
  content:'';
  position:absolute;
  inset:18%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(60,200,180,0.045), transparent 58%);
  pointer-events:none;
}
.orbit-node{
  box-shadow:0 14px 30px rgba(15,34,64,0.07);
}

.mode-acc,
.compare-dark-shell,
.quick-card,
.cta-block{
  box-shadow:0 22px 48px rgba(6,13,26,0.22);
}

.quick-card{
  border-radius:28px;
}
.quick-card h3{
  text-wrap:balance;
}

.faq-list .acc-card{
  border-radius:22px;
}

.page-owners .hero-badge,
.page-builders .hero-badge,
.page-about .hero-badge,
.page-pilot .hero-badge,
.page-contact .hero-badge,
.page-settings .hero-badge{
  color:rgba(156,245,232,0.85);
}

.page-products .hero-badge,
.page-practitioners .hero-badge,
.page-researchers .hero-badge,
.page-platform .hero-badge,
.page-partners .hero-badge{
  color:rgba(200,216,255,0.78);
}

@media(max-width:1120px){
  .page-about .hero .container,
  .page-builders .hero .container,
  .page-practitioners .hero .container,
  .page-researchers .hero .container,
  .page-platform .hero .container,
  .page-owners .hero .container,
  .page-contact .hero .container,
  .page-settings .hero .container,
  .page-products .hero .container,
  .page-pilot .hero .container,
  .page-partners .hero .container{
    padding-right:var(--gutter);
  }
  .page-about .hero .container::after,
  .page-builders .hero .container::after,
  .page-practitioners .hero .container::after,
  .page-researchers .hero .container::after,
  .page-platform .hero .container::after,
  .page-owners .hero .container::after,
  .page-contact .hero .container::after,
  .page-settings .hero .container::after,
  .page-products .hero .container::after,
  .page-pilot .hero .container::after,
  .page-partners .hero .container::after{
    display:none;
  }
  .instrument-panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .instrument-panel .anchor-item:nth-child(2n){
    border-right:none;
  }
  .contact-card-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:980px){
  .page-home .home-hero .container{
    grid-template-columns:1fr;
  }
  .page-home .home-hero .hero-spectrum{
    grid-column:auto;
    grid-row:auto;
    margin-top:1rem;
  }
  .trust-ribbon-shell{
    margin:-3.8rem auto 1.8rem !important;
  }
  .split-shell .container,
  .community-section .container{
    display:block;
  }
  .split-shell .section-header,
  .community-section .section-header{
    position:static;
    text-align:center;
    margin:0 auto 2rem;
    padding-right:0;
    max-width:700px !important;
  }
  .split-shell .section-header p,
  .community-section .section-header p{
    max-width:none;
  }
  .founder-split{
    grid-template-columns:1fr !important;
  }
  .founder-card{
    position:static;
    max-width:260px;
    margin:0 auto;
  }
  .catalog-grid{
    grid-template-columns:1fr 1fr;
  }
  .catalog-grid .product-card,
  .catalog-grid .featured-product{
    grid-column:span 1;
  }
  .catalog-grid .featured-product{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  main > section::before{
    left:1rem;
    right:1rem;
  }
  .editorial-section .container.narrow,
  .goal-shell .container.narrow{
    padding:1.35rem 1.1rem 1.4rem 1.4rem;
    border-radius:24px;
  }
  .editorial-section .container.narrow::before{
    left:0.8rem;
  }
  .timeline-section .phases,
  .split-shell .phases{
    grid-template-columns:1fr;
  }
  .instrument-panel{
    grid-template-columns:1fr;
  }
  .instrument-panel .anchor-item{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .instrument-panel .anchor-item:last-child{
    border-bottom:none;
  }
  .showcase-section .sauna-wrap,
  .sauna-showcase{
    grid-template-columns:1fr;
  }
  .catalog-grid{
    grid-template-columns:1fr;
  }
  .catalog-grid .product-card,
  .catalog-grid .featured-product{
    grid-column:span 1;
  }
  .community-section .community-shot{
    margin-top:1rem !important;
  }
  .trust-ribbon-shell{
    margin:-3.1rem auto 1.5rem !important;
  }
}

@media(max-width:520px){
  .trust-ribbon{
    font-size:0.64rem !important;
    gap:0.9rem 1.1rem !important;
    padding:1rem 1rem !important;
  }
  .quick-card{
    padding:1.1rem !important;
  }
  .page-home .home-hero h1{
    max-width:12ch;
  }
}

/* ═══ end of file ═══ */

/* ═══ MOBILE BUTTON CONTRAST ═══ */
@media(max-width:768px){
.btn-outline{border-color:rgba(255,255,255,0.35);color:#fff}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.btn-outline-dark{border-color:var(--text-mid);color:var(--text)}
.btn-primary{box-shadow:0 4px 16px rgba(60,200,180,0.3)}
.btn-purple{box-shadow:0 4px 16px rgba(108,60,224,0.3)}
}

/* ═══ VOICES COLLAPSIBLE CARDS ═══ */
.voice-card details{border:none;margin:0}
.voice-card details summary{cursor:pointer;list-style:none;-webkit-appearance:none}
.voice-card details summary::-webkit-details-marker{display:none}
.voice-card details summary::marker{display:none}
.voice-card .voice-expand{font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--teal-dim);margin-top:0.6rem;display:inline-block}
.voice-card details[open] .voice-expand{display:none}

/* ═══ DEBATE COLLAPSIBLE CARDS ═══ */
.debate-card details{border:none;margin:0}
.debate-card details summary{cursor:pointer;list-style:none;-webkit-appearance:none}
.debate-card details summary::-webkit-details-marker{display:none}
.debate-card details summary::marker{display:none}
.debate-card .debate-expand{font-family:var(--font-mono);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--teal-dim);margin-top:0.6rem;display:inline-block}
.debate-card details[open] .debate-expand{display:none}

@media(max-width:600px){.home-hero .container{padding-left:clamp(0.8rem,3vw,1.2rem);padding-right:clamp(0.8rem,3vw,1.2rem);}}

.card p{font-size:0.95rem;}

/* Reusable gradient CTA card */
.gradient-cta{padding:1.35rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,rgba(10,22,40,0.98) 0%,rgba(22,45,82,0.94) 54%,rgba(45,27,105,0.92) 100%);border:1px solid rgba(78,236,214,0.18);box-shadow:0 22px 48px rgba(10,22,40,0.18);}
.gradient-cta h3{color:#fff;font-size:1.4rem;margin-bottom:0.3rem}
.gradient-cta p{color:rgba(255,255,255,0.82);font-size:0.95rem}
.gradient-cta .kicker{font-family:var(--font-mono);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:rgba(130,245,232,0.85);margin-bottom:0.42rem}
.gradient-cta .btn-outline{border-color:rgba(255,255,255,0.2);color:rgba(255,255,255,0.85)}
.gradient-cta .btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.gradient-cta .btn-primary{background:var(--teal);color:var(--navy-deep)}

@media(max-width:700px){
  .gradient-cta{padding:1.2rem 1.3rem!important;}
  .gradient-cta[style*='grid-template-columns']{display:block!important;}
  .gradient-cta[style*='grid-template-columns'] > div:last-child{margin-top:1rem;}
}


/* ═══ v15.4 accessibility + typography refinement pass ═══ */
:root{
  --text-muted:#58697B;
  --border:#CFD8E3;
  --border-light:#E3EAF2;
}

html{scroll-padding-top:88px}
body{line-height:1.74;text-rendering:optimizeLegibility}
p{line-height:1.78}

a{color:var(--purple);text-underline-offset:0.16em;text-decoration-thickness:1.2px}
a:hover{color:var(--navy-light)}
section.dark a:not(.btn),section.gradient a:not(.btn),footer a:not(.btn){color:var(--teal-bright)}
section.dark a:not(.btn):hover,section.gradient a:not(.btn):hover,footer a:not(.btn):hover{color:#fff}
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(78,236,214,0.42);
  outline-offset:3px;
}

header{background:rgba(249,247,243,0.95);border-bottom-color:rgba(26,42,60,0.10);box-shadow:0 12px 32px rgba(15,34,64,0.06)}
.nav{height:76px;gap:1.05rem}
.logo-img{height:40px}
.nav-links a{font-size:0.82rem;padding:0.5rem 0.66rem}
.nav-links a.active{background:rgba(60,200,180,0.16);color:var(--text)}
.header-contact{font-size:0.88rem;padding:0.62rem 1.08rem;border-color:rgba(60,200,180,0.36);background:rgba(60,200,180,0.12)}

.btn{font-size:0.93rem;padding:0.78rem 1.46rem;border-radius:10px}
.btn-ghost{color:var(--purple)}
.btn-ghost:hover{color:var(--navy-light)}

.label,.hero-badge,.quick-kicker,.gradient-cta .kicker,.setting-category,.compare-table th,.compare-mobile .cm-metric,.compare-mobile .cm-val strong,.voice-card .voice-expand,.debate-card .debate-expand{font-size:0.76rem!important;letter-spacing:0.13em}
.chip,.spectrum-labels,.spectrum-meta,.instrument-panel .anchor-label{font-size:0.74rem!important;letter-spacing:0.11em}

.hero .subtitle,.hero-sub{font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.66}
.hero-badge{font-size:0.76rem;margin-bottom:0.82rem}
.hero-lead{font-size:1.03rem;line-height:1.82;max-width:72ch}
.hero-spectrum-note{font-size:0.82rem;line-height:1.58}
.home-hero .subtitle{font-size:clamp(1.14rem,2.05vw,1.3rem)}
.home-hero .hero-spectrum-note{font-size:0.82rem}
.page-home .home-hero .container{grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr);align-items:start}
.page-home .home-hero .hero-title{max-width:none;text-wrap:balance}
.page-home .home-hero .hero-lead{max-width:68ch}
.page-home .home-hero .btn-group{gap:0.9rem}

.card p,.product-body p,.setting-card p,.section-header p,.editorial-section .container.narrow > p,.acc-body,.acc-panel-inner,.goal-body,.mode-body p,.mini-form-shell .form-intro,.gradient-cta p,.quick-card p,.compare-note,.compare-table td,.compare-mobile .cm-val,.orbit-node .node-sub,.doorway-center span,.footer-links a,.form-note{font-size:0.98rem;line-height:1.74}
.card p,.product-body p,.setting-card p{font-size:1rem}
.orbit-node .node-label{font-size:0.96rem}
.spectrum-labels{color:rgba(255,255,255,0.52)}
.spectrum-meta{color:rgba(255,255,255,0.6)}
.instrument-panel .anchor-label{color:rgba(255,255,255,0.62)}

.form-field label,.mini-form label{font-size:0.84rem}
.intake-form input,.intake-form select,.intake-form textarea,.mini-form input,.mini-form textarea,.mini-form select{font-size:1rem;padding:0.86rem 0.95rem}
.form-note{font-size:0.88rem}
section.dark .mini-form-shell .form-intro{color:rgba(255,255,255,0.74)}
section.dark .mini-form label{color:rgba(255,255,255,0.82)}
section.dark .mini-form input::placeholder,section.dark .mini-form textarea::placeholder{color:rgba(255,255,255,0.45)}

.trust-ribbon{font-size:0.8rem!important;color:var(--text-mid)!important;gap:1rem 1.85rem!important;padding:1.18rem 1.4rem!important}
.trust-powered-note{text-align:center;margin-top:0.72rem;font-size:0.88rem;color:var(--text-mid)}
.trust-powered-link{font-weight:600;color:var(--purple)!important;text-decoration:none}
.trust-powered-link:hover{color:var(--navy-light)!important;text-decoration:none}

.footer-note{max-width:34ch;line-height:1.75}
.footer-note-primary{color:rgba(255,255,255,0.72);font-size:0.96rem}
.footer-note-secondary,.footer-note-tertiary{color:rgba(255,255,255,0.62);font-size:0.88rem}
.footer-note-secondary{margin-top:0.45rem}
.footer-note-tertiary{margin-top:0.8rem;max-width:36ch}
.footer-note-link{font-weight:600;color:#fff!important}
.footer-phone{color:var(--teal)!important}
.footer-phone:hover{color:var(--teal-bright)!important}
.site-note-primary{font-size:0.96rem;color:var(--text-mid);line-height:1.72}
.site-note-secondary{margin-top:0.5rem;font-size:0.9rem;color:var(--text-muted);line-height:1.72}
.site-note-link{font-weight:600;color:var(--purple)!important}

footer{font-size:0.94rem;color:rgba(255,255,255,0.72)}
footer h4{color:rgba(255,255,255,0.9);font-size:0.82rem}
.footer-links a{color:rgba(255,255,255,0.72);font-size:0.92rem}
.footer-bottom{align-items:flex-start;gap:0.75rem}
.footer-disclaimer{font-size:0.82rem;color:rgba(255,255,255,0.64);max-width:60ch}
.footer-social a{color:rgba(255,255,255,0.76)}

.pill-note.center-note{font-size:0.96rem!important;color:var(--text-mid)!important;line-height:1.74}
.center-note a{font-weight:600}


/* Page-specific microtype normalization */
.walk-dot,.ev-title,.mech-id,.rs-id,.rs-var,.debate-verdict,.voice-tag,.voice-badge,.category-count,.filter-chip,.filter-count{font-size:0.74rem!important;letter-spacing:0.11em}
.voice-tags-deep .voice-tag{font-size:0.7rem!important}
.voice-source .voice-credential,.route-card strong,.debate-link{font-size:0.86rem!important}
.walk-body p,.evidence-card p,.mech-desc,.mech-more,.rs-card p,.rs-more,.cta-block p,.voice-source,.voice-annotation,.route-card,.debate-response{font-size:0.96rem!important;line-height:1.74!important}
.walk-body .walk-sub{font-size:1rem!important}
section.dark .walk-body .walk-sub,.mech-desc,.mech-more,.cta-block p{color:rgba(255,255,255,0.72)!important}
section.dark .walk-body p{color:rgba(255,255,255,0.78)!important}
.filter-chip{padding:0.42rem 0.82rem!important;color:var(--text-mid)!important}
.filter-chip.active,.filter-chip.active-purple{color:#fff!important}
.route-card a{color:var(--purple)!important}
.route-card a:hover{color:var(--navy-light)!important}
.debate-link{font-size:0.9rem!important}

@media (max-width:1300px) and (min-width:1181px){
  .nav-links a{font-size:0.78rem;padding:0.42rem 0.52rem}
  .header-contact{font-size:0.8rem;padding:0.5rem 0.84rem}
}

@media(max-width:1180px){
  .nav-links .mob{font-size:1.08rem}
  .nav-links .mob-hdr{font-size:0.78rem}
  .header-contact{font-size:0.82rem}
}

@media(max-width:1040px){
  .page-home .home-hero .container{grid-template-columns:1fr}
  .page-home .home-hero .hero-spectrum{grid-column:auto;grid-row:auto;margin-top:1rem}
}

@media(max-width:760px){
  .trust-ribbon{gap:0.85rem 1rem!important;padding:1.05rem 1rem!important}
  .btn{width:auto}
}

@media(max-width:520px){
  .page-home .home-hero .hero-title{max-width:none}
  .trust-ribbon{font-size:0.76rem!important}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .hero::before,.hero::after{animation:none}
  .card,.product-card,.acc-card,.goal-acc,.evidence-card,.rs-card,.setting-card,.btn,.orbit-node,.hotspot{transition:none!important}
}



/* ═══ v15.5 homepage + pathways pass ═══ */
.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal-dim)}
.hero .btn-outline,
section.dark .btn-outline,
section.gradient .btn-outline,
.manifesto .btn-outline,
.quick-card .btn-outline,
.gradient-cta .btn-outline,
footer .btn-outline{
  border-color:rgba(255,255,255,0.28);
  color:rgba(255,255,255,0.92);
}
.hero .btn-outline:hover,
section.dark .btn-outline:hover,
section.gradient .btn-outline:hover,
.manifesto .btn-outline:hover,
.quick-card .btn-outline:hover,
.gradient-cta .btn-outline:hover,
footer .btn-outline:hover{
  border-color:var(--teal);
  color:var(--teal);
}
.partner-inline-link{
  font-weight:700;
  color:var(--purple)!important;
  text-decoration:none;
}
.partner-inline-link:hover{
  color:var(--navy-light)!important;
  text-decoration:underline;
}
.pill-note a{
  color:var(--purple);
  font-weight:700;
}
.pill-note a:hover{
  color:var(--navy-light);
}
.pathways-stack{
  display:grid;
  gap:1.5rem;
}
.pathways-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.pathways-summary-grid .card{
  height:100%;
}
.doorway-center.is-logo{
  width:182px;
  height:182px;
  padding:1rem 1.1rem;
}
.doorway-center-logo-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
}
.doorway-center-logo{
  width:min(132px,100%);
  height:auto;
  display:block;
  margin:0 auto;
}
.doorway-center-logo-wrap span{
  margin-top:0;
  font-size:0.78rem;
  line-height:1.45;
  max-width:13ch;
  color:var(--text-muted);
}
.longevity-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.longevity-card{
  padding:1.2rem 1.35rem;
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 16px 36px rgba(0,0,0,0.12);
}
.longevity-year{
  font-family:var(--font-mono);
  font-size:0.82rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--teal-dim);
  margin-bottom:0.55rem;
}
.longevity-quote{
  font-family:var(--font-display);
  font-size:1.08rem;
  font-style:italic;
  color:rgba(255,255,255,0.88);
  line-height:1.5;
}
.longevity-source{
  font-size:0.94rem;
  color:rgba(255,255,255,0.7);
  margin-top:0.55rem;
  line-height:1.6;
}
.longevity-cta{
  margin-top:1.3rem;
  text-align:center;
}
.partners-capability-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.partners-capability-grid .card{
  height:100%;
}
@media(max-width:860px){
  .pathways-summary-grid,
  .longevity-grid,
  .partners-capability-grid{
    grid-template-columns:1fr;
  }
  .pathways-stack{gap:1.2rem;}
  .doorway-center.is-logo{width:auto;height:auto;}
}
