/* Temporary text identity; the original master theme and accent stay intact. */
.demo-brand {width:245px;display:flex;align-items:center;gap:13px;flex:none;}
.demo-initials {display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display),Arial,sans-serif;font-size:15px;flex:none;}
.demo-brand>span:last-child {font-family:var(--font-display),Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.3;}
.demo-brand small {display:block;font-size:9px;letter-spacing:.3em;color:var(--accent);margin-top:5px;}
.save-style {display:block;background:transparent;color:var(--accent);border:1px solid #ffffff66;padding:12px 16px;font-family:var(--font-display),Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:18px;transition:background .25s,color .25s;}
.save-style[aria-pressed=true] {background:var(--accent);color:#151515;border-color:var(--accent);}
.shortlist-bar {display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);padding:23px 0;margin-top:10px;}
.shortlist-bar>p {font-size:12px;color:var(--muted-foreground);}
.selected-ideas {border:1px solid var(--border);padding:25px;margin-top:25px;}
.selected-ideas .eyebrow {margin-bottom:15px;}
#saved-ideas {padding-left:18px;font-size:13px;line-height:1.9;color:var(--muted-foreground);}
#form-status {white-space:pre-line;}
.contact-note {font-size:10px;color:var(--muted-foreground);line-height:1.8;}
html[data-theme=light] .hero {color:#20211f;background:#ece8e1;}
html[data-theme=light] .hero-primary {background:linear-gradient(90deg,rgba(242,239,232,.95),rgba(242,239,232,.65) 55%,rgba(242,239,232,.2));}
html[data-theme=light] .hero-secondary {background:linear-gradient(0deg,rgba(242,239,232,.75),transparent 55%);}
html[data-theme=light] .hero-description>p,html[data-theme=light] .hero-aside>p:not(.eyebrow),html[data-theme=light] .hero-whatsapp {color:#343832;}
html[data-theme=light] .hero h1 span,html[data-theme=light] .hero-aside .eyebrow {color:var(--accent);}
html[data-theme=light] #video-toggle {color:#20211f;border-color:#20211f55;}
html[data-theme=light] .hero-aside {border-color:#20211f33;}
@media(max-width:767px){.demo-brand{width:210px;gap:10px;}.demo-brand>span:last-child{font-size:12px;}.demo-initials{width:42px;height:42px;}.shortlist-bar{align-items:start;flex-direction:column;}.hero h1{font-size:clamp(2rem,8.8vw,3.2rem);}.selected-ideas{padding:20px;}}

:root{--accent:#92c0cf}html[data-theme=light]{--accent:#376b7b}html[data-theme=light] .button-clay,html[data-theme=light] .save-style[aria-pressed=true]{color:white}.hero-aside .eyebrow{color:var(--accent)}

/* The photographic hero stays high-contrast in both themes. */
.hero .hero-media {filter:none;object-position:65% center;}
.hero .hero-video {opacity:0;transition:opacity .5s;}
.hero.video-ready .hero-video {opacity:1;}
.hero .hero-primary,html[data-theme=light] .hero .hero-primary {background:linear-gradient(90deg,rgba(9,15,18,.9),rgba(9,15,18,.62) 54%,rgba(9,15,18,.2));}
.hero .hero-secondary,html[data-theme=light] .hero .hero-secondary {background:linear-gradient(0deg,rgba(9,15,18,.76),transparent 65%);}
.hero,html[data-theme=light] .hero {color:#fff;background:#10191d;}
.hero h1,html[data-theme=light] .hero h1,.hero .eyebrow,html[data-theme=light] .hero .eyebrow {color:#fff;}
.hero h1 span,html[data-theme=light] .hero h1 span,.hero-aside .eyebrow,html[data-theme=light] .hero-aside .eyebrow {color:#a8d5e2;}
.hero .hero-description>p,html[data-theme=light] .hero .hero-description>p {color:#f3f5f6;font-weight:400;line-height:1.8;}
.hero .hero-aside>p:not(.eyebrow),html[data-theme=light] .hero .hero-aside>p:not(.eyebrow) {color:#e1e8eb;}
.hero .hero-whatsapp,html[data-theme=light] .hero .hero-whatsapp {color:#fff;border-color:#fff;}
.hero #video-toggle,html[data-theme=light] .hero #video-toggle {color:#fff;border-color:#ffffff80;background:#0d161e88;min-height:44px;}
.hero .hero-aside,html[data-theme=light] .hero .hero-aside {border-color:#ffffff55;}
.hero .button-clay,html[data-theme=light] .hero .button-clay {background:#a8d5e2;color:#13232a;}
.hero .hero-grid {opacity:.15;}
.positioning {padding-top:75px;padding-bottom:75px;}
.positioning-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);}
.positioning-grid article {padding:35px;}
.positioning-grid article+article {border-left:1px solid var(--border);}
.positioning-number {display:block;font:600 10px var(--font-display),Arial,sans-serif;letter-spacing:.15em;color:var(--accent);margin-bottom:25px;}
.positioning-grid h3 {font-size:clamp(22px,2vw,30px);line-height:1.15;}
.positioning-grid p {font-size:14px;line-height:1.8;color:var(--muted-foreground);margin-top:18px;}
.positioning-route {display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--border);}
.positioning-route p {font-size:13px;line-height:1.8;color:var(--muted-foreground);}
.positioning-route strong {color:var(--foreground);}
@media(max-width:767px){
  .positioning-grid {grid-template-columns:1fr;}
  .positioning-grid article {padding:27px;}
  .positioning-grid article+article {border-left:0;border-top:1px solid var(--border);}
  .positioning-route {align-items:start;flex-direction:column;}
  .hero .hero-media {object-position:76% center;}
  .hero .hero-primary,html[data-theme=light] .hero .hero-primary {background:linear-gradient(90deg,#09121acf,#09121a80);}
  .hero .hero-layout {padding-bottom:45px;}
}
@media(prefers-reduced-motion:reduce){.hero .hero-video {transition:none;}}
