.brand-header { background:var(--paper); position:sticky; top:0; z-index:90; }
.site-header { min-height:134px; height:auto; padding-block:20px; grid-template-columns:minmax(260px,1fr) auto 1fr; gap:24px; }
.site-header .ww-lockup { --logo-size:56px; }
.site-header .site-nav { gap:27px; }
.brand-header .ww-tagline { margin-top:.22em; }
.brand-header .ww-descriptor { margin-top:.3em; }
.site-header .ww-lockup[data-variant="1"] .ww-name::after { height:3px; margin-top:.08em; }
body[data-variant="2"] .brand-header,body[data-variant="5"] .brand-header { background:var(--ink); color:var(--paper); }
body[data-variant="2"] .site-header,body[data-variant="5"] .site-header { border-bottom-color:#343b33; }
body[data-variant="2"] .header-cta,body[data-variant="5"] .header-cta { color:var(--signal); border-color:#56644a; }
body[data-variant="2"] .site-nav a::after,body[data-variant="5"] .site-nav a::after { background:var(--signal); }
body[data-variant="2"] .language-selector select,body[data-variant="5"] .language-selector select { border-color:#56644a; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23c7ff38' stroke-width='1.5'/%3E%3C/svg%3E"); }
body[data-variant="2"] .language-selector select option,body[data-variant="5"] .language-selector select option { color:var(--ink); }
body[data-variant="2"] .menu-toggle > span:not(.sr-only),body[data-variant="5"] .menu-toggle > span:not(.sr-only) { background:var(--signal); }
body[data-variant="2"] .site-footer,body[data-variant="5"] .site-footer { background:var(--ink); color:var(--paper); }
body[data-variant="2"] .footer-bottom,body[data-variant="5"] .footer-bottom { border-color:#343b33; color:#adb5ab; }
body[data-variant="2"] .footer-main p,body[data-variant="5"] .footer-main p { color:#adb5ab; }
.footer-main .ww-lockup { --logo-size:72px; }
.footer-main { grid-template-columns:1fr 1fr auto; gap:55px; }
.review-return { background:#e8ebe2; color:var(--ink); padding:12px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; }
.review-return > a { font-weight:700; }
.review-return nav { display:flex; gap:7px; align-items:center; }
.review-return nav a { min-width:34px; min-height:34px; display:grid; place-items:center; border:1px solid var(--line); }
.review-return nav a[aria-current="page"] { background:var(--ink); color:var(--signal); }
html[data-embed="true"] .review-return { display:none; }
.review-return,
.prototype-bar { display:none; }
.fure-avatar { letter-spacing:-.07em; font-size:17px; }
@media(max-width:1150px) { .site-header .site-nav { gap:18px; } .site-header { gap:18px; grid-template-columns:minmax(245px,1fr) auto; } .header-cta { display:none; } .footer-main { grid-template-columns:1fr 1fr; } .footer-main p { grid-column:1/-1; grid-row:2; } }
@media(max-width:850px) { .site-header { display:grid; grid-template-columns:1fr auto; } .site-header .site-nav { gap:0; } body[data-variant="2"] .site-nav,body[data-variant="5"] .site-nav { background:var(--ink); border-color:#343b33; } body[data-variant="2"] .language-selector,body[data-variant="5"] .language-selector { border-color:#343b33; } .review-return { align-items:flex-start; flex-direction:column; gap:10px; } }
@media(max-width:560px) { .site-header { width:calc(100% - 36px); min-height:136px; padding-block:20px; gap:12px; } .site-header .ww-lockup { --logo-size:54px; } .footer-main { grid-template-columns:1fr; gap:24px; } .footer-main p { grid-column:auto; grid-row:auto; } .footer-main .ww-lockup { --logo-size:64px; } .prototype-bar { padding-inline:12px; } .network-visual { grid-template-columns:100px minmax(20px,1fr) 123px; } .route-lines { min-width:20px; } .hero h1 { overflow-wrap:normal; } }
@media(max-width:380px) { .site-header .ww-lockup { --logo-size:48px; } .ww-descriptor { font-size:12px; letter-spacing:-.03em; } .network-visual { grid-template-columns:90px minmax(12px,1fr) 116px; } .hero h1 { font-size:15.3vw; } }
@media(max-width:820px) { .site-header .site-nav { top:100%; gap:16px; } body[data-variant="2"] .menu-toggle,body[data-variant="5"] .menu-toggle { border-color:#56644a; } }

/* Hero typography uses the original reference styles in styles.css. */
.hero-promise { margin-top:36px; padding-top:22px; border-top:1px solid var(--line); }
.hero-promise p { margin:0; font-size:clamp(1.15rem, 2.1cqi, 1.35rem); line-height:1.4; letter-spacing:-.025em; }
.hero-promise > span { display:block; margin-top:10px; color:#565e57; font-size:.875rem; line-height:1.55; }
.signal-item { min-height:152px; padding-block:30px; align-content:center; }
.signal-item strong { line-height:1.4; }
.signal-item small { font-size:.875rem; line-height:1.5; }
@media (max-width:820px) {
  .signal-item { min-height:112px; padding-block:24px; }
}
@media (max-width:560px) {
  .hero-actions { gap:20px; }
  .hero-promise { margin-top:32px; }
}
