/* TWO BECOME ONE — all overrides belong to the homepage hero/header. */
body.home-palette:has(.fusion-hero) .nav{color:#353e2b;top:10px}
body.home-palette:has(.fusion-hero) .nav :is(.logo,.nav-links a:not(.btn),.language-switch a){color:#353e2b}
body.home-palette .fusion-hero{display:block;background:#f3f2e9;color:#353e2b;min-height:850px;height:auto;margin:0;padding:0;isolation:isolate;overflow:hidden;border-radius:0;clip-path:none}
body.home-palette .fusion-hero::before,body.home-palette .fusion-hero::after{display:none}
body.home-palette .fusion-hero .hero-editorial-copy{position:relative;z-index:2;display:block;max-width:1440px;margin:auto;padding:220px var(--pad) 170px;translate:none;pointer-events:none}
body.home-palette .fusion-hero .eyebrow{color:#535b43;margin:0 0 30px;max-width:none}
body.editorial-design .fusion-hero h1{font-size:clamp(60px,6.6vw,102px);font-weight:500;letter-spacing:-.065em;line-height:1.01;max-width:9.7ch;color:#353e2b;margin:0;text-wrap:balance}
body.editorial-design .fusion-hero h1 strong{color:#718039;font-family:'Merriweather',Georgia,serif;font-size:.97em;font-weight:400;letter-spacing:-.075em;filter:none!important;transition:color .8s}
body.editorial-design .fusion-hero.is-blended h1 strong{color:#bd5c23}
body.editorial-design .fusion-hero .hero-body{color:#535b43;max-width:35ch;font-size:16px;line-height:1.55;margin:30px 0 24px}
body.editorial-design .fusion-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;pointer-events:auto;width:fit-content}
body.editorial-design .fusion-hero .btn{font-size:13px;min-height:46px;padding:12px 20px}
body.editorial-design .fusion-hero .btn-solid{background:#353e2b;border-color:#353e2b;color:#fff}
body.editorial-design .fusion-hero .btn-solid:hover{background:#ed832b;border-color:#ed832b}
body.editorial-design .fusion-hero .btn-ghost{border:1px solid #a4a893;color:#353e2b;background:transparent}
body.editorial-design .fusion-hero .btn-ghost:hover{background:#e6e9d6}
.fusion-art{position:absolute;right:-4%;top:135px;width:60%;height:650px;z-index:1;touch-action:pan-y}
.fusion-canvas,.fusion-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.fusion-canvas{opacity:0;transition:opacity .8s}
.fusion-art.is-ready .fusion-canvas{opacity:1}
.fusion-art.is-ready .fusion-fallback{visibility:hidden}
.fusion-coordinate{position:absolute;font:10px Inter,sans-serif;letter-spacing:.15em;color:#535b43;pointer-events:none}
.fusion-coordinate-a{left:20%;top:15%}.fusion-coordinate-b{right:19%;bottom:16%}
.fusion-bottom{position:absolute;bottom:0;left:var(--pad);right:var(--pad);z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c6c9b8;padding:24px 0}
.fusion-statement{font:400 13px Inter,sans-serif;margin:0;letter-spacing:-.02em;color:#353e2b}
.fusion-tools{display:flex;align-items:center;gap:18px}.fusion-hint{font:11px Inter,sans-serif;color:#646d58}
.fusion-tools button{font:500 12px Inter,sans-serif!important;background:transparent;border:1px solid #a4a893;border-radius:30px;color:#353e2b;cursor:pointer;min-height:44px;padding:10px 16px;transition:background .25s}
.fusion-tools button:hover{background:#e7ee96}.fusion-tools button:focus-visible{outline:2px solid #353e2b;outline-offset:4px}.fusion-tools button[hidden]{display:none}
.fusion-tools .fusion-pause{width:44px;padding:0}.fusion-toggle span{margin-left:12px}
@media(min-width:1500px){.fusion-art{right:2%}}
@media(max-width:1050px) and (min-width:761px){body.home-palette .fusion-hero .hero-editorial-copy{padding-top:215px}body.editorial-design .fusion-hero h1{font-size:70px;max-width:9ch}.fusion-art{width:55%;right:0;top:180px;height:540px}.fusion-hint{display:none}}
@media(max-width:760px){
 body.home-palette .fusion-hero{min-height:0}
 body.home-palette .fusion-hero .hero-editorial-copy{padding:165px var(--pad) 0}
 body.editorial-design .fusion-hero h1{font-size:clamp(48px,10vw,72px);max-width:12ch;line-height:1.04}
 body.home-palette .fusion-hero .eyebrow{max-width:32ch;font-size:10px!important;margin-bottom:22px}
 body.editorial-design .fusion-hero .hero-body{font-size:15px;max-width:36ch;margin-top:23px}
 .fusion-art{position:relative;top:auto;right:auto;width:100%;height:330px;margin:-12px 0 -15px}
 .fusion-coordinate-a{top:14%;left:24%}.fusion-coordinate-b{bottom:15%;right:20%}
 .fusion-bottom{position:relative;left:auto;right:auto;margin:0 var(--pad);padding:18px 0;gap:14px;flex-wrap:wrap}
 .fusion-hint{display:none}.fusion-statement{font-size:12px;max-width:24ch}.fusion-tools{gap:8px}
}
@media(prefers-reduced-motion:reduce){.fusion-canvas,.fusion-hero *{transition:none!important}.fusion-hero .hero-editorial-copy{translate:none!important}}

body.editorial-design .fusion-hero .fusion-statement{font-family:Inter,Arial,sans-serif}

/* Liquid colour study: one full-bleed field, centred editorial composition. */
body.home-palette .fusion-hero{background:radial-gradient(ellipse at 25% 40%,#ef942f,transparent 55%),radial-gradient(ellipse at 95% 0%,#293c2e,transparent 52%),radial-gradient(ellipse at 55% 100%,#4d5841,transparent 50%),#e7ebaa;min-height:860px}
body.home-palette .fusion-hero .fusion-art{inset:0;width:100%;height:100%;margin:0;position:absolute;pointer-events:none}
.fusion-hero .fusion-fallback,.fusion-hero .fusion-coordinate{display:none}
body.home-palette .fusion-hero .hero-editorial-copy{max-width:1100px;padding:235px var(--pad) 180px;text-align:center;pointer-events:none}
body.home-palette .fusion-hero .eyebrow{margin:0 auto 32px;color:#293a29}
body.editorial-design .fusion-hero h1{font-size:clamp(58px,6.8vw,98px);max-width:15ch;margin:0 auto;line-height:1.06;color:#263526;letter-spacing:-.06em;text-wrap:balance}
body.editorial-design .fusion-hero h1 strong,body.editorial-design .fusion-hero.is-blended h1 strong{color:#263526}
body.editorial-design .fusion-hero .hero-body{max-width:43ch;margin:28px auto 26px;color:#2c3d2b;font-size:17px}
body.editorial-design .fusion-hero .hero-actions{justify-content:center;margin:0 auto;pointer-events:auto}
body.editorial-design .fusion-hero .btn-solid{background:#293b2b;border-color:#293b2b}
body.editorial-design .fusion-hero .btn-ghost{background:rgba(247,246,226,.35);border-color:#657154;color:#263526;backdrop-filter:blur(8px)}
.fusion-hero .fusion-bottom{border-color:rgba(239,242,214,.45);color:#fff}
body.editorial-design .fusion-hero .fusion-statement,.fusion-hero .fusion-hint{color:#f7f7e9}
.fusion-hero .fusion-tools button{background:#f2f2df;border-color:transparent;color:#293b2b}
body.home-palette:has(.fusion-hero) .language-switch a{color:#f5f5e7}
@media(max-width:1050px){.fusion-hero .fusion-hint{display:none}}
@media(max-width:760px){
 body.home-palette .fusion-hero{min-height:850px}
 body.home-palette .fusion-hero .hero-editorial-copy{padding:215px var(--pad) 170px}
 body.editorial-design .fusion-hero h1{font-size:clamp(44px,10.5vw,70px);max-width:12ch}
 body.editorial-design .fusion-hero .hero-body{font-size:16px;max-width:32ch}
 body.home-palette .fusion-hero .eyebrow{max-width:29ch;margin-bottom:25px}
 .fusion-hero .fusion-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:0;margin:0;gap:12px}
 .fusion-hero .fusion-statement{max-width:20ch}.fusion-hero .fusion-tools{gap:6px}
 body.editorial-design .fusion-hero .hero-actions{gap:10px}
}
body.home-palette:has(.fusion-hero) .nav .language-switch a{color:#f5f5e7}
body.editorial-design .fusion-hero .fusion-statement{color:#263526}
body.home-palette:has(.fusion-hero) .nav .language-switch a[hreflang]{color:#f5f5e7}
body.editorial-design .fusion-hero .fusion-statement{color:#fff;text-shadow:0 1px 4px rgba(25,39,26,.65)}
/* Organic pointer: only within the artwork, never over links or controls. */
body.editorial-design .fusion-hero h1 strong,body.editorial-design .fusion-hero.is-blended h1 strong{color:#fff;text-shadow:0 1px 12px rgba(55,64,30,.12)}
.fusion-pointer{position:absolute;z-index:4;left:0;top:0;width:17px;height:17px;background:#fffdf1;border-radius:44% 56% 61% 39% / 49% 41% 59% 51%;pointer-events:none;opacity:0;box-shadow:0 0 0 1px rgba(38,53,38,.14);transition:opacity .18s,transform .14s ease-out;mix-blend-mode:normal}
@media(hover:hover) and (pointer:fine){.fusion-hero.has-fusion-pointer{cursor:none}.fusion-hero a,.fusion-hero button{cursor:pointer}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.fusion-pointer{display:none!important}.fusion-hero.has-fusion-pointer{cursor:auto}}
