:root{
  --purple:#98508f;
  --purple2:#b565a7;
  --purple3:#6f376b;
  --cyan:#25b8d0;
  --cyan2:#7ddbe8;
  --ink:#1f2430;
  --muted:#6d7280;
  --paper:#fbfafc;
  --surface:#ffffff;
  --soft:#f5f0f5;
  --line:#e8dfe8;
  --dark:#24142b;
  --dark2:#321b3c;
  --success:#2f9077;
  --warning:#b88739;
  --shadow:0 28px 75px rgba(64,33,68,.12);
  --shadow2:0 16px 38px rgba(64,33,68,.08);
  --r:30px;
  --r2:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
body::selection{background:rgba(37,184,208,.24)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a{touch-action:manipulation}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4,p{margin:0}
button{border:0;background:none;cursor:pointer}
.shell{width:min(1380px,calc(100% - 48px));margin:0 auto}
.section{padding:88px 0;position:relative;overflow:hidden}
.section h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(42px,4.6vw,68px);line-height:.98;letter-spacing:-.025em;max-width:19ch;color:#381637}
.section h3{font-family:"DM Serif Display",serif;font-weight:400;line-height:1.04;color:#351433}
.section p{font-size:15px;color:var(--muted)}
.section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--purple);margin-bottom:12px}
.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.7fr);gap:48px;align-items:end;margin-bottom:36px}
.section-intro>p{font-size:16px;max-width:58ch;justify-self:end}
.section-intro.light h2,.section-intro.light p,.dark-scene h3{color:#fff}
.section-intro.light .section-kicker{color:#9ee9f1}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.scroll-meter{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--purple),var(--cyan));z-index:200}

/* header */
.site-header{position:sticky;top:0;z-index:100;padding:10px 0;background:rgba(251,250,252,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(152,80,143,.08)}
.nav-shell{width:min(1450px,calc(100% - 28px));min-height:66px;margin:0 auto;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 38px rgba(66,32,66,.08);display:flex;align-items:center;gap:18px;padding:6px 9px 6px 18px}
.brand-lockup{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-lockup img{height:38px;width:auto;object-fit:contain}.brand-lockup .vynzo-logo{height:22px}.brand-cross{color:#c5a8c0;font-size:20px}
.desktop-nav{margin-left:auto;display:flex;gap:2px;align-items:center;background:#f7f4f7;border-radius:999px;padding:4px}.desktop-nav a{font-size:12px;font-weight:700;color:#706875;padding:8px 10px;border-radius:999px;white-space:nowrap;transition:.2s}.desktop-nav a:hover{background:#fff;color:var(--purple)}.desktop-nav a.active{background:var(--purple);color:#fff;box-shadow:0 8px 18px rgba(152,80,143,.2)}
.menu-btn{display:none;width:42px;height:42px;border-radius:50%;background:#f4eef4;position:relative;margin-left:auto}.menu-btn span{position:absolute;left:12px;right:12px;height:2px;background:var(--purple);top:16px}.menu-btn span+span{top:24px}
.mobile-nav{display:none}

/* hero */
.hero{min-height:790px;padding:68px 0 32px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(37,184,208,.14),transparent 24%),radial-gradient(circle at 25% 0%,rgba(152,80,143,.12),transparent 28%),linear-gradient(180deg,#fff,#fbf7fb 68%,#f5fbfc)}
.hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-180px;height:310px;background:radial-gradient(ellipse at 50% 0,rgba(37,184,208,.13),transparent 62%);pointer-events:none}
.hero-orbit{position:absolute;border:1px solid rgba(152,80,143,.13);border-radius:50%;pointer-events:none}.orbit-a{width:620px;height:620px;right:-140px;top:68px}.orbit-b{width:420px;height:420px;right:70px;top:160px;border-color:rgba(37,184,208,.16)}.orbit-c{width:180px;height:180px;left:-60px;top:190px;border-color:rgba(37,184,208,.12)}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}
.hero-brand-signature{display:flex;align-items:center;gap:14px;margin-bottom:18px}.hero-brand-signature img{width:104px;height:auto}.hero-brand-signature b{display:block;font-size:14px}.hero-brand-signature span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.mini-brand{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:.1em}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(37,184,208,.12)}
.hero h1{font-family:"DM Serif Display",serif;font-size:clamp(54px,5.65vw,86px);font-weight:400;line-height:.94;letter-spacing:-.035em;color:#371235;margin-top:18px;max-width:10.2ch}.hero h1 em{font-style:italic;color:var(--purple)}
.hero-lead{font-size:18px!important;line-height:1.65;color:#68606b!important;max-width:62ch;margin-top:24px!important}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-weight:700;font-size:12px}.primary-btn{background:linear-gradient(135deg,var(--purple),#7e3e79);color:#fff;box-shadow:0 12px 28px rgba(152,80,143,.22)}.ghost-btn{background:#fff;border:1px solid var(--line);color:var(--purple)}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:34px}.hero-facts article{padding:14px 13px;border-radius:17px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 10px 22px rgba(61,28,61,.04)}.hero-facts b{display:block;font-family:"DM Serif Display",serif;font-size:27px;color:var(--purple);font-weight:400}.hero-facts small{display:block;font-size:12px;line-height:1.4;color:#7b737e;margin-top:3px}
.hero-system{height:520px;position:relative;display:grid;place-items:center;padding-top:0}.hero-system::before{content:"";position:absolute;inset:34px 62px 54px;border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.58));border:1px solid rgba(152,80,143,.09);box-shadow:0 24px 54px rgba(52,24,52,.07);backdrop-filter:blur(8px)}.hero-system::after{content:"";position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:260px;height:44px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(52,24,52,.15),rgba(52,24,52,.055) 48%,rgba(52,24,52,0) 76%);pointer-events:none}.phone-shell{width:282px;height:545px;border-radius:46px;background:linear-gradient(160deg,#fff,#f8f0f7);border:10px solid #27202a;box-shadow:0 35px 75px rgba(52,24,52,.24);padding:22px 19px;position:relative;z-index:3;overflow:hidden}.phone-shell::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:linear-gradient(140deg,rgba(152,80,143,.14),rgba(37,184,208,.16));right:-100px;bottom:-80px}.phone-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7a717c}.phone-top span{width:48px;height:12px;border-radius:999px;background:#1f1b20}.phone-top i{width:18px;height:6px;border-radius:999px;background:#cbbfca}.phone-logo{width:92px;margin:52px auto 0}.phone-shell>p{text-align:center;color:#574f59;font-size:12px;margin-top:14px}.phone-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;position:relative;z-index:2}.phone-services span{min-height:62px;padding:11px;border-radius:15px;background:#fff;border:1px solid #eadfea;font-size:12px;font-weight:700;color:#5b4f5c;display:flex;align-items:flex-end;position:relative}.phone-services span::before{content:"";position:absolute;width:19px;height:19px;border-radius:7px;background:linear-gradient(145deg,var(--purple2),var(--cyan));top:10px;left:10px;opacity:.85}.phone-action{position:absolute;left:19px;right:19px;bottom:28px;border-radius:16px;background:var(--purple);color:#fff;padding:12px;text-align:center;font-size:12px;font-weight:700;z-index:2}
.system-node{position:absolute;width:112px;min-height:78px;padding:13px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow2);z-index:4}.system-node b{display:block;color:var(--purple);font-size:12px}.system-node small{font-size:12px;color:var(--muted)}.system-node::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);top:12px;right:12px}.n1{left:6%;top:15%}.n2{right:5%;top:18%}.n3{left:1%;top:48%}.n4{right:1%;top:50%}.n5{left:10%;bottom:13%}.n6{right:9%;bottom:15%}
.journey-strip{position:relative;z-index:3;margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border-radius:25px;overflow:hidden;box-shadow:var(--shadow2)}.journey-strip article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px 19px;border-right:1px solid var(--line)}.journey-strip article:last-child{border-right:0}.journey-strip span{font-family:"DM Serif Display",serif;font-size:22px;color:var(--cyan)}.journey-strip b{display:block;font-size:12px;color:#3d243d}.journey-strip small{display:block;font-size:12px;color:var(--muted);margin-top:2px}

/* partnership */
.partnership-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.partnership-cards button{min-height:142px;text-align:left;padding:17px;border-radius:22px;border:1px solid var(--line);background:#fff;transition:.2s}.partnership-cards button:hover,.partnership-cards button.active{transform:translateY(-3px);border-color:rgba(152,80,143,.32);box-shadow:var(--shadow2)}.partnership-cards button.active{background:linear-gradient(145deg,#fff,#f6eef5)}.partnership-cards b{display:block;color:#442141;font-size:13px}.partnership-cards small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:8px}
.partnership-drawer{margin-top:10px;min-height:112px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#351737,#6f3567);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.partnership-drawer h3{font-size:27px;color:#fff}.partnership-drawer p{color:#eadde9}.partnership-drawer .drawer-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partnership-drawer .drawer-points span{padding:11px;border-radius:13px;background:rgba(255,255,255,.08);font-size:12px;border:1px solid rgba(255,255,255,.08)}
.reality-board{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.reality-story,.reality-kpis{border-radius:28px;border:1px solid var(--line);background:#fff;padding:26px}.reality-story h2{font-size:42px;max-width:16ch}.reality-story p{margin-top:14px}.status-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.status-row span{padding:8px 10px;border-radius:999px;background:#f7f2f6;font-size:12px;font-weight:700;color:#625563}.status-row i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:6px}
.reality-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.reality-kpis article{padding:14px;border-radius:18px;background:#f8f5f8;border:1px solid #eee4ed}.reality-kpis .kpi-hero{background:linear-gradient(140deg,var(--purple),#794275);color:#fff}.reality-kpis small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.reality-kpis b{display:block;font-family:"DM Serif Display",serif;font-size:34px;font-weight:400;color:var(--purple)}.reality-kpis .kpi-hero b{color:#fff}.reality-kpis span{font-size:12px;color:#7d727e}.reality-kpis .kpi-hero span{color:#eadcea}
.reality-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.reality-flow article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line)}.reality-flow article>span{font-family:"DM Serif Display",serif;font-size:24px;color:var(--cyan)}.reality-flow b{font-size:12px;color:#462243}.reality-flow p{font-size:12px;margin-top:4px}.reality-flow .accent{background:linear-gradient(145deg,#f4edf4,#edfafd)}

/* audit */
.audit-section{background:#fff}.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-grid article{min-height:230px;padding:22px;border-radius:25px;background:linear-gradient(160deg,#fff,#fbf7fb);border:1px solid var(--line);position:relative;overflow:hidden}.audit-grid article::after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(37,184,208,.12),transparent 70%);right:-28px;bottom:-28px}.audit-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--purple);font-weight:700}.audit-grid>b{}.audit-grid article>b{display:inline-block;margin-top:15px;padding:6px 9px;border-radius:999px;background:#f2e8f1;color:var(--purple);font-size:12px}.audit-grid h3{font-family:"DM Sans",sans-serif;font-size:17px;font-weight:700;line-height:1.25;color:#3b283a;margin-top:14px}.audit-grid p{font-size:12px;margin-top:9px;max-width:43ch}
.brand-flywheel{margin-top:20px;padding:26px;border-radius:30px;background:linear-gradient(135deg,#321532,#1d2932);box-shadow:var(--shadow);color:#fff}.flywheel-title{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.flywheel-title h3{font-size:40px;color:#fff}.flywheel-title p{color:#d9d0db}.flywheel-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.flywheel-tabs button{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.07);color:#d8ced9;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700}.flywheel-tabs button.active{background:#fff;color:var(--purple)}.flywheel-stage{margin-top:12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.flywheel-stage>div{padding:20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.flywheel-stage h4{font-family:"DM Serif Display",serif;font-size:30px;color:#fff;font-weight:400}.flywheel-stage p{color:#d8ced9;margin-top:8px}.flywheel-stage .flywheel-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.flywheel-stage .flywheel-points span{padding:12px;border-radius:14px;background:rgba(255,255,255,.07);font-size:12px}

/* social */
.soft-scene{background:linear-gradient(180deg,#f8f4f8,#fff)}
.social-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.social-profile-frame{border-radius:27px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.browser-chrome{height:44px;background:#f3eff3;display:flex;align-items:center;gap:7px;padding:0 14px;color:#817681;font-size:12px}.browser-chrome span{width:9px;height:9px;border-radius:50%;background:#c9bcc8}.browser-chrome span:nth-child(2){background:#d7c9d5}.browser-chrome span:nth-child(3){background:#bce5e9}.browser-chrome b{margin-left:6px}.social-profile-frame img{width:100%;height:auto}
.social-diagnosis{display:flex;flex-direction:column;gap:10px}.social-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.social-stats article{padding:17px;border-radius:20px;background:#fff;border:1px solid var(--line)}.social-stats b{display:block;font-family:"DM Serif Display",serif;font-size:34px;font-weight:400;color:var(--purple)}.social-stats small{font-size:12px;color:var(--muted)}.diagnosis-card{flex:1;padding:24px;border-radius:25px;background:linear-gradient(140deg,var(--purple),#703a6b);color:#fff}.diagnosis-card small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#a9e9f1}.diagnosis-card h3{font-size:32px;color:#fff;margin-top:10px}.diagnosis-card p{color:#eedfec;margin-top:10px}
.content-system{margin-top:18px}.content-system-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.content-system-head h3{font-size:38px;max-width:18ch}.content-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.content-columns article{min-height:188px;padding:19px;border-radius:23px;background:#fff;border:1px solid var(--line)}.content-columns span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-weight:700}.content-columns b{display:block;font-size:13px;color:#442341;margin-top:12px}.content-columns p{font-size:12px;margin-top:8px}

/* journey */
.journey-section{background:#fff}.journey-panel{border:1px solid var(--line);border-radius:32px;background:#fff;padding:28px;box-shadow:var(--shadow2)}.journey-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;position:relative}.journey-nav::before{content:"";position:absolute;height:1px;background:#eadbea;left:6%;right:6%;top:32px}.journey-nav button{position:relative;z-index:2;text-align:center}.journey-nav button i{width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid var(--line);margin:0 auto 8px;display:grid;place-items:center;font-style:normal;font-family:"DM Serif Display",serif;color:#7c6d79;font-size:18px;box-shadow:0 7px 18px rgba(67,34,67,.05)}.journey-nav button span{display:block;font-size:12px;color:#92868f}.journey-nav button b{display:block;font-size:12px;color:#756a73;margin-top:3px}.journey-nav button.active i{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 12px 25px rgba(152,80,143,.2)}.journey-nav button.active b{color:var(--purple)}
.journey-detail{margin-top:24px;border-radius:28px;background:linear-gradient(135deg,#531047,#8b1e73);color:#fff;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;min-height:330px}.journey-main small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fac0db}.journey-main h3{font-size:46px;color:#fff;margin-top:12px}.journey-main p{color:#f0dfe9;margin-top:12px}.journey-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.journey-detail-grid article{padding:16px;border-radius:19px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08)}.journey-detail-grid article:last-child{grid-column:1/3}.journey-detail-grid small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#f1c6da}.journey-detail-grid b{display:block;font-size:12px;margin-top:7px}.journey-detail-grid p{font-size:12px;color:#efdfea;margin-top:5px}

/* search */
.search-section{background:linear-gradient(180deg,#faf6fa,#fff)}.search-dashboard{border:1px solid var(--line);background:#fff;border-radius:30px;padding:20px;box-shadow:var(--shadow2)}.seo-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.seo-metrics article{padding:15px;border-radius:18px;background:#f8f5f8;border:1px solid #eee5ed}.seo-metrics small{font-size:12px;color:#776c77}.seo-metrics b{display:block;font-family:"DM Serif Display",serif;font-size:30px;font-weight:400;color:var(--purple)}.seo-metrics span{font-size:12px;color:#8a7f89}.seo-tabs{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.seo-tabs button{padding:8px 12px;border-radius:999px;background:#f5f1f5;border:1px solid var(--line);font-size:12px;font-weight:700;color:#726671}.seo-tabs button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.seo-stage{margin-top:10px;min-height:350px;border-radius:24px;background:#fcfafc;border:1px solid var(--line);padding:20px}.seo-stage h3{font-size:34px}.seo-stage p{margin-top:8px}.intent-layout,.technical-layout,.links-layout,.local-layout,.ai-layout,.plan-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:start}.intent-bars{display:grid;gap:11px}.intent-row{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center}.intent-row span{font-size:12px}.intent-row div{height:12px;border-radius:999px;background:#eee7ed;overflow:hidden}.intent-row i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:inherit}.intent-row b{font-size:12px;color:#5b4a59}.keyword-table{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.keyword-table article{display:grid;grid-template-columns:1.6fr .6fr .5fr .6fr;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px}.keyword-table article:first-child{background:#f1ebf1;font-weight:700;color:#5e4c5c}.keyword-table article:last-child{border-bottom:0}.technical-health{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.health-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line)}.health-card b{font-family:"DM Serif Display",serif;font-size:39px;font-weight:400;color:var(--purple)}.health-card small{display:block;font-size:12px}.issue-list{display:grid;gap:7px}.issue-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:10px;border-radius:13px;background:#fff;border:1px solid var(--line);align-items:center}.issue-list i{width:8px;height:8px;border-radius:50%;background:var(--purple)}.issue-list span{font-size:12px}.issue-list b{font-size:12px;color:var(--purple)}.link-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.link-rings article{min-height:150px;padding:17px;border-radius:20px;background:#fff;border:1px solid var(--line)}.link-rings b{font-family:"DM Serif Display",serif;font-size:32px;color:var(--purple);font-weight:400}.link-rings small{display:block;font-size:12px}.local-card{padding:20px;border-radius:23px;background:#fff;border:1px solid var(--line)}.local-score{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.local-score strong{font-family:"DM Serif Display",serif;font-size:58px;color:var(--purple);font-weight:400}.local-score b{font-size:13px;color:#4a3a48}.local-score p{font-size:12px;margin-top:3px}.local-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.local-actions span{padding:10px;border-radius:13px;background:#f7f2f7;font-size:12px}.ai-bots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ai-bots article{padding:15px;border-radius:18px;background:#fff;border:1px solid var(--line)}.ai-bots b{display:block;font-size:12px;color:var(--purple)}.ai-bots span{font-size:12px;color:var(--muted)}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.plan-steps article{padding:17px;border-radius:18px;background:#fff;border:1px solid var(--line)}.plan-steps b{font-size:12px;color:var(--purple)}.plan-steps p{font-size:12px;margin-top:6px}
.search-simulator{margin-top:20px;padding:26px;border-radius:30px;background:linear-gradient(140deg,#351734,#1f3139);color:#fff}.search-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.search-copy h3{font-size:39px;color:#fff}.search-copy p{color:#d9d0d8}.search-territories{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.search-territories button{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#d9d2d9;font-size:12px;font-weight:700}.search-territories button.active{background:#fff;color:var(--purple)}.search-result-stage{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.google-mock,.territory-detail{padding:20px;border-radius:22px;background:#fff;color:var(--ink)}.google-top{display:flex;align-items:center;gap:8px}.google-g{font-family:"DM Serif Display",serif;font-size:28px;color:var(--purple)}.google-box{flex:1;padding:10px 13px;border-radius:999px;border:1px solid #ddd;color:#5e565d;font-size:12px}.google-result{padding:14px 0;border-bottom:1px solid #eee}.google-result:last-child{border-bottom:0}.google-result small{font-size:12px;color:#6b6a6b}.google-result b{display:block;color:#503154;font-size:13px;margin-top:3px}.google-result p{font-size:12px;margin-top:4px}.territory-detail h4{font-family:"DM Serif Display",serif;font-size:29px;color:#492148;font-weight:400}.territory-detail>p{margin-top:8px}.territory-points{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.territory-points article{padding:11px;border-radius:13px;background:#f7f2f7}.territory-points small{display:block;font-size:11px;text-transform:uppercase;color:var(--purple)}.territory-points b{display:block;font-size:12px;margin-top:5px}

/* dark growth architecture */
.dark-scene{background:radial-gradient(circle at 80% 12%,rgba(37,184,208,.14),transparent 25%),radial-gradient(circle at 18% 75%,rgba(152,80,143,.18),transparent 30%),linear-gradient(145deg,var(--dark),#172d35);color:#fff}.dark-scene p{color:#d5cfd6}.service-constellation{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-constellation article{min-height:164px;padding:18px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden}.service-constellation article::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;top:-25px;background:radial-gradient(circle,rgba(37,184,208,.16),transparent 65%)}.service-constellation span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#8ee1eb}.service-constellation b{display:block;font-size:13px;color:#fff;margin-top:11px}.service-constellation p{font-size:12px!important;margin-top:7px}.service-constellation small{display:block;font-size:12px;color:#b7dfe5;margin-top:12px}
.impact-proof{margin-top:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:center;padding:22px;border-radius:25px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.impact-proof h3{font-size:38px;color:#fff}.impact-proof p{margin-top:10px}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.impact-grid article{padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.impact-grid b{display:block;font-family:"DM Serif Display",serif;font-size:34px;font-weight:400;color:#fff}.impact-grid small{font-size:12px;color:#c8e5e7}.app-loop{margin-top:16px;display:grid;grid-template-columns:.28fr .72fr;gap:10px}.app-score{padding:20px;border-radius:23px;background:linear-gradient(140deg,var(--purple),#6b476f);display:flex;flex-direction:column;justify-content:center}.app-score b{font-family:"DM Serif Display",serif;font-size:72px;font-weight:400}.app-score span{font-size:12px;font-weight:700}.app-score small{font-size:12px;color:#eddaea;margin-top:6px}.app-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.app-review-grid article{padding:18px;border-radius:21px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.app-review-grid small{font-size:12px;color:#91dce6}.app-review-grid h4{font-family:"DM Sans",sans-serif;font-size:13px;color:#fff;margin-top:9px}.app-review-grid p{font-size:12px!important;margin-top:7px}

/* campaigns */
.campaign-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.campaign-grid button{min-height:225px;padding:18px;border-radius:25px;background:linear-gradient(160deg,#fff,#faf4f9);border:1px solid var(--line);text-align:left;position:relative;overflow:hidden;transition:.25s}.campaign-grid button:hover{transform:translateY(-4px);box-shadow:var(--shadow2);border-color:rgba(152,80,143,.28)}.campaign-grid button::after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(37,184,208,.12),transparent 68%);right:-25px;bottom:-25px}.campaign-grid small{font-size:12px;color:#8a7587}.campaign-grid i{display:block;font-style:normal;font-family:"DM Serif Display",serif;font-size:28px;color:var(--purple);margin-top:31px}.campaign-grid b{display:block;font-size:13px;color:#362435;margin-top:9px}.campaign-grid span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.campaign-grid button.featured{background:linear-gradient(145deg,var(--purple),#762b65);color:#fff}.campaign-grid button.featured small,.campaign-grid button.featured i,.campaign-grid button.featured b,.campaign-grid button.featured span{color:#fff}
.modal{position:fixed;inset:0;z-index:300;display:none}.modal.open{display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:rgba(34,20,33,.68);backdrop-filter:blur(8px)}.campaign-modal-card{position:relative;z-index:2;width:min(940px,calc(100% - 28px));max-height:88vh;overflow:auto;background:#fff;border-radius:30px;display:grid;grid-template-columns:.42fr .58fr;box-shadow:0 40px 120px rgba(20,8,20,.32)}.modal-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--purple);z-index:4;font-size:24px}.modal-side{padding:48px 30px;background:linear-gradient(145deg,#8f146e,#4c0f42);color:#fff}.modal-side i{font-style:normal;font-family:"DM Serif Display",serif;font-size:52px}.modal-side h3{font-size:45px;color:#fff;margin-top:26px}.modal-side p{color:#f0ddea;margin-top:14px}.modal-content{padding:44px 34px}.modal-content>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--purple);font-weight:700}.blueprint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.blueprint-grid article{padding:15px;border-radius:17px;background:#f8f3f7}.blueprint-grid small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:700}.blueprint-grid p{font-size:12px;margin-top:6px;color:#675d66}

/* PR */
.pr-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.pr-timeline article{min-height:210px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line)}.pr-timeline time{font-size:12px;color:var(--cyan);font-weight:700}.pr-timeline h3{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:#412440;margin-top:20px}.pr-timeline p{font-size:12px;margin-top:8px}.pr-engine{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.pr-engine article{padding:18px;border-radius:21px;background:linear-gradient(150deg,#351735,#492048);color:#fff}.pr-engine small{font-size:12px;color:#8ee1eb}.pr-engine b{display:block;font-size:12px;margin-top:8px}.pr-engine p{font-size:12px;color:#e0d5df;margin-top:6px}.award-callout{margin-top:14px;padding:20px 24px;border-radius:22px;background:linear-gradient(135deg,#eafafd,#f5eaf3);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border:1px solid #dbecee}.award-callout b{font-family:"DM Serif Display",serif;font-size:30px;color:var(--purple);font-weight:400}.award-callout p{font-size:12px}

/* ground */
.ground-system{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ground-system article{min-height:175px;padding:19px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.ground-system b{color:#fff;font-size:13px}.ground-system p{font-size:12px!important;margin-top:8px}.ground-loop{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px;padding:14px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.ground-loop span{padding:9px 11px;border-radius:999px;background:#fff;color:#382037;font-size:12px;font-weight:700}.ground-loop i{font-style:normal;color:#94e2eb}

/* team */
.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-grid article{min-height:180px;padding:19px;border-radius:22px;background:linear-gradient(160deg,#fff,#faf6fa);border:1px solid var(--line)}.team-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-weight:700}.team-grid b{display:block;font-size:13px;color:#432542;margin-top:14px}.team-grid p{font-size:12px;margin-top:7px}.operating-rhythm{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px;padding:18px;border-radius:25px;background:linear-gradient(135deg,#351735,#223840)}.operating-rhythm article{padding:14px;border-radius:17px;background:rgba(255,255,255,.07)}.operating-rhythm b{color:#fff;font-size:12px}.operating-rhythm p{font-size:12px;color:#d9d0db;margin-top:5px}

/* roadmap */
.roadmap-section{background:linear-gradient(180deg,#faf6fa,#fff)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roadmap-grid article{min-height:330px;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);position:relative}.roadmap-grid article:nth-child(2){background:linear-gradient(150deg,#fff,#f5fbfc)}.roadmap-grid small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--purple)}.roadmap-grid h3{font-size:42px;margin-top:15px}.roadmap-grid ul,.model-grid ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.roadmap-grid li,.model-grid li{font-size:12px;color:#6f6570;padding-left:17px;position:relative}.roadmap-grid li::before,.model-grid li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.management-outcomes{margin-top:15px;padding:22px;border-radius:25px;background:linear-gradient(135deg,#321532,#233b42);color:#fff}.management-outcomes>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9ee8f0}.management-outcomes>b{display:block;font-family:"DM Serif Display",serif;font-size:31px;font-weight:400;margin-top:6px}.management-outcomes>div{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px}.management-outcomes small{padding:10px;border-radius:12px;background:rgba(255,255,255,.07);font-size:12px;color:#e2dce2}

/* investment */
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.model-grid article{min-height:430px;padding:24px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.model-grid article.featured{background:linear-gradient(145deg,rgba(152,80,143,.76),rgba(37,184,208,.18));transform:translateY(-8px)}.model-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#a6e7ee}.model-grid h3{font-size:38px;color:#fff;margin-top:15px}.model-grid p{font-size:12px!important;margin-top:10px}.model-grid ul{margin-bottom:22px}.model-grid li{color:#e7dee6}.model-grid article>b{display:block;margin-top:auto;padding:12px;border-radius:15px;background:#fff;color:var(--purple);font-size:12px;text-align:center}.pilot-note{margin-top:16px;padding:22px;border-radius:23px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.pilot-note span{font-size:12px;color:#9ee8f0;text-transform:uppercase;letter-spacing:.1em}.pilot-note h3{font-size:34px;margin-top:8px}.pilot-note p{margin-top:8px}

/* vynzo */
.vynzo-section{background:#fff}.vynzo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vynzo-grid article{padding:21px;border-radius:23px;background:#faf7fa;border:1px solid var(--line)}.vynzo-grid b{font-family:"DM Serif Display",serif;font-size:28px;color:var(--purple);font-weight:400}.vynzo-grid p{font-size:12px;margin-top:7px}.vynzo-grid small{display:block;font-size:12px;color:#887d86;margin-top:7px}.privacy-model{margin-top:18px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#351735,#203840);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;align-items:center}.privacy-model h3{font-size:38px;color:#fff}.privacy-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.privacy-steps article{padding:13px;border-radius:16px;background:rgba(255,255,255,.07)}.privacy-steps b{font-size:12px}.privacy-steps p{font-size:12px;color:#dcd3dc;margin-top:5px}

/* sources */
.sources-section{padding:28px 0 0;background:#f3edf3;border-top:1px solid var(--line)}.sources-layout{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding-bottom:24px}.sources-layout>div{display:flex;align-items:center;gap:9px}.sources-layout img:first-child{height:34px;width:auto}.sources-layout img:last-child{height:20px;width:auto}.sources-layout span{color:#b99bb5}.sources-layout p{font-size:12px;color:#766d75}.sources-layout button{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--purple)}.sources-drawer{display:none;background:#fff;border-top:1px solid var(--line)}.sources-drawer.open{display:block}.source-links{padding:20px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.source-links a{padding:11px;border-radius:13px;background:#f7f3f7;font-size:12px;color:#5b4859;border:1px solid var(--line)}.source-links a:hover{color:var(--purple);background:#fff}

/* responsive */
@media(max-width:1180px){
  .desktop-nav a{padding:7px 8px;font-size:12px}.hero-layout{gap:38px}.hero h1{font-size:72px}.hero-facts{grid-template-columns:repeat(2,1fr)}.seo-metrics{grid-template-columns:repeat(3,1fr)}.campaign-grid{grid-template-columns:repeat(3,1fr)}.pr-timeline{grid-template-columns:repeat(3,1fr)}.privacy-model{grid-template-columns:1fr}.privacy-steps{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:980px){
  .desktop-nav{display:none}.menu-btn{display:block}.mobile-nav{position:absolute;left:16px;right:16px;top:82px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow2);grid-template-columns:repeat(2,1fr);gap:5px}.mobile-nav.open{display:grid}.mobile-nav a{padding:9px 11px;border-radius:12px;background:#f7f3f7;font-size:12px;font-weight:700;color:#5d4a5b}
  .section-intro,.hero-layout{grid-template-columns:1fr}.section-intro>p{justify-self:start}.hero{padding-top:58px}.hero h1{font-size:clamp(56px,10vw,78px);max-width:12ch}.hero-system{height:460px}.hero-system::before{inset:28px 62px 58px}.hero-system::after{bottom:40px;width:232px}.system-node{width:105px}.journey-strip{grid-template-columns:repeat(2,1fr)}.journey-strip article:nth-child(2){border-right:0}.journey-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .partnership-cards{grid-template-columns:repeat(3,1fr)}.partnership-drawer,.reality-board,.social-layout,.intent-layout,.technical-layout,.links-layout,.local-layout,.ai-layout,.plan-layout,.search-copy,.search-result-stage,.impact-proof,.app-loop,.privacy-model,.flywheel-title,.flywheel-stage{grid-template-columns:1fr}.audit-grid,.team-grid,.ground-system{grid-template-columns:repeat(2,1fr)}.content-columns{grid-template-columns:repeat(2,1fr)}.journey-nav{grid-template-columns:repeat(4,1fr);row-gap:16px}.journey-nav::before{display:none}.journey-detail{grid-template-columns:1fr}.service-constellation{grid-template-columns:repeat(3,1fr)}.app-review-grid{grid-template-columns:repeat(3,1fr)}.pr-engine{grid-template-columns:repeat(2,1fr)}.operating-rhythm{grid-template-columns:repeat(3,1fr)}.roadmap-grid,.model-grid{grid-template-columns:1fr}.model-grid article.featured{transform:none}.management-outcomes>div{grid-template-columns:repeat(3,1fr)}.privacy-steps{grid-template-columns:repeat(3,1fr)}.sources-layout{grid-template-columns:1fr}.source-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .shell{width:min(100% - 26px,1380px)}.section{padding:66px 0}.section h2{font-size:42px}.section-intro{gap:18px;margin-bottom:24px}.section-intro>p{font-size:14px}.nav-shell{min-height:58px;padding-left:12px}.brand-lockup img{height:31px}.brand-lockup .vynzo-logo{height:18px}.brand-cross{font-size:17px}.mobile-nav{top:73px}
  .hero{min-height:auto;padding-top:44px}.hero h1{font-size:52px}.hero-lead{font-size:16px!important}.hero-actions a{width:100%}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-system{height:420px}.hero-system::before{inset:18px 24px 50px}.hero-system::after{bottom:32px;width:210px;height:36px}.phone-shell{width:246px;height:482px;border-radius:40px}.system-node{width:90px;padding:10px}.n1{left:0%}.n2{right:0%}.n3{left:-1%}.n4{right:-1%}.n5{left:5%;bottom:12%}.n6{right:5%;bottom:15%}.journey-strip{grid-template-columns:1fr}.journey-strip article{border-right:0;border-bottom:1px solid var(--line)}.journey-strip article:last-child{border-bottom:0}
  .partnership-cards,.audit-grid,.reality-flow,.content-columns,.team-grid,.ground-system,.service-constellation,.pr-engine,.privacy-steps,.source-links{grid-template-columns:1fr}.partnership-cards button{min-height:110px}.partnership-drawer .drawer-points{grid-template-columns:1fr}.reality-kpis{grid-template-columns:1fr 1fr}.flywheel-stage .flywheel-points{grid-template-columns:1fr}.social-stats{grid-template-columns:1fr 1fr}.journey-panel{padding:16px}.journey-nav{grid-template-columns:repeat(2,1fr)}.journey-detail{padding:20px}.journey-main h3{font-size:36px}.journey-detail-grid{grid-template-columns:1fr}.journey-detail-grid article:last-child{grid-column:auto}.seo-metrics{grid-template-columns:repeat(2,1fr)}.seo-stage{padding:14px}.intent-row{grid-template-columns:85px 1fr 70px}.keyword-table article{grid-template-columns:1.5fr .5fr .5fr}.keyword-table article span:nth-child(4){display:none}.technical-health,.link-rings,.local-actions,.ai-bots,.plan-steps,.territory-points{grid-template-columns:1fr}.campaign-grid{grid-template-columns:repeat(2,1fr)}.campaign-grid button{min-height:190px}.campaign-modal-card{grid-template-columns:1fr}.modal-side{padding:34px 24px}.modal-side h3{font-size:38px}.modal-content{padding:28px 20px}.blueprint-grid{grid-template-columns:1fr}.pr-timeline{grid-template-columns:1fr}.award-callout{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr}.app-review-grid{grid-template-columns:1fr}.operating-rhythm{grid-template-columns:1fr}.management-outcomes>div{grid-template-columns:1fr 1fr}.vynzo-grid{grid-template-columns:1fr}.sources-layout>div{justify-content:flex-start}
}
@media(max-width:430px){.hero h1{font-size:46px}.hero-facts,.social-stats,.impact-grid,.management-outcomes>div,.campaign-grid,.seo-metrics{grid-template-columns:1fr}.system-node{display:none}.hero-system{height:390px}.hero-system::before{inset:12px 10px 46px}.hero-system::after{bottom:28px;width:190px;height:32px}.campaign-grid button{min-height:165px}.campaign-grid button i{margin-top:20px}}



/* readability and alignment QA patch */
.section p{line-height:1.68}
.section-kicker{line-height:1.35}
.partnership-cards,.audit-grid,.reality-flow,.content-columns,.social-stats,.seo-metrics,.pr-engine,.team-grid,.roadmap-grid,.model-grid,.vynzo-grid,.ground-system,.impact-grid,.app-review-grid{align-items:stretch}
.partnership-cards button,.audit-grid article,.reality-flow article,.content-columns article,.social-stats article,.seo-metrics article,.pr-engine article,.team-grid article,.roadmap-grid article,.model-grid article,.vynzo-grid article,.ground-system article,.app-review-grid article{height:100%}
.partnership-cards small,.reality-flow p,.audit-grid p,.content-columns p,.journey-detail-grid p,.seo-metrics small,.seo-metrics span,.issue-list span,.local-score p,.roadmap-grid li,.model-grid li,.vynzo-grid small,.privacy-steps p,.sources-layout p,.source-links a{line-height:1.55}

/* official app screen */
.phone-shell.real-app-phone{
  width:312px;
  height:auto;
  box-sizing:border-box;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  display:block;
  position:relative;
  z-index:5;
  transform:translateY(-6px)
}
.phone-shell.real-app-phone::before{display:none}
.phone-shell.real-app-phone::after{display:none}
.actual-app-screen{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:transparent;
  filter:none;
  position:relative;
  z-index:2
}

/* flywheel content balance */
.flywheel-stage{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:14px}
.flywheel-stage>div{min-height:190px}
.flywheel-message{display:flex;flex-direction:column;justify-content:center}
.flywheel-message p{margin-top:12px;color:#d8ced9;max-width:42ch}
.flywheel-stage .flywheel-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.flywheel-stage .flywheel-points article{min-height:190px;padding:18px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-start}
.flywheel-stage .flywheel-points article i{font-style:normal;font-size:11px;letter-spacing:.1em;color:#90e4ee;font-weight:700}
.flywheel-stage .flywheel-points article b{display:block;font-size:14px;line-height:1.35;color:#fff;margin-top:26px}
.flywheel-stage .flywheel-points article small{display:block;font-size:12px;line-height:1.55;color:#dcd3dd;margin-top:8px}

/* stronger alignment on dense interface sections */
.journey-nav button{min-width:0}
.journey-nav button span,.journey-nav button b{line-height:1.35}
.journey-detail-grid article{display:flex;flex-direction:column;justify-content:flex-start}
.seo-stage,.journey-detail,.partnership-drawer,.privacy-model,.operating-rhythm,.management-outcomes{overflow:visible}
.keyword-table article{align-items:center;line-height:1.45}
.issue-list article{min-height:48px}
.campaign-grid button{display:flex;flex-direction:column;align-items:flex-start}
.blueprint-grid article{height:100%}

@media(max-width:1180px){
  .phone-shell.real-app-phone{width:288px;height:auto}
  .flywheel-stage{grid-template-columns:1fr}
  .flywheel-stage .flywheel-points article{min-height:150px}
}
@media(max-width:980px){
  .phone-shell.real-app-phone{width:268px;height:auto}
  .flywheel-stage .flywheel-points{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .phone-shell.real-app-phone{width:236px;height:auto;transform:translateY(-4px)}
  .flywheel-stage .flywheel-points{grid-template-columns:1fr}
  .flywheel-stage .flywheel-points article{min-height:auto}
}

@media print{
  .site-header,.scroll-meter,.menu-btn,.sources-layout button{display:none!important}.reveal{opacity:1!important;transform:none!important}.section,.hero{break-inside:avoid;page-break-inside:avoid}.hero{min-height:auto}.modal{display:none!important}.sources-drawer{display:block!important}body{background:#fff}.dark-scene{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
