/* CREATIX / Forest Edition: dedicated homepage theme.
   Applies only to body.home-premium. Internal pages preserve the original design.
   Color contrast, mobile navigation and all original page functionality retained. */
:root { --forest-black:#061a17; --forest:#09241f; --forest-medium:#10372f; --forest-light:#19463b; --champagne:#d3b98b; --ivory:#f6f0e5; --mist:#c4d4ca; }
body.home-premium { background:var(--forest-black); color:var(--ivory); }
/* Navigation belongs to the same continuous dark surface as the hero. */
.home-premium .site-header {
  background:rgba(6,25,22,.97); border-bottom:1px solid rgba(216,192,148,.18);
  color:var(--ivory); box-shadow:none;
}
.home-premium .site-header .brand-sign { border-color:rgba(230,214,188,.78); color:var(--ivory); }
.home-premium .site-header .brand-text { color:var(--ivory); }
.home-premium .site-header .nav-links a { color:#d8e1d9; }
.home-premium .site-header .nav-links a:hover, .home-premium .site-header .nav-links a[aria-current="page"] { color:var(--champagne); }
.home-premium .site-header .nav-contact { background:transparent; color:var(--champagne); border-color:rgba(211,185,139,.65); }
.home-premium .site-header .nav-contact:hover { color:#071d18; background:var(--champagne); }
.home-premium .site-header .nav-burger { color:var(--ivory); border-color:rgba(211,185,139,.50); }
.home-premium .mobile-menu { background:#0a2721; border-color:rgba(211,185,139,.22); color:var(--ivory); }
.home-premium .mobile-menu a { border-color:rgba(211,185,139,.15); }
.home-premium .mobile-menu .mobile-whatsapp { color:#0a241e; background:var(--champagne); }

/* Full-width first screen — no ivory panel, no competing green blocks. */
.home-premium .top-hero {
  position:relative; isolation:isolate; min-height:740px;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  color:var(--ivory);
  background:
    radial-gradient(ellipse at 85% 48%, rgba(37,86,72,.54), transparent 54%),
    radial-gradient(ellipse at 2% 0%, rgba(23,65,53,.58), transparent 55%),
    linear-gradient(113deg,#071c18 0%,#0a2922 48%,#09261f 100%);
  border-bottom:1px solid rgba(211,185,139,.23);
  overflow:hidden;
}
.home-premium .top-hero:before {
  content:'';position:absolute;inset:0;z-index:-1;
  background:repeating-linear-gradient(90deg,transparent 0,transparent 145px,rgba(228,216,187,.020) 146px,transparent 147px);
  pointer-events:none;
}
.home-premium .hero-left {
  min-height:740px; position:relative;z-index:2;
  padding-top:106px; padding-bottom:63px;
}
.home-premium .hero-head { max-width:740px; }
.home-premium .top-hero .display-title {
  max-width:780px; margin-top:26px; margin-bottom:29px;
  font-size:clamp(62px,5.6vw,89px);line-height:1.015;
  letter-spacing:-.047em;color:var(--ivory);
}
.home-premium .top-hero .display-title em { color:#dcc59c; font-style:italic; }
.home-premium .hero-left .eyebrow { color:#c6af87; }
.home-premium .hero-sub { font-size:17px;line-height:1.8;max-width:590px;color:#cbd6cd; }
.home-premium .hero-actions { margin-top:39px;gap:15px; }
.home-premium .hero-actions .button.primary {
  background:var(--champagne);border-color:var(--champagne);color:#071d18;
}
.home-premium .hero-actions .button.primary:hover { background:#e5d1ae;border-color:#e5d1ae; }
.home-premium .hero-actions .button.outline { border-color:rgba(226,228,210,.56);color:#f4f0e7; }
.home-premium .hero-actions .button.outline:hover { color:#061b16;background:#f4f0e7; }
.home-premium .hero-note { border-top:1px solid rgba(214,193,152,.28);gap:33px;max-width:620px; }
.home-premium .hero-note span { color:#becfc2; }
.home-premium .hero-art { background:transparent;min-height:740px; }
.home-premium .hero-art:before { content:'';pointer-events:none;position:absolute;z-index:1;inset:0;
  background:linear-gradient(90deg,rgba(10,39,32,.28),transparent 28%,rgba(8,33,28,.05) 100%);
}
.home-premium .hero-art svg { opacity:.95; }
.home-premium .art-serial,.home-premium .art-footer { z-index:2; }
.home-premium .art-serial { color:#c9b792; }
.home-premium .art-footer { border-color:rgba(225,204,162,.3);color:#c4d4c8; }

/* Editorial opening: continues the green surface below the first screen. */
.home-premium .intro-band { background:var(--forest-black); color:var(--ivory);padding-top:62px;padding-bottom:70px; }
.home-premium .intro-band .eyebrow { color:var(--champagne); }
.home-premium .intro-band p { max-width:900px; font-size:clamp(27px,3vw,42px);color:#f1eee4; }
.home-premium .intro-band p em { color:#d3ba8e;font-weight:400; }
.home-premium .thin-divider { border-color:rgba(211,185,139,.25); }
/* Services are also on forest. Champagne/ivory used as contrast, not as the page background. */
.home-premium .section.container { color:var(--ivory); }
.home-premium .section-title { color:var(--ivory); }
.home-premium .section-title em { color:var(--champagne); }
.home-premium .section .eyebrow.muted, .home-premium .editorial .eyebrow.muted,
.home-premium .questions .eyebrow.muted { color:#cab38d; }
.home-premium .lead { color:#bdcec2; }
.home-premium .service-card.dark { background:#10372f; border-color:rgba(211,185,139,.31); color:var(--ivory); }
.home-premium .service-card.dark p { color:#c4d3c8; }
.home-premium .service-card:not(.dark) { background:#ede9dc; border-color:#ede9dc;color:#102e27; }
.home-premium .service-card:not(.dark) h3 { color:#14352d; }
.home-premium .service-card:not(.dark) p { color:#596f63; }
.home-premium .service-card:not(.dark) .card-foot { border-color:#cdd2c5; }
.home-premium .service-card:hover {box-shadow:0 19px 46px rgba(0,0,0,.25)}
.home-premium .subcard {background:#12362e;color:#f3f0e7;border:1px solid rgba(211,185,139,.25);}
.home-premium .subcard:hover {background:#19443a}
.home-premium .subcard p {color:#b7c9bc}
.home-premium .questions {background:#103128;color:#f6f1e7;}
.home-premium .questions-grid {border-color:rgba(211,185,139,.34);}
.home-premium .question,.home-premium .question:nth-child(odd) {border-color:rgba(211,185,139,.28);}
.home-premium .question:hover {background:rgba(224,210,175,.055);}
.home-premium .question .num {color:#d5bd94;}
.home-premium .question-link {color:#d8c197;}
/* Research/editorial section, same hue family with complementary shading. */
.home-premium .editorial-left {background:#0d2d26;color:#f4efe5;}
.home-premium .editorial-left .lead {color:#c5d3c8;}
.home-premium .editorial-left .button.primary { background:transparent;color:#efe9db;border-color:rgba(211,185,139,.67); }
.home-premium .editorial-left .button.primary:hover { background:#d3b98b;color:#09231d; }
.home-premium .editorial-right {background:#183f33;}
.home-premium .analysis-poster {background:rgba(6,24,21,.24);border:1px solid rgba(211,185,139,.28);color:#eee9df;width:min(78%,480px);padding:38px 43px;}
.home-premium .analysis-poster h3 {color:#f8f2e6;}
.home-premium .analysis-poster h3 em {color:#d8bd91;}
.home-premium .analysis-poster p {color:#b7cbbd;}
.home-premium .analysis-poster a {color:#e3cfab;border-color:#bca87e;}
.home-premium .poster-rule {background:rgba(220,207,173,.35);}
/* Founder section stays dark; portrait becomes a real premium visual anchor. */
.home-premium .founder .founder-copy p {color:#bdcdc2;}
.home-premium .founder .bullets li {color:#d8e2d9;border-color:rgba(211,185,139,.24)}
.home-premium .founder .button.outline {color:#f7f0e5;border-color:rgba(211,185,139,.63);}
.home-premium .founder .button.outline:hover {background:var(--champagne);color:#092820;}
.home-premium .founder-visual { background:#143c32;outline:1px solid rgba(211,185,139,.27);outline-offset:9px;}
.home-premium .founder-side {background:linear-gradient(90deg,rgba(6,26,22,.79),rgba(6,26,22,.4));}
.home-premium .cta-section {background:#12392f;border-top:1px solid rgba(211,185,139,.28);}
.home-premium .cta-wrap h2 em {color:#ddc69b;}
.home-premium .cta-wrap p {color:#c0d2c3;}
.home-premium .footer {background:#061913;}
/* Responsive: retain forest continuity when stacked. */
@media (max-width:1150px) {
  .home-premium .top-hero .display-title {font-size:clamp(55px,5.2vw,75px);}
}
@media (max-width:920px) {
  .home-premium .top-hero {grid-template-columns:1fr;}
  .home-premium .hero-left {min-height:600px;padding-top:81px;padding-bottom:56px;}
  .home-premium .hero-art {min-height:430px;}
  .home-premium .site-header .nav-burger {display:block;}
}
@media (max-width:640px) {
  .home-premium .site-header {height:73px;}
  .home-premium .hero-left {min-height:590px;padding:65px 21px 49px;}
  .home-premium .top-hero .display-title {font-size:clamp(50px,11.8vw,64px);line-height:1.05;}
  .home-premium .hero-sub {font-size:16px;line-height:1.72;}
  .home-premium .hero-actions .button {width:100%;}
  .home-premium .hero-note {margin-top:50px;gap:12px;}
  .home-premium .hero-note span {font-size:9px;}
  .home-premium .hero-art {min-height:330px;}
  .home-premium .art-serial {top:22px;left:20px;font-size:9px;}
  .home-premium .art-footer {bottom:24px;left:20px;right:20px;}
  .home-premium .intro-band {padding-top:38px;padding-bottom:49px;}
  .home-premium .intro-band p {font-size:27px;}
  .home-premium .analysis-poster {width:90%;padding:31px 22px;}
  .home-premium .founder-visual {outline-offset:4px;}
  .home-premium .questions-grid {border-top-color:rgba(211,185,139,.3);}
  .home-premium .question:nth-child(odd) {border-right:0;}
}
