/* Phase 2 foundations. Selectors are scoped to the static homepage and footer;
   the approved hero retains its original stylesheet and script. */
.v2-static,.v2-footer {
  --v2-blue:#0070fc;
  --v2-navy:#01215e;
  --v2-dark:#081b3b;
  --v2-text:#233650;
  --v2-muted:#596b82;
  --v2-line:#dbe3ed;
  --v2-pale:#edf4fc;
  --v2-neutral:#f4f6f9;
  color:var(--v2-text);
  font-size:16px;
  line-height:1.65;
}
.v2-static * {animation:none!important;transition:none!important;}
.v2-static [id] {scroll-margin-top:100px;}
.v2-static h2 {font-size:clamp(36px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;color:var(--v2-navy);}
.v2-static h3 {letter-spacing:-.03em;line-height:1.2;color:var(--v2-navy);}
.v2-static p {text-wrap:pretty;}
.v2-section {padding-block:104px;}
.v2-eyebrow {font-size:11px;font-weight:650;letter-spacing:.16em;line-height:1.5;color:#4e6584;margin-bottom:22px;}
.v2-kicker {font-size:10px;letter-spacing:.13em;font-weight:650;color:#526985;}
.v2-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px;}
.v2-section-heading>p {color:var(--v2-muted);max-width:410px;font-size:16px;}
.v2-status {display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #d6e1ef;border-radius:4px;white-space:nowrap;font-size:11px;line-height:1.5;font-weight:550;color:#4d6583;background:#f2f6fb;}
.status-prelaunch {color:#215a98;border-color:#c3d9f7;background:#eaf3ff;}
.v2-button {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:14px 21px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;border:1px solid transparent;}
.v2-button-primary {background:#0068ee;color:#fff;}
.v2-button-primary:hover {background:#005ed9;}
.v2-button-light {background:#fff;color:var(--v2-navy);}
.v2-button-light:hover {background:#e7f1ff;}
.v2-button span {font-size:20px;font-weight:400;}
.v2-text-link {display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:600;color:#005dcd;}
.v2-text-link:hover {text-decoration:underline;text-underline-offset:4px;}
.v2-text-link span {font-size:20px;font-weight:400;}
.v2-static a:focus-visible,.v2-static summary:focus-visible,.v2-footer a:focus-visible {outline:3px solid var(--v2-blue);outline-offset:5px;border-radius:2px;}
.v2-geometry {position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.v2-geometry span {position:absolute;display:block;}

/* An offset typographic composition, with an abstract folded plane at the edge. */
.v2-statement {position:relative;background:var(--v2-navy);color:#d2e0f1;}
.statement-layout {position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;}
.v2-statement .v2-eyebrow {color:#a7c3e8;}
.v2-statement h2 {font-size:clamp(48px,5vw,72px);color:#fff;line-height:1.04;}
.v2-statement h2 span {color:#8cbbff;}
.statement-detail .v2-lead {font-size:22px;line-height:1.6;color:#f0f5fc;max-width:490px;}
.statement-detail>p+p {margin-top:22px;font-size:15px;color:#bed0e6;}
.statement-principles {list-style:none;padding:0;margin:35px 0 0;border-top:1px solid #345386;}
.statement-principles li {display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #345386;font-size:14px;}
.statement-principles li>span {color:#94b6e6;font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums;}
.statement-principles strong {font-weight:500;color:#dfebfa;}
.statement-geometry span:first-child {width:340px;height:640px;right:-180px;top:-140px;transform:skewX(-18deg);background:#0070fc;opacity:.16;}
.statement-geometry span:last-child {width:290px;height:200px;right:-110px;bottom:-90px;transform:skewX(-18deg);border:1px solid #75b0ff;opacity:.22;}

.v2-family {background:#fff;}
.family-layout {display:grid;grid-template-columns:1fr 1.45fr;gap:52px;}
.family-featured {position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding:32px;background:#f3f7fe;border:1px solid #c8daf5;border-top:3px solid var(--v2-blue);border-radius:8px;}
.family-featured-top {display:flex;align-items:center;justify-content:space-between;gap:14px;}
.family-featured-top img {width:52px;height:52px;}
.family-featured .v2-kicker {margin-bottom:14px;}
.family-featured h3 {font-size:36px;}
.family-featured h3+p {margin-top:18px;max-width:350px;font-size:15px;color:var(--v2-muted);}
.family-featured-bottom {border-top:1px solid #cbdcf2;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;}
.family-featured-bottom>span {font-size:11px;color:#4f6581;}
.family-roadmap article {display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:18px;padding:25px 0;border-bottom:1px solid var(--v2-line);}
.family-roadmap article:first-child {border-top:1px solid var(--v2-line);}
.roadmap-index {font-size:12px;color:#617895;font-variant-numeric:tabular-nums;align-self:start;padding-top:5px;}
.family-roadmap h3 {font-size:24px;color:#425a79;}
.family-roadmap p {font-size:13px;color:var(--v2-muted);margin-top:10px;}
.family-roadmap .roadmap-note {font-size:12px;line-height:1.7;margin-top:22px;max-width:450px;}

.v2-showcase {background:var(--v2-pale);border-block:1px solid #dce7f4;}
.showcase-intro {max-width:390px;}
.showcase-intro>p {color:var(--v2-muted);}
.product-facts {display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:11px;color:#496584;}
.product-facts span {display:flex;align-items:center;gap:7px;}
.product-facts span::before {content:"";height:4px;width:4px;background:var(--v2-blue);border-radius:50%;}
.product-workflow {list-style:none;padding:0;margin:0 0 35px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bfd2e9;}
.product-workflow li {position:relative;padding:20px 22px 0 0;}
.product-workflow li::before {content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:#0070fc;border-radius:50%;}
.product-workflow span {display:block;font-size:10px;color:#5d7593;letter-spacing:.1em;margin-bottom:7px;}
.product-workflow strong {display:block;font-size:13px;line-height:1.5;font-weight:550;max-width:150px;}
.product-figure {margin:0;min-width:0;}
.figure-label {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:var(--v2-navy);color:#fff;border:1px solid #244478;border-radius:7px 7px 0 0;}
.figure-label>span {font-size:9px;letter-spacing:.12em;color:#b9ceeb;}
.figure-label strong {font-size:12px;font-weight:500;}
.product-figure picture {display:block;background:#fff;border:1px solid #bdd1ea;border-top:0;box-shadow:0 18px 35px #123a6710;}
.product-figure img {width:100%;height:auto;display:block;}
.product-figure figcaption {display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:22px;align-items:start;}
.product-figure figcaption>span {font-size:9px;letter-spacing:.12em;color:#4e698c;padding-top:3px;font-weight:600;}
.product-figure figcaption>p {font-size:13px;color:var(--v2-muted);max-width:670px;}
.image-pending {min-height:320px;background:#f8fbff;border:1px dashed #8da9cb;border-top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#536e90;}
.image-pending p {font-size:24px;color:var(--v2-navy);margin-top:10px;}
.image-pending small {font-size:12px;margin-top:8px;overflow-wrap:anywhere;}
.report-layout {display:grid;grid-template-columns:.8fr 1.35fr;gap:80px;align-items:center;margin-top:80px;}
.report-copy h3 {font-size:36px;}
.report-copy>p:not(.v2-eyebrow) {font-size:15px;color:var(--v2-muted);margin-top:20px;}
.report-copy .v2-text-link {margin-top:20px;}
.excel-figure figcaption {display:block;}
.excel-figure figcaption>p {margin-top:7px;}
.excel-figure .image-pending {min-height:250px;}

.v2-learning {background:#fff;}
.learning-layout {display:grid;grid-template-columns:1fr 1fr;gap:65px;}
.learning-label {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
.learning-layout h3 {font-size:28px;}
.documentation-panel {border-top:2px solid var(--v2-blue);padding-top:26px;}
.documentation-panel>p:not(.planned-copy) {margin-top:17px;color:var(--v2-muted);max-width:420px;}
.documentation-topics {list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--v2-line);}
.documentation-topics li {display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--v2-line);}
.documentation-topics span {color:#617796;font-size:10px;}
.documentation-topics strong {font-size:14px;font-weight:550;}
.planned-copy {font-size:13px;color:var(--v2-muted);margin-bottom:12px;max-width:420px;}
.resources-panel {background:#f3f6fa;border-left:3px solid #b5cbeb;padding:29px 32px;display:flex;flex-direction:column;}
.resource-content {padding-top:4px;}
.resource-headline {font-size:26px;line-height:1.25;letter-spacing:-.025em;color:var(--v2-navy);margin:30px 0 18px;}
.resource-content>p:not(.resource-headline) {font-size:15px;color:var(--v2-muted);}
.resource-topics {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.resource-topics span {border:1px solid #cfdae8;padding:5px 9px;border-radius:3px;font-size:11px;color:#4d6584;}
.resource-bottom {margin-top:auto;padding-top:32px;}
.resource-bottom p {font-size:12px;color:var(--v2-muted);margin-bottom:12px;}

.v2-commercial {background:var(--v2-neutral);border-top:1px solid #e2e7ef;}
.commercial-layout {display:grid;grid-template-columns:.92fr 1.1fr;gap:100px;align-items:start;}
.commercial-layout h2 {font-size:40px;margin-bottom:35px;}
.pricing-panel {background:#fff;border:1px solid #d6dfeb;border-radius:8px;padding:30px;box-shadow:0 6px 18px #23365004;}
.price-product {display:flex;gap:13px;align-items:center;}
.price-product img {width:35px;height:35px;}
.price-product h3 {font-size:18px;}
.price {font-size:76px;line-height:1.1;letter-spacing:-.055em;font-weight:600;color:var(--v2-navy);margin-top:28px!important;}
.price>span {display:inline-block;font-size:19px;letter-spacing:-.02em;font-weight:500;margin-right:9px;vertical-align:top;padding-top:13px;}
.price-payment {color:var(--v2-muted);font-size:14px;margin-top:7px;}
.license-facts {margin:26px 0 0;}
.license-facts div {display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--v2-line);padding:13px 0;}
.license-facts dt {font-size:12px;color:var(--v2-muted);}
.license-facts dd {font-size:12px;font-weight:600;text-align:right;margin:0;}
.release-notice {border-top:1px solid var(--v2-line);padding-top:20px;margin-top:3px;}
.release-notice>p {font-size:12px;line-height:1.7;color:var(--v2-muted);margin-top:12px;}
.pricing-panel .v2-button {width:100%;margin-top:22px;}
.v2-faq {border-top:1px solid #cbd6e4;}
.v2-faq details {border-bottom:1px solid #cbd6e4;}
.v2-faq summary {display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:23px 0;font-size:16px;line-height:1.5;font-weight:550;color:var(--v2-navy);cursor:pointer;}
.v2-faq summary::-webkit-details-marker {display:none;}
.v2-faq summary>span {font-size:21px;font-weight:400;flex-shrink:0;color:#3c658f;width:20px;text-align:center;}
.v2-faq details[open] summary>span {font-size:0;}
.v2-faq details[open] summary>span::after {content:"−";font-size:21px;}
.v2-faq details>p {font-size:14px;line-height:1.85;color:var(--v2-muted);padding:0 30px 23px 0;}
.faq-contact {margin-top:30px;color:var(--v2-muted);font-size:13px;line-height:1.8;}
.faq-contact a {display:inline-block;color:#005dcd;padding-block:8px;overflow-wrap:anywhere;}

.v2-closing {position:relative;background:var(--v2-dark);color:#c0d0e5;padding-block:90px;}
.closing-layout {position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.v2-closing .v2-eyebrow {color:#adc5e6;}
.v2-closing h2 {color:#fff;font-size:64px;line-height:1.08;}
.v2-closing h2+p {margin-top:24px;color:#c0d0e5;}
.closing-action {justify-self:end;display:flex;align-items:flex-start;flex-direction:column;gap:18px;}
.closing-action>span {font-size:11px;color:#bdcfe9;}
.closing-geometry span:first-child {right:-160px;top:-140px;width:600px;height:630px;background:#0c326a;clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);opacity:.7;}
.closing-geometry span:last-child {right:235px;top:-140px;width:110px;height:630px;border:1px solid #4470ac;transform:skewX(-22deg);opacity:.25;}
.v2-closing a:focus-visible {outline-color:#fff;}

.v2-footer {background:#fff;padding:58px 0 0;}
.footer-grid {display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:40px;padding-bottom:48px;}
.footer-brand img {width:162px;height:auto;}
.footer-brand>a {display:inline-flex;align-items:center;min-height:44px;}
.footer-brand p {font-size:13px;color:var(--v2-muted);margin-top:20px;}
.v2-footer h2 {font-size:12px;line-height:1.5;letter-spacing:0;font-weight:650;color:var(--v2-navy);margin:9px 0 15px;}
.v2-footer nav a {display:block;font-size:12px;line-height:1.5;padding-block:9px;min-height:36px;color:var(--v2-muted);}
.v2-footer a:hover {color:#005dcd;}
.footer-support>a {font-size:12px;display:inline-block;padding-block:10px;color:#005dcd;overflow-wrap:anywhere;}
.footer-support p {font-size:11px;color:var(--v2-muted);margin-top:10px;}
.footer-base {border-top:1px solid var(--v2-line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;color:var(--v2-muted);}
.footer-base>a {padding-block:8px;}
@media(max-width:1100px) {
  .v2-section {padding-block:80px;}
  .statement-layout {gap:60px;}
  .family-layout {gap:30px;}
  .family-featured {padding:26px;}
  .family-roadmap article {gap:12px;grid-template-columns:25px 1fr auto;}
  .family-roadmap h3 {font-size:22px;}
  .report-layout {gap:45px;}
  .learning-layout {gap:35px;}
  .resources-panel {padding:26px;}
  .commercial-layout {gap:55px;}
  .footer-grid {gap:25px;grid-template-columns:1.3fr .8fr .85fr 1.1fr;}
}
@media(max-width:900px) {
  .v2-section-heading {gap:35px;}
  .v2-section-heading>p {max-width:300px;font-size:14px;}
  .v2-statement h2 {font-size:56px;}
  .statement-layout {gap:40px;grid-template-columns:1fr 1fr;}
  .statement-detail .v2-lead {font-size:19px;}
  .family-layout {grid-template-columns:1fr 1.1fr;}
  .family-featured-top {flex-wrap:wrap;}
  .family-roadmap article {grid-template-columns:25px 1fr;}
  .family-roadmap .v2-status {grid-column:2;justify-self:start;margin-top:2px;}
  .showcase-intro {max-width:310px;font-size:14px;}
  .product-workflow strong {font-size:12px;}
  .product-workflow li {padding-right:16px;}
  .report-layout {grid-template-columns:.8fr 1fr;gap:35px;margin-top:60px;}
  .report-copy h3 {font-size:30px;}
  .learning-label {align-items:flex-start;gap:10px;flex-wrap:wrap;}
  .commercial-layout {gap:35px;grid-template-columns:1fr 1fr;}
  .commercial-layout h2 {font-size:34px;}
  .pricing-panel {padding:23px;}
  .price-product h3 {font-size:16px;}
  .v2-closing h2 {font-size:52px;}
  .closing-layout {gap:35px;}
  .closing-action>span {max-width:240px;}
  .footer-grid {grid-template-columns:1.2fr 1fr 1fr;}
  .footer-support {grid-column:1/-1;border-top:1px solid var(--v2-line);padding-top:16px;}
}
@media(max-width:760px) {
  .site-header .menu-toggle {width:44px;height:44px;}
  .site-header .header-inner {gap:10px;}
  .v2-section {padding-block:64px;}
  .v2-static h2 {font-size:36px;}
  .v2-eyebrow {font-size:10px;margin-bottom:18px;}
  .v2-section-heading {display:block;margin-bottom:32px;}
  .v2-section-heading>p,.showcase-intro {max-width:500px;margin-top:22px;font-size:15px;}
  .statement-layout {grid-template-columns:1fr;gap:35px;}
  .v2-statement h2 {font-size:54px;}
  .statement-detail .v2-lead {font-size:19px;}
  .statement-principles {margin-top:28px;}
  .family-layout {grid-template-columns:1fr;gap:30px;}
  .family-featured {padding:25px;gap:30px;}
  .family-featured-top {flex-wrap:nowrap;}
  .family-featured h3 {font-size:32px;}
  .family-roadmap article {grid-template-columns:27px 1fr auto;gap:12px;padding:23px 0;}
  .family-roadmap .v2-status {grid-column:auto;margin:0;align-self:center;}
  .family-roadmap h3 {font-size:21px;}
  .family-roadmap p {font-size:12px;}
  .product-workflow {grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid #bfd2e9;margin-left:3px;margin-bottom:28px;}
  .product-workflow li {display:flex;gap:17px;align-items:center;padding:9px 0 9px 20px;}
  .product-workflow li::before {top:calc(50% - 2px);left:-3px;}
  .product-workflow span {margin:0;}
  .product-workflow strong {font-size:13px;max-width:none;}
  .figure-label {padding:10px 12px;gap:10px;}
  .figure-label>span {font-size:8px;}
  .figure-label strong {font-size:10px;}
  .product-figure figcaption {display:block;margin-top:16px;}
  .product-figure figcaption>p {margin-top:8px;font-size:12px;}
  .image-pending {min-height:210px;padding:20px;}
  .image-pending p {font-size:22px;}
  .image-pending small {font-size:10px;}
  .report-layout {grid-template-columns:1fr;gap:30px;margin-top:48px;}
  .report-copy h3 {font-size:32px;}
  .report-copy>p:not(.v2-eyebrow) {font-size:14px;}
  .excel-figure .image-pending {min-height:200px;}
  .learning-layout {grid-template-columns:1fr;gap:35px;}
  .learning-label {align-items:center;}
  .resources-panel {padding:25px;}
  .resource-headline {font-size:26px;}
  .resource-bottom {padding-top:24px;}
  .commercial-layout {grid-template-columns:1fr;gap:55px;}
  .commercial-layout h2 {font-size:36px;margin-bottom:27px;}
  .pricing-panel {padding:25px;}
  .price-product h3 {font-size:18px;}
  .license-facts dt,.license-facts dd {font-size:12px;}
  .v2-faq summary {font-size:15px;padding:21px 0;}
  .v2-faq details>p {font-size:14px;padding-right:15px;}
  .closing-layout {grid-template-columns:1fr;gap:30px;}
  .v2-closing h2 {font-size:48px;}
  .v2-closing h2+p {font-size:15px;}
  .closing-action {justify-self:start;}
  .closing-action>span {max-width:none;font-size:10px;}
  .closing-geometry span:first-child {right:-370px;}
  .closing-geometry span:last-child {right:0;}
  .v2-footer {padding-top:35px;}
  .footer-grid {grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:28px;}
  .footer-brand {grid-column:1/-1;}
  .footer-brand p {margin-top:12px;}
  .footer-support {grid-column:1/-1;}
  .v2-footer nav a {min-height:44px;padding-block:12px;}
  .footer-support>a {min-height:44px;}
  .footer-base {flex-wrap:wrap;gap:7px 16px;font-size:10px;padding-block:16px;}
  .footer-base>span:nth-child(2) {order:3;flex-basis:100%;}
  .footer-base>a {margin-left:auto;min-height:44px;display:flex;align-items:center;}
}
@media(max-width:380px) {
  .site-header .prototype-tag span {display:none;}
  .v2-static h2 {font-size:32px;}
  .v2-statement h2 {font-size:46px;}
  .family-featured {padding:21px;}
  .family-featured-top img {width:42px;height:42px;}
  .family-featured-top .v2-status {font-size:10px;padding:4px 7px;}
  .family-roadmap article {grid-template-columns:22px 1fr;}
  .family-roadmap .v2-status {grid-column:2;justify-self:start;}
  .learning-label .v2-kicker {font-size:9px;}
  .resources-panel,.pricing-panel {padding:21px;}
  .documentation-topics {margin-block:23px;}
  .documentation-topics li {gap:12px;}
  .documentation-topics strong {font-size:13px;}
  .price-product h3 {font-size:16px;}
  .license-facts div {gap:14px;}
  .license-facts dd {max-width:126px;}
  .v2-closing h2 {font-size:43px;}
}
