.product-visual{margin:0}.product-visual .visual{border-color:rgba(212,175,55,.58);box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 42px rgba(212,175,55,.08)}.product-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.visual-support{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.visual-support>div{padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.visual-support strong{display:block;margin-bottom:4px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.visual-support span{display:block;color:var(--copy);font-size:13px;line-height:1.55}.section-divider{margin-top:34px}.visual-cta{margin-top:22px}.visual-anchor{scroll-margin-top:100px}

.advisor-demo{display:grid;grid-template-columns:300px 1fr;gap:18px;padding:18px;border:1px solid rgba(212,175,55,.4);border-radius:20px;background:linear-gradient(145deg,rgba(15,31,51,.94),rgba(3,8,18,.98));box-shadow:0 30px 90px rgba(0,0,0,.38)}.demo-rail{display:grid;align-content:start;gap:10px}.demo-step{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer;transition:.18s}.demo-step:hover,.demo-step.active{border-color:rgba(212,175,55,.68);background:rgba(212,175,55,.095);transform:translateX(2px)}.demo-step span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(212,175,55,.45);border-radius:10px;color:var(--gold2);font-size:11px;font-weight:900}.demo-step strong{font-size:13px}.demo-step small{color:var(--muted);font-size:11px}.advisor-screen{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#06101d}.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.screen-brand{display:flex;align-items:center;gap:9px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.14em}.screen-brand img{width:28px;height:28px}.screen-mode{color:var(--muted);font-size:11px}.listing-summary{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.listing-summary h3{margin:3px 0 5px}.listing-summary p{margin:0;color:var(--copy);font-size:13px}.card-frame{aspect-ratio:2.5/3.5;padding:10px;border:1px solid rgba(212,175,55,.55);border-radius:11px;background:linear-gradient(160deg,#12233a,#070d17);box-shadow:inset 0 0 0 4px rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between;text-align:center}.card-frame span,.card-frame small{color:var(--muted);font-size:10px;font-weight:800}.card-frame strong{color:var(--gold2);font-size:18px}.micro-label{display:block;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.demo-result{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.demo-result h3{margin:5px 0}.demo-result p{max-width:650px;margin:0;color:var(--copy);font-size:14px}.demo-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px 22px}.demo-checks>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.demo-checks p{margin:0}.demo-checks strong,.demo-checks small{display:block}.demo-checks strong{font-size:12px}.demo-checks small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.check-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.check-icon.good{background:rgba(89,215,150,.12);color:var(--green)}.check-icon.bad{background:rgba(242,118,112,.12);color:var(--red)}.check-icon.neutral{background:rgba(131,181,255,.12);color:var(--blue)}.demo-disclaimer{margin:0;padding:13px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}

.identity-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.identity-console{padding:22px;border:1px solid rgba(212,175,55,.42);border-radius:17px;background:linear-gradient(180deg,rgba(13,28,46,.96),rgba(5,11,20,.98));box-shadow:0 22px 65px rgba(0,0,0,.28)}.identity-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.identity-option{padding:10px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--copy);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.identity-option:hover,.identity-option.active{border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.1);color:var(--gold2)}.identity-fields{display:grid;gap:9px}.identity-fields>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.identity-fields span,.identity-fields strong{display:block}.identity-fields span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-fields strong{margin-top:3px;font-size:12px}.identity-result{display:grid;grid-template-columns:50px 1fr;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(89,215,150,.35);border-radius:12px;background:rgba(89,215,150,.07)}.identity-result.parallel,.identity-result.grade{border-color:rgba(242,118,112,.38);background:rgba(242,118,112,.065)}.identity-result h3{margin:4px 0 5px}.identity-result p{margin:0;color:var(--copy);font-size:13px}.identity-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(89,215,150,.12);color:var(--green);font-size:20px;font-weight:900}.identity-result.parallel .identity-symbol,.identity-result.grade .identity-symbol{background:rgba(242,118,112,.12);color:var(--red)}.identity-rule{margin-top:16px;padding:14px;border-left:3px solid var(--gold);background:rgba(212,175,55,.075);color:var(--copy);font-size:13px}.identity-rule strong{color:var(--gold2)}

.gallery-shell{display:grid;grid-template-columns:260px 1fr;gap:18px}.gallery-tabs{display:grid;align-content:start;gap:9px}.gallery-tab{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:var(--copy);font-size:12px;font-weight:800;text-align:left;cursor:pointer}.gallery-tab span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(212,175,55,.42);border-radius:8px;color:var(--gold2);font-size:10px}.gallery-tab:hover,.gallery-tab.active{border-color:rgba(212,175,55,.68);background:rgba(212,175,55,.095);color:var(--text)}.gallery-stage{margin:0}.gallery-stage .visual{min-height:430px;display:grid;place-items:center}.gallery-stage img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gallery-stage figcaption{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-top:11px}.gallery-stage figcaption strong{color:var(--gold2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.gallery-stage figcaption span{color:var(--muted);font-size:12px;line-height:1.5}

.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.decision-case{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,rgba(13,28,46,.96),rgba(5,11,20,.98));box-shadow:0 22px 65px rgba(0,0,0,.24)}.case-visual{min-height:190px;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.18),transparent 42%),linear-gradient(145deg,#102039,#050b14)}.case-card-art{width:125px;aspect-ratio:2.5/3.5;padding:12px;border:1px solid rgba(212,175,55,.6);border-radius:12px;background:linear-gradient(160deg,#192d48,#080f19);box-shadow:0 16px 35px rgba(0,0,0,.35),inset 0 0 0 4px rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:space-between;text-align:center}.case-card-art span,.case-card-art small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.case-card-art strong{color:var(--gold2);font-size:14px;line-height:1.15}.case-signal{padding:7px 9px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.07em}.verify-case .case-signal{color:var(--red)}.watch-case .case-signal{color:var(--amber)}.buy-case .case-signal{color:var(--green)}.case-body{padding:21px}.case-body h3{margin:5px 0 8px}.case-body p,.case-body li{color:var(--copy);font-size:13px}.case-body ul{margin:15px 0;padding-left:18px}.case-body li+li{margin-top:5px}.case-next{display:block;padding-top:13px;border-top:1px solid var(--line);color:var(--gold2);font-size:11px;letter-spacing:.05em;text-transform:uppercase}

.homepage-directory{max-width:1180px;margin:10px auto 0;padding:24px 22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(4,11,20,.56)}.homepage-directory h2{margin:0;font-size:24px}.homepage-directory .kicker{margin-bottom:6px}.homepage-directory nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.homepage-directory a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--copy);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.homepage-directory a:hover{border-color:var(--gold);color:var(--gold2)}.home-section{padding-top:58px;padding-bottom:58px}.compact-head{margin-bottom:22px}.compact-head h2{font-size:clamp(28px,3.4vw,42px)}

