@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
:root{--bg:#0A0E0F;--surface:#141A1B;--surface-2:#1C2425;--surface-3:#232C2E;--gold:#E8C547;--gold-deep:#C4A032;--gold-soft:rgba(232,197,71,0.12);--gold-ink:rgba(232,197,71,0.22);--palm:#1B5E5F;--coral:#F4A361;--bronze:#8C5A2B;--cream:#F5EFE6;--cream-dim:#D4CCBE;--mist:#8A9091;--line:rgba(232,197,71,0.14);--line-soft:rgba(245,239,230,0.08);--f-eyebrow:11px;--f-meta:12px;--f-body:17px;--f-lead:22px;--f-h3:clamp(1.4rem,1.8vw,1.7rem);--f-h2:clamp(2.2rem,3.6vw,3.2rem);--f-h1:clamp(2.4rem,4.2vw,3.6rem);--max:1320px;--pad-x:56px;--pad-x-tight:24px;--ease:cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--cream);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--bg)}.has-aura,.has-luster{position:relative;isolation:isolate}.has-aura::before{content:'';position:absolute;inset:-50px;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(232,197,71,0.20) 0%,rgba(232,197,71,0.07) 38%,transparent 75%);filter:blur(22px);z-index:-1;pointer-events:none;opacity:0.85;transition:opacity .5s var(--ease)}.has-aura:hover::before{opacity:1}.has-luster::after{content:'';position:absolute;inset:8px;border:1px solid rgba(232,197,71,0.18);pointer-events:none;z-index:1}.grain-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.comp-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(10,14,15,0.92);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream-dim)}.comp-banner-label{color:var(--gold)}.comp-banner-nav{display:flex;gap:22px}.comp-banner-nav a{color:var(--cream-dim);transition:color .25s var(--ease)}.comp-banner-nav a:hover{color:var(--gold)}.comp-banner-nav a.active{color:var(--gold)}.nav{position:fixed;top:38px;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad-x);background:linear-gradient(180deg,rgba(10,14,15,0.78) 0%,rgba(10,14,15,0.55) 60%,rgba(10,14,15,0) 100%);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transition:padding .35s var(--ease),background .35s var(--ease)}.nav.is-stuck{background:rgba(10,14,15,0.92);padding:14px var(--pad-x);border-bottom:1px solid var(--line)}.nav-brand{display:flex;align-items:center;gap:14px}.nav-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.nav-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(232,197,71,0.32))}.nav-wordmark{font-weight:700;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream)}.nav-wordmark .gold{color:var(--gold)}.nav-lockup{display:inline-flex;align-items:center;gap:12px}.nav-mark-img{height:36px;width:auto;display:block;filter:drop-shadow(0 0 12px rgba(232,197,71,0.34))}.nav-wordstack{display:inline-flex;flex-direction:column;font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-0.04em;line-height:0.92;color:var(--cream);text-transform:uppercase}.nav-wordstack .l1{font-size:17px}.nav-wordstack .l2{font-size:17px;color:var(--gold)}.footer-brand-mark{display:flex;align-items:center;gap:14px}.footer-mark-img{height:46px;width:auto;display:block;filter:drop-shadow(0 0 14px rgba(232,197,71,0.30))}.footer-wordstack{display:inline-flex;flex-direction:column;font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-0.04em;line-height:0.92;color:var(--cream);text-transform:uppercase}.footer-wordstack .l1{font-size:22px}.footer-wordstack .l2{font-size:22px;color:var(--gold)}.nav-links{display:flex;gap:36px;font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--cream-dim)}.nav-links a{position:relative;padding:6px 0;transition:color .25s var(--ease)}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover::after{width:100%}.nav-utility{display:flex;align-items:center;gap:18px}.nav-login{font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream-dim);padding:8px 18px;border:1px solid var(--line);transition:all .3s var(--ease)}.nav-login:hover{color:var(--gold);border-color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;border-radius:1px;cursor:pointer;transition:all .35s var(--ease);position:relative;white-space:nowrap}.btn-arrow{transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translateX(5px)}.btn-primary{background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.btn-primary:hover{background:#F2D666;border-color:#F2D666;box-shadow:0 0 36px rgba(232,197,71,0.35)}.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-ghost:hover{background:var(--gold);color:var(--bg);box-shadow:0 0 28px rgba(232,197,71,0.25)}.btn-tertiary{padding:12px 0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--cream-dim)}.btn-tertiary:hover{color:var(--gold);border-bottom-color:var(--gold)}.section{position:relative;padding:140px var(--pad-x)}.section-inner{max-width:var(--max);margin:0 auto;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:var(--f-eyebrow);font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold)}.eyebrow::before,.eyebrow.dual::after{content:'';width:36px;height:1px;background:var(--gold);opacity:0.55}.section-title{font-weight:800;font-size:var(--f-h2);line-height:1.08;letter-spacing:-0.028em;color:var(--cream)}.section-title .ital{font-style:italic;color:var(--gold);font-weight:800}.section-lead{font-size:var(--f-lead);font-weight:400;line-height:1.55;color:var(--cream)}.section-lead em{font-style:normal;color:var(--gold);font-weight:500}.body-copy{font-size:var(--f-body);font-weight:300;line-height:1.78;color:var(--cream-dim)}.body-copy em{font-style:normal;color:var(--gold);font-weight:500}.ds-hero{text-shadow:0 2px 6px rgba(0,0,0,0.85),0 8px 28px rgba(0,0,0,0.65),0 16px 48px rgba(0,0,0,0.45)}.ds-soft{text-shadow:0 2px 12px rgba(0,0,0,0.55),0 4px 24px rgba(0,0,0,0.35)}.hero{position:relative;min-height:760px;padding:110px var(--pad-x) 90px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:slow-zoom 28s ease-in-out infinite alternate}@keyframes slow-zoom{0%{transform:scale(1)}100%{transform:scale(1.06)}}.hero-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:46fr 54fr;gap:60px;align-items:center;position:relative;z-index:2}.hero-grid--top-align{align-items:start}.hero-stage--top-align{padding-top:calc(28px + 16px)}.hero-copy{max-width:580px}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{font-weight:800;font-size:var(--f-h1);line-height:1.02;letter-spacing:-0.032em;color:var(--cream);margin-bottom:28px}.hero h1 .ital{font-style:italic;color:var(--gold);font-weight:800}.hero-sub{font-size:var(--f-lead);line-height:1.55;font-weight:400;color:var(--cream);margin-bottom:40px;max-width:540px}.hero-sub em{font-style:normal;color:var(--gold);font-weight:500}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:36px}.hero-trust{font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:14px}.hero-trust .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero-stage{position:relative;height:600px;z-index:1;display:flex;align-items:center;justify-content:center}.becky-card{position:absolute;bottom:-20px;right:-28px;width:320px;background:rgba(20,26,27,0.92);backdrop-filter:blur(20px);border:1px solid rgba(232,197,71,0.32);padding:18px 18px 16px;z-index:3;box-shadow:0 24px 60px rgba(0,0,0,0.6)}.becky-card.becky-solo{position:relative;bottom:auto;right:auto;width:100%;max-width:460px;background:linear-gradient(160deg,rgba(20,26,27,0.94) 0%,rgba(10,14,15,0.96) 100%);border:1px solid rgba(232,197,71,0.32);padding:28px 28px 26px;box-shadow:0 0 0 1px rgba(232,197,71,0.18) inset,0 0 24px 0 rgba(255,255,255,0.42),0 0 60px 4px rgba(255,255,255,0.28),0 0 110px 18px rgba(255,255,255,0.16),0 0 180px 32px rgba(255,255,255,0.08),0 30px 80px rgba(0,0,0,0.55);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);isolation:isolate}.becky-card.becky-solo::before{content:'';position:absolute;inset:-120px;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(255,255,255,0.28) 0%,rgba(255,255,255,0.10) 35%,rgba(255,255,255,0.03) 60%,transparent 80%);filter:blur(36px);z-index:-1;pointer-events:none}.becky-card.becky-solo::after{content:'';position:absolute;inset:0;border:1px solid rgba(232,197,71,0.30);pointer-events:none;margin:10px}.becky-card.becky-solo .becky-card-label{font-size:11px;margin-bottom:14px}.becky-card.becky-solo .becky-card-frame{aspect-ratio:16/10;margin-bottom:18px}.becky-card.becky-solo .becky-play{width:72px;height:72px}.becky-card.becky-solo .becky-card-cta{font-size:13px}.becky-card.becky-solo--lg{max-width:560px;padding:32px 32px 30px}.becky-card.becky-solo--lg .becky-card-label{font-size:11px;margin-bottom:18px}.becky-card.becky-solo--lg .becky-card-frame{aspect-ratio:16/9;margin-bottom:22px}.becky-card.becky-solo--lg .becky-card-cta{font-size:14px;line-height:1.5}.becky-card.becky-solo--lg .becky-card-cta strong{font-size:13px;letter-spacing:0.18em}.becky-card-frame img.becky-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.78;z-index:1}.becky-card-frame img.becky-portrait + .becky-play{background:rgba(232,197,71,0.30);border-color:var(--gold);backdrop-filter:blur(8px)}.becky-card-label{font-size:10px;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.becky-card-frame{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(28,36,37,1) 0%,rgba(20,26,27,1) 100%);border:1px solid rgba(232,197,71,0.18);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.becky-card-frame--video{aspect-ratio:16/9;background:#000}.becky-card-frame--video .becky-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.92;pointer-events:none}.becky-card-frame--video.has-player .becky-video-poster{display:none}.becky-card-frame--video:not(.has-player)::before{content:'';position:absolute;top:50%;left:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(232,197,71,0.22);border:1px solid rgba(232,197,71,0.6);backdrop-filter:blur(8px);z-index:1;pointer-events:none;box-shadow:0 0 32px rgba(232,197,71,0.32)}.becky-card-frame--video:not(.has-player)::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;margin:-10px 0 0 -6px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--gold);z-index:2;pointer-events:none;background:none}.becky-card-frame--video > div[class*="kartra_video_container"]{position:absolute;inset:0;width:100%;height:100%;z-index:3}.becky-card-frame--video > div[class*="kartra_video_container"] iframe,.becky-card-frame--video > div[class*="kartra_video_container"] video{position:absolute;inset:0;width:100% !important;height:100% !important;border:0}.becky-card-frame--video .becky-play{display:none}.becky-card-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(232,197,71,0.10) 0%,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(244,163,97,0.06) 0%,transparent 60%)}.becky-play{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;background:rgba(232,197,71,0.18);border:1px solid rgba(232,197,71,0.5);display:flex;align-items:center;justify-content:center;color:var(--gold);cursor:pointer;transition:all .3s var(--ease)}.becky-play:hover{background:var(--gold);color:var(--bg)}.becky-card-cta{font-size:12px;font-weight:500;color:var(--cream-dim);line-height:1.4}.becky-card-cta strong{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;margin-top:4px}.routes{background:var(--surface);padding:120px var(--pad-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.routes-head{max-width:880px;margin:0 auto 64px;text-align:center}.routes-head .eyebrow{margin-bottom:22px}.routes-head h2{margin-bottom:18px}.routes-head p{color:var(--cream-dim);font-size:var(--f-body)}.routes-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:28px;align-items:stretch}.route-card{position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(232,197,71,0.07) 0%,transparent 60%),linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--line);padding:40px 36px 36px;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column;min-height:360px;isolation:isolate;overflow:hidden}.route-card::before{content:'';position:absolute;inset:-2px;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(232,197,71,0.18) 0%,transparent 60%);filter:blur(18px);z-index:-1;pointer-events:none;opacity:0.7;transition:opacity .4s var(--ease)}.route-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 30px 60px rgba(0,0,0,0.45)}.route-card:hover::before{opacity:1}.route-card.is-feature{background:radial-gradient(ellipse 90% 65% at 50% 0%,rgba(232,197,71,0.14) 0%,transparent 65%),linear-gradient(160deg,var(--surface-3) 0%,var(--surface) 100%);border-color:rgba(232,197,71,0.40);box-shadow:0 0 0 1px rgba(232,197,71,0.10) inset,0 24px 60px rgba(0,0,0,0.35)}.route-card.is-feature::before{inset:-8px;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(232,197,71,0.22) 0%,transparent 65%);opacity:0.9;filter:blur(28px)}.route-num{font-size:10px;font-weight:600;letter-spacing:0.4em;color:var(--gold);margin-bottom:18px}.route-title{font-size:1.55rem;font-weight:700;letter-spacing:-0.022em;line-height:1.12;color:var(--cream);margin-bottom:14px}.route-title .ital{font-style:italic;color:var(--gold);font-weight:700}.route-desc{font-size:15px;font-weight:300;color:var(--cream-dim);line-height:1.7;flex:1;margin-bottom:28px}.route-cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:8px;align-self:flex-start;transition:all .3s var(--ease)}.route-card:hover .route-cta{border-bottom-color:var(--gold)}.route-card:hover .route-cta-arrow{transform:translateX(4px)}.route-cta-arrow{transition:transform .3s var(--ease)}.feature{padding:140px var(--pad-x);background:var(--bg);position:relative}.feature-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.feature.reverse .feature-inner{grid-template-columns:1.05fr 1fr}.feature.reverse .feature-media{order:2}.feature.reverse .feature-text{order:1}.feature-text .eyebrow{margin-bottom:22px}.feature-text h2{margin-bottom:24px}.feature-text .body-copy{margin-bottom:18px}.feature-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}.feature-media{position:relative;aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden;isolation:isolate}.feature-media::before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(232,197,71,0.22) 0%,rgba(232,197,71,0.08) 40%,transparent 75%);filter:blur(28px);z-index:-1;pointer-events:none;opacity:0.85}.feature-media-frame{position:absolute;inset:0;border:1px solid var(--gold);transform:translate(14px,14px);z-index:-1;opacity:0.4;pointer-events:none}.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.feature-media:hover img{transform:scale(1.04)}.feature-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,14,15,0.6) 100%);pointer-events:none}.framework-stack{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:2}.framework-chip{background:rgba(10,14,15,0.78);backdrop-filter:blur(10px);border:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:16px;font-size:13px;color:var(--cream)}.framework-chip-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold);font-weight:800;font-size:15px;flex-shrink:0}.framework-chip-name{font-weight:600;letter-spacing:0.04em}.framework-chip-meta{font-size:11px;color:var(--cream-dim);font-weight:300;margin-left:auto}.optimancer-stack{position:relative;aspect-ratio:4/5;background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(232,197,71,0.10) 0%,transparent 60%),linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid rgba(232,197,71,0.22);padding:36px;display:flex;flex-direction:column;gap:14px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(232,197,71,0.06) inset,0 30px 70px rgba(0,0,0,0.40)}.optimancer-stack::before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(232,197,71,0.22) 0%,rgba(232,197,71,0.08) 40%,transparent 75%);filter:blur(28px);z-index:-1;pointer-events:none;opacity:0.9}.optimancer-stack-edge{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:1;pointer-events:none}.optimancer-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(10,14,15,0.5);border:1px solid var(--line-soft);font-size:13px}.optimancer-row.active{border-color:rgba(232,197,71,0.32);background:rgba(232,197,71,0.04)}.optimancer-row-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(232,197,71,0.6);flex-shrink:0}.optimancer-row-label{color:var(--cream);font-weight:500}.optimancer-row-meta{margin-left:auto;color:var(--cream-dim);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.optimancer-stack-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream-dim)}.story{position:relative;min-height:800px;display:flex;align-items:center;padding:140px var(--pad-x);overflow:hidden}.story-bg{position:absolute;inset:0;z-index:-2}.story-bg img{width:100%;height:100%;object-fit:cover}.story-bg img.flip-h{transform:scaleX(-1)}.story-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,14,15,0.92) 0%,rgba(10,14,15,0.65) 55%,rgba(10,14,15,0.35) 100%),linear-gradient(180deg,rgba(10,14,15,0.4) 0%,rgba(10,14,15,0.2) 50%,rgba(10,14,15,0.85) 100%)}.story-inner{max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-text{max-width:540px}.story-text .eyebrow{margin-bottom:26px}.story-text h2{font-weight:800;font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.04;letter-spacing:-0.032em;margin-bottom:28px;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,0.55)}.story-text h2 .ital{font-style:italic;color:var(--gold);font-weight:800}.story-text p{font-size:var(--f-body);line-height:1.78;font-weight:300;color:var(--cream);margin-bottom:18px}.duo{padding:120px var(--pad-x);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.duo-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}.duo-panel{display:flex;flex-direction:column;gap:22px;position:relative;isolation:isolate}.duo-panel::before{content:'';position:absolute;inset:-30px;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(232,197,71,0.16) 0%,transparent 65%);filter:blur(28px);z-index:-1;pointer-events:none;opacity:0.7}.duo-panel .eyebrow{margin-bottom:0}.duo-panel h3{font-weight:800;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-0.028em;color:var(--cream)}.duo-panel h3 .ital{font-style:italic;color:var(--gold);font-weight:800}.duo-panel p{color:var(--cream-dim);font-size:16px;font-weight:300;line-height:1.78}.duo-cta{margin-top:auto;padding-top:12px}.book-mock{position:relative;background:radial-gradient(ellipse 80% 50% at 30% 0%,rgba(232,197,71,0.10) 0%,transparent 65%),linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid rgba(232,197,71,0.22);padding:24px;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;isolation:isolate;box-shadow:0 0 0 1px rgba(232,197,71,0.05) inset,0 16px 50px rgba(0,0,0,0.32)}.book-mock::before{content:'';position:absolute;inset:-28px;background:radial-gradient(ellipse 70% 65% at 30% 50%,rgba(232,197,71,0.24) 0%,transparent 65%);filter:blur(24px);z-index:-1;pointer-events:none;opacity:0.8}.book-cover{aspect-ratio:3/4;background:url('../images/book_diamond_thief_cover.jpg') center/cover no-repeat,#14110B;border:1px solid var(--gold);position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(232,197,71,0.20) inset,0 16px 40px rgba(0,0,0,0.55),0 0 28px 4px rgba(232,197,71,0.20)}.book-meta{font-size:12px;color:var(--cream-dim);letter-spacing:0.08em}.book-meta strong{color:var(--gold);font-weight:600;display:block;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:6px}.becky-inset{position:relative;background:radial-gradient(ellipse 80% 70% at 0% 50%,rgba(232,197,71,0.10) 0%,transparent 60%),linear-gradient(160deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid rgba(232,197,71,0.22);padding:22px;display:flex;align-items:center;gap:18px;isolation:isolate;box-shadow:0 0 0 1px rgba(232,197,71,0.05) inset,0 14px 40px rgba(0,0,0,0.28)}.becky-inset::before{content:'';position:absolute;inset:-22px;background:radial-gradient(ellipse 75% 65% at 30% 50%,rgba(232,197,71,0.18) 0%,transparent 70%);filter:blur(20px);z-index:-1;pointer-events:none;opacity:0.75}.becky-inset-frame{width:130px;height:130px;border:1px solid rgba(232,197,71,0.32);background:linear-gradient(135deg,rgba(28,36,37,1) 0%,rgba(20,26,27,1) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.becky-inset-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 35%,rgba(232,197,71,0.12) 0%,transparent 70%);z-index:2;pointer-events:none}.becky-inset-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.becky-inset-frame .becky-play{width:36px;height:36px;position:relative;z-index:3;background:rgba(232,197,71,0.34);border-color:var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.becky-inset-meta strong{display:block;font-size:10px;font-weight:600;letter-spacing:0.32em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.becky-inset-meta p{font-size:13px;color:var(--cream-dim);line-height:1.5}.footer{padding:80px var(--pad-x) 36px;background:var(--bg);border-top:1px solid var(--gold-soft);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.5}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:56px}.footer-brand{display:flex;flex-direction:column;gap:18px}.footer-brand-mark{display:flex;align-items:center;gap:14px}.footer-brand-mark img{width:36px;height:36px;object-fit:contain}.footer-brand-name{font-weight:700;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cream)}.footer-brand-name .gold{color:var(--gold)}.footer-tagline{color:var(--cream-dim);font-size:14px;line-height:1.7;font-weight:300;max-width:320px}.footer-col h4{font-size:10px;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--cream-dim);font-size:14px;font-weight:300;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:28px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;color:var(--mist);letter-spacing:0.06em}.footer-legal a{color:inherit;margin-left:22px;transition:color .25s var(--ease)}.footer-legal a:hover{color:var(--gold)}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-stage{height:480px}.feature-inner,.feature.reverse .feature-inner{grid-template-columns:1fr;gap:48px}.feature.reverse .feature-media{order:1}.feature.reverse .feature-text{order:2}.routes-grid{grid-template-columns:1fr;gap:18px}.story-inner{grid-template-columns:1fr;gap:48px}.duo-inner{grid-template-columns:1fr;gap:48px}.footer-inner{grid-template-columns:1fr 1fr;gap:48px}}@media (max-width:760px){.nav-links{display:none}.nav{padding:16px 24px;top:38px}.section,.hero,.feature,.routes,.duo,.story{padding-left:24px;padding-right:24px}.hero{padding-top:160px;padding-bottom:80px}.hero-stage{height:380px}.becky-card{right:0;bottom:-16px;width:280px}.feature,.routes,.duo{padding-top:90px;padding-bottom:90px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal a{margin-left:0;margin-right:18px}}:root[data-theme="k"][data-light="true"]{--bg:#FAF3E4;--bg-2:#F2E7CE;--surface:#FFFAEC;--surface-2:#F6EBD0;--surface-3:#ECDDB8;--cream:#1F1612;--cream-dim:#5A4636;--cream-soft:#8E7A66;--gold:#9C7B1A;--gold-soft:#C4A23F;--gold-dim:#7A5E10;--coral:#8B2A1A;--line:rgba(31,22,18,0.18);--line-soft:rgba(31,22,18,0.08);--glow-rgb:139,42,26;--hero-overlay-grad:linear-gradient(180deg,rgba(250,243,228,0.55) 0%,rgba(250,243,228,0.10) 35%,rgba(250,243,228,0.30) 70%,rgba(250,243,228,0.85) 100%);--grad-section-1:radial-gradient(ellipse 1200px 800px at 18% 10%,rgba(156,123,26,0.10) 0%,transparent 55%),radial-gradient(ellipse 900px 600px at 88% 90%,rgba(139,42,26,0.07) 0%,transparent 60%),linear-gradient(180deg,#FAF3E4 0%,#F2E7CE 100%);--grad-section-2:radial-gradient(ellipse 1100px 700px at 80% 20%,rgba(139,42,26,0.06) 0%,transparent 55%),linear-gradient(180deg,#F2E7CE 0%,#E8DBBA 100%);--grad-section-3:radial-gradient(ellipse 1000px 700px at 30% 90%,rgba(156,123,26,0.10) 0%,transparent 60%),linear-gradient(180deg,#FAF3E4 0%,#F2E7CE 100%);--grad-footer:radial-gradient(ellipse 1400px 600px at 50% 0%,rgba(156,123,26,0.10) 0%,transparent 50%),linear-gradient(180deg,#1F1612 0%,#120D0A 100%)}.hero-bg::after{content:'';position:absolute;inset:0;background:var(--hero-overlay-grad);z-index:1}.nav{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;margin:0 !important;border-radius:0 !important;padding:22px 32px !important;background:linear-gradient(180deg,rgba(0,0,0,0.32) 0%,rgba(0,0,0,0.0) 100%) !important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:none !important;border-bottom:1px solid transparent !important;box-shadow:none !important;transition:padding .35s var(--ease),background .35s var(--ease),backdrop-filter .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease) !important;z-index:100}[data-light="true"] .nav{background:linear-gradient(180deg,rgba(20,16,12,0.28) 0%,rgba(20,16,12,0) 100%) !important;backdrop-filter:blur(6px) saturate(140%) !important;-webkit-backdrop-filter:blur(6px) saturate(140%) !important;border-bottom:1px solid transparent !important;box-shadow:none !important;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease) !important}.nav.is-stuck{padding:14px 32px !important;background:var(--bg) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--glow-rgb),0.32) !important;box-shadow:0 8px 32px rgba(0,0,0,0.45),0 0 0 1px rgba(var(--glow-rgb),0.10) inset !important}[data-light="true"] .nav.is-stuck{background:var(--surface) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid rgba(var(--glow-rgb),0.22) !important;box-shadow:0 6px 24px rgba(31,22,18,0.10),0 1px 0 rgba(var(--glow-rgb),0.10) inset !important}body{padding-top:0 !important}.hero{padding-top:0 !important}.hero{min-height:92vh;padding-top:110px !important;padding-bottom:60px !important}.routes{background:var(--grad-section-1) !important}.act-feature{background:var(--grad-section-2) !important}.optimancer-feature{background:var(--grad-section-3) !important}.duo{background:var(--grad-section-1) !important}.pinstripe-glow,.route-card,.duo-panel,.becky-card,.framework-chip,.optimancer-stack,.book-mock,.becky-inset,.review-notes{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%) !important;border:1px solid rgba(var(--glow-rgb),0.42) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.18) inset,0 0 24px rgba(var(--glow-rgb),0.28),0 0 48px rgba(var(--glow-rgb),0.16),0 16px 48px rgba(0,0,0,0.45);transition:all .45s var(--ease)}[data-light="true"] .pinstripe-glow,[data-light="true"] .route-card,[data-light="true"] .duo-panel,[data-light="true"] .becky-card,[data-light="true"] .framework-chip,[data-light="true"] .optimancer-stack,[data-light="true"] .book-mock,[data-light="true"] .becky-inset,[data-light="true"] .review-notes{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%) !important;border-color:rgba(26,20,16,0.22) !important;box-shadow:0 0 0 1px rgba(26,20,16,0.08) inset,0 0 24px rgba(var(--glow-rgb),0.18),0 16px 36px rgba(60,40,10,0.18),0 6px 14px rgba(26,20,16,0.12)}.pinstripe-glow:hover,.route-card:hover,.duo-panel:hover,.framework-chip:hover{border-color:rgba(var(--glow-rgb),0.70) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.28) inset,0 0 36px rgba(var(--glow-rgb),0.40),0 0 72px rgba(var(--glow-rgb),0.22),0 24px 60px rgba(0,0,0,0.50);transform:translateY(-3px)}[data-light="true"] .pinstripe-glow:hover,[data-light="true"] .route-card:hover,[data-light="true"] .duo-panel:hover,[data-light="true"] .framework-chip:hover{border-color:rgba(26,20,16,0.36) !important;box-shadow:0 0 0 1px rgba(26,20,16,0.14) inset,0 0 32px rgba(var(--glow-rgb),0.26),0 24px 48px rgba(60,40,10,0.22),0 8px 18px rgba(26,20,16,0.14)}.becky-card.becky-solo--lg{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%) !important;border:1px solid rgba(var(--glow-rgb),0.55) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.20) inset,0 0 40px rgba(var(--glow-rgb),0.42),0 0 100px rgba(var(--glow-rgb),0.28),0 0 200px rgba(var(--glow-rgb),0.14),0 24px 80px rgba(0,0,0,0.55) !important}.becky-card.becky-solo--lg::before{content:'';position:absolute;inset:-40px;border-radius:0;background:radial-gradient(ellipse at 50% 50%,rgba(var(--glow-rgb),0.28) 0%,rgba(var(--glow-rgb),0.12) 35%,transparent 75%);z-index:-1;filter:blur(36px);pointer-events:none}[data-light="true"] .becky-card.becky-solo--lg{border:1px solid rgba(26,20,16,0.32) !important;box-shadow:0 0 0 1px rgba(26,20,16,0.10) inset,0 0 32px rgba(var(--glow-rgb),0.22),0 24px 64px rgba(60,40,10,0.28),0 12px 28px rgba(26,20,16,0.18) !important}[data-light="true"] .becky-card.becky-solo--lg::before{background:radial-gradient(ellipse at 50% 50%,rgba(var(--glow-rgb),0.18) 0%,rgba(var(--glow-rgb),0.06) 35%,transparent 75%)}.becky-card.becky-solo--lg .becky-card-label{font-size:12px !important;letter-spacing:0.32em !important;margin-bottom:20px !important}.becky-card.becky-solo--lg .becky-card-cta{font-size:16px !important;line-height:1.55 !important;font-weight:400 !important;margin-top:4px !important}.becky-card.becky-solo--lg .becky-card-cta strong{display:block;font-size:14px !important;letter-spacing:0.20em !important;margin-top:8px !important;color:var(--gold);font-weight:600}.duo-panel#about .becky-inset{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:26px;margin:0}.duo-panel#about .becky-inset-frame{width:70% !important;height:auto !important;aspect-ratio:4/5;border-radius:0 !important;flex-shrink:0;margin:0 auto !important;position:relative}.duo-panel#about .becky-inset-portrait{width:100% !important;height:100% !important;border-radius:0 !important;object-fit:cover !important;object-position:center 22%}.duo-panel#about .becky-inset-meta{font-size:14px;line-height:1.65;color:var(--cream-dim);text-align:center;padding:0 6px}.duo-panel#about .becky-inset-meta strong{display:block;color:var(--gold);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:8px}.duo-panel#about .becky-inset-meta p{margin:0;font-size:14px !important;font-style:italic;font-weight:300}.duo-panel .book-mock{padding:26px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.duo-panel .book-mock .book-cover{aspect-ratio:4/5 !important;height:auto !important;width:70% !important;margin:0 auto !important}.duo-panel .book-mock .book-meta{text-align:center;padding:0 6px}.duo-panel .book-mock .book-meta strong{display:block;color:var(--gold);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:8px}.duo-panel{display:flex;flex-direction:column}.duo-panel > p:last-of-type{margin-top:auto}.btn{border:1px solid rgba(var(--glow-rgb),0.36) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.10) inset,0 0 24px rgba(var(--glow-rgb),0.10);transition:all .35s var(--ease)}.btn-primary{background:linear-gradient(180deg,var(--gold) 0%,var(--gold-dim) 100%) !important;color:#0A0E0F !important;border-color:var(--gold) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.32) inset,0 0 32px rgba(var(--glow-rgb),0.32),0 8px 24px rgba(0,0,0,0.35)}.btn-primary:hover{box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.55) inset,0 0 48px rgba(var(--glow-rgb),0.55),0 12px 36px rgba(0,0,0,0.4);transform:translateY(-1px)}.btn-ghost,.btn-tertiary{background:linear-gradient(165deg,rgba(var(--glow-rgb),0.06) 0%,var(--surface) 100%) !important;color:var(--cream) !important}[data-light="true"] .btn-ghost,[data-light="true"] .btn-tertiary{background:rgba(255,255,255,0.55) !important;color:var(--cream) !important}.btn-ghost:hover,.btn-tertiary:hover{border-color:var(--gold) !important;color:var(--gold) !important;box-shadow:0 0 0 1px rgba(var(--glow-rgb),0.32) inset,0 0 36px rgba(var(--glow-rgb),0.28)}[data-light="true"] body{color:var(--cream)}[data-light="true"] .body-copy,[data-light="true"] p{color:var(--cream-dim)}[data-light="true"] .hero-sub,[data-light="true"] .hero-trust{color:var(--cream);text-shadow:0 1px 2px rgba(255,255,255,0.4)}[data-light="true"] .hero-bg::after{background:linear-gradient(180deg,rgba(247,241,230,0.78) 0%,rgba(247,241,230,0.45) 35%,rgba(247,241,230,0.55) 70%,rgba(247,241,230,0.95) 100%) !important}[data-light="true"] .hero h1{text-shadow:0 1px 2px rgba(255,255,255,0.6)}[data-light="true"] .hero h1,[data-light="true"] h1,[data-light="true"] h2,[data-light="true"] h3,[data-light="true"] h4{color:var(--cream)}[data-light="true"] .nav-links a{color:var(--cream)}[data-light="true"] .nav-login{color:var(--cream);border-color:rgba(26,20,16,0.32)}[data-light="true"] .footer{color:var(--cream)}[data-light="true"] .footer-tagline,[data-light="true"] .footer-col ul a,[data-light="true"] .footer-bottom{color:var(--cream-dim)}.footer{background:var(--grad-footer) !important;color:var(--cream)}[data-light="true"] .footer{color:#F5EFE6}[data-light="true"] .footer .footer-tagline,[data-light="true"] .footer .footer-col ul a,[data-light="true"] .footer .footer-bottom{color:rgba(245,239,230,0.7)}[data-light="true"] .footer .footer-col h4{color:var(--gold-soft)}[data-light="true"] .footer .footer-wordstack .l1{color:#F5EFE6}[data-light="true"] .footer .footer-wordstack .l2{color:var(--gold-soft)}.story-overlay{background:linear-gradient(135deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.20) 100%) !important}[data-light="true"] .story-overlay{background:linear-gradient(135deg,rgba(247,241,230,0.62) 0%,rgba(247,241,230,0.30) 45%,rgba(247,241,230,0.10) 100%) !important}[data-light="true"] .eyebrow{color:var(--gold)}[data-light="true"] .nav-mark-img{filter:brightness(0.85)}[data-light="true"] .nav-wordstack .l1{color:var(--cream)}[data-light="true"] .nav-wordstack .l2{color:var(--gold)}[data-light="true"] .hero h1 .ital{color:var(--gold)}[data-light="true"] .feature-media-frame{border-color:rgba(var(--glow-rgb),0.32) !important}[data-light="true"] .becky-card.becky-solo--lg .becky-card-cta{color:var(--cream)}[data-light="true"] .becky-card.becky-solo--lg .becky-card-label{color:var(--gold)}.optimancer-row{background:rgba(var(--glow-rgb),0.04);border:1px solid rgba(var(--glow-rgb),0.14)}[data-light="true"] .optimancer-row{background:rgba(255,255,255,0.4);border-color:rgba(var(--glow-rgb),0.20)}.review-notes{padding:36px 40px !important}[data-light="true"] .review-notes h3{color:var(--gold-dim)}[data-light="true"] .review-notes li strong{color:var(--gold-dim)}.hero{position:relative}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.18) 38%,rgba(0,0,0,0.05) 60%,rgba(0,0,0,0.10) 100%),linear-gradient(180deg,rgba(0,0,0,0.10) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.32) 100%),radial-gradient(ellipse 110% 80% at 50% 50%,transparent 50%,rgba(0,0,0,0.22) 100%)}.hero-grid{z-index:2}.hero h1,.hero h1 .ital{text-shadow:0 1px 0 rgba(0,0,0,0.35),0 2px 14px rgba(0,0,0,0.55),0 0 32px rgba(0,0,0,0.32)}.hero .eyebrow,.hero-sub,.hero-sub em,.hero-trust,.hero-trust span{text-shadow:0 1px 2px rgba(0,0,0,0.45),0 2px 10px rgba(0,0,0,0.35)}.hero .btn,.hero .btn .btn-arrow{text-shadow:0 1px 2px rgba(0,0,0,0.35)}[data-light="true"] .hero::after{background:linear-gradient(90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.48) 38%,rgba(0,0,0,0.22) 60%,rgba(0,0,0,0.24) 100%),linear-gradient(180deg,rgba(0,0,0,0.22) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.45) 100%),radial-gradient(ellipse 110% 80% at 50% 50%,transparent 50%,rgba(0,0,0,0.30) 100%)}[data-light="true"] .story-overlay{background:linear-gradient(90deg,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.52) 45%,rgba(0,0,0,0.26) 75%,rgba(0,0,0,0.16) 100%),linear-gradient(180deg,rgba(0,0,0,0.22) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.48) 100%) !important}[data-light="true"] .hero h1{color:#ffffff;text-shadow:0 1px 0 rgba(0,0,0,0.55),0 2px 16px rgba(0,0,0,0.70),0 0 36px rgba(0,0,0,0.45)}[data-light="true"] .hero h1 .ital{text-shadow:0 1px 0 rgba(0,0,0,0.55),0 2px 16px rgba(0,0,0,0.70),0 0 36px rgba(0,0,0,0.45)}[data-light="true"] .hero .eyebrow,[data-light="true"] .hero-sub,[data-light="true"] .hero-sub em,[data-light="true"] .hero-trust,[data-light="true"] .hero-trust span{color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,0.65),0 2px 12px rgba(0,0,0,0.55)}[data-light="true"] .hero .eyebrow{color:#E8C97A}[data-light="true"] .hero .btn,[data-light="true"] .hero .btn .btn-arrow{text-shadow:0 1px 2px rgba(0,0,0,0.55)}.hero-bg img{filter:saturate(1.18) contrast(1.04)}[data-light="true"] .hero-bg img{filter:saturate(1.22) contrast(1.06)}.story-bg img{filter:saturate(1.28) contrast(1.06) brightness(1.02)}.story-overlay{background:linear-gradient(90deg,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.38) 45%,rgba(0,0,0,0.18) 75%,rgba(0,0,0,0.10) 100%),linear-gradient(180deg,rgba(0,0,0,0.18) 0%,transparent 30%,transparent 70%,rgba(0,0,0,0.42) 100%) !important}.story-text h2,.story-text p,.story-text .eyebrow{color:#ffffff !important;text-shadow:0 1px 2px rgba(0,0,0,0.55),0 2px 14px rgba(0,0,0,0.45)}.story-text h2{text-shadow:0 1px 0 rgba(0,0,0,0.45),0 2px 16px rgba(0,0,0,0.65),0 0 36px rgba(0,0,0,0.32)}.story-text h2 .ital{color:var(--gold) !important;text-shadow:0 1px 0 rgba(0,0,0,0.55),0 2px 16px rgba(0,0,0,0.65)}.story-text .eyebrow{color:var(--gold) !important}.story-text .btn-ghost{color:#ffffff !important;border-color:rgba(255,255,255,0.55) !important;text-shadow:0 1px 2px rgba(0,0,0,0.45)}[data-light="true"] .story-text h2,[data-light="true"] .story-text p,[data-light="true"] .story-text .eyebrow,[data-light="true"] .story-text .btn-ghost{color:#ffffff !important}[data-light="true"] .story-text .eyebrow,[data-light="true"] .story-text h2 .ital{color:var(--gold) !important}.hero h1,.hero h1 .ital{letter-spacing:-0.005em !important}.story-text h2,.feature-text h2,.routes-head h2,.duo-panel h3,.feature h2,.routes h2,.duo h3,h1,h2,h3{letter-spacing:-0.003em}.ital,h1 .ital,h2 .ital,h3 .ital{letter-spacing:0.005em !important}.becky-card-label,.becky-card-cta,.becky-card-cta strong{text-shadow:0 1px 2px rgba(0,0,0,0.5)}.hero-grid--top-align{align-items:start}.hero-stage--top-align{align-items:flex-start !important;height:auto !important;min-height:0 !important;padding-top:54px !important}@media (max-width:980px){.hero-stage--top-align{padding-top:0 !important;align-items:stretch !important}}.duo-panel{padding:56px 56px 48px;gap:26px}.duo-panel::before{inset:-16px;filter:blur(40px);opacity:0.55}.duo-inner{gap:64px}.duo-panel h3{font-size:clamp(1.45rem,1.6vw,1.75rem) !important;line-height:1.2 !important;letter-spacing:-0.022em !important;margin:0 !important}.duo-panel p,.duo-panel > p:last-of-type{font-size:15px !important;line-height:1.78 !important;font-weight:300 !important;max-width:46ch;margin-block-end:0}.duo-panel .book-mock,.duo-panel#about .becky-inset{padding:22px !important;gap:16px !important;margin:4px 0 !important}.duo-panel .book-mock .book-cover,.duo-panel#about .becky-inset-frame{width:56% !important}.duo-panel .book-mock .book-meta,.duo-panel#about .becky-inset-meta{font-size:13.5px;line-height:1.65}.duo-panel .book-mock .book-meta strong,.duo-panel#about .becky-inset-meta strong{font-size:10.5px;letter-spacing:0.22em;margin-bottom:6px}.duo-panel#about .becky-inset-meta p{font-size:13.5px !important}.duo-panel .duo-cta{margin-top:8px;padding-top:6px;display:flex;flex-wrap:wrap;gap:14px}[data-light="true"] .duo-panel{padding:56px 56px 48px}.routes,.feature,.story,.duo{position:relative}.routes::before,.feature::before,.story::before,.duo::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--gold);opacity:0.35;z-index:1}[data-light="true"] .routes::before,[data-light="true"] .feature::before,[data-light="true"] .story::before,[data-light="true"] .duo::before{opacity:0.55}.story{padding-top:140px;padding-bottom:140px}.duo{padding-top:130px;padding-bottom:130px}.hero-trust{font-size:11.5px !important;letter-spacing:0.20em !important;font-weight:600 !important;gap:18px !important}.hero-trust .dot{width:3px !important;height:3px !important}.hero-sub{max-width:52ch !important;line-height:1.6 !important}@media (max-width:768px){.duo-panel{padding:36px 28px 32px}.duo-inner{gap:40px}.story{padding-top:90px;padding-bottom:90px}.duo{padding-top:90px;padding-bottom:90px}}[data-light="true"] .hero::after{background:linear-gradient(90deg,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.58) 38%,rgba(0,0,0,0.30) 60%,rgba(0,0,0,0.32) 100%),linear-gradient(180deg,rgba(0,0,0,0.28) 0%,transparent 30%,transparent 68%,rgba(0,0,0,0.52) 100%),radial-gradient(ellipse 110% 80% at 50% 50%,transparent 50%,rgba(0,0,0,0.38) 100%) !important}[data-light="true"] .hero-bg img{filter:saturate(1.22) contrast(1.08) brightness(0.92) !important}[data-light="true"] .becky-card.becky-solo--lg{background:linear-gradient(180deg,rgba(232,197,71,0.06) 0%,rgba(232,197,71,0.02) 100%),linear-gradient(180deg,#1F1612 0%,#120D0A 100%) !important;border:1px solid rgba(232,197,71,0.42) !important;box-shadow:inset 0 0 0 1px rgba(232,197,71,0.18),0 0 0 1px rgba(232,197,71,0.10),0 0 60px rgba(232,197,71,0.22),0 16px 48px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.30) !important}[data-light="true"] .becky-card.becky-solo--lg .becky-card-label{color:var(--gold) !important}[data-light="true"] .becky-card.becky-solo--lg .becky-card-cta{color:#F5EFE6 !important}[data-light="true"] .becky-card.becky-solo--lg .becky-card-cta strong{color:var(--gold) !important}.feature-media--training{border-radius:14px;overflow:hidden;border:1px solid rgba(232,197,71,0.55) !important;box-shadow:inset 0 0 0 1px rgba(232,197,71,0.22),inset 0 0 0 6px rgba(10,6,4,0.0),inset 0 0 0 7px rgba(232,197,71,0.18),0 0 0 1px rgba(232,197,71,0.14),0 0 80px rgba(232,197,71,0.30),0 16px 48px rgba(232,197,71,0.20),0 6px 14px rgba(0,0,0,0.38) !important}.feature-media--training .feature-media-frame{display:none}.feature-media--training img{filter:saturate(1.10) contrast(1.03)}.feature-media--training .feature-media-overlay{background:linear-gradient(180deg,rgba(10,6,4,0.42) 0%,rgba(10,6,4,0.0) 18%,rgba(10,6,4,0.0) 48%,rgba(10,6,4,0.78) 100%)}.feature-media-header{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:3;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.34em;text-transform:uppercase;color:var(--gold);padding:9px 22px;border:1px solid rgba(232,197,71,0.55);background:linear-gradient(180deg,rgba(232,197,71,0.10) 0%,rgba(232,197,71,0.02) 100%),rgba(10,6,4,0.55);backdrop-filter:blur(10px);border-radius:999px;text-shadow:0 0 12px rgba(232,197,71,0.60),0 0 24px rgba(232,197,71,0.35),0 1px 2px rgba(0,0,0,0.55);box-shadow:inset 0 0 0 1px rgba(232,197,71,0.18),0 0 24px rgba(232,197,71,0.30),0 0 48px rgba(232,197,71,0.18),0 4px 12px rgba(0,0,0,0.45);white-space:nowrap}.feature-media--training .framework-stack{left:22px;right:22px;bottom:22px;gap:8px;z-index:2}.feature-media--training .framework-chip,[data-light="true"] .feature-media--training .framework-chip{padding:9px 14px !important;gap:12px !important;border:1px solid rgba(232,197,71,0.42) !important;background:rgba(10,6,4,0.82) !important;border-radius:8px !important;backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(232,197,71,0.10),0 6px 18px rgba(0,0,0,0.35) !important}[data-light="true"] .feature-media--training .framework-chip:hover{background:rgba(20,12,8,0.92) !important;border-color:rgba(232,197,71,0.70) !important}.feature-media--training .framework-chip-letter{width:28px;height:28px;font-size:15px;border-radius:6px;border:1px solid var(--gold);background:rgba(232,197,71,0.12)}.feature-media--training .framework-chip-name{font-size:15px;font-weight:700;letter-spacing:0.02em;color:#FFF7E2}.feature-media--training .framework-chip-meta{font-size:12.5px;font-weight:400;color:rgba(255,247,226,0.85)}.btn-tertiary{padding:14px 28px !important;border:1px solid rgba(0,0,0,0.20);border-bottom:1px solid rgba(0,0,0,0.20);border-radius:2px;background:transparent;color:var(--cream-dim);letter-spacing:0.02em;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.btn-tertiary:hover{color:var(--gold);border-color:var(--gold);background:rgba(232,197,71,0.06);border-bottom-color:var(--gold)}[data-light="true"] .btn-tertiary{border:1px solid rgba(26,20,16,0.22);border-bottom:1px solid rgba(26,20,16,0.22);color:#4A3A2C}[data-light="true"] .btn-tertiary:hover{color:var(--gold);border-color:var(--gold);border-bottom-color:var(--gold);background:rgba(232,197,71,0.10)}.nav-item--has-menu{position:relative;display:inline-block}.nav-caret{display:inline-block;margin-left:4px;font-size:10px;opacity:0.7;transform:translateY(-1px);transition:transform .25s var(--ease),opacity .25s var(--ease)}.nav-item--has-menu:hover .nav-caret,.nav-item--has-menu:focus-within .nav-caret{opacity:1;transform:translateY(0) rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:280px;padding:10px 0;background:linear-gradient(180deg,#1F1612 0%,#120D0A 100%);border:1px solid rgba(232,197,71,0.32);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(232,197,71,0.10),0 0 0 1px rgba(232,197,71,0.06),0 22px 60px rgba(0,0,0,0.55),0 8px 20px rgba(0,0,0,0.40);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;z-index:200}.nav-dropdown::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.nav-item--has-menu:hover .nav-dropdown,.nav-item--has-menu:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-links .nav-dropdown a,[data-light="true"] .nav-links .nav-dropdown a{display:block;padding:11px 22px;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:0.01em;color:#F5EFE6 !important;text-decoration:none;white-space:nowrap;text-transform:none;transition:background .18s ease,color .18s ease,padding-left .22s var(--ease)}.nav-links .nav-dropdown a::after{display:none !important}.nav-links .nav-dropdown a:hover,[data-light="true"] .nav-links .nav-dropdown a:hover{color:var(--gold) !important;background:rgba(232,197,71,0.08);padding-left:28px}.nav-trigger{display:inline-flex;align-items:center;gap:2px}.footer-social{display:flex;gap:12px;margin-top:22px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(232,197,71,0.06);border:1px solid rgba(232,197,71,0.28);color:var(--gold);transition:background .22s ease,border-color .22s ease,transform .22s ease,color .22s ease,box-shadow .22s ease}.footer-social-link:hover{background:var(--gold);border-color:var(--gold);color:#14181B;transform:translateY(-2px);box-shadow:0 8px 22px rgba(232,197,71,0.30)}.footer-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:36px 64px 32px;border-top:1px solid rgba(232,197,71,0.16);border-bottom:1px solid rgba(232,197,71,0.16);margin:24px 0 0}.footer-trust a{display:inline-flex;align-items:center;justify-content:center;opacity:0.78;transition:opacity .22s ease,transform .22s ease}.footer-trust a:hover{opacity:1;transform:translateY(-1px)}.footer-trust img{max-height:72px;width:auto;display:block}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 64px 32px;text-align:center}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;color:rgba(245,239,230,0.70)}.footer-contact a{color:rgba(245,239,230,0.85);text-decoration:none;transition:color .22s ease}.footer-contact a:hover{color:var(--gold)}.footer-bottom-sep{color:rgba(232,197,71,0.50);font-weight:700}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:12.5px}.footer-legal a{color:rgba(245,239,230,0.65);text-decoration:none;letter-spacing:0.04em;text-transform:none;transition:color .22s ease}.footer-legal a:hover{color:var(--gold)}.footer-copy{font-size:11.5px;color:rgba(245,239,230,0.45);letter-spacing:0.06em;margin-top:4px}@media (max-width:980px){.nav-item--has-menu .nav-dropdown{min-width:240px}.feature-media--training .framework-stack{left:16px;right:16px;bottom:16px}.feature-media-header{top:16px;font-size:10px;padding:7px 16px;letter-spacing:0.28em}}@media (max-width:768px){.footer-trust{gap:18px;padding:28px 24px 24px}.footer-trust img{max-height:54px}.footer-bottom{padding:24px 24px 28px}.footer-legal{gap:14px}}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}.container.narrow{max-width:820px}.container.wide{max-width:1320px}@media (max-width:720px){.container{padding-inline:18px}}.breadcrumb{padding:1rem 0 0.25rem;font-size:0.85rem;color:var(--ink-soft,#555)}.breadcrumb a{color:var(--ink-soft,#555);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.breadcrumb a:hover{color:var(--gold-deep,#8a6620);border-color:var(--gold,#c79a45)}.breadcrumb .sep{margin:0 .35rem;color:var(--gold,#c79a45)}.breadcrumb .current{color:var(--ink,#1a1a1a);font-weight:600}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.page-intro-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.page-intro-copy{min-width:0}.page-intro-copy .statement-headline{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.04;letter-spacing:-0.025em;margin:.25rem 0 1.25rem;color:var(--ink,#1a1a1a);max-width:18ch}.page-intro-copy .lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-soft,#444);max-width:60ch;margin:0 0 1.5rem}.page-intro-copy .hero-trust{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-top:1.25rem;font-size:0.82rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft,#555)}.page-intro-copy .hero-trust .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold,#c79a45)}.page-intro-media{min-width:0;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.page-intro-media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:880px){.page-intro-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.page-intro-media{aspect-ratio:16 / 10}}.page-intro .page-intro-copy h1{max-width:18ch}.page-intro h1.statement-headline{max-width:18ch}.prose{padding:4rem 0;background:var(--bg,#f7f4ec)}.prose .container{}.prose .eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep,#8a6620);margin-bottom:0.85rem;padding-bottom:0.4rem;border-bottom:1px solid var(--gold,#c79a45)}.prose .section-title{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin:0 0 1.25rem;color:var(--ink,#1a1a1a)}.prose p{font-size:1.05rem;line-height:1.7;color:var(--ink-soft,#333);margin:0 0 1.1rem}.prose ul{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--ink-soft,#333);line-height:1.7}.prose ul li{margin-bottom:.4rem}.prose strong{color:var(--ink,#1a1a1a)}.pullquote-section{padding:3rem 0;background:linear-gradient(180deg,var(--bg,#f7f4ec) 0%,var(--bg-soft,#f1ece0) 100%)}.pullquote{position:relative;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.4;text-align:center;color:var(--ink,#1a1a1a);padding:2rem 2.5rem;margin:0;border-top:1px solid var(--gold,#c79a45);border-bottom:1px solid var(--gold,#c79a45)}.pullquote .orn{color:var(--gold,#c79a45);font-size:0.9em;font-style:normal;margin:0 .5rem}.pullquote cite{display:block;margin-top:1rem;font-style:normal;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-soft,#555)}.cred-row-section{padding:4rem 0;background:var(--bg,#f7f4ec)}.cred-row-inner{max-width:1200px;margin-inline:auto;padding-inline:24px;text-align:center;box-sizing:border-box}.cred-row-inner .eyebrow.centered{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep,#8a6620);padding-bottom:0.4rem;border-bottom:1px solid var(--gold,#c79a45);margin-bottom:0.85rem}.cred-row-inner .section-title.centered{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-0.02em;color:var(--ink,#1a1a1a);margin:0 0 1.75rem}.cred-row{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto 1rem;border-radius:12px}.cred-row-caption{font-size:0.95rem;color:var(--ink-soft,#555);line-height:1.55;max-width:720px;margin:0 auto}.story-row{padding:4rem 0;background:var(--bg,#f7f4ec)}.story-row + .story-row{border-top:1px solid rgba(199,154,69,0.18)}.story-row.alt{background:var(--bg-soft,#f1ece0)}.story-row-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.story-row.reverse .story-row-grid{direction:rtl}.story-row.reverse .story-row-grid > *{direction:ltr}.story-row-media{border-radius:14px;overflow:hidden;aspect-ratio:4 / 3}.story-row-media img{width:100%;height:100%;object-fit:cover;display:block}.story-row-copy{min-width:0}.story-row-copy .eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep,#8a6620);margin-bottom:0.85rem;padding-bottom:0.4rem;border-bottom:1px solid var(--gold,#c79a45)}.story-row-copy h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:0 0 1rem;color:var(--ink,#1a1a1a)}.story-row-copy p{font-size:1.02rem;line-height:1.65;color:var(--ink-soft,#333);margin:0 0 .9rem}@media (max-width:880px){.story-row-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.story-row.reverse .story-row-grid{direction:ltr}}.card-grid-section{padding:4rem 0;background:var(--bg,#f7f4ec)}.card-grid-section .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:0}.numbered-card{display:block;text-decoration:none;color:inherit;padding:1.5rem 1.5rem 1.5rem;border-radius:14px;background:linear-gradient(180deg,#fbf7ec 0%,#f6efde 100%);position:relative;min-height:220px;transition:transform .22s ease,box-shadow .22s ease}.numbered-card::before{content:attr(data-num);position:absolute;top:1rem;right:1.2rem;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:700;letter-spacing:0.08em;color:var(--gold-deep,#8a6620);opacity:0.65}.numbered-card .route-num{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-deep,#8a6620);margin-bottom:0.75rem}.numbered-card .route-title{font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-0.01em;margin:0 0 0.65rem;color:var(--ink,#1a1a1a)}.numbered-card .route-title .ital{font-style:italic;color:var(--gold-deep,#8a6620);font-weight:800}.numbered-card .route-desc{font-size:0.92rem;line-height:1.55;color:var(--ink-soft,#444);margin:0 0 1rem}.numbered-card .route-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-deep,#8a6620)}.numbered-card .route-cta-arrow{transition:transform .2s ease}.numbered-card:hover .route-cta-arrow{transform:translateX(3px)}.section-cta{padding:3rem 0 4rem;background:linear-gradient(180deg,var(--bg-soft,#f1ece0) 0%,var(--bg,#f7f4ec) 100%)}.section-cta-inner{padding:2.5rem 2rem;border-radius:16px;text-align:center;background:linear-gradient(180deg,#fbf7ec 0%,#f6efde 100%)}.section-cta-inner h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-0.02em;margin:0 0 .65rem;color:var(--ink,#1a1a1a)}.section-cta-inner p{font-size:1rem;line-height:1.55;color:var(--ink-soft,#444);margin:0 auto 1.5rem;max-width:540px}.section-cta-inner .feature-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.5rem;border-radius:999px;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .22s ease}.btn-primary{background:linear-gradient(180deg,#d4a753 0%,#b8842f 100%);color:#1a1a1a;border:1px solid rgba(138,102,32,0.6)}.btn-ghost{background:transparent;color:var(--ink,#1a1a1a);border:1px solid rgba(26,20,16,0.18)}.btn-primary:hover{transform:translateY(-1px)}.btn-arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn-arrow{transform:translateX(3px)}.ital{font-style:italic;color:var(--gold-deep,#8a6620);font-weight:800}.section-title.centered{text-align:center}.eyebrow.centered{display:inline-block}.founder-card-section{padding:4rem 0;background:var(--bg,#f7f4ec)}.speaking-wall{padding:4rem 0;background:var(--bg-soft,#f1ece0);text-align:center}.speaking-wall img{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto 1rem;border-radius:12px}.product-lineup-section{padding:4rem 0;background:var(--bg,#f7f4ec)}.product-lineup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.product-lineup-media img{width:100%;height:auto;display:block;border-radius:12px}@media (max-width:880px){.product-lineup-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}.final-panel{padding:3.5rem 0;background:var(--bg-soft,#f1ece0);text-align:center}.final-panel-inner{max-width:720px;margin:0 auto;padding:2.5rem 2rem;border-radius:16px;background:linear-gradient(180deg,#fbf7ec 0%,#f6efde 100%)}.no-js .reveal,.no-js .reveal *{opacity:1 !important;transform:none !important}
/* NAV-TOP-STATE-OVERRIDES */[data-light="true"] .nav:not(.is-stuck) .nav-wordstack .l1{color:#F5EFE6 !important}
[data-light="true"] .nav:not(.is-stuck) .nav-wordstack .l2{color:#c79a45 !important}
[data-light="true"] .nav:not(.is-stuck) .nav-links a{color:#F5EFE6 !important}
[data-light="true"] .nav:not(.is-stuck) .nav-login{color:#F5EFE6 !important;border-color:rgba(245,239,230,0.45) !important}
[data-light="true"] .nav:not(.is-stuck) .nav-mark-img{filter:brightness(1.05) drop-shadow(0 0 10px rgba(232,197,71,0.25)) !important}
[data-light="true"] .nav:not(.is-stuck) .nav-caret{color:#E8C547 !important}

/* FOOTER-OPTION-H-LOCKED */
.fh{background:#100d0a;position:relative;font-family:'Inter',sans-serif;color:#cfc7b3;overflow:hidden}.fh *,.fh *::before,.fh *::after{box-sizing:border-box}.fh-rule{height:1px;background:linear-gradient(90deg,transparent 5%,#c79a45 45%,#c79a45 55%,transparent 95%);opacity:.7;position:relative;z-index:3}.fh-top{position:relative;padding:72px 0 52px}.fh-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 65% at 50% 50%,rgba(199,154,69,.14) 0%,rgba(199,154,69,.06) 30%,rgba(199,154,69,.02) 55%,rgba(0,0,0,0) 75%),radial-gradient(ellipse 90% 100% at 50% 50%,rgba(255,210,140,.025) 0%,rgba(0,0,0,0) 60%);pointer-events:none;z-index:0}.fh-watermark{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic;font-size:clamp(90px,16.5vw,240px);letter-spacing:.05em;line-height:1;color:rgba(28,24,19,0.55);text-shadow:0 0 6px rgba(199,154,69,.12),0 0 14px rgba(199,154,69,.06),0 0 26px rgba(199,154,69,.03);pointer-events:none;user-select:none;z-index:1;white-space:nowrap;max-width:1240px;margin:0 auto}.fh-inner{max-width:1240px;margin:0 auto;padding:0 72px;position:relative;z-index:2}.fh-grid{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(440px,1.5fr) minmax(260px,1.05fr);gap:48px;align-items:start}.fh-brand{display:flex;flex-direction:column}.fh-mark{display:flex;align-items:center;gap:14px;margin-bottom:6px}.fh-mark img{width:54px;height:54px;display:block;filter:drop-shadow(0 0 12px rgba(199,154,69,0.28))}.fh-wordstack{display:flex;flex-direction:column;line-height:1;font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:.05em}.fh-wordstack .l1{font-size:17px;color:#eee9d8}.fh-wordstack .l2{font-size:17px;color:#c79a45}.fh-addr{margin-top:18px;font-size:14.5px;line-height:1.75;color:#cfc7b3;font-style:normal}.fh-addr a{color:#cfc7b3;text-decoration:none;transition:color .15s}.fh-addr a:hover{color:#c79a45}.fh-addr .line{display:block}.fh-social{display:flex;gap:10px;margin-top:18px}.fh-social a{width:38px;height:38px;border-radius:8px;background:rgba(31,26,20,.6);border:1px solid #3a3328;display:inline-flex;align-items:center;justify-content:center;color:#9c9381;transition:.2s}.fh-social a:hover{border-color:#c79a45;color:#c79a45;background:rgba(42,34,26,.8);transform:translateY(-1px)}.fh-social svg{width:16px;height:16px}.fh-center{text-align:center;padding-top:6px;position:relative}.fh-eyebrow{color:#c79a45;font-family:'DM Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:22px}.fh-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:28px;line-height:1.35;color:#eee9d8;max-width:none;margin:0 auto 22px;font-weight:500;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.55),0 0 28px rgba(0,0,0,.35)}.fh-quote .line1{display:block}.fh-quote .line2{display:block;color:#c79a45;font-weight:600;margin-top:10px;font-size:32px}.fh-sig{font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#cfc7b3}.fh-heritage{display:flex;flex-direction:column;align-items:flex-end;gap:26px;text-align:right;padding-top:6px}.fh-stamp{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fh-stamp .stamp-label{font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:#c79a45}.fh-stamp .stamp-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:#cfc7b3;line-height:1.4}.fh-divider-r{height:1px;width:140px;background:#3a3328;align-self:flex-end}.fh-badge-bar{position:relative;z-index:2;padding:24px 0 18px;border-top:1px solid #2a2520;border-bottom:1px solid #2a2520;background:#0e0b08}.fh-badge-bar .label{text-align:center;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#7a7264;margin-bottom:16px}.fh-badge-bar .label .dot{color:#c79a45;margin:0 8px}.fh-seal-row{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:28px;max-width:1100px;margin:0 auto;padding:0 36px}.fh-seal-row a{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.fh-seal-row a:hover{transform:translateY(-2px)}.fh-seal-row img{height:62px;width:auto;opacity:.9;transition:opacity .2s}.fh-seal-row a:hover img{opacity:1}.fh-bottom-wrap{background:#0e0b08;position:relative;z-index:2}.fh-bottom{max-width:1240px;margin:0 auto;padding:20px 36px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px}.fh-bottom .copy{color:#7a7264}.fh-bottom .legal{display:flex;gap:18px;flex-wrap:wrap}.fh-bottom .legal a{color:#9c9381;text-decoration:none;font-size:12.5px;transition:color .15s}.fh-bottom .legal a:hover{color:#c79a45}[data-light="true"] .fh{background:#100d0a;color:#cfc7b3}[data-light="true"] .fh .fh-addr a{color:#cfc7b3}[data-light="true"] .fh .fh-bottom .legal a{color:#9c9381}[data-light="true"] .fh-wordstack .l1{color:#eee9d8}[data-light="true"] .fh-wordstack .l2{color:#c79a45}@media (max-width:1024px){.fh-grid{grid-template-columns:1fr;gap:36px}.fh-heritage{align-items:flex-start;text-align:left}.fh-divider-r{align-self:flex-start}.fh-quote{font-size:24px;white-space:normal}.fh-quote .line2{font-size:26px}.fh-watermark{font-size:clamp(72px,18vw,180px)}}@media (max-width:640px){.fh-top{padding:54px 0 36px}.fh-inner{padding:0 36px}.fh-bottom{padding:18px 24px;flex-direction:column;align-items:flex-start;text-align:left}}

[data-light="true"] .nav.is-stuck .nav-wordstack .l2{color:#c79a45 !important}

/* POLICY-HERO-BLOCK */
.policy-hero{position:relative;width:100%;min-height:460px;display:flex;align-items:center;justify-content:center;text-align:center;background:#100d0a center 88%/cover no-repeat;overflow:hidden;isolation:isolate}
.policy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,0.78) 0%,rgba(10,8,6,0.42) 38%,rgba(10,8,6,0.28) 62%,rgba(10,8,6,0.55) 100%);z-index:1}
.policy-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 5%,#c79a45 45%,#c79a45 55%,transparent 95%);opacity:.55;z-index:2}
.policy-hero-inner{position:relative;z-index:3;max-width:1100px;padding:140px 32px 60px}
.policy-hero h1{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.01em;color:#fff9ea;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 36px rgba(0,0,0,.35);max-width:980px;margin-left:auto;margin-right:auto}
@media (max-width:768px){.policy-hero{min-height:380px}.policy-hero-inner{padding:120px 22px 48px}}
.policy-doc{background:#FFFAEC;padding:64px 0 96px}
.policy-doc .container{max-width:880px;margin:0 auto;padding:0 32px}
.policy-doc-card{background:#fff;border:1px solid #e6dec8;border-radius:14px;padding:48px 52px;box-shadow:0 1px 0 rgba(199,154,69,.15),0 18px 50px -24px rgba(28,24,19,.18)}
.policy-doc-card,.policy-doc-card *{font-family:'Inter',sans-serif;color:#28251D}
.policy-doc-card h1,.policy-doc-card h2,.policy-doc-card h3,.policy-doc-card h4{font-family:'DM Sans',sans-serif;font-weight:700;color:#1c1813;line-height:1.25;margin:1.6em 0 .5em}
.policy-doc-card h1{font-size:28px;margin-top:0}
.policy-doc-card h2{font-size:22px;border-bottom:1px solid #ecdfc5;padding-bottom:8px}
.policy-doc-card h3{font-size:18px}
.policy-doc-card p,.policy-doc-card li{font-size:15.5px;line-height:1.7;color:#28251D}
.policy-doc-card a{color:#9C7B1A;text-decoration:underline;text-underline-offset:2px}
.policy-doc-card a:hover{color:#c79a45}
.policy-doc-card ul,.policy-doc-card ol{padding-left:22px;margin:.6em 0 1em}
.policy-doc-card li{margin:.3em 0}
.policy-doc-card strong{color:#1c1813}
.policy-doc-card hr{border:0;border-top:1px solid #ecdfc5;margin:1.6em 0}
.policy-doc-card table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14.5px}
.policy-doc-card th,.policy-doc-card td{border:1px solid #ecdfc5;padding:8px 10px;text-align:left;vertical-align:top}
.policy-doc-card th{background:#fbf5e6;font-weight:700}
.policy-doc-loading{text-align:center;color:#7a7264;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;padding:24px 0}
@media (max-width:640px){.policy-doc{padding:40px 0 64px}.policy-doc .container{padding:0 18px}.policy-doc-card{padding:32px 22px;border-radius:10px}.policy-doc-card h1{font-size:24px}.policy-doc-card h2{font-size:19px}.policy-doc-card p,.policy-doc-card li{font-size:15px}}

/* === Client Portal hero (D2 — Becky left-third, H1 right two-thirds, dark top fade for nav) === */
.portal-hero{position:relative;width:100%;min-height:540px;display:flex;align-items:center;justify-content:flex-end;text-align:left;background:#100d0a 0% 42%/cover no-repeat;overflow:hidden;isolation:isolate}
.portal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,0.92) 0%,rgba(10,8,6,0.70) 14%,rgba(10,8,6,0.30) 30%,rgba(10,8,6,0.18) 58%,rgba(10,8,6,0.55) 100%);z-index:1}
.portal-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 5%,#c79a45 45%,#c79a45 55%,transparent 95%);opacity:.55;z-index:2}
.portal-hero-inner{position:relative;z-index:3;width:100%;max-width:1280px;padding:170px 48px 64px;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.portal-hero .portal-crumbs{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#c79a45;margin:0 0 14px;opacity:.95}
.portal-hero .portal-crumbs a{color:#c79a45;text-decoration:none;border-bottom:1px solid rgba(199,154,69,.35);padding-bottom:1px}
.portal-hero .portal-crumbs a:hover{border-bottom-color:#c79a45}
.portal-hero .portal-crumbs .sep{margin:0 10px;opacity:.6}
.portal-hero h1{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.01em;color:#fff9ea;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.65),0 0 36px rgba(0,0,0,.45);max-width:760px}
.portal-hero .portal-hero-sub{font-family:'Inter',sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:#e8e2d4;margin:18px 0 0;max-width:620px;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.portal-hero .portal-hero-ul{margin-top:22px;width:120px;height:3px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));border-radius:2px;align-self:flex-end}
@media (max-width:1024px){.portal-hero{background-position:0% 44%}.portal-hero-inner{padding:160px 36px 56px;align-items:center;text-align:center}.portal-hero .portal-hero-sub{margin-left:auto;margin-right:auto}.portal-hero .portal-hero-ul{align-self:center;background:linear-gradient(90deg,rgba(199,154,69,0),#c79a45,rgba(199,154,69,0))}}
@media (max-width:768px){.portal-hero{min-height:460px;background:#100d0a 30% 42%/cover no-repeat}.portal-hero::before{background:linear-gradient(180deg,rgba(10,8,6,0.92) 0%,rgba(10,8,6,0.65) 30%,rgba(10,8,6,0.42) 60%,rgba(10,8,6,0.72) 100%)}.portal-hero-inner{padding:130px 22px 48px}.portal-hero h1{max-width:100%}}

/* === Client Portal — section grid (route cards) === */
.portal-routes{padding:64px 0 96px;background:#0f0d0a;position:relative}
.portal-routes .container{max-width:1180px;margin:0 auto;padding:0 28px}
.portal-routes-intro{margin:0 0 36px;max-width:780px}
.portal-routes-intro .eyebrow{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c79a45;margin-bottom:10px}
.portal-routes-intro h2{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#fff9ea;margin:0 0 12px}
.portal-routes-intro p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:#cfc8b9;margin:0}
.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.portal-card{position:relative;display:block;padding:26px 24px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:12px;text-decoration:none;color:#fff9ea;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;overflow:hidden}
.portal-card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.18);border-radius:8px;pointer-events:none;transition:border-color .25s ease}
.portal-card::after{content:"";position:absolute;left:24px;right:24px;bottom:16px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));opacity:.5;transition:opacity .25s ease}
.portal-card:hover{transform:translateY(-3px);border-color:#c79a45;box-shadow:0 12px 36px rgba(0,0,0,.55),0 0 0 1px rgba(199,154,69,.25)}
.portal-card:hover::before{border-color:rgba(199,154,69,.45)}
.portal-card:hover::after{opacity:1}
.portal-card .pc-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:rgba(199,154,69,.12);border:1px solid rgba(199,154,69,.35);color:#c79a45;margin-bottom:16px;font-size:20px}
.portal-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:19px;line-height:1.2;margin:0 0 8px;color:#fff9ea}
.portal-card p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;color:#bbb2a0;margin:0 0 14px}
.portal-card .pc-cta{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#c79a45;font-weight:600}
.portal-card .pc-cta::after{content:" \2192";transition:margin-left .25s ease}
.portal-card:hover .pc-cta::after{margin-left:4px}

/* === Client Portal — section card (subroute content scaffold) === */
.portal-section-card{position:relative;margin-top:34px;padding:0;background:transparent}
.portal-section-card-inner{position:relative;padding:36px 32px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:14px;overflow:hidden}
.portal-section-card-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.22);border-radius:9px;pointer-events:none}
.portal-section-card-inner::after{content:"";position:absolute;left:32px;right:32px;bottom:18px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));opacity:.6}
.portal-section-status{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#c79a45;font-weight:600;margin-bottom:14px}
.portal-section-help{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.6;color:#bcb4a2;margin:0 0 22px;max-width:680px}
.portal-section-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.portal-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;background:linear-gradient(180deg,#d4a851 0%,#b8853a 100%);color:#1a140a;text-decoration:none;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;border:1px solid #c79a45;box-shadow:0 6px 18px rgba(199,154,69,.22),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s ease,box-shadow .2s ease}
.portal-cta-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(199,154,69,.32),inset 0 1px 0 rgba(255,255,255,.22)}
.portal-cta-secondary{display:inline-flex;align-items:center;padding:12px 22px;color:#e8e0cd;text-decoration:none;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;letter-spacing:.05em;border:1px solid #3a2f20;border-radius:8px;background:rgba(20,16,11,.5);transition:border-color .2s ease,color .2s ease}
.portal-cta-secondary:hover{border-color:#c79a45;color:#fff9ea}
@media (max-width:640px){.portal-section-card-inner{padding:28px 22px}.portal-cta-primary,.portal-cta-secondary{width:100%;justify-content:center}}

/* === Section hero layout variants (added v3.1 — H1 placement per hero composition) === */
/* TOP-LEFT variant (Affiliates briefcase): subject is mid-frame so H1 goes top-left over neutral wall */
/* ============================================================
   HERO VARIANTS v3.3 — Section-page hero text placement
   Rule: H1 + subtitle must never compete with hero subject.
   Subtitles get explicit max-width so they wrap instead of running wide.
   ============================================================ */

/* TOP-RIGHT variant (Affiliates — Becky + briefcase on LEFT half, H1+subtitle on right open library background) */
.portal-hero--top-left{justify-content:flex-end;align-items:center;min-height:640px;background-position:50% 50%}
.portal-hero--top-left::before{background:linear-gradient(180deg,rgba(10,8,6,0.65) 0%,rgba(10,8,6,0.35) 10%,rgba(10,8,6,0.05) 22%,rgba(10,8,6,0) 38%,rgba(10,8,6,0) 70%,rgba(10,8,6,0.40) 100%),linear-gradient(90deg,rgba(10,8,6,0) 0%,rgba(10,8,6,0) 45%,rgba(10,8,6,0.30) 65%,rgba(10,8,6,0.55) 100%)}
.portal-hero--top-left .portal-hero-inner{align-items:flex-end;text-align:right;padding:120px 64px 80px;max-width:1280px;margin-left:auto;width:100%}
.portal-hero--top-left .portal-crumbs{align-self:flex-end}
.portal-hero--top-left h1{max-width:520px;font-size:clamp(30px,3.6vw,48px);line-height:1.05;text-shadow:0 2px 18px rgba(0,0,0,.9),0 0 38px rgba(0,0,0,.65);text-align:right}
.portal-hero--top-left .portal-hero-sub{max-width:440px;font-size:clamp(14px,1.1vw,16px);line-height:1.55;text-shadow:0 1px 12px rgba(0,0,0,.85);text-align:right;margin-left:auto}
.portal-hero--top-left .portal-hero-sub br{display:inline}
.portal-hero--top-left .portal-hero-ul{align-self:flex-end;background:linear-gradient(90deg,rgba(199,154,69,0),#c79a45)}
.portal-hero--top-left .portal-hero-caveat{margin-top:14px;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#bdb09a;opacity:.85;max-width:440px;text-shadow:0 1px 8px rgba(0,0,0,.7);text-align:right;align-self:flex-end}

/* CENTER variant (About Us split — John left, Becky right): H1 in center channel between subjects, dark fade at top protects nav, soft vignette behind H1 */
.portal-hero--center{justify-content:center;align-items:center;text-align:center;min-height:620px;background-position:50% 50%}
.portal-hero--center::before{background:linear-gradient(180deg,rgba(8,6,4,0.85) 0%,rgba(8,6,4,0.55) 9%,rgba(8,6,4,0.20) 18%,rgba(8,6,4,0.05) 26%,rgba(8,6,4,0) 40%,rgba(8,6,4,0) 75%,rgba(8,6,4,0.45) 100%),radial-gradient(ellipse 34% 40% at 50% 58%,rgba(8,6,4,0.55) 0%,rgba(8,6,4,0.30) 50%,rgba(8,6,4,0) 80%)}
.portal-hero--center .portal-hero-inner{align-items:center;text-align:center;padding:240px 48px 64px;max-width:760px}
.portal-hero--center h1{text-align:center;max-width:560px;font-size:clamp(28px,3.6vw,44px);line-height:1.08;text-shadow:0 2px 22px rgba(0,0,0,.85),0 0 44px rgba(0,0,0,.65)}
.portal-hero--center .portal-hero-sub{margin-left:auto;margin-right:auto;text-align:center;max-width:520px;font-size:clamp(14px,1.05vw,16px);line-height:1.5;text-shadow:0 1px 14px rgba(0,0,0,.75)}
.portal-hero--center .portal-hero-ul{align-self:center;background:linear-gradient(90deg,rgba(199,154,69,0),#c79a45,rgba(199,154,69,0))}

/* SERVICES hero — H1 in UPPER-CENTER over the dark ceiling/wood paneling, above the ID logo plaque */
.portal-hero--services{justify-content:center;align-items:flex-start;text-align:center;min-height:600px;background-position:50% 50%}
.portal-hero--services::before{background:linear-gradient(180deg,rgba(10,8,6,0.82) 0%,rgba(10,8,6,0.55) 14%,rgba(10,8,6,0.10) 32%,rgba(10,8,6,0.10) 70%,rgba(10,8,6,0.55) 100%)}
.portal-hero--services .portal-hero-inner{align-items:center;text-align:center;padding:64px 48px 56px;max-width:920px}
.portal-hero--services h1{text-align:center;max-width:680px;font-size:clamp(28px,3.6vw,44px);line-height:1.08;text-shadow:0 2px 18px rgba(0,0,0,.85),0 0 44px rgba(0,0,0,.55)}
.portal-hero--services .portal-hero-sub{margin-left:auto;margin-right:auto;text-align:center;max-width:520px;font-size:clamp(14px,1.05vw,16px);line-height:1.5;text-shadow:0 1px 14px rgba(0,0,0,.75)}
.portal-hero--services .portal-hero-ul{align-self:center;background:linear-gradient(90deg,rgba(199,154,69,0),#c79a45,rgba(199,154,69,0))}

/* Responsive */
@media (max-width:1024px){
  .portal-hero--top-left .portal-hero-inner{padding:72px 36px 56px;align-items:center;text-align:center}
  .portal-hero--top-left h1,.portal-hero--top-left .portal-hero-sub{max-width:100%;text-align:center}
  .portal-hero--top-left .portal-hero-ul{align-self:center;background:linear-gradient(90deg,rgba(199,154,69,0),#c79a45,rgba(199,154,69,0))}
  .portal-hero--top-left .portal-hero-caveat{margin-left:auto;margin-right:auto;text-align:center}
  .portal-hero--center .portal-hero-inner{padding:220px 36px 56px}
  .portal-hero--services .portal-hero-inner{padding:72px 36px 56px}
}
@media (max-width:768px){
  .portal-hero--services{background-position:50% 50%;min-height:520px}
  .portal-hero--top-left{background-position:50% 50%;min-height:520px}
  .portal-hero--center{background-position:50% 55%;min-height:520px}
  .portal-hero--center .portal-hero-inner{padding:180px 22px 48px}
  .portal-hero--top-left .portal-hero-inner{padding:60px 22px 48px}
  .portal-hero--services .portal-hero-inner{padding:60px 22px 48px}
}

/* ============================================================
   OUR FOUNDER — long-form narrative page (added in sections batch)
   ============================================================ */
.founder-intro{padding:96px 0 64px;background:var(--bg);position:relative}
.founder-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1100px 600px at 20% 0%,rgba(156,123,26,0.10) 0%,transparent 60%);pointer-events:none;z-index:0}
.founder-intro .container{position:relative;z-index:1}
.founder-intro-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}
@media (max-width:980px){.founder-intro-grid{grid-template-columns:1fr;gap:32px}}
.founder-intro-text .eyebrow{font-size:var(--f-eyebrow);letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.founder-h2{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.18;color:var(--cream);margin:0 0 22px;letter-spacing:-0.01em}
.founder-h2--center{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}
.founder-h2 .dash{color:var(--gold);font-weight:400;margin:0 0.15em}
.founder-intro-text p{font-size:17px;line-height:1.72;color:var(--cream-dim);margin:0 0 16px;max-width:680px}
.founder-intro-text .lead{font-size:19px;line-height:1.6;color:var(--cream);font-weight:400}
.founder-intro-text strong{color:var(--cream);font-weight:600}
.founder-intro-text em{color:var(--gold-dim);font-style:italic}

.founder-pull{position:relative;margin:26px 0;padding:24px 28px 22px;background:linear-gradient(180deg,rgba(156,123,26,0.06) 0%,rgba(156,123,26,0.02) 100%);border-left:3px solid var(--gold);border-radius:2px}
.founder-pull p{font-size:21px;line-height:1.45;color:var(--cream);font-weight:500;margin:0 0 10px;font-style:italic;max-width:none}
.founder-pull cite{display:block;font-size:13px;font-style:normal;color:var(--cream-soft);letter-spacing:0.04em}
.founder-pull--center{text-align:center;padding:30px 36px;border-left:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);border-radius:0;margin:30px auto;max-width:780px}
.founder-pull--center p{font-size:24px;max-width:none}

.founder-intro-card{padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;position:relative;box-shadow:0 6px 28px rgba(31,22,18,0.08),inset 0 0 0 1px rgba(156,123,26,0.10)}
.founder-card-eyebrow{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px;text-align:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.founder-waves-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.founder-waves-list li{display:flex;align-items:baseline;gap:14px}
.founder-waves-list .w-num{font-family:'Inter',sans-serif;font-weight:700;font-size:22px;color:var(--gold);flex-shrink:0;width:38px;letter-spacing:-0.02em}
.founder-waves-list .w-label{font-size:15px;color:var(--cream);line-height:1.35}
.founder-waves-list .w-label em{display:block;font-size:12px;color:var(--cream-soft);font-style:normal;margin-top:2px;letter-spacing:0.02em}
.founder-card-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--cream-soft)}
.founder-card-note em{color:var(--gold-dim);font-style:italic}

/* WAVE SECTIONS */
.founder-wave{padding:80px 0;position:relative}
.founder-wave--alt{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 50%,var(--bg) 100%)}
.founder-wave-head{max-width:880px;margin:0 auto 48px;text-align:center}
.founder-wave-num{display:inline-block;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:6px 14px;border:1px solid var(--gold);border-radius:999px;margin-bottom:18px}
.founder-wave-sub{font-size:18px;line-height:1.55;color:var(--cream-dim);margin:0;max-width:720px;margin-left:auto;margin-right:auto}
.founder-wave-sub strong{color:var(--gold);font-weight:600}

.founder-wave-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media (max-width:900px){.founder-wave-grid{grid-template-columns:1fr;gap:32px}}
.founder-wave-grid--reverse .founder-figure{order:2}
@media (max-width:900px){.founder-wave-grid--reverse .founder-figure{order:0}}

.founder-figure{margin:0;position:relative}
.founder-figure img{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);box-shadow:0 12px 40px rgba(31,22,18,0.18),inset 0 0 0 1px rgba(156,123,26,0.14)}
.founder-figure figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--cream-soft);text-align:center;letter-spacing:0.01em}
.founder-figure figcaption em{color:var(--gold-dim);font-style:italic}

.founder-wave-body p{font-size:17px;line-height:1.72;color:var(--cream-dim);margin:0 0 16px}
.founder-wave-body strong{color:var(--cream);font-weight:600}
.founder-wave-body em{color:var(--gold-dim);font-style:italic}
.founder-wave-body--full{max-width:880px;margin:0 auto;text-align:left}
.founder-wave-body--full p{font-size:18px;line-height:1.72;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.founder-aside{font-size:15px !important;padding:14px 18px;background:rgba(156,123,26,0.06);border-left:2px solid var(--gold-soft);border-radius:2px;font-style:italic;color:var(--cream-soft) !important}

.founder-list{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:10px}
.founder-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--cream-dim)}
.founder-list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px rgba(156,123,26,0.18)}
.founder-list strong{color:var(--cream);font-weight:600}

/* Faux 1995 screen */
.founder-figure--frame .founder-screen{background:#0E1A1B;border-radius:6px;border:1px solid var(--gold-soft);box-shadow:0 14px 40px rgba(31,22,18,0.22),inset 0 0 0 1px rgba(156,123,26,0.20);overflow:hidden}
.founder-screen-bar{display:flex;gap:6px;padding:10px 12px;background:rgba(0,0,0,0.20);border-bottom:1px solid rgba(255,255,255,0.06)}
.founder-screen-bar span{width:10px;height:10px;border-radius:50%;background:rgba(232,197,71,0.50)}
.founder-screen-bar span:nth-child(2){background:rgba(232,197,71,0.30)}
.founder-screen-bar span:nth-child(3){background:rgba(232,197,71,0.15)}
.founder-screen-body{padding:24px 28px;font-family:'Courier New',monospace;color:#E8C547;font-size:14px;line-height:1.65;letter-spacing:0.02em}
.founder-screen-body pre{margin:0;white-space:pre-wrap;color:#E8C547;background:transparent}

/* SEO wave — three stage cards */
.founder-stage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media (max-width:780px){.founder-stage-strip{grid-template-columns:1fr;gap:20px}}
.founder-stage-card{margin:0}
.founder-stage-card img{width:100%;height:240px;object-fit:cover;border-radius:6px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(31,22,18,0.14)}
.founder-stage-card figcaption{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--cream-soft);text-align:center}

/* ROBIN HOOD PIVOT — center of gravity */
.founder-pivot{padding:104px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 30%,var(--bg-2) 70%,var(--bg) 100%);position:relative;overflow:hidden}
.founder-pivot::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1400px 700px at 50% 50%,rgba(156,123,26,0.10) 0%,transparent 65%);pointer-events:none;z-index:0}
.founder-pivot-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.founder-pivot-eyebrow{text-align:center;font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:18px}
.founder-pivot-emph{color:var(--gold);display:block;margin-top:6px}
.founder-pivot-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px}
@media (max-width:900px){.founder-pivot-grid{grid-template-columns:1fr;gap:28px}}
.founder-figure--wide img{aspect-ratio:16/11;object-fit:cover}
.founder-pivot-body p{font-size:17px;line-height:1.72;color:var(--cream-dim);margin:0 0 16px}
.founder-pivot-body strong{color:var(--cream);font-weight:600}
.founder-pivot-body em{color:var(--gold-dim);font-style:italic}
.founder-pivot-tag{margin-top:18px !important;padding:16px 20px;text-align:center;background:rgba(156,123,26,0.08);border-radius:4px;font-size:17px !important;color:var(--cream) !important;border-left:3px solid var(--gold)}

/* DIAMOND THIEF CTA — full book card */
.founder-diamond-cta{padding:88px 0;background:linear-gradient(180deg,var(--bg) 0%,#1F1612 100%);position:relative}
.diamond-cta-card{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto;padding:44px 48px;background:linear-gradient(180deg,#1F1612 0%,#120D0A 100%);border-radius:10px;border:1px solid rgba(232,197,71,0.30);box-shadow:0 24px 80px rgba(0,0,0,0.45),inset 0 0 0 1px rgba(232,197,71,0.10),0 0 60px rgba(232,197,71,0.18)}
.diamond-cta-card.has-luster::after{inset:14px;border-color:rgba(232,197,71,0.22)}
@media (max-width:820px){.diamond-cta-card{grid-template-columns:1fr;padding:32px 24px;gap:28px}}
.diamond-cta-cover img{width:100%;height:auto;border-radius:4px;box-shadow:0 18px 50px rgba(0,0,0,0.55),0 0 40px rgba(232,197,71,0.18)}
.diamond-cta-eyebrow{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:#E8C547;font-weight:700;margin-bottom:14px}
.diamond-cta-card .diamond-cta-title{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.18;color:#F5EFE6 !important;margin:0 0 8px;letter-spacing:-0.01em}
.diamond-cta-sub{font-size:15px;line-height:1.5;color:#D4CCBE;margin:0 0 20px;font-style:italic;font-weight:300}
.diamond-cta-desc{font-size:15.5px;line-height:1.66;color:#D4CCBE;margin:0 0 18px}
.diamond-cta-desc em{color:#E8C547;font-style:italic}
.diamond-cta-bullets{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:8px}
.diamond-cta-bullets li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:#D4CCBE}
.diamond-cta-bullets li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#E8C547;transform:rotate(45deg);box-shadow:0 0 0 2px rgba(232,197,71,0.20)}
.diamond-cta-bullets strong{color:#F5EFE6;font-weight:600}
.diamond-cta-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 28px;background:linear-gradient(180deg,#E8C547 0%,#C4A032 100%);color:#1F1612;font-weight:700;font-size:16px;letter-spacing:0.02em;border-radius:6px;text-decoration:none;box-shadow:0 8px 24px rgba(232,197,71,0.32),inset 0 1px 0 rgba(255,255,255,0.30);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.diamond-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,197,71,0.44),inset 0 1px 0 rgba(255,255,255,0.40)}
.dc-btn-arrow{font-size:18px;transition:transform .25s var(--ease)}
.diamond-cta-btn:hover .dc-btn-arrow{transform:translateX(4px)}
.diamond-cta-fine{margin-top:14px;font-size:12px;color:#8E7A66;line-height:1.55}

/* CLOSING */
.founder-closing{padding:80px 0 100px;background:var(--bg);text-align:center;position:relative}
.founder-closing::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1000px 400px at 50% 50%,rgba(156,123,26,0.08) 0%,transparent 60%);pointer-events:none}
.founder-closing-quote{position:relative;z-index:1;max-width:780px;margin:0 auto 36px}
.founder-closing-quote p{font-family:'Inter',sans-serif;font-size:clamp(1.4rem,2.6vw,2.0rem);line-height:1.42;color:var(--cream);font-weight:500;font-style:italic;letter-spacing:-0.005em;margin:0 0 18px}
.founder-closing-quote cite{display:block;font-size:13px;color:var(--cream-soft);font-style:normal;letter-spacing:0.06em;text-transform:uppercase;font-weight:600}
.founder-closing-cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.founder-closing-link{display:inline-block;padding:14px 26px;font-size:15px;font-weight:600;letter-spacing:0.02em;color:#1F1612;background:linear-gradient(180deg,#E8C547 0%,#C4A032 100%);border-radius:6px;text-decoration:none;box-shadow:0 6px 18px rgba(156,123,26,0.28);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.founder-closing-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(156,123,26,0.40)}
.founder-closing-link--ghost{background:transparent;color:var(--cream);border:1px solid var(--gold-soft);box-shadow:none}
.founder-closing-link--ghost:hover{background:rgba(156,123,26,0.08);border-color:var(--gold)}


/* ============================================================
   TEAM PAGE — leadership cards, tribute, full roster grid
   ============================================================ */
.team-section-head{text-align:center;max-width:780px;margin:0 auto 44px}
.team-section-head .eyebrow{display:inline-block;font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px}
.team-section-head h2{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(1.7rem,3.0vw,2.4rem);line-height:1.2;color:var(--cream);margin:0;letter-spacing:-0.01em}

/* LEADERSHIP (top 4) */
.team-leadership{padding:80px 0 56px;background:var(--bg);position:relative}
.team-leadership::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 1100px 600px at 50% 0%,rgba(156,123,26,0.08) 0%,transparent 60%);pointer-events:none}
.team-leadership .container{position:relative}
.team-leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
@media (max-width:1100px){.team-leader-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:780px;margin-left:auto;margin-right:auto}}
@media (max-width:560px){.team-leader-grid{grid-template-columns:1fr;max-width:380px}}
.team-leader-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px rgba(31,22,18,0.08),inset 0 0 0 1px rgba(156,123,26,0.10);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.team-leader-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(156,123,26,0.22);border-radius:5px;pointer-events:none}
.team-leader-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(31,22,18,0.14),inset 0 0 0 1px rgba(156,123,26,0.20)}
.team-leader-photo{aspect-ratio:1/1;overflow:hidden;background:var(--bg-2)}
.team-leader-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04)}
.team-leader-body{padding:18px 20px 22px;text-align:center;position:relative;z-index:1}
.team-leader-name{font-family:'Inter',sans-serif;font-weight:700;font-size:18px;line-height:1.25;color:var(--cream);margin:0 0 4px;letter-spacing:-0.005em}
.team-leader-role{font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);font-weight:600}

/* TRIBUTE — Connie Keyes */
.team-tribute{padding:80px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);position:relative}
.team-tribute::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 50% 50%,rgba(156,123,26,0.10) 0%,transparent 65%);pointer-events:none}
.tribute-card{position:relative;display:grid;grid-template-columns:380px 1fr;gap:44px;align-items:center;max-width:1080px;margin:0 auto;padding:40px 44px;background:var(--surface);border:1px solid rgba(156,123,26,0.30);border-radius:10px;box-shadow:0 18px 60px rgba(31,22,18,0.14),inset 0 0 0 1px rgba(156,123,26,0.12)}
.tribute-card::after{content:"";position:absolute;inset:12px;border:1px solid rgba(156,123,26,0.18);border-radius:6px;pointer-events:none}
@media (max-width:820px){.tribute-card{grid-template-columns:1fr;padding:28px 22px;gap:24px}}
.tribute-photo{position:relative;z-index:1;border-radius:6px;overflow:hidden;box-shadow:0 14px 40px rgba(31,22,18,0.20)}
.tribute-photo img{width:100%;height:auto;display:block}
.tribute-body{position:relative;z-index:1}
.tribute-eyebrow{font-size:11px;letter-spacing:0.30em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.tribute-name{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.15;color:var(--cream);margin:0 0 4px;letter-spacing:-0.01em}
.tribute-role{font-size:14px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.tribute-dates{display:flex;align-items:center;gap:14px;padding:10px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:'Inter',sans-serif}
.tribute-dates .t-date{font-size:15px;color:var(--cream);font-weight:500;letter-spacing:0.02em}
.tribute-dates .t-sep{color:var(--gold);font-weight:400}
.tribute-line{font-size:16.5px;line-height:1.72;color:var(--cream-dim);margin:0 0 14px}
.tribute-fine{font-size:13px;color:var(--cream-soft);margin:0;letter-spacing:0.02em}
.tribute-fine em{color:var(--gold-dim);font-style:italic}

/* FULL ROSTER */
.team-roster{padding:80px 0 100px;background:var(--bg)}
.team-roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}
@media (max-width:980px){.team-roster-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.team-roster-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
@media (max-width:420px){.team-roster-grid{grid-template-columns:1fr;max-width:300px}}
.team-roster-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px 16px 18px;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 4px 14px rgba(31,22,18,0.06)}
.team-roster-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,22,18,0.12),inset 0 0 0 1px rgba(156,123,26,0.18)}
.team-roster-photo{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 12px;border:2px solid rgba(156,123,26,0.30);box-shadow:0 4px 12px rgba(31,22,18,0.10)}
.team-roster-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-roster-name{font-family:'Inter',sans-serif;font-weight:700;font-size:15px;color:var(--cream);margin-bottom:2px;line-height:1.2}
.team-roster-role{font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:var(--gold);font-weight:600;line-height:1.3}


/* ============================================================
   MEDIA & SPEAKING PAGE — /about/media/
   ============================================================ */

/* Section heads */
.media-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:var(--ink);margin-bottom:14px}
.section-head{text-align:center;max-width:780px;margin:0 auto 36px}
.section-head .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.section-head .section-lead{font-size:16px;line-height:1.65;color:var(--ink-muted);max-width:640px;margin:0 auto}

/* SPEAKER BAND — book John */
.media-speaker{padding:80px 0;background:linear-gradient(180deg,#FAF3E4 0%,#F5EAD0 100%)}
.media-speaker-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;max-width:1180px;margin:0 auto}
.media-speaker-photo{position:relative;border-radius:14px;overflow:hidden;background:#1F1612;box-shadow:0 18px 50px -12px rgba(31,22,18,.35),0 0 0 1px rgba(156,123,26,.25),0 0 0 6px rgba(156,123,26,.10);margin:0}
.media-speaker-photo img{width:100%;height:auto;display:block}
.media-speaker-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;background:linear-gradient(0deg,rgba(31,22,18,.85),transparent);color:#F5EAD0;font-size:13px;font-family:'Inter',sans-serif;font-weight:500;letter-spacing:.02em}
.media-speaker-body .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.media-speaker-body .lead{font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:22px;font-family:'Inter',sans-serif}
.media-speaker-meta{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;border-top:1px solid rgba(156,123,26,.25);padding-top:18px}
.media-speaker-meta li{display:flex;flex-direction:column;gap:2px}
.media-speaker-meta .label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.media-speaker-meta .value{font-size:15px;color:var(--ink);font-family:'Inter',sans-serif;font-weight:500;line-height:1.35}
.media-speaker-cta{display:flex;gap:12px;flex-wrap:wrap}

/* Buttons (page-local — coexist with site primary if defined) */
.media-speaker-cta .btn-primary,
.media-presskit .btn-primary{background:var(--gold);color:#FAF3E4;padding:14px 28px;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .2s ease;border:none;box-shadow:0 4px 14px rgba(156,123,26,.30)}
.media-speaker-cta .btn-primary:hover,
.media-presskit .btn-primary:hover{background:#7E6314;transform:translateY(-1px);box-shadow:0 6px 20px rgba(156,123,26,.45)}
.media-speaker-cta .btn-ghost,
.media-presskit .btn-ghost{background:transparent;color:var(--ink);padding:13px 26px;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;display:inline-block;border:1.5px solid rgba(31,22,18,.35);transition:all .2s ease}
.media-speaker-cta .btn-ghost:hover,
.media-presskit .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-block{display:block;text-align:center;width:100%;margin-top:10px;box-sizing:border-box}

/* KEYNOTE TOPICS */
.media-topics{padding:80px 0;background:#FAF3E4}
.media-topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:0 auto}
.media-topic-card{background:#FBF7EA;border-radius:12px;padding:32px 26px;position:relative;border:1px solid rgba(156,123,26,.30);box-shadow:0 8px 28px -10px rgba(31,22,18,.18),inset 0 0 0 1px rgba(255,255,255,.6);transition:transform .25s ease,box-shadow .25s ease}
.media-topic-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px -10px rgba(31,22,18,.28),inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 1px rgba(156,123,26,.45)}
.media-topic-card .topic-num{font-family:'DM Sans',sans-serif;font-size:42px;font-weight:700;color:var(--gold);opacity:.35;line-height:1;margin-bottom:14px;letter-spacing:-.02em}
.media-topic-card .topic-title{font-family:'DM Sans',sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:var(--ink);margin:0 0 16px;min-height:50px}
.media-topic-card .topic-list{list-style:none;padding:0;margin:0 0 18px}
.media-topic-card .topic-list li{font-size:14px;line-height:1.55;color:var(--ink);padding:8px 0 8px 22px;border-top:1px solid rgba(156,123,26,.15);position:relative;font-family:'Inter',sans-serif}
.media-topic-card .topic-list li:first-child{border-top:none}
.media-topic-card .topic-list li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;background:var(--gold);border-radius:50%;opacity:.5}
.media-topic-card .topic-list em{color:var(--ink-muted);font-style:italic;font-size:12.5px}
.media-topic-card .topic-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;padding-top:14px;border-top:1px solid rgba(156,123,26,.25)}

/* HONORS */
.media-honors{padding:80px 0;background:linear-gradient(180deg,#F5EAD0 0%,#FAF3E4 100%)}
.media-honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}
.media-honor-card{background:#FBF7EA;border-radius:12px;padding:28px 24px;border:1px solid rgba(156,123,26,.30);box-shadow:0 6px 22px -8px rgba(31,22,18,.15),inset 0 0 0 1px rgba(255,255,255,.6);text-align:center;display:flex;flex-direction:column}
.media-honor-card--featured{grid-column:span 3;background:linear-gradient(135deg,#FBF7EA,#F5EAD0);border-color:rgba(156,123,26,.50);box-shadow:0 12px 32px -10px rgba(31,22,18,.22),inset 0 0 0 1px rgba(255,255,255,.7),0 0 0 1px rgba(156,123,26,.35)}
.media-honor-card .honor-logo{width:72px;height:72px;object-fit:contain;margin:0 auto 14px;display:block}
.media-honor-card .honor-title{font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;line-height:1.25;color:var(--ink);margin:0 0 6px}
.media-honor-card .honor-sub{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px}
.media-honor-card .honor-desc{font-size:14px;line-height:1.55;color:var(--ink-muted);font-family:'Inter',sans-serif;margin:0 0 14px;flex:1}
.media-honor-card .honor-link{font-size:13px;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.02em;text-decoration:none;margin-top:auto}
.media-honor-card .honor-link:hover{text-decoration:underline}

/* VIDEO REEL */
.media-reel{padding:80px 0;background:#1F1612;color:#F5EAD0}
.media-reel .media-h2{color:#F5EAD0}
.media-reel .section-head .eyebrow{color:var(--gold)}
.media-reel .section-head .section-lead{color:#D4CCBE}
.media-reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto}
.media-video{margin:0;background:#2A1F1A;border-radius:10px;overflow:hidden;border:1px solid rgba(156,123,26,.30);box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.04)}
.media-video .video-embed{position:relative;width:100%;padding-bottom:56.25%;background:#000}
.media-video .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.media-video figcaption{padding:14px 16px;font-size:13.5px;line-height:1.45;color:#D4CCBE;font-family:'Inter',sans-serif}
.media-video figcaption strong{color:#F5EAD0;font-weight:600;display:block;margin-bottom:2px}
.media-reel-more{text-align:center;margin-top:32px}
.media-reel-more a{color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:13px;text-decoration:none}
.media-reel-more a:hover{text-decoration:underline}

/* PODCAST APPEARANCES */
.media-podcasts{padding:80px 0;background:#FAF3E4}
.media-podcast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1180px;margin:0 auto}
.media-podcast-card{background:#FBF7EA;border-radius:10px;padding:18px 18px 22px;border:1px solid rgba(156,123,26,.30);box-shadow:0 6px 20px -8px rgba(31,22,18,.15),inset 0 0 0 1px rgba(255,255,255,.6);display:flex;flex-direction:column}
.media-podcast-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;margin-bottom:14px;background:#F5EAD0}
.media-podcast-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;line-height:1.25;color:var(--ink);margin:0 0 8px}
.media-podcast-card p{font-size:13px;line-height:1.5;color:var(--ink-muted);font-family:'Inter',sans-serif;margin:0 0 10px;flex:1}
.media-podcast-card .podcast-links{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid rgba(156,123,26,.20)}
.media-podcast-card .podcast-links a{font-size:12px;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:600;text-decoration:none;line-height:1.4}
.media-podcast-card .podcast-links a:hover{text-decoration:underline}

/* PRESS KIT */
.media-presskit{padding:80px 0;background:linear-gradient(180deg,#FAF3E4 0%,#F5EAD0 100%)}
.media-presskit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;max-width:1180px;margin:0 auto;align-items:start}
.presskit-bio h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin:24px 0 10px;letter-spacing:.01em}
.presskit-bio h3:first-child{margin-top:0}
.presskit-bio h3 .bio-len{font-size:12px;color:var(--gold);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:8px}
.presskit-bio .bio-text{font-size:15.5px;line-height:1.7;color:var(--ink);font-family:'Inter',sans-serif;margin:0 0 12px}
.presskit-quote{background:#FBF7EA;border-left:3px solid var(--gold);border-radius:8px;padding:22px 24px;margin:28px 0 0;box-shadow:0 4px 16px -6px rgba(31,22,18,.12)}
.presskit-quote p{font-size:15px;line-height:1.65;color:var(--ink);font-style:italic;font-family:'Inter',sans-serif;margin:0 0 10px}
.presskit-quote cite{font-size:13px;color:var(--gold);font-family:'DM Sans',sans-serif;font-weight:700;font-style:normal;letter-spacing:.02em;display:block}

.presskit-aside{background:#FBF7EA;border-radius:14px;padding:24px;border:1px solid rgba(156,123,26,.30);box-shadow:0 10px 30px -10px rgba(31,22,18,.18),inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 1px rgba(156,123,26,.18)}
.presskit-headshot{margin:0 0 16px;border-radius:10px;overflow:hidden;background:#F5EAD0;aspect-ratio:1/1}
.presskit-headshot img{width:100%;height:100%;object-fit:cover;display:block}
.presskit-facts{display:flex;flex-direction:column;gap:8px;margin:18px 0;padding:14px 0;border-top:1px solid rgba(156,123,26,.25);border-bottom:1px solid rgba(156,123,26,.25)}
.presskit-facts > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.presskit-facts .fact-label{font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--gold);font-weight:700}
.presskit-facts .fact-value{font-size:14px;color:var(--ink);font-family:'Inter',sans-serif;font-weight:600;text-align:right}

/* Responsive */
@media (max-width: 980px){
  .media-speaker-grid{grid-template-columns:1fr;gap:32px}
  .media-topics-grid{grid-template-columns:1fr;gap:18px}
  .media-honor-grid{grid-template-columns:1fr 1fr}
  .media-honor-card--featured{grid-column:span 2}
  .media-reel-grid{grid-template-columns:1fr 1fr}
  .media-podcast-grid{grid-template-columns:1fr 1fr 1fr}
  .media-presskit-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px){
  .media-speaker-meta{grid-template-columns:1fr}
  .media-honor-grid{grid-template-columns:1fr}
  .media-honor-card--featured{grid-column:span 1}
  .media-reel-grid{grid-template-columns:1fr}
  .media-podcast-grid{grid-template-columns:1fr 1fr}
}

/* ============================================================
   REVIEWS PAGE — /about/reviews/
   Pin-stripe glow treatment, dark theatre wall, 5-star CTA
   ============================================================ */
.reviews-h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:var(--f-h2);color:var(--cream);line-height:1.1;margin-bottom:.4em}

/* --- Trust band --- */
.reviews-trust{padding:64px 0 24px}
.reviews-trust-card{display:grid;grid-template-columns:auto auto 1fr auto;gap:32px;align-items:center;padding:28px 36px;background:linear-gradient(180deg,rgba(232,197,71,.04),rgba(232,197,71,.02));border:1px solid var(--gold-ink);border-radius:6px;position:relative;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 18px 60px -32px rgba(232,197,71,.35)}
.reviews-trust-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.18);border-radius:3px;pointer-events:none}
.reviews-trust-stars{display:flex;gap:4px;font-size:26px;color:var(--gold);letter-spacing:1px}
.reviews-trust-score{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:600;color:var(--gold);line-height:1}
.reviews-trust-meta .rt-label{font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream)}
.reviews-trust-meta .rt-sub{font-size:14px;color:var(--cream-dim);margin-top:4px}
@media(max-width:860px){.reviews-trust-card{grid-template-columns:1fr;text-align:center;gap:16px;padding:24px}.reviews-trust-stars{justify-content:center}}

/* --- Featured pull-quote --- */
.reviews-featured{padding:48px 0 24px}
.reviews-featured-card{max-width:920px;margin:0 auto;padding:56px 64px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-ink);border-radius:6px;position:relative;text-align:center;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 30px 80px -40px rgba(0,0,0,.6)}
.reviews-featured-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.16);border-radius:3px;pointer-events:none}
.rf-mark{font-family:'Cormorant Garamond',serif;font-size:120px;line-height:.7;color:var(--gold);opacity:.45;margin-bottom:-8px}
.rf-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.4;color:var(--cream);margin:0 0 24px}
.rf-attr{display:flex;flex-direction:column;gap:4px}
.rf-name{font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;color:var(--gold);letter-spacing:.04em}
.rf-role{font-size:13px;color:var(--cream-dim);letter-spacing:.04em}
@media(max-width:680px){.reviews-featured-card{padding:36px 24px}}

/* --- Reviews wall --- */
.reviews-wall{padding:72px 0 48px}
.reviews-wall .section-head{text-align:center;margin-bottom:48px}
.reviews-wall .section-lead{max-width:680px;margin:0 auto;color:var(--cream-dim)}
.reviews-wall .section-lead a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(232,197,71,.4);text-underline-offset:3px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{padding:28px 26px 24px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 18px 50px -30px rgba(0,0,0,.5);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.review-card::before{content:'';position:absolute;inset:5px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.review-card:hover{transform:translateY(-3px);border-color:rgba(232,197,71,.36);box-shadow:0 0 0 1px rgba(232,197,71,.1) inset,0 28px 60px -28px rgba(232,197,71,.18)}
.rc-stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:14px}
.rc-body{font-size:15px;line-height:1.65;color:var(--cream);flex:1;margin-bottom:18px}
.rc-foot{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--line-soft)}
.rc-name{font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;color:var(--gold);letter-spacing:.03em}
.rc-source{font-size:12px;color:var(--mist);letter-spacing:.06em;text-transform:uppercase}
@media(max-width:980px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.reviews-grid{grid-template-columns:1fr}}

/* --- See all reviews link band --- */
.reviews-allbtn{padding:8px 0 48px}
.reviews-allbtn-row{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 28px;background:rgba(232,197,71,.04);border:1px solid var(--line);border-radius:5px}
.reviews-allbtn-text{font-size:15px;color:var(--cream);font-style:italic}
@media(max-width:680px){.reviews-allbtn-row{flex-direction:column;text-align:center;gap:14px}}

/* --- Leave a review CTA --- */
.reviews-leave{padding:72px 0}
.reviews-leave-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.reviews-leave-body .eyebrow{margin-bottom:14px}
.reviews-leave-body .lead{font-size:var(--f-lead);line-height:1.5;color:var(--cream-dim);margin:14px 0 28px}
.reviews-leave-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.reviews-leave-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:14px 18px;background:rgba(232,197,71,.03);border-left:2px solid var(--gold-deep);border-radius:0 4px 4px 0}
.rl-num{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--gold);line-height:1}
.rl-text{font-size:15px;line-height:1.55;color:var(--cream)}
.reviews-leave-cta-inner{padding:48px 40px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-ink);border-radius:6px;position:relative;text-align:center;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 30px 80px -40px rgba(232,197,71,.25)}
.reviews-leave-cta-inner::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.18);border-radius:3px;pointer-events:none}
.rlc-star{font-size:64px;color:var(--gold);line-height:1;margin-bottom:8px;text-shadow:0 0 30px rgba(232,197,71,.5)}
.rlc-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:32px;color:var(--cream);margin-bottom:12px}
.rlc-sub{font-size:15px;color:var(--cream-dim);line-height:1.55;margin-bottom:24px}
.reviews-leave-cta-inner .btn-primary{display:inline-block;margin-bottom:14px}
.reviews-leave-cta-inner .btn-ghost{display:inline-block}
.btn-large{padding:16px 32px;font-size:15px;letter-spacing:.14em}
@media(max-width:900px){.reviews-leave-grid{grid-template-columns:1fr;gap:32px}}

/* --- Final CTA band --- */
.reviews-final-cta{padding:48px 0 96px}
.reviews-final-card{padding:48px 56px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-ink);border-radius:6px;position:relative;text-align:center;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 30px 80px -40px rgba(0,0,0,.6)}
.reviews-final-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.16);border-radius:3px;pointer-events:none}
.reviews-final-card .lead{max-width:640px;margin:14px auto 28px;color:var(--cream-dim)}
.reviews-final-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:680px){.reviews-final-card{padding:36px 24px}}

/* ============================================================
   ASSOCIATION OF INTERNET DOMINATORS (AID) — /about/association/
   Light theme · pin-stripe glow cards · gold accents
   ============================================================ */
.aid-anchor{padding:88px 0 72px;background:linear-gradient(180deg,var(--surface),var(--bg))}
.aid-anchor-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:64px;align-items:center}
.aid-seal-figure{margin:0;display:flex;justify-content:center;align-items:center;padding:24px;background:radial-gradient(circle at 50% 50%,rgba(232,197,71,.18),transparent 70%);border-radius:50%}
.aid-seal-figure img{width:100%;max-width:380px;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.18))}
.aid-anchor-body .eyebrow{color:var(--gold);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}
.aid-anchor-body .lead{color:var(--cream-dim);font-size:1.06rem;line-height:1.65;margin:14px 0 22px}
.aid-anchor-meta{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aid-anchor-meta li{padding:18px 14px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;text-align:center;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 12px 30px -22px rgba(0,0,0,.15)}
.aid-anchor-meta li::before{content:'';position:absolute;inset:4px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.aid-meta-num{display:block;font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:1.7rem;color:var(--gold);line-height:1}
.aid-meta-label{display:block;margin-top:6px;font-size:.78rem;color:var(--cream-dim);letter-spacing:.04em}
.aid-anchor-cta{display:flex;flex-wrap:wrap;gap:14px}

.aid-h2{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}

/* Pillars */
.aid-pillars{padding:80px 0;background:var(--bg)}
.aid-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.aid-pillar-card{padding:34px 28px 28px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 18px 50px -30px rgba(0,0,0,.18);transition:transform .35s var(--ease),border-color .35s var(--ease)}
.aid-pillar-card::before{content:'';position:absolute;inset:5px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.aid-pillar-card:hover{transform:translateY(-3px);border-color:rgba(232,197,71,.36)}
.aid-pillar-num{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--gold);font-size:1.05rem;letter-spacing:.18em;margin-bottom:12px}
.aid-pillar-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:1.18rem;margin:0 0 12px;line-height:1.3}
.aid-pillar-body{color:var(--cream-dim);font-size:.97rem;line-height:1.6;margin:0 0 16px;flex:1}
.aid-pillar-tag{font-size:.74rem;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;padding-top:14px;border-top:1px solid var(--line-soft)}

/* Path / Steps */
.aid-path{padding:80px 0;background:linear-gradient(180deg,var(--bg),var(--surface))}
.aid-path-list{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-direction:column;gap:18px;counter-reset:aid-path}
.aid-path-step{display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start;padding:26px 28px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 14px 40px -28px rgba(0,0,0,.16)}
.aid-path-step::before{content:'';position:absolute;inset:5px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.aid-path-num{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:1.5rem;color:var(--gold);background:radial-gradient(circle at 50% 50%,rgba(232,197,71,.16),rgba(232,197,71,.04));border:1px solid var(--gold-ink);position:relative;z-index:1}
.aid-path-content{position:relative;z-index:1}
.aid-path-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:1.15rem;margin:6px 0 8px;line-height:1.3}
.aid-path-content p{color:var(--cream-dim);font-size:.97rem;line-height:1.6;margin:0}

/* Benefits */
.aid-benefits{padding:80px 0;background:var(--bg)}
.aid-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.aid-benefit{padding:30px 26px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;text-align:left;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 16px 44px -28px rgba(0,0,0,.16);transition:transform .35s var(--ease),border-color .35s var(--ease)}
.aid-benefit::before{content:'';position:absolute;inset:5px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.aid-benefit:hover{transform:translateY(-3px);border-color:rgba(232,197,71,.36)}
.aid-benefit-icon{font-size:1.7rem;color:var(--gold);line-height:1;margin-bottom:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(232,197,71,.16),transparent 70%);border-radius:50%;border:1px solid var(--gold-ink)}
.aid-benefit-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:1.08rem;margin:0 0 10px;line-height:1.3}
.aid-benefit p{color:var(--cream-dim);font-size:.95rem;line-height:1.6;margin:0}

/* Display the Seal */
.aid-display{padding:80px 0;background:linear-gradient(180deg,var(--surface),var(--bg))}
.aid-display-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.aid-display-body .lead{color:var(--cream-dim);font-size:1.04rem;line-height:1.65;margin:14px 0 18px}
.aid-display-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.aid-display-list li{padding:14px 16px 14px 38px;background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;color:var(--cream-dim);font-size:.95rem;line-height:1.5;position:relative}
.aid-display-list li::before{content:'\2713';position:absolute;left:14px;top:14px;color:var(--gold);font-weight:700}
.aid-display-list li strong{color:var(--cream)}

.aid-mockup-frame{background:var(--surface);border:1px solid var(--gold-ink);border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 30px 70px -32px rgba(0,0,0,.22);position:relative}
.aid-mockup-tab{padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-family:'JetBrains Mono','Courier New',monospace;font-size:.78rem;color:var(--cream-dim);letter-spacing:.02em}
.aid-mockup-body{padding:32px 28px}
.aid-mockup-headline{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:1.18rem;text-align:center;margin-bottom:22px;line-height:1.35}
.aid-mockup-strip{padding:18px 14px;background:var(--bg);border:1px dashed var(--gold-ink);border-radius:5px}
.aid-mockup-strip-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:14px}
.aid-mockup-badges{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.aid-mockup-badge{display:flex;align-items:center;justify-content:center;padding:6px}
.aid-mockup-badge--featured img{width:auto;height:64px;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}
.aid-mockup-badge--placeholder{height:48px;min-width:72px;padding:0 14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface);color:var(--cream-dim);font-family:'DM Sans',system-ui,sans-serif;font-weight:600;font-size:.85rem}
.aid-mockup-caption{margin:14px 0 0;text-align:center;font-size:.82rem;color:var(--cream-dim);font-style:italic}

/* Standards */
.aid-standards{padding:80px 0;background:var(--bg)}
.aid-standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.aid-standard{padding:28px 26px;background:var(--surface);border:1px solid var(--gold-ink);border-radius:5px;position:relative;box-shadow:0 0 0 1px rgba(232,197,71,.05) inset,0 16px 44px -28px rgba(0,0,0,.16);transition:transform .35s var(--ease),border-color .35s var(--ease)}
.aid-standard::before{content:'';position:absolute;inset:5px;border:1px solid rgba(232,197,71,.12);border-radius:2px;pointer-events:none}
.aid-standard:hover{transform:translateY(-3px);border-color:rgba(232,197,71,.36)}
.aid-standard-tag{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--gold);font-size:.95rem;letter-spacing:.18em;margin-bottom:10px}
.aid-standard-title{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;color:var(--cream);font-size:1.05rem;margin:0 0 10px;line-height:1.3}
.aid-standard p{color:var(--cream-dim);font-size:.94rem;line-height:1.55;margin:0}

/* Quantum CTA */
.aid-quantum{padding:88px 0;background:linear-gradient(180deg,var(--bg),var(--surface-2))}
.aid-quantum-card{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;padding:48px 44px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-ink);border-radius:6px;position:relative;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 30px 80px -38px rgba(232,197,71,.28)}
.aid-quantum-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.18);border-radius:3px;pointer-events:none}
.aid-quantum-badge{position:relative;z-index:1;display:flex;justify-content:center}
.aid-quantum-badge img{width:auto;height:225px;max-width:100%;display:block;filter:drop-shadow(0 14px 30px rgba(0,0,0,.18))}
.aid-quantum-body{position:relative;z-index:1}
.aid-quantum-body .eyebrow{color:var(--gold);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px}
.aid-quantum-body .lead{color:var(--cream-dim);font-size:1.04rem;line-height:1.65;margin:14px 0 22px}
.aid-quantum-cta{display:flex;flex-wrap:wrap;gap:14px}

/* FAQ */
.aid-faq{padding:80px 0;background:var(--bg)}
.aid-faq-list{margin-top:36px;display:flex;flex-direction:column;gap:10px;max-width:880px;margin-left:auto;margin-right:auto}
.aid-faq-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:5px;overflow:hidden;transition:border-color .25s var(--ease)}
.aid-faq-item[open]{border-color:var(--gold-ink)}
.aid-faq-item summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-family:'DM Sans',system-ui,sans-serif;font-weight:600;color:var(--cream);font-size:1rem;line-height:1.4;position:relative;user-select:none}
.aid-faq-item summary::-webkit-details-marker{display:none}
.aid-faq-item summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--gold);font-weight:400;transition:transform .25s var(--ease)}
.aid-faq-item[open] summary::after{content:'\2212';transform:translateY(-50%)}
.aid-faq-item summary:hover{color:var(--gold)}
.aid-faq-item > div{padding:0 22px 22px}
.aid-faq-item p{color:var(--cream-dim);font-size:.96rem;line-height:1.65;margin:0}

/* Final CTA */
.aid-final-cta{padding:88px 0 96px;background:linear-gradient(180deg,var(--surface-2),var(--bg))}
.aid-final-card{max-width:720px;margin:0 auto;padding:52px 44px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--gold-ink);border-radius:6px;position:relative;text-align:center;box-shadow:0 0 0 1px rgba(232,197,71,.06) inset,0 30px 80px -40px rgba(232,197,71,.28)}
.aid-final-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(232,197,71,.18);border-radius:3px;pointer-events:none}
.aid-final-seal{width:auto;height:120px;margin:0 auto 18px;display:block;position:relative;z-index:1;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}
.aid-final-card .lead{color:var(--cream-dim);font-size:1.04rem;line-height:1.65;margin:14px auto 22px;max-width:560px;position:relative;z-index:1}
.aid-final-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;position:relative;z-index:1}

/* Responsive */
@media (max-width:980px){
  .aid-anchor-grid{grid-template-columns:1fr;gap:36px;text-align:center}
  .aid-anchor-meta{grid-template-columns:repeat(3,1fr)}
  .aid-anchor-cta{justify-content:center}
  .aid-pillars-grid{grid-template-columns:1fr;gap:18px}
  .aid-benefits-grid{grid-template-columns:repeat(2,1fr)}
  .aid-standards-grid{grid-template-columns:repeat(2,1fr)}
  .aid-display-grid{grid-template-columns:1fr;gap:36px}
  .aid-quantum-card{grid-template-columns:1fr;gap:24px;padding:36px 26px;text-align:center}
  .aid-quantum-cta{justify-content:center}
}
@media (max-width:640px){
  .aid-anchor{padding:60px 0 48px}
  .aid-anchor-meta{grid-template-columns:1fr;gap:10px}
  .aid-benefits-grid{grid-template-columns:1fr}
  .aid-standards-grid{grid-template-columns:1fr}
  .aid-path-step{grid-template-columns:60px 1fr;gap:16px;padding:22px 20px}
  .aid-path-num{width:48px;height:48px;font-size:1.2rem}
  .aid-final-card{padding:40px 22px}
  .aid-mockup-body{padding:22px 18px}
  .aid-mockup-badges{gap:10px}
}

/* ============================================================
   CLIENT PORTAL — DOC PAGES (mail-setup, cpanel, ftp, securing-wordpress)
   Dark theme · pin-stripe gold cards · documentation
   ============================================================ */
.portal-doc-card{position:relative;margin-top:24px;padding:0;background:transparent}
.portal-doc-card-inner{position:relative;padding:30px 30px 26px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:14px;overflow:hidden}
.portal-doc-card-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.18);border-radius:9px;pointer-events:none}
.portal-doc-eyebrow{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c79a45;font-weight:600;margin-bottom:10px;position:relative;z-index:1}
.portal-doc-h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.3rem;line-height:1.3;color:#fff9ea;margin:0 0 16px;position:relative;z-index:1}
.portal-doc-card-inner > p,.portal-doc-card-inner > ul,.portal-doc-card-inner > ol{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.65;color:#cfc8b9;margin:0 0 14px;position:relative;z-index:1}
.portal-doc-card-inner > p:last-child{margin-bottom:0}
.portal-doc-card-inner strong{color:#fff9ea}
.portal-doc-card-inner a{color:#e0b25c;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease}
.portal-doc-card-inner a:hover{color:#fff9ea}

.portal-doc-note{font-style:italic;color:#a8a08e;font-size:14.5px;margin-bottom:10px}
.portal-doc-code{display:inline-block;padding:2px 8px;background:#0f0d0a;border:1px solid #2e251a;border-radius:4px;color:#e0b25c;font-family:'JetBrains Mono','Courier New',monospace;font-size:.92em}
.portal-doc-codeblock{display:block;padding:14px 18px;margin:10px 0 16px;background:#0c0b08;border:1px solid #2e251a;border-radius:8px;color:#e0b25c;font-family:'JetBrains Mono','Courier New',monospace;font-size:14px;word-break:break-all;position:relative;z-index:1}
.portal-doc-codeblock a{color:#e0b25c}

.portal-doc-grid{display:grid;gap:16px;margin:18px 0 6px;position:relative;z-index:1}
.portal-doc-grid--3{grid-template-columns:repeat(3,1fr)}
.portal-doc-spec{padding:18px 18px 16px;background:rgba(20,16,11,.6);border:1px solid #2e251a;border-radius:10px}
.portal-doc-spec-label{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c79a45;font-weight:700;margin-bottom:8px}
.portal-doc-spec p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.55;color:#cfc8b9;margin:0 0 8px}
.portal-doc-spec p:last-child{margin-bottom:0}
.portal-doc-spec ul{margin:0;padding-left:18px;color:#cfc8b9;font-size:14.5px;line-height:1.6}

.portal-doc-bullets{margin:8px 0 14px;padding-left:22px}
.portal-doc-bullets li{font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;color:#cfc8b9;margin-bottom:6px}
.portal-doc-bullets li::marker{color:#c79a45}

.portal-doc-steps{margin:8px 0 0;padding-left:22px;counter-reset:step}
.portal-doc-steps > li{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#cfc8b9;margin-bottom:14px;padding-left:6px}
.portal-doc-steps > li::marker{color:#c79a45;font-weight:700}
.portal-doc-steps > li:last-child{margin-bottom:0}

.portal-doc-callout-label{margin-top:20px;margin-bottom:6px;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:#c79a45;text-transform:uppercase}

.portal-doc-warning{margin:14px 0;padding:14px 18px;background:rgba(199,154,69,.07);border:1px solid rgba(199,154,69,.28);border-radius:8px;color:#e8e0cd;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.55;position:relative;z-index:1}
.portal-doc-warning strong{color:#e0b25c}
.portal-doc-warning--inline{margin-top:10px;font-size:14px}

.portal-doc-linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;position:relative;z-index:1}
.portal-doc-linkgrid a{display:block;padding:12px 16px;background:rgba(20,16,11,.5);border:1px solid #2e251a;border-radius:8px;color:#fff9ea;text-decoration:none;font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease}
.portal-doc-linkgrid a:hover{border-color:#c79a45;color:#fff9ea;background:rgba(199,154,69,.08)}

.portal-doc-figure{margin:0;padding:18px;background:rgba(20,16,11,.5);border:1px solid #2e251a;border-radius:10px;text-align:center;position:relative;z-index:1}
.portal-doc-figure img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:6px;border:1px solid #3a2f20;box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.portal-doc-figure figcaption{margin-top:14px;font-family:'Inter',sans-serif;font-size:13.5px;color:#a8a08e;font-style:italic}

.portal-doc-help-line{margin-top:14px;font-size:14.5px;color:#a8a08e}
.portal-doc-help{margin-top:32px;padding:24px 28px;background:rgba(20,16,11,.5);border:1px solid #2e251a;border-radius:12px;display:flex;flex-direction:column;gap:14px}
.portal-doc-help p{margin:0;font-family:'Inter',sans-serif;font-size:15px;color:#cfc8b9}

.portal-doc-meta{margin:18px 0 6px;font-family:'Inter',sans-serif;font-size:13.5px;color:#a8a08e;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.portal-doc-meta-label{color:#a8a08e;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.portal-doc-meta a{color:#e0b25c;text-decoration:none}
.portal-doc-meta a:hover{color:#fff9ea}
.portal-doc-meta-sep{opacity:.5}

.portal-doc-toc{margin:8px 0 0;padding-left:22px}
.portal-doc-toc li{margin-bottom:6px;color:#cfc8b9;font-size:14.5px;line-height:1.55}
.portal-doc-toc li::marker{color:#c79a45;font-weight:700}
.portal-doc-toc a{color:#e0b25c;text-decoration:none}
.portal-doc-toc a:hover{color:#fff9ea;text-decoration:underline}

/* Long-form guide content (securing-wordpress _body.html) */
.portal-doc-longform{margin-top:30px;padding:36px 38px 38px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:14px;position:relative;overflow:hidden;font-family:'Inter',sans-serif;color:#cfc8b9;line-height:1.7;font-size:16px}
.portal-doc-longform::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.18);border-radius:9px;pointer-events:none}
.portal-doc-longform > *{position:relative;z-index:1}
.portal-doc-longform h2{font-family:'DM Sans',sans-serif;font-weight:800;color:#fff9ea;font-size:1.65rem;line-height:1.25;margin:38px 0 14px;padding-top:18px;border-top:1px solid rgba(199,154,69,.22);scroll-margin-top:90px}
.portal-doc-longform h2:first-child{margin-top:0;padding-top:0;border-top:none}
.portal-doc-longform h3{font-family:'DM Sans',sans-serif;font-weight:700;color:#fff9ea;font-size:1.25rem;line-height:1.3;margin:28px 0 10px}
.portal-doc-longform h4{font-family:'DM Sans',sans-serif;font-weight:700;color:#e8e0cd;font-size:1.08rem;line-height:1.35;margin:22px 0 8px}
.portal-doc-longform h5{font-family:'DM Sans',sans-serif;font-weight:600;color:#e8e0cd;font-size:1rem;margin:18px 0 6px}
.portal-doc-longform p{margin:0 0 14px}
.portal-doc-longform strong{color:#fff9ea}
.portal-doc-longform em{color:#e8e0cd}
.portal-doc-longform a{color:#e0b25c;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.portal-doc-longform a:hover{color:#fff9ea}
.portal-doc-longform ul,.portal-doc-longform ol{margin:0 0 14px;padding-left:24px}
.portal-doc-longform li{margin-bottom:6px}
.portal-doc-longform li::marker{color:#c79a45}
.portal-doc-longform code{display:inline-block;padding:1px 7px;background:#0f0d0a;border:1px solid #2e251a;border-radius:4px;color:#e0b25c;font-family:'JetBrains Mono','Courier New',monospace;font-size:.9em;word-break:break-all}
.portal-doc-longform pre{margin:14px 0;padding:14px 18px;background:#0c0b08;border:1px solid #2e251a;border-radius:8px;color:#e0b25c;font-family:'JetBrains Mono','Courier New',monospace;font-size:13.5px;overflow-x:auto;line-height:1.55}
.portal-doc-longform pre code{padding:0;border:none;background:transparent;color:inherit;font-size:inherit;display:inline}
.portal-doc-longform blockquote{margin:16px 0;padding:14px 22px;border-left:3px solid #c79a45;background:rgba(199,154,69,.06);border-radius:0 8px 8px 0;color:#e0d6bf;font-style:italic}
.portal-doc-longform img{max-width:100%;height:auto;display:block;margin:18px auto;border-radius:6px;border:1px solid #3a2f20}
.portal-doc-longform table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.portal-doc-longform th,.portal-doc-longform td{padding:10px 14px;border:1px solid #2e251a;text-align:left}
.portal-doc-longform th{background:rgba(199,154,69,.08);color:#fff9ea;font-weight:700}
.portal-doc-longform hr{margin:28px 0;border:none;border-top:1px solid rgba(199,154,69,.18)}

@media (max-width:768px){
  .portal-doc-card-inner{padding:24px 22px}
  .portal-doc-grid--3{grid-template-columns:1fr}
  .portal-doc-longform{padding:26px 22px}
  .portal-doc-longform h2{font-size:1.35rem}
  .portal-doc-longform h3{font-size:1.12rem}
}

/* ============================================================
   SUPPORT PAGE — primary CTA + contact grid + FAQ accordion
   ============================================================ */
.support-primary .portal-section-card-inner{padding:40px 36px 32px}
.support-primary-h{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(22px,2vw,28px);line-height:1.2;color:#fff9ea;margin:0 0 12px;position:relative;z-index:1}
.support-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.support-contact-grid .portal-doc-card{margin-top:0}
.support-contact-grid .portal-doc-card-inner{padding:26px 24px;min-height:200px;display:flex;flex-direction:column}
.support-contact-line{font-family:'DM Sans',sans-serif;font-weight:700;font-size:19px;line-height:1.3;margin:6px 0 12px;position:relative;z-index:1}
.support-contact-line a{color:#e0b25c;text-decoration:none;border-bottom:1px solid rgba(199,154,69,.35);padding-bottom:1px;transition:color .2s ease,border-bottom-color .2s ease}
.support-contact-line a:hover{color:#fff9ea;border-bottom-color:#fff9ea}
.support-contact-address{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#cfc8b9;margin:6px 0 12px;position:relative;z-index:1}
.portal-doc-help-note{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;color:#9b9384;margin:auto 0 0;position:relative;z-index:1}
.portal-doc-help-note a{color:#c79a45}

.support-faq-block{margin-top:24px}
.support-faq{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.support-faq-item{position:relative;padding:0;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:12px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.support-faq-item::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.18);border-radius:7px;pointer-events:none;transition:border-color .25s ease}
.support-faq-item:hover{border-color:#3a2f20}
.support-faq-item[open]{border-color:#c79a45;box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 1px rgba(199,154,69,.18)}
.support-faq-item[open]::before{border-color:rgba(199,154,69,.4)}
.support-faq-item summary{list-style:none;cursor:pointer;padding:18px 56px 18px 24px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16.5px;line-height:1.4;color:#fff9ea;position:relative;z-index:1;user-select:none;transition:color .2s ease}
.support-faq-item summary::-webkit-details-marker{display:none}
.support-faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid rgba(199,154,69,.45);border-radius:50%;color:#c79a45;font-family:'Inter',sans-serif;font-weight:600;font-size:18px;line-height:24px;text-align:center;transition:transform .25s ease,background .25s ease,color .25s ease}
.support-faq-item[open] summary::after{content:"–";background:rgba(199,154,69,.15);color:#fff9ea;transform:translateY(-50%) rotate(180deg)}
.support-faq-item summary:hover{color:#e0b25c}
.support-faq-body{padding:0 24px 22px;position:relative;z-index:1}
.support-faq-body p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#cfc8b9;margin:0 0 10px}
.support-faq-body p:last-child{margin-bottom:0}
.support-faq-body a{color:#e0b25c;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s ease}
.support-faq-body a:hover{color:#fff9ea}

@media (max-width:900px){
  .support-contact-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .support-contact-grid{grid-template-columns:1fr}
  .support-contact-grid .portal-doc-card-inner{min-height:0}
  .support-primary .portal-section-card-inner{padding:30px 22px 24px}
  .support-faq-item summary{padding:16px 48px 16px 20px;font-size:15.5px}
  .support-faq-item summary::after{right:16px;width:22px;height:22px;font-size:16px;line-height:20px}
  .support-faq-body{padding:0 20px 18px}
}

/* ============================================================
   PORTAL — heading color overrides for light-theme parent scope
   The site-wide [data-light="true"] h3 rule (specificity 0,1,1) was
   winning over .portal-doc-h3 (0,1,0). Boost portal heading specificity
   so dark portal cards always render light text regardless of root theme.
   ============================================================ */
[data-light="true"] .portal-doc-card .portal-doc-h3,
[data-light="true"] .support-primary-h,
[data-light="true"] .portal-section-card-inner h3,
[data-light="true"] .portal-doc-card-inner h3,
[data-light="true"] .portal-card h3,
[data-light="true"] .support-faq-item summary{color:#fff9ea}
[data-light="true"] .support-contact-line a{color:#e0b25c}
[data-light="true"] .support-faq-item:hover summary{color:#fff9ea}
[data-light="true"] .support-faq-item summary:hover{color:#e0b25c}
[data-light="true"] .portal-doc-card-inner > p,
[data-light="true"] .portal-doc-card-inner > ul,
[data-light="true"] .portal-doc-card-inner > ol{color:#cfc8b9}
[data-light="true"] .portal-doc-card-inner strong{color:#fff9ea}
[data-light="true"] .support-contact-address{color:#cfc8b9}
[data-light="true"] .portal-doc-help-note{color:#9b9384}
[data-light="true"] .portal-doc-help-note a{color:#c79a45}
[data-light="true"] .support-faq-body p{color:#cfc8b9}
[data-light="true"] .support-faq-body a{color:#e0b25c}

/* ============================================================
   CLIENT LOGINS PAGE — jump nav · family bands · cards · split buttons
   ============================================================ */
.logins-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:14px 16px;background:linear-gradient(180deg,rgba(24,20,15,.7) 0%,rgba(18,15,12,.7) 100%);border:1px solid #2a2218;border-radius:10px;position:relative}
.logins-jump::before{content:"";position:absolute;inset:5px;border:1px solid rgba(199,154,69,.16);border-radius:6px;pointer-events:none}
.logins-jump a{position:relative;z-index:1;display:inline-flex;align-items:center;padding:8px 14px;font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#e0b25c;text-decoration:none;border:1px solid rgba(199,154,69,.32);border-radius:6px;background:rgba(20,16,11,.4);transition:border-color .2s ease,color .2s ease,background .2s ease}
.logins-jump a:hover{border-color:#c79a45;color:#fff9ea;background:rgba(199,154,69,.12)}

.logins-family{margin-top:48px;scroll-margin-top:90px}
.logins-family:first-of-type{margin-top:0}
.logins-family-head{margin:0 0 28px;padding:0 4px;position:relative}
.logins-family-h{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.015em;color:#fff9ea;margin:0 0 14px;padding-bottom:14px;position:relative;display:inline-block}
.logins-family-h::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:2px;background:linear-gradient(90deg,#c79a45 0%,rgba(199,154,69,.25) 100%);border-radius:2px}
.logins-family-sub{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.6;color:#cfc8b9;margin:0;max-width:780px}

.logins-family-hub{margin-top:18px}
.logins-btn--hub{display:inline-flex;flex-direction:column;align-items:flex-start;padding:14px 22px;background:linear-gradient(180deg,#d4a851 0%,#b8853a 100%);color:#1a140a;text-decoration:none;border:1px solid #c79a45;border-radius:10px;box-shadow:0 8px 24px rgba(199,154,69,.28),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease;min-width:300px}
.logins-btn--hub:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(199,154,69,.36),inset 0 1px 0 rgba(255,255,255,.24)}
.logins-btn--hub .logins-btn-label{font-family:'DM Sans',sans-serif;font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#1a140a}
.logins-btn--hub .logins-btn-host{font-family:'Inter',sans-serif;font-weight:500;font-size:12.5px;color:rgba(26,20,10,.78);margin-top:4px;letter-spacing:.01em;text-transform:none}

.logins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.logins-card{position:relative;padding:0;background:transparent}
.logins-card-inner{position:relative;padding:26px 26px 24px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease}
.logins-card-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.2);border-radius:7px;pointer-events:none;transition:border-color .25s ease}
.logins-card-inner::after{content:"";position:absolute;left:26px;right:26px;bottom:18px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));opacity:.45;transition:opacity .25s ease}
.logins-card:hover .logins-card-inner{border-color:#3a2f20;box-shadow:0 12px 30px rgba(0,0,0,.55)}
.logins-card:hover .logins-card-inner::before{border-color:rgba(199,154,69,.4)}
.logins-card:hover .logins-card-inner::after{opacity:.8}

.logins-card-eyebrow{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#c79a45;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
.logins-card-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:#fff9ea;margin:0 0 10px;position:relative;z-index:1}
.logins-card-desc{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.55;color:#cfc8b9;margin:0 0 18px;position:relative;z-index:1;flex:1 1 auto}

.logins-card-links{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.logins-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px 18px;text-decoration:none;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;position:relative}
.logins-btn-label{font-family:'DM Sans',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase}
.logins-btn-host{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;margin-top:3px;letter-spacing:.01em;text-transform:none;opacity:.78;word-break:break-all}

.logins-btn--primary{background:linear-gradient(180deg,#d4a851 0%,#b8853a 100%);color:#1a140a;border:1px solid #c79a45;box-shadow:0 6px 18px rgba(199,154,69,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.logins-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(199,154,69,.32),inset 0 1px 0 rgba(255,255,255,.22)}
.logins-btn--primary .logins-btn-label{color:#1a140a}
.logins-btn--primary .logins-btn-host{color:rgba(26,20,10,.7)}

.logins-btn--secondary{background:rgba(20,16,11,.5);color:#e8e0cd;border:1px solid #3a2f20}
.logins-btn--secondary:hover{border-color:#c79a45;color:#fff9ea;background:rgba(199,154,69,.08)}
.logins-btn--secondary .logins-btn-label{color:#e8e0cd}
.logins-btn--secondary:hover .logins-btn-label{color:#fff9ea}
.logins-btn--secondary .logins-btn-host{color:#9b9384}

.logins-whitelabel{margin-top:22px;position:relative}
.logins-whitelabel-inner{position:relative;padding:20px 24px;background:linear-gradient(180deg,rgba(24,20,15,.7) 0%,rgba(18,15,12,.7) 100%);border:1px solid rgba(199,154,69,.32);border-radius:10px;overflow:hidden}
.logins-whitelabel-inner::before{content:"";position:absolute;inset:5px;border:1px solid rgba(199,154,69,.18);border-radius:6px;pointer-events:none}
.logins-whitelabel-inner .portal-section-status{margin-bottom:6px}
.logins-whitelabel-inner p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;color:#cfc8b9;margin:0;position:relative;z-index:1}
.logins-whitelabel-inner strong{color:#fff9ea}

@media (max-width:900px){
  .logins-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .logins-jump{padding:12px 12px}
  .logins-jump a{padding:7px 10px;font-size:11.5px}
  .logins-card-inner{padding:22px 22px 22px}
  .logins-btn{padding:10px 14px}
  .logins-btn--hub{min-width:0;width:100%;padding:13px 18px}
}

/* Specificity-boost for [data-light="true"] root scope */
[data-light="true"] .logins-family-h,
[data-light="true"] .logins-card-h{color:#fff9ea}
[data-light="true"] .logins-family-sub,
[data-light="true"] .logins-card-desc{color:#cfc8b9}
[data-light="true"] .logins-jump a{color:#e0b25c}
[data-light="true"] .logins-jump a:hover{color:#fff9ea}
[data-light="true"] .logins-btn--primary,
[data-light="true"] .logins-btn--primary .logins-btn-label{color:#1a140a}
[data-light="true"] .logins-btn--secondary,
[data-light="true"] .logins-btn--secondary .logins-btn-label{color:#e8e0cd}
[data-light="true"] .logins-btn--secondary:hover,
[data-light="true"] .logins-btn--secondary:hover .logins-btn-label{color:#fff9ea}
[data-light="true"] .logins-btn--hub,
[data-light="true"] .logins-btn--hub .logins-btn-label{color:#1a140a}
[data-light="true"] .logins-whitelabel-inner p{color:#cfc8b9}
[data-light="true"] .logins-whitelabel-inner strong{color:#fff9ea}

/* ============================================================
   BILLING PAGE — twin portal cards + support fallback
   ============================================================ */
.billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px}
.billing-card{position:relative;padding:0;background:transparent}
.billing-card-inner{position:relative;padding:30px 30px 28px;background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease}
.billing-card-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.2);border-radius:9px;pointer-events:none;transition:border-color .25s ease}
.billing-card-inner::after{content:"";position:absolute;left:30px;right:30px;bottom:20px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));opacity:.5;transition:opacity .25s ease}
.billing-card:hover .billing-card-inner{border-color:#3a2f20;box-shadow:0 12px 32px rgba(0,0,0,.55)}
.billing-card:hover .billing-card-inner::before{border-color:rgba(199,154,69,.42)}
.billing-card:hover .billing-card-inner::after{opacity:.85}

.billing-card-eyebrow{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#c79a45;font-weight:700;margin-bottom:10px;position:relative;z-index:1;display:inline-flex;align-items:center}
.billing-card-eyebrow::after{content:"";display:inline-block;width:32px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));margin-left:10px}
.billing-card-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(20px,1.6vw,23px);line-height:1.25;color:#fff9ea;margin:0 0 10px;position:relative;z-index:1}
.billing-card-desc{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;color:#cfc8b9;margin:0 0 20px;position:relative;z-index:1}

.billing-features{list-style:none;margin:0 0 22px;padding:0;position:relative;z-index:1;flex:1 1 auto}
.billing-features li{position:relative;padding:7px 0 7px 26px;font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.5;color:#cfc8b9;border-top:1px solid rgba(199,154,69,.1)}
.billing-features li:first-child{border-top:none;padding-top:4px}
.billing-features li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:1px solid rgba(199,154,69,.5);background:radial-gradient(circle at 50% 50%,rgba(199,154,69,.55) 0%,rgba(199,154,69,.12) 60%,transparent 75%)}
.billing-features li::after{content:"";position:absolute;left:4px;top:50%;transform:translate(0,-55%) rotate(45deg);width:4px;height:7px;border-right:1.5px solid #fff9ea;border-bottom:1.5px solid #fff9ea}

.billing-card-cta{position:relative;z-index:1;margin-top:auto}
.billing-btn-wide{width:100%}

/* support block (phone + ticket fallback) */
.billing-support{margin-top:34px;position:relative}
.billing-support-inner{position:relative;padding:32px 32px 28px;background:linear-gradient(180deg,rgba(24,20,15,.85) 0%,rgba(18,15,12,.85) 100%);border:1px solid #2a2218;border-radius:14px;overflow:hidden}
.billing-support-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.22);border-radius:9px;pointer-events:none}
.billing-support-inner::after{content:"";position:absolute;left:32px;right:32px;bottom:18px;height:1px;background:linear-gradient(90deg,#c79a45,rgba(199,154,69,0));opacity:.6}
.billing-support-eyebrow{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c79a45;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
.billing-support-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:22px;line-height:1.2;color:#fff9ea;margin:0 0 8px;position:relative;z-index:1}
.billing-support-desc{font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;color:#cfc8b9;margin:0 0 22px;position:relative;z-index:1}
.billing-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.billing-support-block{display:flex;flex-direction:column;gap:8px}
.billing-support-block-label{font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#9b9384;font-weight:600}

@media (max-width:900px){
  .billing-grid{grid-template-columns:1fr}
  .billing-support-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .billing-card-inner{padding:26px 22px 24px}
  .billing-support-inner{padding:26px 22px 22px}
}

/* Specificity-boost for [data-light="true"] root scope */
[data-light="true"] .billing-card-h,
[data-light="true"] .billing-support-h{color:#fff9ea}
[data-light="true"] .billing-card-desc,
[data-light="true"] .billing-support-desc,
[data-light="true"] .billing-features li{color:#cfc8b9}
[data-light="true"] .billing-features li::after{border-color:#fff9ea}

/* Domain Registry card (third standalone card under billing-grid) */
.billing-card--domain .billing-card-inner{padding:32px 32px 28px}
.billing-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1;margin-top:6px}
.billing-domain-note{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:#9b9384;margin:18px 0 0;padding:12px 14px;background:rgba(199,154,69,.06);border-left:2px solid rgba(199,154,69,.45);border-radius:0 6px 6px 0;position:relative;z-index:1}
.billing-domain-note strong{color:#c79a45;font-weight:700}
.billing-domain-note em{font-style:italic;color:#cfc8b9}
@media (max-width:900px){.billing-domain-grid{grid-template-columns:1fr}}
@media (max-width:640px){.billing-card--domain .billing-card-inner{padding:26px 22px 24px}}
[data-light="true"] .billing-domain-note{color:#9b9384}
[data-light="true"] .billing-domain-note em{color:#cfc8b9}

/* Affiliates PayPal disclosure note */
.logins-paypal-note{font-family:'Inter',sans-serif;font-size:13px;line-height:1.55;color:#cfc8b9;margin:0 0 18px;padding:10px 12px;background:rgba(199,154,69,.06);border-left:2px solid rgba(199,154,69,.45);border-radius:0 6px 6px 0}
.logins-paypal-note strong{color:#c79a45;font-weight:700}
[data-light="true"] .logins-paypal-note{color:#cfc8b9}
[data-light="true"] .logins-paypal-note strong{color:#c79a45}

/* Footer — bronze merchant + FTC badges (watermark/social/badge-bar removed) */
.fh-merchant{margin-top:22px;opacity:.85;transition:opacity .2s}
.fh-merchant:hover{opacity:1}
.fh-merchant img{display:block;width:auto;max-width:220px;height:auto;filter:drop-shadow(0 0 8px rgba(199,154,69,.12))}
.fh-ftc{margin-top:8px;align-self:flex-end}
.fh-ftc a{display:inline-block;opacity:.85;transition:opacity .2s,transform .2s}
.fh-ftc a:hover{opacity:1;transform:translateY(-1px)}
.fh-ftc img{display:block;width:auto;max-width:140px;height:auto;filter:drop-shadow(0 0 8px rgba(199,154,69,.12))}
@media (max-width:1024px){.fh-ftc{align-self:flex-start}.fh-merchant img{max-width:200px}}

/* About page — Trust Seals strip (relocated from footer) */
.about-trust{padding:64px 0 24px;background:#0f0d0a;position:relative}
.about-trust .container{max-width:1180px;margin:0 auto;padding:0 28px}
.about-trust-inner{padding:32px 28px;background:linear-gradient(180deg,#15110d 0%,#100d0a 100%);border:1px solid #2a2218;border-radius:14px;position:relative}
.about-trust-inner::before{content:"";position:absolute;inset:6px;border:1px solid rgba(199,154,69,.18);border-radius:9px;pointer-events:none}
.about-trust-label{text-align:center;font-family:'DM Sans',sans-serif;font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#c79a45;margin:0 0 22px;position:relative;z-index:1}
.about-trust-label .dot{color:#7a7264;margin:0 8px}
.about-trust-row{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:28px;position:relative;z-index:1}
.about-trust-row a{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}
.about-trust-row a:hover{transform:translateY(-2px)}
.about-trust-row img{height:62px;width:auto;opacity:.9;transition:opacity .2s}
.about-trust-row a:hover img{opacity:1}
[data-light="true"] .about-trust-label{color:#c79a45}

/* About page — Follow Us social block (relocated from footer) */
.about-social{padding:24px 0 80px;background:#0f0d0a;position:relative}
.about-social .container{max-width:1180px;margin:0 auto;padding:0 28px}
.about-social-inner{text-align:center;max-width:820px;margin:0 auto;padding:0 16px}
.about-social-eyebrow{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#c79a45;font-weight:700;margin-bottom:12px}
.about-social-h{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:#fff9ea;margin:0 0 12px}
.about-social-desc{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.6;color:#cfc8b9;margin:0 0 26px}
.about-social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.about-social-row a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;background:rgba(31,26,20,.6);border:1px solid #3a3328;color:#cfc7b3;text-decoration:none;font-family:'DM Sans',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.04em;transition:.2s}
.about-social-row a:hover{border-color:#c79a45;color:#c79a45;background:rgba(42,34,26,.85);transform:translateY(-1px)}
.about-social-row svg{width:18px;height:18px;flex-shrink:0}
.about-social-row .label{display:inline-block}
[data-light="true"] .about-social-h{color:#fff9ea}
[data-light="true"] .about-social-desc{color:#cfc8b9}
[data-light="true"] .about-social-row a{color:#cfc7b3}
[data-light="true"] .about-social-eyebrow{color:#c79a45}

/* Dark variant of aid-faq for use inside dark .portal-routes pages (about, etc.) */
.portal-routes .aid-faq-item{background:linear-gradient(180deg,#18140f 0%,#120f0c 100%);border:1px solid #2a2218;border-radius:8px}
.portal-routes .aid-faq-item[open]{border-color:#c79a45}
.portal-routes .aid-faq-item summary{color:#fff9ea}
.portal-routes .aid-faq-item summary:hover{color:#c79a45}
.portal-routes .aid-faq-item summary::after{color:#c79a45}
.portal-routes .aid-faq-item p{color:#cfc8b9}
[data-light="true"] .portal-routes .aid-faq-item summary{color:#fff9ea}
[data-light="true"] .portal-routes .aid-faq-item summary:hover{color:#c79a45}
[data-light="true"] .portal-routes .aid-faq-item p{color:#cfc8b9}

/* ============================================================
   PORTAL ROW LAYOUTS — locked column counts + row dividers
   Used on /clients/ index to enforce 3-up / 4-up rows
   ============================================================ */
.portal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){
  .portal-grid--3,.portal-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .portal-grid--3,.portal-grid--4{grid-template-columns:1fr}
}
.portal-row-label{display:flex;align-items:center;gap:14px;margin:34px 0 18px;color:#c79a45;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.portal-row-label::before,.portal-row-label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(199,154,69,0) 0%,rgba(199,154,69,.35) 50%,rgba(199,154,69,0) 100%)}
.portal-row-label span{padding:0 4px;white-space:nowrap}
.portal-row-label--alt{margin-top:42px}
[data-light="true"] .portal-row-label{color:#c79a45}
[data-light="true"] .portal-row-label::before,[data-light="true"] .portal-row-label::after{background:linear-gradient(90deg,rgba(199,154,69,0) 0%,rgba(199,154,69,.45) 50%,rgba(199,154,69,0) 100%)}

/* ============ ABOUT INDEX — history timeline cards (parchment theme) ============ */
.about-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto}
@media (max-width:760px){.about-history-grid{grid-template-columns:1fr}}
.about-history-card{padding:24px 24px 22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative;box-shadow:0 6px 28px rgba(31,22,18,.08),inset 0 0 0 1px rgba(156,123,26,.10);transition:transform .25s,box-shadow .25s}
.about-history-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(31,22,18,.14),inset 0 0 0 1px rgba(156,123,26,.18)}
.about-history-card--wide{grid-column:1 / -1}
.about-history-card .ahc-year{font-family:'Cinzel',serif;font-size:1.5rem;color:var(--gold);letter-spacing:.04em;margin-bottom:6px;font-weight:700}
.about-history-card h3{font-family:'Cinzel',serif;font-size:1.15rem;color:var(--cream);margin:0 0 10px;font-weight:600;line-height:1.2}
.about-history-card p{font-size:.97rem;line-height:1.6;color:var(--cream-dim);margin:0}

/* Founder tease card centered */
.about-founder-tease{max-width:880px;margin:0 auto;padding:36px 32px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 28px rgba(31,22,18,.08),inset 0 0 0 1px rgba(156,123,26,.10)}
@media (max-width:640px){.about-founder-tease{padding:28px 22px}}
