/* Website material extension, approved 2026-10-07. Upstream values stay in gv-tokens.css. */
:root{
 --brand-logo-width:520px;
 --brand-hero-width:720px;
 --brand-intro-width:500px;
 /* Pixso 1827:12619, source 866×336; isolate y=110..206 without resampling. */
 --brand-render-ratio:866 / 96;
 --brand-render-image-left:7.1593533487%;
 --brand-render-image-top:-180.2083333333%;
 --brand-render-image-width:85.6812933025%;
 --brand-render-image-height:434.375%;
 --brand-render-glow-left:.8083140878%;
 --brand-render-glow-top:-15.625%;
 --brand-render-glow-width:99.0762124711%;
 --brand-render-light-opacity:.36;
 /* Full primary lockup: same source layers, isolate y=52..278. */
 --brand-full-ratio:866 / 226;
 --brand-full-image-top:-50.8849557522%;
 --brand-full-image-height:184.5132743363%;
 --brand-full-glow-top:19.0265486726%;
 --brand-full-descriptor-top:-23.0088495575%;
 --brand-hero-space:clamp(48px,8vw,104px);
 --site-menu-layer:30;
 --brand-logo-width-mobile:280px;
 --metal-shadow:#513b20;
 --metal-base:var(--gv-gold-color);
 --metal-mid:#b69153;
 --metal-light:#d6b57a;
 --metal-glint:#f0ddaf;
 --metal-edge:linear-gradient(135deg,var(--metal-shadow) 0%,var(--metal-mid) 18%,var(--metal-glint) 34%,var(--metal-light) 38%,var(--metal-base) 66%,var(--metal-light) 83%,var(--metal-shadow) 100%);
 --metal-type:linear-gradient(165deg,var(--metal-light) 0%,var(--metal-glint) 28%,var(--metal-mid) 56%,var(--metal-light) 76%,var(--metal-mid) 100%);
 --material-face-top:#443725;
 --material-face-bottom:#292219;
 --material-face:linear-gradient(175deg,var(--material-face-top),var(--material-face-bottom));
 --material-face-hover:linear-gradient(175deg,#51412b,#32291d);
 --material-face-pressed:linear-gradient(175deg,#272016,#3c3020);
 --material-surface:#2b231a;
 --material-surface-hover:#33291d;
 --material-white:var(--gv-character-light);
 --material-muted:#aaa39a;
 --material-edge-light:rgba(240,221,175,.16);
 --material-edge-dark:rgba(0,0,0,.6);
 --material-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 1px 0 var(--material-edge-light),inset 0 -2px 0 var(--material-edge-dark);
 --material-pressed-shadow:inset 0 2px 5px rgba(0,0,0,.4);
 --material-dialog-shadow:0 24px 72px rgba(0,0,0,.5),inset 0 1px 0 var(--material-edge-light);
 --material-divider:linear-gradient(90deg,transparent,var(--metal-base) 24%,var(--metal-light) 50%,var(--metal-base) 76%,transparent);
 --material-scrim:rgba(20,16,12,.78);
 --material-focus-color:#e7c991;
 --material-focus-outline:2px solid var(--material-focus-color);
 --focus-ring:var(--material-focus-outline);
 --material-focus-offset:4px;
 --material-disabled-opacity:.5;
 --material-radius:6px;
 --material-control-height:52px;
 --material-close-size:44px;
 --material-space-small:12px;
 --material-space-medium:20px;
 --material-space-large:32px;
 --material-space-section:64px;
 --material-gateway-size:76px;
 --material-gateway-size-mobile:64px;
 --material-gateway-height:116px;
 --material-ornament-size:36px;
 --material-title-motif-size:112px;
 --material-divider-width:18px;
 --material-divider-length:108px;
 --material-label-size:14px;
 --material-title-size:clamp(2.5rem,3.6vw,3.375rem);
 --material-title-line:1.1;
 --material-heading-size:clamp(1.75rem,2.3vw,2.25rem);
 --material-heading-line:1.2;
 --material-number-size:22px;
 --material-brand-tracking:.18em;
 --material-ornament-opacity:.7;
 --material-title-motif-opacity:.32;
 --material-duration:160ms;
 --material-easing:ease-out;
 --material-blur:5px;
 --material-root-layer:0;
 --material-decor-layer:-1;
 --material-ornament-round:url('/assets/gv-ornament-round.svg');
 --material-ornament-divider:url('/assets/gv-ornament-divider.svg');
}

/* Homepage polish: source Pixso geometry; scale and thematic colors are website roles. */
:root{
 --home-brand-width:640px;
 --home-hero-width:920px;
 --home-hero-top:32px;
 --home-hero-bottom:32px;
 --home-hero-top-mobile:24px;
 --home-hero-bottom-mobile:24px;
 --home-lead-size:26px;
 --home-lead-size-mobile:22px;
 --home-lead-line:1.4;
 --home-summary-width:560px;
 --home-summary-line:1.65;
 --home-section-gap:80px;
 --home-story-gap:48px;
 --home-story-width:480px;
 --home-title-size:32px;
 --home-title-size-mobile:28px;
 --home-title-line:1.25;
 --home-lore-title-size:20px;
 --home-lore-step-width:28px;
 --home-lore-step-color:#b69c78;
 --home-atlas-width:460px;
 --home-media-radius:2px;
 --home-pattern-foil:linear-gradient(145deg,var(--metal-shadow) 12%,var(--metal-base) 35%,var(--metal-light) 44%,var(--metal-glint) 45%,var(--metal-mid) 47%,var(--metal-base) 66%,var(--metal-shadow) 88%);
 --home-pattern-size:440px;
 --home-pattern-inset:-180px;
 --home-pattern-top:104px;
 --home-pattern-opacity:.16;
 --home-pattern-opacity-secondary:.12;
 --home-pattern-ice-opacity:.14;
 --home-pattern-verdigris-opacity:.16;
 --home-pattern-ice:#87b5bb;
 --home-pattern-verdigris:#87ae91;
 --home-pattern-earth:#bda16c;
 --home-pattern-magic:#b4a1c4;
 --home-article-accent:var(--home-pattern-earth);
 --home-pattern-corner-size:280px;
 --home-pattern-corner-top:-80px;
 --home-pattern-corner-right:-100px;
 --home-pattern-verdigris-wash:radial-gradient(ellipse at 75% 50%,var(--home-pattern-verdigris),transparent 72%);
 --home-pattern-mobile-size:240px;
 --home-pattern-mobile-inset:-132px;
 --home-primary-width:200px;
 --home-primary-height:56px;
 --home-primary-shadow:inset 0 .5px 0 rgba(255,244,220,.24),inset 0 -1px 0 rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.12);
 --home-primary-hover-glow:inset 0 .5px 0 rgba(255,244,220,.32),inset 0 -1px 0 rgba(0,0,0,.5),0 0 16px rgba(204,162,98,.1);
 --home-foil-line:linear-gradient(90deg,transparent,var(--metal-light),transparent);
 --home-stone-reflection:radial-gradient(ellipse at 50% 25%,rgba(240,221,175,.2),transparent 62%);
 --home-stone-reflection-opacity:.8;
 --home-art-fade:linear-gradient(90deg,transparent,black 3%,black 92%,transparent);
 --home-decor-layer:0;
 --home-content-layer:1;
}

/* Divider composition uses the original Pixso circle and flourish geometry. */
:root{
 --divider-circle-size:72px;
 --divider-circle-mask:url('/assets/gv-ornament-round-solid.svg');
 --divider-flourish-mask:url('/assets/gv-ornament-divider-solid.svg');
 --divider-gap:16px;
 --divider-gap-mobile:8px;
 --divider-arm-width:108px;
 --divider-arm-width-mobile:64px;
 --divider-rail-min:8px;
 --divider-cut-offset:1px;
 --divider-rail:linear-gradient(90deg,transparent,var(--metal-shadow) 32%,var(--metal-mid) 100%);
 --ornament-relief:drop-shadow(0 1px 0 var(--material-edge-dark)) drop-shadow(0 -.5px 0 var(--metal-shadow));
}