.case-flow{display:grid;grid-template-columns:repeat(7,auto);gap:12px;align-items:stretch;padding:18px;border:1px solid rgba(212,175,55,.4);border-radius:18px;background:linear-gradient(145deg,rgba(15,31,51,.94),rgba(3,8,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}.case-flow>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;justify-content:center}.case-flow span,.case-flow strong,.case-flow small{display:block}.case-flow span{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.case-flow strong{margin-top:5px;font-size:15px}.case-flow small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.case-flow i{align-self:center;color:var(--gold2);font-style:normal;font-weight:900}.case-flow .case-decision{border-color:rgba(131,181,255,.45);background:rgba(131,181,255,.07)}.case-flow .case-decision strong{color:var(--blue);font-size:22px}

.tool-tabs{display:flex;gap:9px;margin-bottom:16px}.tool-tab{padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--copy);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.tool-tab:hover,.tool-tab.active{border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.095);color:var(--gold2)}.tool-panel{padding:18px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:linear-gradient(145deg,rgba(15,31,51,.9),rgba(3,8,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.26)}.tool-panel[hidden]{display:none}.decision-tool-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center}.tool-copy{padding:12px}.tool-copy h3{margin:6px 0 10px;font-size:28px}.tool-copy p{color:var(--copy)}.recommendation-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.outcome-buttons{display:grid;align-content:start;gap:8px}.outcome-button{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--copy);font-size:10px;font-weight:900;letter-spacing:.06em;text-align:left;cursor:pointer}.outcome-button:hover,.outcome-button.active{border-color:rgba(212,175,55,.65);background:rgba(212,175,55,.095);color:var(--gold2)}.outcome-detail{padding:21px;border:1px solid var(--line);border-radius:14px;background:#06101d}.outcome-detail h3{margin:10px 0 17px;font-size:25px}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.outcome-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.outcome-grid span{display:block;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outcome-grid p{margin:5px 0 0;color:var(--copy);font-size:12px;line-height:1.5}

@media(max-width:1000px){.advisor-demo,.identity-layout,.gallery-shell,.decision-tool-layout,.recommendation-layout,.homepage-directory{grid-template-columns:1fr}.demo-rail{grid-template-columns:repeat(4,1fr)}.demo-step{grid-template-columns:1fr;text-align:center}.demo-step span{grid-row:auto;margin:auto}.demo-step small{display:none}.case-study-grid{grid-template-columns:1fr}.gallery-tabs{grid-template-columns:repeat(3,1fr)}.homepage-directory nav{justify-content:flex-start}.case-flow{grid-template-columns:1fr 32px 1fr}.case-flow i:nth-of-type(2){display:none}.case-flow>div:nth-of-type(3),.case-flow>div:nth-of-type(4){grid-column:auto}.outcome-buttons{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.visual-support{grid-template-columns:1fr}.product-visual .visual{border-radius:12px}.product-visual img{min-height:210px;object-fit:cover}.section-divider{margin-top:25px}.advisor-demo{padding:11px}.demo-rail{grid-template-columns:repeat(2,1fr)}.demo-step{padding:11px}.listing-summary{grid-template-columns:72px 1fr;padding:16px}.demo-result{display:grid;padding:17px}.demo-checks{grid-template-columns:1fr;padding:0 17px 17px}.identity-options{grid-template-columns:1fr}.gallery-tabs{grid-template-columns:1fr}.gallery-stage .visual{min-height:220px}.gallery-stage figcaption{grid-template-columns:1fr}.case-visual{min-height:165px}.homepage-directory{padding:22px 19px}.homepage-directory nav{display:grid;grid-template-columns:repeat(2,1fr)}.homepage-directory a{text-align:center}.home-section{padding-top:44px;padding-bottom:44px}.case-flow{grid-template-columns:1fr}.case-flow i{transform:rotate(90deg)}.case-flow i:nth-of-type(2){display:block}.tool-tabs{display:grid;grid-template-columns:1fr 1fr}.recommendation-layout{grid-template-columns:1fr}.outcome-buttons{grid-template-columns:repeat(2,1fr)}.outcome-grid{grid-template-columns:1fr}.tool-copy h3{font-size:23px}}
