/* V7 presentation only. The original site-v5.css (including ALL category colour tokens) stays unmodified. */
:root { --v7-menu:#fffdfa; --v7-menu-border:#ead8ba; --v7-choice:#fffdfa; --v7-choice-active:#f0f8e8; }
:root[data-resolved-theme="dark"] { --v7-menu:#19231b; --v7-menu-border:#4a5b48; --v7-choice:#202d22; --v7-choice-active:#2b3d2a; }
.site-header.v7-header { position:absolute; z-index:40; inset:0 0 auto; max-width:none; min-height:80px; padding:21px 2.6vw; display:flex; justify-content:flex-end; border:0; pointer-events:none; }
.v7-header .nav-right {pointer-events:auto; display:flex; align-items:center; gap:22px;}
.v7-header .nav-contact {font-size:14px;font-weight:750;text-decoration:none;color:var(--text);display:inline-flex;}
.v7-header .v7-nav-cta {display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;min-height:38px;white-space:nowrap;background:linear-gradient(100deg,#a6d75e 0%,#efaa43 100%);border-radius:999px;font-size:13px;font-weight:800;color:#19291c;text-decoration:none;box-shadow:0 7px 18px rgba(196,155,67,.18);}
.v7-theme-menu {position:relative;}
.v7-theme-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:54px;min-height:39px;padding:7px 10px;border:1px solid var(--v7-menu-border);border-radius:999px;background:var(--v7-menu);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.03);}
.v7-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.v7-theme-toggle[aria-expanded="true"] .v7-chevron{transform:rotate(180deg);}
.v7-theme-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(430px,calc(100vw - 24px));padding:14px;border:1px solid var(--v7-menu-border);border-radius:24px;background:var(--v7-menu);color:var(--text);box-shadow:0 18px 54px rgba(37,31,18,.23);}
.v7-theme-panel h2{font-size:21px;line-height:1.3;letter-spacing:normal;margin:5px 12px 3px;font-weight:750;}
.v7-theme-help{font-size:14px;color:var(--muted);margin:0 12px 13px;}
.v7-theme-options{display:flex;flex-direction:column;gap:6px;}
.v7-theme-choice{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:16px;width:100%;min-height:90px;text-align:left;background:var(--v7-choice);color:var(--text);border:1px solid var(--v7-menu-border);padding:14px 18px;border-radius:18px;}
.v7-theme-choice[aria-pressed="true"]{background:var(--v7-choice-active);border-color:#8cc64e;}
.v7-theme-icon{height:53px;width:53px;display:flex;justify-content:center;align-items:center;border-radius:19px;border:1px solid var(--v7-menu-border);font-size:30px;background:color-mix(in srgb,var(--v7-menu-border) 40%,var(--v7-menu));}
.v7-theme-choice strong{display:block;font-size:18px;font-weight:800;line-height:1.3;}
.v7-theme-choice small{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:3px;}
.v7-check{font-size:23px;opacity:0;}
.v7-theme-choice[aria-pressed="true"] .v7-check{opacity:1;}
.hero.v7-hero{min-height:510px;border-top:0;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 10% 54%,rgba(171,207,130,.20),transparent 47%),radial-gradient(ellipse at 88% 45%,rgba(247,179,126,.26),transparent 48%),var(--hero-bg);}
:root[data-resolved-theme="dark"] .hero.v7-hero{background:radial-gradient(ellipse at 12% 40%,rgba(105,146,69,.24),transparent 48%),radial-gradient(ellipse at 85% 42%,rgba(188,109,56,.17),transparent 50%),var(--hero-bg);}
.v7-hero .hero-inner{padding:31px 25px 70px;max-width:1100px;}
.v7-hero-logo{display:block;margin:0 auto 12px;width:96px;height:110px;object-fit:contain;}
.v7-hero h1{font-size:clamp(2.3rem,4vw,3.25rem);line-height:1.16;letter-spacing:-.045em;font-weight:850;margin:5px auto 6px;max-width:1000px;}
.v7-hero .hero-description{font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.5;max-width:750px;}
.v7-area-intro{margin:20px auto 9px;font-size:12px;letter-spacing:.09em;font-weight:850;color:var(--hero-muted);}
.v7-hero .launch-areas{margin:0 auto;gap:9px;}
.v7-hero .area-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--v7-menu-border);min-height:35px;padding:5px 15px;background:var(--surface);font-size:13px;font-weight:650;color:var(--text);box-shadow:0 2px 4px rgba(0,0,0,.03);}
.v7-hero .area-chip small{color:var(--muted);font-size:11px;}
.v7-area-dot{height:11px;width:11px;flex:none;border-radius:999px;background:linear-gradient(90deg,#6aaf48 50%,#eb9f28 50%);}
.v7-hero .v7-area-featured{border-color:#f5ae5b;box-shadow:0 0 0 2px rgba(240,151,67,.13);}
.v7-area-note{color:var(--hero-muted);font-size:13px;margin:12px auto 0;}
.v7-hero .hero-actions{margin:23px auto 0;}
.v7-hero .button-primary{background:linear-gradient(95deg,#9fd259,#edaa3d);border:0;color:#21321d;}
@media(max-width:710px){
 .site-header.v7-header{padding:12px 12px;min-height:60px;}
 .v7-header .nav-right{gap:11px;}
 .v7-header .nav-contact{display:inline-flex;font-size:12px;}
 .v7-header .v7-nav-cta{font-size:12px;min-height:34px;padding:7px 11px;}
 .v7-theme-toggle{min-width:49px;min-height:35px;}
 .v7-theme-panel{right:-4px;top:calc(100% + 10px);}
 .v7-hero .hero-inner{padding:69px 18px 60px;}
 .v7-hero-logo{height:102px;width:90px;}
 .v7-hero h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.12;}
 .v7-hero .hero-description{font-size:1rem;}
 .v7-hero .launch-areas{gap:7px;}
 .v7-hero .area-chip{padding:5px 11px;}
}
@media(max-width:390px){.v7-header .nav-right{gap:7px}.v7-header .nav-contact{font-size:11px}.v7-header .v7-nav-cta{padding:6px 9px}.v7-hero .hero-inner{padding-top:74px}.v7-theme-panel{right:-7px;}}
