
:root{--navy:#03143d;--navy2:#061b49;--blue:#0b2d78;--orange:#ff6a00;--red:#ef2147;--yellow:#ffb300;--purple:#7c3aed;--ink:#101a2b;--muted:#b8c0cf;--paper:#f7f5ef;--white:#fff;--line:#d9d7d1;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:8px max(28px,calc((100% - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:24px;background:#020d25;color:#fff;border-bottom:1px solid rgba(255,179,0,.8);position:relative;z-index:10}.brand{display:flex;align-items:center;min-width:330px}.brand-logo{display:block;width:285px;height:auto;max-height:68px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:24px;align-items:center;font-size:.93rem;white-space:nowrap}.site-header nav a:not(.nav-cta):hover{color:#ffb300}.nav-cta{padding:12px 18px;border-radius:6px;background:linear-gradient(135deg,#ff7a00,#ffb300);color:#071431;font-weight:800;border:1px solid #ffb300}.nav-cta span{font-size:1.1em;margin-left:5px}
.hero-v9{position:relative;min-height:610px;background:#020c1d url('/brevanta-hero-bg.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,26,.88) 0%,rgba(2,12,29,.70) 43%,rgba(2,10,26,.72) 100%)}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:10px 28px 22px;display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:38px;align-items:center;min-height:610px}.hero-copy{padding:28px 0 18px}.hero-eyebrow{font-size:.86rem;letter-spacing:.24em;font-weight:800;color:#ff9b55;margin-bottom:13px}.hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,5.2vw,4.8rem);line-height:.96;margin:0;color:#fff}.hero-copy h1 span{background:linear-gradient(100deg,#ff3d43,#ff6a00,#ffb300);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.hero-tagline{font-size:1.28rem;line-height:1.35;max-width:600px;margin:22px 0 18px;color:#fff}.hero-rule{width:80px;height:2px;background:linear-gradient(90deg,#ffb300,#ff2e55);margin:18px 0}.hero-support{font-size:.98rem;line-height:1.55;color:#d8deea;max-width:600px;margin:0}.hero-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px;max-width:590px}.hero-pillars>div{text-align:center}.pillar-icon{width:54px;height:54px;border-radius:50%;border:2px solid currentColor;margin:0 auto 8px;display:grid;place-items:center;font-size:1.55rem;background:rgba(0,0,0,.18)}.pillar-icon.blue{color:#1687ff}.pillar-icon.red{color:#ff2644}.pillar-icon.gold{color:#ffad00}.pillar-icon.purple{color:#9a52ff}.hero-pillars b{display:block;font-size:.85rem;letter-spacing:.08em;color:#fff}.hero-pillars small{display:block;color:#d6dbe4;line-height:1.25;font-size:.78rem;margin-top:2px}
.hero-form-card{align-self:center;background:rgba(2,13,37,.93);border:1px solid rgba(183,49,255,.75);border-radius:14px;padding:20px 22px 18px;box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(5px)}.hero-form-card h2{font-family:Georgia,serif;font-size:1.72rem;font-weight:400;color:#fff;margin:0 0 4px}.form-intro{color:#bcc6d7;font-size:.84rem;margin:0 0 14px}.hero-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.hero-form .field{margin:0}.hero-form label{display:block;color:#fff;font-size:.76rem;font-weight:600;margin-bottom:4px}.hero-form label span{color:#ff6a00}.hero-form input,.hero-form select{width:100%;padding:8px 10px;border:1px solid #47556d;background:#07152f;color:#f6f8fb;-webkit-text-fill-color:#f6f8fb;color-scheme:dark;border-radius:4px;font:inherit;font-size:.78rem}.hero-form input::placeholder{color:#8490a4}.hero-form select option{background:#07152f;color:#fff}.hero-form input:focus,.hero-form select:focus{outline:2px solid rgba(255,106,0,.28);border-color:#ff8a00}.consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0 8px;color:#cbd3df;font-size:.72rem;line-height:1.4}.consent input{margin-top:3px;accent-color:#ff7a00}.notice{font-size:.7rem;color:#8e9aab;margin:0 0 12px}.notice a{color:#ffb300;text-decoration:underline}.hero-submit{width:100%;border:0;border-radius:7px;padding:11px 14px;background:linear-gradient(90deg,#ff7a00,#ef2147);color:#fff;font-weight:800;font-size:.84rem;cursor:pointer}.hero-submit:disabled{opacity:.65;cursor:wait}.hero-submit span{float:right;font-size:1.1em}.hero-status{margin-top:9px!important;margin-bottom:0!important;width:100%!important;background:rgba(255,179,0,.08)!important;color:#fff!important;border:1px solid rgba(255,179,0,.28)!important;border-left:3px solid #ff9d00!important;padding:8px 10px!important;font-size:.72rem!important}.hero-status[data-ok="true"]{border-color:rgba(65,210,130,.5)!important;border-left-color:#41d282!important}
.intro-band{background:#fff;padding:34px max(28px,calc((100% - var(--max))/2));}.intro-band .eyebrow{color:#ff5b1a;font-weight:800;letter-spacing:.2em;font-size:.72rem}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.intro-grid h2{font-family:Georgia,serif;font-size:2rem;line-height:1.12;font-weight:400;color:#0b1830;margin:4px 0 16px}.intro-grid p{font-size:.9rem;line-height:1.5;color:#29384e;margin:4px 0 16px}.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-cards a{min-height:128px;padding:16px 18px;border-radius:8px;background:#f7f8fc;display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.4fr) 18px;gap:8px 14px;align-items:center;box-shadow:0 4px 16px rgba(3,20,61,.06);border:1px solid #edf0f5}.audience-cards a:nth-child(1){background:#f0f5ff}.audience-cards a:nth-child(2){background:#fff2f3}.audience-cards a:nth-child(3){background:#fff7ed}.audience-cards a:nth-child(4){background:#f6f0ff}.audience-cards b{font-size:.82rem;line-height:1.35;color:#0b1830;align-self:start}.audience-cards span{font-size:.84rem;line-height:1.38;color:#ff5b1a;align-self:center}.audience-cards .audience-arrow{grid-column:3;grid-row:1;align-self:center;justify-self:center;font-style:normal;font-size:1rem;color:#0b1830}
footer{background:#020b20;color:#dfe3e6;padding:48px max(28px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:25px;border-top:2px solid #ff8a00}.footer-brand{width:280px;max-width:100%;height:auto;display:block}.footer-links{display:flex;gap:22px;align-items:center}.fine{grid-column:1/-1;color:#8f9aa3;font-size:.78rem;border-top:1px solid #303940;padding-top:18px}
/* Inner pages retain the V8 information architecture. */
.page{max-width:1180px;margin:auto;padding:75px 28px 110px}.page .intro{max-width:780px}.page h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.05;margin:0 0 25px}.page h2{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin-top:65px}.prose{max-width:780px}.prose p{font-size:1rem}.form{max-width:760px;background:#fff;border:1px solid #d9d7d1;padding:30px;margin-top:35px;box-shadow:0 14px 38px rgba(3,20,61,.06);border-top:3px solid #ff6a00}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-weight:600;font-size:.82rem;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #bbb8b0;background:#fff;font:inherit;border-radius:2px}.checks{display:grid;gap:8px}.checkline{display:flex!important;gap:9px;align-items:flex-start}.checkline input{width:auto;margin-top:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.button{display:inline-block;padding:13px 20px;border:1px solid #03143d;font-weight:700;border-radius:4px}.button.primary{background:linear-gradient(135deg,#03143d,#0b2d78);color:#fff}.status{display:inline-block;padding:8px 12px;border-left:3px solid #ff6a00;background:#fff8ef}.notice{font-size:.78rem;color:#8e9aab}
@media(max-width:1050px){.site-header{padding-left:22px;padding-right:22px}.brand{min-width:270px}.brand-logo{width:240px}.site-header nav{gap:14px;font-size:.78rem}.hero-inner{grid-template-columns:1fr 500px;gap:26px}.hero-copy h1{font-size:3.8rem}.hero-tagline{font-size:1.18rem}.hero-pillars{gap:14px}}
@media(max-width:850px){.audience-cards a{grid-template-columns:1fr 1.6fr 18px;min-height:110px}.site-header{height:auto;padding:10px 18px}.brand-logo{width:220px}.site-header nav{display:none}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:55px 22px 40px}.hero-copy{padding:0}.hero-copy h1{font-size:3.5rem}.hero-form-card{max-width:620px;width:100%}.intro-grid{grid-template-columns:1fr;gap:0}.audience-cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.brand-logo{width:195px}.hero-copy h1{font-size:2.8rem}.hero-tagline{font-size:1.05rem}.hero-pillars{grid-template-columns:repeat(2,1fr);max-width:300px}.hero-form-card{padding:20px 16px}.hero-form .form-grid{grid-template-columns:1fr}.audience-cards{grid-template-columns:1fr}.intro-band{padding-left:20px;padding-right:20px}}

/* V13 How It Works visual system */
.how-page{background:#f7f5ef}.how-hero{background:#020d25;color:#fff;border-bottom:1px solid rgba(255,179,0,.55)}.how-hero-inner{max-width:1280px;margin:auto;padding:64px 28px 66px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center}.how-copy{max-width:600px}.how-copy .eyebrow,.journey-section .eyebrow,.principles .eyebrow,.how-cta .eyebrow{color:#ff7a35;font-weight:800;letter-spacing:.22em;font-size:.72rem}.how-copy h1{font-family:Georgia,serif;font-size:clamp(2.65rem,4.4vw,4.25rem);font-weight:400;line-height:1.03;margin:13px 0 22px}.how-copy>p{font-size:1.02rem;line-height:1.65;color:#d5dce8;max-width:560px}.how-status{display:inline-flex;gap:9px;align-items:center;margin-top:22px;padding:10px 13px;border:1px solid rgba(255,179,0,.35);border-radius:8px;background:rgba(255,255,255,.04);color:#cbd4e1;font-size:.78rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#ffb300;display:inline-block}.video-shell{background:#071735;border:1px solid rgba(124,58,237,.75);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34)}.video-shell video{display:block;width:100%;aspect-ratio:16/9;background:#020d25}.video-caption{padding:11px 15px;color:#bfc9d8;font-size:.76rem;letter-spacing:.05em}.journey-section{max-width:1280px;margin:auto;padding:74px 28px 78px}.journey-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:34px}.journey-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.25rem);font-weight:400;line-height:1.08;color:#0b1830;margin:10px 0 0}.journey-head>p{font-size:.94rem;line-height:1.65;color:#38475d;margin:0}.journey-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.journey-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.journey-step{appearance:none;text-align:left;border:1px solid #e1dfda;background:#fff;padding:18px 18px 17px;border-radius:10px;cursor:pointer;min-height:140px;transition:.18s ease;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px}.journey-step:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(3,20,61,.07)}.journey-step.active{border-color:#ff6a00;box-shadow:0 10px 28px rgba(3,20,61,.08);background:#fffaf5}.journey-step>span{grid-row:1/3;font-size:.78rem;font-weight:800;color:#ff6a00;padding-top:3px}.journey-step strong{font-size:1rem;color:#0b1830}.journey-step small{font-size:.78rem;line-height:1.45;color:#657286;margin-top:5px}.journey-detail{border-radius:12px;background:#020d25;color:#fff;padding:32px 34px;min-height:292px;box-shadow:0 16px 42px rgba(3,20,61,.12)}.detail-number{font-size:.78rem;font-weight:800;color:#ffb300;letter-spacing:.08em}.detail-kicker{font-size:.7rem;font-weight:800;letter-spacing:.2em;color:#ff7a35;margin-top:14px}.journey-detail h3{font-family:Georgia,serif;font-size:2rem;line-height:1.12;font-weight:400;margin:12px 0}.journey-detail p{color:#cbd4e1;font-size:.9rem;line-height:1.6;max-width:560px}.journey-detail ul{margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.journey-detail li{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:20px;padding:7px 10px;color:#dbe1ea;font-size:.72rem}.principles{background:#fff;padding:68px max(28px,calc((100% - 1280px)/2)) 72px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.principle-grid article{border-top:2px solid #ff6a00;padding:18px 0}.principle-grid b{font-size:1rem;color:#0b1830}.principle-grid p{font-size:.84rem;line-height:1.55;color:#566377;margin:7px 0 0}.how-cta{max-width:1280px;margin:auto;padding:58px 28px 70px;display:flex;justify-content:space-between;gap:30px;align-items:center}.how-cta h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;color:#0b1830;margin:9px 0 0}.how-cta .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 18px}
@media(max-width:900px){.how-hero-inner{grid-template-columns:1fr;gap:35px}.journey-head{grid-template-columns:1fr;gap:15px}.journey-layout{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.how-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.how-hero-inner,.journey-section,.how-cta{padding-left:20px;padding-right:20px}.how-copy h1{font-size:2.55rem}.journey-steps{grid-template-columns:1fr}.journey-detail{padding:26px 24px}.journey-detail h3{font-size:1.7rem}.how-cta{padding-bottom:55px}}


/* V14 visual QA refinement — restrained product-site typography */
:root{--v14-navy:#020d25;--v14-ink:#0b1830;--v14-orange:#ff6a00;--v14-gold:#ffb300;--v14-paper:#f7f5ef}
.hero-copy h1{font-size:clamp(2.75rem,4.5vw,4.15rem);line-height:.98}
.hero-tagline{font-size:1.12rem;max-width:560px}.hero-support{font-size:.92rem}.hero-pillars{gap:16px}.hero-pillars b{font-size:.78rem}.hero-pillars small{font-size:.68rem}
.intro-grid{gap:48px}.intro-grid h2{font-size:1.9rem}.intro-grid p{font-size:.88rem}
.audience-cards{gap:14px}.audience-cards a{min-height:118px;padding:15px 16px;grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr) 16px;gap:7px 11px}.audience-cards b{font-size:.78rem}.audience-cards span{font-size:.79rem;line-height:1.34}.audience-cards .audience-arrow{font-size:.9rem}
.page h1{font-size:clamp(2.25rem,4vw,3.55rem)}.page h2{font-size:1.85rem}
/* How It Works V14 */
.how-page{background:#f7f5ef}.how-hero-v14{background:#020d25;color:#fff;border-bottom:1px solid rgba(255,179,0,.55)}.how-hero-inner-v14{max-width:1240px;margin:auto;padding:56px 28px 60px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:50px;align-items:center}.how-copy-v14{max-width:560px}.how-copy-v14 .eyebrow{color:#ff7a35;font-weight:800;letter-spacing:.2em;font-size:.68rem}.how-copy-v14 h1{font-family:Georgia,serif;font-size:clamp(2.45rem,4vw,3.8rem);font-weight:400;line-height:1.03;margin:12px 0 20px}.how-copy-v14>p{font-size:.96rem;line-height:1.62;color:#d5dce8;max-width:540px}.video-shell-v14{background:#06142f;border:1px solid rgba(150,72,245,.72);border-radius:12px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.3)}.video-topline{display:flex;justify-content:space-between;padding:11px 15px;font-size:.63rem;letter-spacing:.16em;font-weight:800;color:#ffb300;background:#071735}.video-shell-v14 video{display:block;width:100%;aspect-ratio:16/9;background:#020d25}.video-caption{padding:10px 15px;color:#aeb9c9;font-size:.7rem;line-height:1.45}.journey-section-v14{max-width:1240px;margin:auto;padding:62px 28px 68px}.journey-head-v14{display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-bottom:28px}.journey-head-v14 .eyebrow,.principles-v14 .eyebrow,.how-cta-v14 .eyebrow{color:#ff6a00;font-weight:800;letter-spacing:.2em;font-size:.68rem}.journey-head-v14 h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:400;line-height:1.08;color:var(--v14-ink);margin:9px 0 0}.journey-head-v14>p{font-size:.88rem;line-height:1.6;color:#46556a;margin:0}.stage-track-v14{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-bottom:1px solid #ddd9d1;padding-bottom:18px}.stage-chip{appearance:none;border:1px solid #dedbd3;background:#fff;padding:13px 12px;text-align:left;border-radius:7px;cursor:pointer;transition:.18s ease;display:flex;align-items:center;gap:10px;color:var(--v14-ink)}.stage-chip span{font-size:.62rem;font-weight:800;color:#ff6a00}.stage-chip b{font-size:.84rem}.stage-chip:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(3,20,61,.06)}.stage-chip.active{background:#020d25;color:#fff;border-color:#020d25;box-shadow:0 9px 22px rgba(3,20,61,.12)}.stage-detail-v14{margin-top:18px;border-radius:11px;background:#020d25;color:#fff;padding:28px 30px;display:grid;grid-template-columns:70px 1fr;gap:22px;min-height:205px;box-shadow:0 15px 36px rgba(3,20,61,.1)}.stage-detail-number{font-size:1.6rem;font-weight:700;color:#ffb300;letter-spacing:.04em}.stage-detail-v14 .detail-kicker{font-size:.66rem;font-weight:800;letter-spacing:.18em;color:#ff7a35}.stage-detail-v14 h3{font-family:Georgia,serif;font-size:1.85rem;line-height:1.12;font-weight:400;margin:9px 0}.stage-detail-v14 p{color:#cbd4e1;font-size:.88rem;line-height:1.55;max-width:700px;margin:0}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.detail-tags span{font-size:.68rem;color:#dce2ea;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 9px}.principles-v14{background:#fff;padding:58px max(28px,calc((100% - 1240px)/2)) 62px}.principle-grid-v14{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:17px}.principle-grid-v14 article{border-top:2px solid #ff6a00;padding-top:15px}.principle-grid-v14 span{display:block;font-size:.62rem;color:#ff6a00;font-weight:800;letter-spacing:.1em;margin-bottom:8px}.principle-grid-v14 b{font-size:.95rem;color:var(--v14-ink)}.principle-grid-v14 p{font-size:.8rem;line-height:1.52;color:#5a6779;margin:6px 0 0}.how-cta-v14{max-width:1240px;margin:auto;padding:50px 28px 62px;display:flex;justify-content:space-between;gap:30px;align-items:center}.how-cta-v14 h2{font-family:Georgia,serif;font-size:clamp(1.75rem,2.7vw,2.45rem);font-weight:400;color:var(--v14-ink);margin:8px 0 0}
@media(max-width:1000px){.how-hero-inner-v14{grid-template-columns:1fr;gap:30px}.journey-head-v14{grid-template-columns:1fr;gap:14px}.stage-track-v14{grid-template-columns:repeat(3,1fr)}.principle-grid-v14{grid-template-columns:1fr}.how-cta-v14{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.stage-track-v14{grid-template-columns:repeat(2,1fr)}.stage-detail-v14{grid-template-columns:1fr;gap:8px}.how-hero-inner-v14,.journey-section-v14,.how-cta-v14{padding-left:20px;padding-right:20px}.how-copy-v14 h1{font-size:2.35rem}.video-topline{font-size:.55rem}.audience-cards{grid-template-columns:1fr}}
@media(max-width:480px){.stage-track-v14{grid-template-columns:1fr}.stage-chip{padding:11px}.stage-detail-v14{padding:23px}.stage-detail-v14 h3{font-size:1.6rem}}

/* V15 — For You visual refinement */
.foryou-page{background:#f7f5ef}.fy-hero{background:#020d25;color:#fff;border-bottom:1px solid rgba(255,179,0,.7)}.fy-hero-inner{max-width:1240px;margin:auto;padding:62px 28px 64px;display:grid;grid-template-columns:1.15fr .55fr;gap:70px;align-items:end}.fy-eyebrow{font-size:.66rem;letter-spacing:.22em;font-weight:800;color:#ff6a00}.fy-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,4.5vw,4.1rem);line-height:1.02;margin:13px 0 20px}.fy-hero h1 span{background:linear-gradient(100deg,#ff3d43,#ff6a00,#ffb300);-webkit-background-clip:text;background-clip:text;color:transparent}.fy-hero>p,.fy-hero-inner>div:first-child>p{font-size:.98rem;line-height:1.65;color:#d4dce8;max-width:650px}.fy-note{border-left:2px solid #ffb300;padding:4px 0 4px 22px}.fy-note b{font-size:.94rem}.fy-note p{font-size:.82rem;line-height:1.6;color:#b8c3d3;margin:8px 0 0}.fy-audiences{max-width:1240px;margin:auto;padding:62px 28px 70px}.fy-section-head{display:grid;grid-template-columns:1fr .55fr;gap:60px;align-items:end;margin-bottom:28px}.fy-section-head h2{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.08;color:#0b1830;margin:8px 0 0}.fy-section-head>p{font-size:.86rem;line-height:1.6;color:#536176;margin:0}.fy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fy-card{background:#fff;border:1px solid #e3e0d9;border-top:3px solid #ff6a00;border-radius:10px;padding:24px 24px 22px;min-height:315px;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(3,20,61,.05)}.fy-blue{border-top-color:#1687ff}.fy-red{border-top-color:#ef2147}.fy-gold{border-top-color:#ffb300}.fy-purple{border-top-color:#8b4cf5}.fy-number{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#7d8797}.fy-label{font-size:.62rem;font-weight:800;letter-spacing:.18em;color:#ff6a00;margin-top:8px}.fy-card h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;color:#0b1830;margin:8px 0 8px}.fy-card p{font-size:.84rem;line-height:1.55;color:#536176;margin:0;max-width:560px}.fy-card ul{list-style:none;margin:16px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.fy-card li{font-size:.67rem;color:#344158;background:#f5f5f2;border:1px solid #e5e2dc;border-radius:999px;padding:6px 9px}.fy-card a{margin-top:auto;font-size:.78rem;font-weight:800;color:#0b1830}.fy-card a span{color:#ff6a00;margin-left:6px}.fy-principles{background:#fff;padding:60px max(28px,calc((100% - 1240px)/2)) 64px}.fy-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:22px}.fy-principle-grid div{border-top:2px solid #ff6a00;padding-top:15px}.fy-principle-grid span{font-size:.62rem;font-weight:800;color:#ff6a00}.fy-principle-grid b{display:block;font-size:.94rem;color:#0b1830;margin-top:8px}.fy-principle-grid p{font-size:.8rem;line-height:1.55;color:#5b687a;margin:6px 0 0}.fy-cta{max-width:1240px;margin:auto;padding:54px 28px 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fy-cta h2{font-family:Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:400;color:#0b1830;margin:8px 0}.fy-cta p{font-size:.86rem;color:#59677a;margin:0}.fy-cta .nav-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:900px){.fy-hero-inner,.fy-section-head{grid-template-columns:1fr;gap:20px}.fy-grid{grid-template-columns:1fr}.fy-principle-grid{grid-template-columns:1fr}.fy-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.fy-hero-inner,.fy-audiences,.fy-cta{padding-left:20px;padding-right:20px}.fy-hero h1{font-size:2.45rem}.fy-card{min-height:0;padding:20px}.fy-principles{padding-left:20px;padding-right:20px}}

/* V16 visual QA — Pricing + About */
.pricing-page,.about-page{background:var(--paper)}
.pricing-hero,.about-hero{max-width:var(--max);margin:0 auto;padding:76px 32px 52px}.pricing-hero h1,.about-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:16px 0 22px;color:var(--ink);max-width:900px}.pricing-hero h1 span,.about-hero h1 span{background:linear-gradient(90deg,#ef2147,#ff6a00,#ffb300);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-hero p,.about-hero p{font-size:20px;line-height:1.6;max-width:820px;color:#25334d}.status-pill{display:inline-block;margin-top:24px;padding:11px 15px;border:1px solid #d7d2c8;border-radius:8px;font-size:14px;line-height:1.45;letter-spacing:0;color:#4c5668;background:#fffaf1}.edition-grid{max-width:var(--max);margin:0 auto;padding:8px 32px 72px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.edition-grid article{background:#fff;border:1px solid #e5e1d8;padding:28px 22px 26px;min-height:285px;display:flex;flex-direction:column;box-shadow:0 8px 25px rgba(16,26,43,.05)}.edition-grid article:nth-child(1),.edition-grid article:nth-child(3),.edition-grid article:nth-child(5){background:#fffaf2;border-color:#eadfca}.edition-no{font-size:12px;letter-spacing:.18em;color:#ff6a00;font-weight:700}.edition-grid h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.08;margin:14px 0 12px}.edition-grid p{font-size:16px;line-height:1.6;color:#4d596b;margin:0 0 22px}.edition-grid a{margin-top:auto;font-size:15px;font-weight:700;color:#071a42}.pricing-principles,.about-story,.about-global{max-width:var(--max);margin:0 auto;padding:68px 32px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ddd9d0}.pricing-principles h2,.about-story h2,.about-global h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,52px);line-height:1.05;margin:12px 0;letter-spacing:-.035em}.pricing-principles p,.about-copy p,.about-global p{font-size:18px;line-height:1.75;color:#344158;margin:0 0 18px}.page-cta{max-width:var(--max);margin:0 auto;padding:68px 32px 82px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ddd9d0}.page-cta h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,48px);margin:10px 0 0;line-height:1.05}.button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(90deg,#ff6a00,#ffb300);color:#07152f;padding:16px 22px;font-weight:800;white-space:nowrap}.about-hero{padding-bottom:70px}.about-story{background:#fff}.about-principles{max-width:var(--max);margin:0 auto;padding:10px 32px 76px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-principles article{padding:28px 24px;border-top:3px solid #ff6a00}.about-principles span{font-size:12px;letter-spacing:.16em;color:#7a8494}.about-principles h3{font-size:23px;margin:14px 0 8px}.about-principles p{font-size:15px;line-height:1.6;color:#4d596b}.about-global{background:#07152f;color:#fff;border-top:0}.about-global h2{color:#fff}.about-global p{color:#d7deeb}.status-note{border-left:2px solid #ffb300;padding-left:16px}.about-global .eyebrow{color:#ff8a3d}.pricing-page footer,.about-page footer{margin-top:0}@media(max-width:1100px){.edition-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.edition-grid,.about-principles{grid-template-columns:1fr 1fr}.pricing-principles,.about-story,.about-global{grid-template-columns:1fr;gap:26px}.page-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.pricing-hero,.about-hero,.edition-grid,.pricing-principles,.about-story,.about-global,.about-principles,.page-cta{padding-left:20px;padding-right:20px}.edition-grid,.about-principles{grid-template-columns:1fr}.pricing-hero h1,.about-hero h1{font-size:48px}.pricing-principles h2,.about-story h2,.about-global h2{font-size:38px}.page-cta{padding-top:52px;padding-bottom:60px}}

/* V23 — consolidated production cache version */
/* V22 — product journey video: under 30 seconds, no visible timer */
.video-frame{position:relative;background:#020d25}.video-frame video{cursor:pointer}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(2,13,37,.78);color:#fff;font-size:1.15rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.35)}.video-play:hover{background:rgba(255,106,0,.92);border-color:#ffb300}.video-play[hidden]{display:none}

/* V25 — audience connection visual: broad culinary world */
.intro-band{padding-top:40px;padding-bottom:38px}
.audience-hero-image{margin:8px 0 10px;border-radius:12px;overflow:hidden;height:248px;box-shadow:0 10px 28px rgba(3,20,61,.10)}
.audience-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.audience-cards{gap:18px}
.audience-cards a{display:block;min-height:0;padding:0;overflow:hidden;border-radius:10px}
.audience-cards a>img{display:block;width:100%;height:114px;object-fit:cover}
.audience-card-body{min-height:126px;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto 1fr;column-gap:10px;align-items:start}
.audience-cards b{font-size:.82rem;line-height:1.28;grid-column:1;grid-row:1}
.audience-cards span{font-size:.79rem;line-height:1.38;grid-column:1;grid-row:2;align-self:start;margin-top:8px}
.audience-cards .audience-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;font-size:1rem}
@media(max-width:850px){.audience-hero-image{height:210px}.audience-cards a>img{height:120px}.audience-card-body{min-height:120px}}
@media(max-width:560px){.audience-hero-image{height:180px;margin-top:4px}.audience-cards a>img{height:150px}.audience-card-body{min-height:118px}}


/* V26 — audience before registration conversion flow */
.hero-inner-single{grid-template-columns:1fr;min-height:560px;max-width:1280px;padding-top:42px;padding-bottom:48px}
.hero-inner-single .hero-copy{max-width:860px;padding:24px 0 10px}
.hero-inner-single .hero-tagline{max-width:760px}
.hero-actions{margin-top:28px}
.hero-primary-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border-radius:7px;background:linear-gradient(90deg,#ff7a00,#ef2147);color:#fff;font-weight:800;font-size:.86rem;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.hero-primary-cta span{font-size:1.1em}
.interest-section{background:#020d25;color:#fff;border-top:1px solid rgba(255,179,0,.55);padding:70px max(28px,calc((100% - 1280px)/2)) 76px}
.interest-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,680px);gap:54px;align-items:start}
.interest-heading{padding:20px 0 0;max-width:510px}
.interest-heading .eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:800;color:#ff7a35}
.interest-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.03;margin:12px 0 18px}
.interest-heading>p{font-size:.96rem;line-height:1.65;color:#d4dce8;margin:0}
.status-line{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:10px 13px;border:1px solid rgba(255,179,0,.3);border-radius:8px;background:rgba(255,255,255,.035);color:#cbd4e1;font-size:.76rem}
.interest-form-wrap .hero-form-card{margin:0}
@media(max-width:850px){.hero-inner-single{min-height:auto;padding-top:55px}.interest-inner{grid-template-columns:1fr;gap:30px}.interest-heading{padding-top:0}.interest-section{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.hero-inner-single{padding-left:20px;padding-right:20px}.interest-section{padding-left:20px;padding-right:20px}.interest-heading h2{font-size:2.35rem}}


/* V27 approved homepage visual system. Existing form/backend styles remain unchanged. */
.home-hero{background:#fff;color:#07152f;overflow:hidden;border-bottom:1px solid #ece9e1}.home-hero-inner{max-width:1440px;margin:0 auto;min-height:510px;display:grid;grid-template-columns:47% 53%;align-items:stretch}.home-hero-copy{padding:78px 54px 66px max(42px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fff 0%,#fff 82%,rgba(255,255,255,.92) 100%);position:relative;z-index:2}.home-hero-copy .eyebrow{color:#ff5b1a;font-size:.72rem;letter-spacing:.2em;font-weight:800;margin-bottom:15px}.home-hero-copy h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:400;line-height:.98;color:#07152f;margin:0}.home-hero-copy h1 em{font-style:italic;color:#ff5b1a}.home-hero-copy>p{font-size:1.12rem;line-height:1.5;max-width:650px;margin:24px 0 22px;color:#27364d}.home-hero-image{min-height:510px;position:relative;overflow:hidden}.home-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.home-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.5) 7%,rgba(255,255,255,0) 24%);z-index:1;pointer-events:none}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:28px;background:linear-gradient(135deg,#ff6a00,#ef2147);color:#fff;font-weight:800;font-size:.9rem;box-shadow:0 8px 22px rgba(239,33,71,.16)}.hero-primary-cta span{font-size:1.1em}.hero-secondary-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid #cfd3da;border-radius:28px;background:#fff;color:#0b1830;font-weight:700;font-size:.88rem}.play-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#07152f;color:#fff;font-size:.58rem}.hero-note{font-size:.75rem;color:#7b8592;max-width:570px;margin-top:20px}.audience-section{background:#fff;padding:52px max(28px,calc((100% - var(--max))/2)) 62px}.section-inner{max-width:1280px;margin:0 auto}.audience-section .eyebrow,.journey-section .eyebrow,.interest-section .eyebrow{color:#ff5b1a;font-weight:800;letter-spacing:.2em;font-size:.72rem}.section-heading-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:20px}.section-heading-grid h2{font-family:Georgia,serif;font-size:2.65rem;line-height:1.08;font-weight:400;color:#0b1830;margin:5px 0}.section-heading-grid p{font-size:.93rem;line-height:1.55;color:#29384e;margin:5px 0}.audience-hero-image{border-radius:12px;overflow:hidden;height:260px;margin-bottom:16px;box-shadow:0 12px 30px rgba(3,20,61,.08)}.audience-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audience-cards a{display:block;min-height:278px;padding:0;border-radius:10px;overflow:hidden;background:#f7f8fc;border:1px solid #edf0f5;box-shadow:0 7px 22px rgba(3,20,61,.06);transition:transform .2s ease,box-shadow .2s ease}.audience-cards a:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(3,20,61,.1)}.audience-cards a:nth-child(1){background:#f0f5ff}.audience-cards a:nth-child(2){background:#fff2f3}.audience-cards a:nth-child(3){background:#fff7ed}.audience-cards a:nth-child(4){background:#f6f0ff}.audience-cards a>img{width:100%;height:132px;display:block;object-fit:cover}.audience-card-body{position:relative;padding:17px 20px 20px;min-height:145px}.audience-cards b{display:block;font-size:.94rem;line-height:1.35;color:#0b1830;margin-bottom:8px}.audience-cards span{display:block;font-size:.88rem;line-height:1.45;color:#ff5b1a;max-width:86%}.audience-cards .audience-arrow{position:absolute;right:18px;bottom:18px;font-style:normal;font-size:1.1rem;color:#0b1830}.journey-section{background:#fff8ed;padding:68px max(28px,calc((100% - var(--max))/2));border-top:1px solid #f0e6d7;border-bottom:1px solid #f0e6d7}.journey-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.journey-copy h2{font-family:Georgia,serif;font-size:2.8rem;line-height:1.08;font-weight:400;color:#0b1830;margin:10px 0 20px;max-width:600px}.journey-copy p{font-size:1rem;line-height:1.6;color:#39485a;max-width:590px;margin:0 0 26px}.journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.journey-stage{padding:17px 18px;border-radius:12px;background:#fff;border:1px solid #eadfce;cursor:pointer;transition:.2s ease;min-height:125px}.journey-stage:hover,.journey-stage.active{border-color:#ff9a57;box-shadow:0 8px 20px rgba(120,74,30,.08);transform:translateY(-2px)}.journey-stage span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0df;color:#ff6a00;font-weight:800;font-size:.75rem;margin-right:8px}.journey-stage b{color:#0b1830;font-size:.94rem}.journey-stage p{font-size:.8rem;line-height:1.45;color:#5c6673;margin:10px 0 0}.interest-section{background:#eef4ff;padding:68px max(28px,calc((100% - var(--max))/2));}.interest-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.interest-heading h2{font-family:Georgia,serif;font-size:3rem;line-height:1.05;font-weight:400;color:#0b1830;margin:10px 0 18px}.interest-heading>p{font-size:1rem;line-height:1.6;color:#39485a;max-width:530px}.interest-heading .status-line{margin-top:22px;font-size:.82rem;color:#6c7682}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff6a00;margin-right:7px}.interest-section .interest-form-wrap{width:100%}.interest-section .hero-form-card{background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:24px 24px 20px;box-shadow:0 16px 45px rgba(3,20,61,.08)}.interest-section .hero-form-card h2{color:#0b1830}.interest-section .form-intro{color:#667182}.interest-section .hero-form label{color:#17243a}.interest-section .hero-form input,.interest-section .hero-form select{background:#fff;color:#17243a;-webkit-text-fill-color:#17243a;color-scheme:light;border:1px solid #cfd5df}.interest-section .hero-form select option{background:#fff;color:#17243a}.interest-section .hero-form input::placeholder{color:#9aa3af}.interest-section .consent{color:#5c6673}.interest-section .notice{color:#7d8794}.interest-section .notice a{color:#d84d00}.interest-section .hero-submit{background:linear-gradient(90deg,#ff6a00,#ef2147)}
@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr}.home-hero-copy{padding:58px 28px 46px;background:#fff}.home-hero-image{min-height:340px}.home-hero-image:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 22%)}.section-heading-grid,.journey-inner,.interest-inner{grid-template-columns:1fr;gap:28px}.audience-cards{grid-template-columns:1fr 1fr}.audience-hero-image{height:220px}.journey-panel{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-hero-copy h1{font-size:3rem}.home-hero-copy>p{font-size:1rem}.home-hero-image{min-height:250px}.audience-section,.journey-section,.interest-section{padding-left:18px;padding-right:18px}.section-heading-grid h2,.journey-copy h2,.interest-heading h2{font-size:2.25rem}.audience-cards{grid-template-columns:1fr}.audience-cards a{min-height:260px}.journey-panel{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-primary-cta,.hero-secondary-cta{width:max-content;max-width:100%}.interest-section .hero-form-card{padding:20px 16px}}

/* V28: standalone Register Interest presentation; form capture content remains identical. */
.standalone-interest .interest-section{min-height:720px;display:flex;align-items:center}
.standalone-interest .interest-inner{padding-top:8px;padding-bottom:8px}
.standalone-interest .interest-heading{position:relative}
.standalone-interest .interest-heading:after{content:"";display:block;margin-top:30px;width:100%;height:190px;border-radius:14px;background:url('/audience-home.jpg') center/cover no-repeat;box-shadow:0 12px 30px rgba(3,20,61,.10)}
@media(max-width:900px){.standalone-interest .interest-section{display:block}}


/* V32: successful submission confirmation modal */
.modal-open{overflow:hidden}
.confirmation-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.confirmation-modal.is-visible{display:flex}
.confirmation-backdrop{position:absolute;inset:0;background:rgba(7,18,38,.62);backdrop-filter:blur(3px)}
.confirmation-card{position:relative;width:min(460px,100%);padding:38px 34px 32px;background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(3,20,61,.28);text-align:center;color:#17243a}
.confirmation-mark{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b1830;color:#fff;font-size:28px;font-weight:600}
.confirmation-eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#d84d00;margin-bottom:9px}
.confirmation-card h2{font-family:Georgia,serif;font-size:2.35rem;font-weight:400;color:#0b1830;margin:0 0 12px}
.confirmation-card p{font-size:1rem;line-height:1.55;margin:0 auto 8px;color:#39485a}
.confirmation-card .confirmation-small{font-size:.88rem;color:#687486;max-width:360px}
.confirmation-close{margin-top:20px;border:0;border-radius:8px;padding:12px 28px;background:linear-gradient(90deg,#ff6a00,#ef2147);color:#fff;font:600 14px/1.2 Arial,sans-serif;cursor:pointer}
.confirmation-close:hover{filter:brightness(.96)}
@media(max-width:560px){.confirmation-card{padding:32px 22px 26px}.confirmation-card h2{font-size:2rem}}

/* V36 — What is BREVANTA page refinement */
.what-page .lead{max-width:860px;}
.what-page .prose h2{margin-bottom:18px;}
.what-page .prose p{line-height:1.72;}
.what-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d5cc;border:1px solid #d9d5cc;margin:34px 0 18px;}
.what-flow>div{background:#f8f6f0;padding:22px 20px;min-height:118px;}
.what-flow strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;color:#07152f;margin-bottom:8px;}
.what-flow span{display:block;color:#39465a;line-height:1.5;font-size:.94rem;}
.what-cta{margin-top:76px;padding:48px 0 8px;border-top:1px solid #d9d5cc;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;}
.what-cta h2{margin:0 0 14px!important;max-width:650px;}
.what-cta p{max-width:650px;margin:0;}
@media(max-width:760px){.what-flow{grid-template-columns:1fr 1fr;}.what-cta{flex-direction:column;align-items:flex-start;}}
@media(max-width:520px){.what-flow{grid-template-columns:1fr;}}

/* V41 — What is BREVANTA visual refinement: approved direction */
.what-v41{background:var(--paper);color:#07152f}
.what-v41 h1,.what-v41 h2,.what-v41 h3{font-family:Georgia,serif;font-weight:400;color:#07152f}
.what-v41-hero{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;min-height:500px;align-items:center;gap:48px;padding:64px 28px 54px}
.what-v41-hero-copy h1{font-size:clamp(3.5rem,5.1vw,5.2rem);line-height:.98;margin:0 0 28px;letter-spacing:-.025em}
.what-v41-hero-copy p{font-size:1.18rem;line-height:1.55;color:#31445f;max-width:600px;margin:0}
.what-v41-hero-image{height:420px;overflow:hidden;border-radius:2px}
.what-v41-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.what-v41-more{background:#fff;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:46px;padding:58px 28px 62px;align-items:center}
.what-v41-more-copy h2{font-size:3.2rem;line-height:.98;margin:0 0 20px}
.what-v41-more-copy p{font-size:1rem;line-height:1.55;color:#52657f;margin:0}
.what-v41-more-flow{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) 30px 150px;gap:14px;align-items:start}
.what-v41-more-flow article{text-align:center;min-width:0}
.what-v41-more-flow article img{width:100%;height:112px;object-fit:cover;border-radius:4px;display:block;margin-bottom:12px}
.what-v41-more-flow b{display:block;font-size:1rem;color:#07152f;margin-bottom:5px}
.what-v41-more-flow span{display:block;font-size:.83rem;line-height:1.35;color:#5d6c80}
.what-v41-arrow{font-size:2rem;color:#e38a00;align-self:center;text-align:center;margin-top:-6px}
.what-v41-end{text-align:center;align-self:center}.what-v41-end img{width:128px;height:auto;display:block;margin:0 auto 12px}.what-v41-end span{font-size:.72rem;line-height:1.5;letter-spacing:.08em;color:#31445f}
.what-v41-journey{max-width:1280px;margin:0 auto;padding:70px 28px 74px;display:grid;grid-template-columns:290px 1fr;gap:52px;align-items:center}
.what-v41-journey-intro h2{font-size:3.05rem;line-height:1;margin:0 0 20px}.what-v41-journey-intro p{font-size:1.03rem;line-height:1.55;color:#52657f;margin:0}
.what-v41-steps{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:8px}.what-v41-steps article{text-align:center}.what-v41-steps i{display:block;color:#d58a08;font-style:normal;font-size:.72rem;letter-spacing:.08em;margin-bottom:8px}.what-v41-steps strong{width:70px;height:70px;border:1px solid #e1d9ca;border-radius:50%;background:#f2eee6;display:grid;place-items:center;margin:0 auto 12px;font-size:1.65rem;font-weight:400}.what-v41-steps b{display:block;font-size:1rem;margin-bottom:5px}.what-v41-steps span{display:block;color:#5c6a7e;font-size:.79rem;line-height:1.35}.what-v41-steps em{font-style:normal;color:#e39a18;font-size:1.5rem;text-align:center}
.what-v41-hub{background:#020d25;color:#fff;max-width:1280px;margin:0 auto;min-height:430px;padding:60px 44px;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;border-top:1px solid #e6a51c}.what-v41-hub-copy h2{color:#fff;font-size:3.25rem;line-height:1.02;margin:0 0 22px}.what-v41-hub-copy p{font-size:1.02rem;line-height:1.5;color:#eef2f8;max-width:620px;margin:0}.what-v41-hub-diagram{position:relative;height:320px;max-width:620px;margin:auto;width:100%}.what-v41-hub-diagram:before,.what-v41-hub-diagram:after{content:"";position:absolute;background:rgba(255,179,0,.42)}.what-v41-hub-diagram:before{width:76%;height:1px;left:12%;top:50%}.what-v41-hub-diagram:after{height:76%;width:1px;left:50%;top:12%}.hub-card{position:absolute;width:145px;padding:14px 10px;border:1px solid #e6a51c;border-radius:9px;text-align:center;color:#ffb72b;font-weight:700;font-size:1rem;background:#071a37}.hub-card small{display:block;font-size:.75rem;color:#dce3ef;font-weight:400;margin-top:5px}.hub-a{left:2%;top:2%}.hub-b{right:2%;top:2%}.hub-c{left:2%;bottom:2%}.hub-d{right:2%;bottom:2%}.hub-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border:1px solid #e6a51c;border-radius:50%;display:grid;place-items:center;background:#f7f3eb;z-index:2}.hub-center img{width:96px;max-height:96px;object-fit:contain}
.what-v41-built{max-width:1280px;margin:0 auto;padding:68px 28px 80px}.what-v41-built h2{font-size:3.15rem;margin:0 0 48px}.what-v41-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.what-v41-principles article{border-top:1px solid #d79a24;padding-top:25px}.what-v41-principles span{display:block;color:#d58a08;font-size:.72rem;letter-spacing:.08em;margin-bottom:16px}.what-v41-principles b{font-size:1.2rem;display:block;margin-bottom:7px}.what-v41-principles p{font-size:1rem;color:#5a6a7e;margin:0}.what-v41-final{margin-top:78px;border-top:1px solid #ddd8cf;padding-top:52px;display:flex;align-items:center;justify-content:space-between;gap:42px}.what-v41-final h3{font-size:2.7rem;line-height:1.05;margin:0;max-width:820px}.what-v41-final .button{display:inline-flex;align-items:center;gap:9px;flex:none;padding:16px 24px;border-radius:6px;background:linear-gradient(135deg,#ff6a00,#ffb300);color:#07152f;font-weight:800;border:1px solid #e18c00}.what-v41-final .button span{font-size:1.1em}
@media(max-width:1100px){.what-v41-more{grid-template-columns:220px 1fr}.what-v41-more-flow{grid-template-columns:repeat(5,1fr)}.what-v41-more-flow .what-v41-arrow{display:none}.what-v41-more-flow .what-v41-end{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}.what-v41-journey{grid-template-columns:1fr}.what-v41-journey-intro{max-width:650px}.what-v41-steps{grid-template-columns:repeat(3,1fr);gap:26px}.what-v41-steps em{display:none}}
@media(max-width:800px){.what-v41-hero{grid-template-columns:1fr;padding-top:48px}.what-v41-hero-image{height:320px}.what-v41-more{grid-template-columns:1fr}.what-v41-more-flow{grid-template-columns:repeat(2,1fr);gap:24px}.what-v41-more-flow .what-v41-end{grid-column:1/-1}.what-v41-hub{grid-template-columns:1fr;padding:48px 28px}.what-v41-hub-diagram{height:300px}.what-v41-principles{grid-template-columns:1fr;gap:28px}.what-v41-final{flex-direction:column;align-items:flex-start}.what-v41-final h3{font-size:2.3rem}}
@media(max-width:560px){.what-v41-hero,.what-v41-more,.what-v41-journey,.what-v41-built{padding-left:20px;padding-right:20px}.what-v41-hero-copy h1{font-size:3.2rem}.what-v41-hero-copy p{font-size:1.03rem}.what-v41-more-copy h2,.what-v41-journey-intro h2,.what-v41-built h2{font-size:2.5rem}.what-v41-more-flow{grid-template-columns:1fr 1fr}.what-v41-more-flow article img{height:120px}.what-v41-steps{grid-template-columns:1fr 1fr}.what-v41-hub{padding:42px 20px}.what-v41-hub-copy h2{font-size:2.6rem}.what-v41-hub-diagram{height:290px}.hub-card{width:122px;font-size:.88rem}.hub-center{width:96px;height:96px}.hub-center img{width:76px}.what-v41-final h3{font-size:2rem}}

/* FOR YOU V2 — visual refinement */
.fy-v2-intro{max-width:1240px;margin:0 auto;padding:68px 28px 34px;display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}.fy-v2-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4vw,3.55rem);line-height:1.04;color:#0b1830;margin:0}.fy-v2-intro>p{font-size:1.02rem;line-height:1.6;color:#536176;margin:0;max-width:570px}.fy-v2-audience{max-width:1240px;margin:0 auto;padding:28px 28px 78px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fy-v2-audience article{background:#fff;border:1px solid #e2dfd8;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px rgba(3,20,61,.055);display:flex;flex-direction:column;min-width:0}.fy-v2-audience article img{width:100%;height:170px;object-fit:cover;display:block}.fy-v2-audience article div{padding:19px 18px 22px;display:flex;flex-direction:column;flex:1}.fy-v2-audience h3{font-family:Georgia,serif;font-weight:400;color:#0b1830;font-size:1.22rem;line-height:1.12;margin:0 0 11px}.fy-v2-audience p{font-size:.88rem;line-height:1.55;color:#59677a;margin:0}.fy-v2-cta{background:#020d25;color:#fff;min-height:260px;padding:58px max(28px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid rgba(255,179,0,.75);position:relative;overflow:hidden}.fy-v2-cta:after{content:"";position:absolute;right:0;top:0;width:45%;height:100%;background:linear-gradient(90deg,rgba(2,13,37,1),rgba(2,13,37,.58),rgba(2,13,37,.2)),url('/audience-hero.jpg') center/cover no-repeat;opacity:.58}.fy-v2-cta>div,.fy-v2-cta>a{position:relative;z-index:1}.fy-v2-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.05;margin:0 0 16px}.fy-v2-cta p{font-size:1rem;line-height:1.55;color:#cbd4e1;margin:0}.fy-v2-cta .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:15px 22px;flex:none}.fy-v2-cta .nav-cta span{margin-left:2px}@media(max-width:1050px){.fy-v2-intro{grid-template-columns:1fr .8fr;gap:40px}.fy-v2-audience{grid-template-columns:repeat(3,1fr)}.fy-v2-audience article img{height:180px}}@media(max-width:760px){.fy-v2-intro{grid-template-columns:1fr;gap:18px;padding-top:52px}.fy-v2-audience{grid-template-columns:1fr 1fr;padding-top:20px}.fy-v2-cta{align-items:flex-start;flex-direction:column;padding-top:52px;padding-bottom:58px}.fy-v2-cta:after{width:100%;opacity:.25}.fy-v2-cta .nav-cta{margin-top:4px}}@media(max-width:520px){.fy-v2-audience{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.fy-v2-intro{padding-left:20px;padding-right:20px}.fy-v2-intro h2{font-size:2.45rem}.fy-v2-audience article img{height:210px}}

/* V47 — About page visual refinement */
.about-v47{background:var(--paper);color:#07152f}
.about-v47 h1,.about-v47 h2,.about-v47 h3{font-family:Georgia,'Times New Roman',serif;color:#07152f;font-weight:400}
.about-hero-v47{max-width:1240px;margin:0 auto;padding:82px 28px 78px}
.about-hero-copy-v47{max-width:1060px}
.about-hero-copy-v47 h1{font-size:clamp(3.35rem,5.3vw,5.1rem);line-height:.98;letter-spacing:-.04em;margin:0 0 28px}
.about-hero-copy-v47 h1 span{background:linear-gradient(90deg,#4a35ff 0%,#ef2147 28%,#ff6a00 62%,#ffb300 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.about-hero-copy-v47 p{font-size:1.12rem;line-height:1.58;color:#536176;max-width:900px;margin:0}
.about-story-v47{max-width:1240px;margin:0 auto;background:#fff;padding:64px 28px 66px;display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid #ddd9d0}
.about-story-title-v47 h2{font-size:clamp(2.45rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.035em;margin:0;max-width:560px}
.about-story-copy-v47 p{font-size:1rem;line-height:1.65;color:#3e4d63;margin:0 0 18px;max-width:620px}
.about-story-copy-v47 p:last-child{margin-bottom:0}
.about-principles-v47{max-width:1240px;margin:0 auto;padding:8px 28px 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.about-principles-v47 article{padding:25px 18px 4px;border-top:2px solid #ff6a00}
.about-principles-v47 article:nth-child(2){border-top-color:#ef2147}.about-principles-v47 article:nth-child(3){border-top-color:#ff8a00}.about-principles-v47 article:nth-child(4){border-top-color:#ffb300}
.about-principles-v47 span{font-size:.72rem;letter-spacing:.16em;color:#7a8494}
.about-principles-v47 h3{font-family:Arial,sans-serif;font-size:1.18rem;font-weight:700;margin:13px 0 8px}
.about-principles-v47 p{font-size:.92rem;line-height:1.58;color:#4d596b;margin:0}
.about-belief-v47{max-width:1240px;margin:0 auto;padding:66px 28px 70px;display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid #ddd9d0;background:#f8f6f0}
.about-belief-v47 h2{font-size:clamp(2.35rem,3.7vw,3.35rem);line-height:1.04;letter-spacing:-.035em;margin:0;max-width:570px}
.about-belief-v47 p{font-size:1rem;line-height:1.65;color:#3e4d63;margin:0 0 18px;max-width:620px}.about-belief-v47 p:last-child{margin-bottom:0}
.about-cta-v47{max-width:1240px}
.about-v47 + footer .fine{font-size:.76rem;color:#8f9aa3}
@media(max-width:900px){.about-story-v47,.about-belief-v47{grid-template-columns:1fr;gap:28px}.about-principles-v47{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.about-hero-v47,.about-story-v47,.about-principles-v47,.about-belief-v47{padding-left:20px;padding-right:20px}.about-hero-v47{padding-top:58px;padding-bottom:58px}.about-hero-copy-v47 h1{font-size:3.15rem}.about-hero-copy-v47 p{font-size:1rem}.about-story-v47{padding-top:52px;padding-bottom:54px}.about-story-title-v47 h2,.about-belief-v47 h2{font-size:2.35rem}.about-principles-v47{grid-template-columns:1fr;padding-top:0;padding-bottom:54px}.about-belief-v47{padding-top:52px;padding-bottom:54px}}

/* V49 — How It Works final visual system */
.v49-how{background:#f7f5ef;color:#0b1830}
.how-hero-v49{background:#020d25;color:#fff;border-bottom:1px solid rgba(255,179,0,.55)}
.how-hero-inner-v49{max-width:1280px;margin:0 auto;padding:64px 28px 68px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr);gap:58px;align-items:center}
.how-copy-v49{max-width:570px}.how-copy-v49 h1{font-family:Georgia,serif;font-size:clamp(3rem,4.6vw,4.45rem);font-weight:400;line-height:1.01;margin:0 0 24px}.how-copy-v49 p{font-size:1rem;line-height:1.65;color:#d5dce8;max-width:550px;margin:0}
.video-shell-v49{background:#06142f;border:1px solid rgba(150,72,245,.72);border-radius:12px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.3)}.video-frame-v49{position:relative}.video-shell-v49 video{display:block;width:100%;aspect-ratio:16/9;background:#020d25}.video-play-v49{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(2,13,37,.86);color:#fff;font-size:1.35rem;cursor:pointer}.video-play-v49:hover{background:#0b1830}.video-play-v49[hidden]{display:none}.video-shell-v49 .video-caption{padding:10px 15px;color:#aeb9c9;font-size:.7rem;line-height:1.45}.journey-section-v49{max-width:1280px;margin:0 auto;padding:72px 28px 58px}.journey-head-v49{display:grid;grid-template-columns:1fr .62fr;gap:64px;align-items:end;margin-bottom:30px}.journey-head-v49 h2{font-family:Georgia,serif;font-size:clamp(2.35rem,3.4vw,3.15rem);font-weight:400;line-height:1.06;margin:0;color:#0b1830}.journey-head-v49 p{font-size:.92rem;line-height:1.62;color:#46556a;margin:0}.stage-track-v49{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-bottom:1px solid #ddd9d1;padding-bottom:18px}.stage-chip-v49{appearance:none;border:1px solid #dedbd3;background:#fff;padding:15px 13px;text-align:left;border-radius:8px;cursor:pointer;transition:.18s ease;display:flex;align-items:center;gap:10px;color:#0b1830}.stage-chip-v49 span{font-size:.62rem;font-weight:800;color:#ff6a00}.stage-chip-v49 b{font-size:.86rem}.stage-chip-v49:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(3,20,61,.06)}.stage-chip-v49:focus-visible{outline:2px solid #ff8a00;outline-offset:3px}.stage-chip-v49.active{background:#020d25;color:#fff;border-color:#020d25;box-shadow:0 9px 22px rgba(3,20,61,.12)}
.stage-detail-v49{margin-top:18px;border-radius:12px;background:#020d25;color:#fff;padding:30px 32px;display:grid;grid-template-columns:62px minmax(0,1fr) 330px;gap:26px;min-height:250px;box-shadow:0 18px 42px rgba(3,20,61,.12);transition:opacity .15s ease}.stage-number-v49{font-size:1.65rem;font-weight:700;color:#ffb300;letter-spacing:.04em}.stage-main-v49 .detail-kicker-v49{font-size:.65rem;font-weight:800;letter-spacing:.18em;color:#ff7a35}.stage-main-v49 h3{font-family:Georgia,serif;font-size:2rem;line-height:1.1;font-weight:400;margin:10px 0 12px}.stage-main-v49 p{color:#cbd4e1;font-size:.9rem;line-height:1.6;max-width:650px;margin:0}.detail-tags-v49{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.detail-tags-v49 span{font-size:.68rem;color:#dce2ea;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);border-radius:999px;padding:6px 9px}.stage-visual-v49{align-self:stretch;border-left:1px solid rgba(255,255,255,.13);padding-left:24px;display:grid;grid-template-columns:1fr auto 92px;grid-template-rows:auto 1fr;align-items:center;gap:10px}.visual-label-v49{grid-column:1/-1;font-size:.62rem;letter-spacing:.16em;color:#ffb300;font-weight:800}.visual-stack-v49{display:grid;gap:7px}.visual-stack-v49 span{display:block;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e4e8ef;font-size:.72rem;background:rgba(255,255,255,.035)}.visual-arrow-v49{font-size:1.4rem;color:#ff8a00}.visual-node-v49{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid #ffb300;background:#f7f5ef;color:#0b1830;font-size:.7rem;font-weight:800;letter-spacing:.08em}.stage-note-v49{font-size:.8rem;color:#667286;margin:14px 0 0 88px}
.how-architecture-v49{background:#fff;padding:66px max(28px,calc((100% - 1280px)/2)) 70px;border-top:1px solid #e3dfd7;border-bottom:1px solid #e3dfd7}.architecture-head-v49{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:32px}.architecture-head-v49 h2{font-family:Georgia,serif;font-size:clamp(2.25rem,3.1vw,3rem);line-height:1.05;font-weight:400;margin:0;color:#0b1830}.architecture-head-v49 p{font-size:.9rem;line-height:1.62;color:#46556a;margin:0}.architecture-flow-v49{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}.architecture-flow-v49 article{border-top:2px solid #ff6a00;padding:17px 2px 0}.architecture-flow-v49 article:nth-of-type(2){border-top-color:#ef2147}.architecture-flow-v49 article:nth-of-type(3){border-top-color:#ff8a00}.architecture-flow-v49 article:nth-of-type(4){border-top-color:#ffb300}.architecture-flow-v49 span{display:block;font-size:.62rem;color:#7a8494;letter-spacing:.12em;margin-bottom:10px}.architecture-flow-v49 b{display:block;font-size:1rem;color:#0b1830;margin-bottom:7px}.architecture-flow-v49 p{font-size:.82rem;line-height:1.5;color:#566377;margin:0}.architecture-flow-v49 i{align-self:center;color:#c3c7ce;font-style:normal;font-size:1.2rem}
.principles-v49{background:#f7f5ef;padding:70px max(28px,calc((100% - 1280px)/2)) 70px}.principles-inner-v49{max-width:1280px;margin:0 auto}.principles-heading-v49{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:28px}.principles-heading-v49 h2{font-family:Georgia,serif;font-size:clamp(2.2rem,3vw,2.85rem);font-weight:400;margin:0;color:#0b1830}.principles-heading-v49 p{font-size:.9rem;line-height:1.6;color:#46556a;margin:0}.principle-grid-v49{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.principle-grid-v49 article{border-top:2px solid #ff6a00;padding-top:17px}.principle-grid-v49 article:nth-child(2){border-top-color:#ef2147}.principle-grid-v49 article:nth-child(3){border-top-color:#ffb300}.principle-grid-v49 span{display:block;font-size:.62rem;color:#7a8494;letter-spacing:.14em;margin-bottom:10px}.principle-grid-v49 b{display:block;font-size:1rem;color:#0b1830;margin-bottom:7px}.principle-grid-v49 p{font-size:.84rem;line-height:1.55;color:#566377;margin:0}.how-result-v49{max-width:1280px;margin:0 auto;padding:70px 28px 82px;display:flex;justify-content:space-between;gap:40px;align-items:center}.result-kicker-v49{font-size:.65rem;letter-spacing:.18em;font-weight:800;color:#ff6a00;margin-bottom:12px}.how-result-v49 h2{font-family:Georgia,serif;font-size:clamp(2.3rem,3.3vw,3.2rem);line-height:1.05;font-weight:400;color:#0b1830;margin:0 0 15px;max-width:780px}.how-result-v49 p{font-size:.95rem;line-height:1.6;color:#46556a;margin:0;max-width:720px}.how-result-v49 .nav-cta{display:inline-flex;align-items:center;gap:8px;flex:none;padding:14px 19px}
@media(max-width:1050px){.how-hero-inner-v49{grid-template-columns:1fr 1fr;gap:30px}.stage-detail-v49{grid-template-columns:50px 1fr}.stage-visual-v49{grid-column:2;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.13);padding-top:20px;margin-top:8px}.stage-note-v49{margin-left:76px}.architecture-flow-v49{grid-template-columns:1fr 1fr;gap:24px}.architecture-flow-v49 i{display:none}}
@media(max-width:850px){.how-hero-inner-v49{grid-template-columns:1fr;padding-top:52px}.journey-head-v49,.architecture-head-v49,.principles-heading-v49{grid-template-columns:1fr;gap:18px}.stage-track-v49{grid-template-columns:repeat(3,1fr)}.how-result-v49{flex-direction:column;align-items:flex-start}.stage-detail-v49{grid-template-columns:48px 1fr}.stage-visual-v49{grid-column:1/-1}}
@media(max-width:560px){.how-hero-inner-v49,.journey-section-v49,.how-result-v49{padding-left:20px;padding-right:20px}.how-copy-v49 h1{font-size:2.8rem}.stage-track-v49{grid-template-columns:1fr 1fr}.stage-detail-v49{padding:24px 22px;grid-template-columns:1fr;gap:12px}.stage-number-v49{font-size:1.35rem}.stage-main-v49 h3{font-size:1.7rem}.stage-visual-v49{grid-template-columns:1fr auto 80px}.visual-node-v49{width:80px;height:80px}.stage-note-v49{margin-left:0}.how-architecture-v49,.principles-v49{padding-left:20px;padding-right:20px}.architecture-flow-v49,.principle-grid-v49{grid-template-columns:1fr}.how-result-v49 h2{font-size:2.3rem}}

/* V50 — functional journey tabs + clean product visual */
.v49-how .video-shell-v49{border-color:rgba(150,72,245,.72)}
.v49-how .video-frame-v49{background:#020d25}
.v49-how .video-shell-v49 video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.v49-how .video-shell-v49 .video-caption{padding:11px 15px;color:#aeb9c9;font-size:.72rem;line-height:1.45}
.v49-how .stage-chip-v49{position:relative}
.v49-how .stage-chip-v49.active{background:#020d25;color:#fff;border-color:#020d25;box-shadow:0 9px 22px rgba(3,20,61,.12)}
.v49-how .stage-chip-v49.active span{color:#ffb300}
.v49-how .stage-chip-v49.active b{color:#fff}
.v49-how .stage-chip-v49:focus-visible{outline:2px solid #ff8a00;outline-offset:3px}

/* V50 — expanded product-journey video */
body.video-modal-open-v50{overflow:hidden}
.video-frame-v49{cursor:pointer}
.video-modal-v50{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,13,37,.84)}
.video-modal-v50.open{display:flex}
.video-modal-backdrop-v50{position:absolute;inset:0}
.video-modal-panel-v50{position:relative;z-index:1;width:min(75vw,1200px);max-height:84vh;background:#020d25;border:1px solid rgba(150,72,245,.78);border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55);display:flex;flex-direction:column}
.video-modal-panel-v50:fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}
.video-modal-bar-v50{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#020d25;color:#ffb300;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.video-modal-actions-v50{display:flex;gap:8px}
.video-modal-btn-v50{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:6px;padding:7px 10px;font:inherit;font-size:.7rem;letter-spacing:0;cursor:pointer}
.video-modal-btn-v50:hover{background:#ff6a00;border-color:#ffb300;color:#071431}
.video-modal-panel-v50 video{display:block;width:100%;height:auto;max-height:calc(84vh - 52px);object-fit:contain;background:#020d25}
.video-modal-panel-v50:fullscreen video{height:calc(100vh - 52px);max-height:none}
@media(max-width:700px){
  .video-modal-v50{padding:10px}
  .video-modal-panel-v50{width:100%;max-height:88vh}
  .video-modal-bar-v50{padding:10px 11px;font-size:.58rem}
  .video-modal-btn-v50{padding:6px 8px}
  .video-modal-panel-v50 video{max-height:calc(88vh - 48px)}
}
