/*
Theme Name: GoToGreen
Theme URI: https://gotogreen.fr
Author: GoToGreen
Author URI: https://gotogreen.fr
Description: Thème WordPress éditorial et cinétique dédié à la décarbonation — transport routier, énergie renouvelable et mobilité bas-carbone. Direction « digital twin » : noir profond, accent cyan/turquoise, hero photo plein écran, nav pilule flottante, titres qui se remplissent au scroll, énoncés numérotés, champ de particules. Blog hebdomadaire et pages prêtes à l'emploi.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gotogreen
Tags: blog, green, decarbonation, custom-colors, custom-menu, featured-images, translation-ready, threaded-comments, full-width-template
*/

/* =========================================================
   GoToGreen 4.0 — « Digital Twin »
   Noir-teal · cyan · éditorial — inspiration Terminal
   ========================================================= */
:root{
  --ink:#07140F;
  --ink-2:#0E1C17;
  --paper:#EFF4F1;
  --paper-2:#E2EDE9;
  --lime:#1FE3D4;        /* accent unique — cyan/turquoise (énergie) */
  --lime-d:#12BFB4;
  --green:#0C9E92;       /* teal profond, secondaire */
  --text:#0F1A15;
  --mut:#5B6D66;
  --line:#D7E4DF;
  --d-text:#F1F2EA;
  --d-mut:#9A9E92;
  --d-line:rgba(255,255,255,.12);
  --r:18px; --r-sm:10px; --r-pill:999px;
  --shadow:0 30px 80px -40px rgba(0,0,0,.6);
  --shadow-sm:0 14px 40px -28px rgba(0,0,0,.5);
  --wrap:1240px;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --disp:'Space Grotesk','Inter',sans-serif;
  --mono:'Space Mono','SFMono-Regular',ui-monospace,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--green);text-decoration:none;transition:color .15s,opacity .15s;}
a:hover{color:var(--ink);}
h1,h2,h3,h4{font-family:var(--disp);color:var(--text);line-height:1.02;font-weight:600;letter-spacing:-.03em;margin:0 0 .5em;}
h1{font-size:clamp(2.8rem,7.2vw,6rem);font-weight:500;}
h2{font-size:clamp(2rem,4.8vw,3.6rem);}
h3{font-size:1.3rem;}
p{margin:0 0 1.1em;}
.gtg-container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px;}

/* ---------- Barre progression + grain ---------- */
.gtg-grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.gtg-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:9999;background:var(--lime);box-shadow:0 0 12px rgba(31,227,212,.8);transition:width .1s linear;}

/* ---------- Labels mono ---------- */
.gtg-mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:inline-flex;align-items:center;gap:.55rem;}
.gtg-mono::before{content:"";width:22px;height:1px;background:var(--lime-d);display:inline-block;}
.gtg-section--dark .gtg-mono,.gtg-hero .gtg-mono{color:var(--d-mut);}

/* ---------- Nav pilule flottante ---------- */
.gtg-header{position:fixed;top:0;left:0;right:0;z-index:60;padding:18px 20px;transition:padding .3s;}
.gtg-header.is-stuck{padding:10px 20px;}
.gtg-header__inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
  background:rgba(244,245,239,.62);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(0,0,0,.06);
  border-radius:var(--r-pill);padding:.55rem .7rem .55rem 1.3rem;box-shadow:0 18px 50px -30px rgba(0,0,0,.5);transition:background .3s;}
.gtg-header.is-stuck .gtg-header__inner{background:rgba(244,245,239,.92);}
.gtg-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--disp);font-weight:600;font-size:1.2rem;color:var(--ink);letter-spacing:-.04em;}
.gtg-brand:hover{color:var(--ink);}
.gtg-brand__mark{width:30px;height:30px;border-radius:8px;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;position:relative;}
.gtg-brand__mark::after{content:"";width:14px;height:14px;border-left:2.5px solid var(--lime);border-bottom:2.5px solid var(--lime);border-bottom-left-radius:5px;transform:translate(-1px,-1px);}
.gtg-brand strong{color:var(--green);}
.gtg-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:.1rem;}
.gtg-nav a{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:var(--r-pill);color:var(--text);font-weight:500;font-size:.93rem;letter-spacing:-.01em;}
.gtg-nav a:hover,.gtg-nav .current-menu-item>a{background:rgba(10,11,10,.06);color:var(--ink);}
.gtg-header__cta{display:flex;align-items:center;gap:.5rem;}
.gtg-burger{display:none;background:none;border:0;cursor:pointer;padding:.4rem;}
.gtg-burger span{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;margin:5px 0;transition:.2s;}

/* ---------- Buttons ---------- */
.gtg-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--r-pill);font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  background:var(--ink);color:#fff !important;border:0;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s;}
.gtg-btn:hover{transform:translateY(-2px);background:#000;color:#fff;}
.gtg-btn--lime{background:var(--lime);color:var(--ink) !important;}
.gtg-btn--lime:hover{background:var(--lime-d);color:var(--ink) !important;box-shadow:0 14px 30px -14px rgba(31,227,212,.8);}
.gtg-btn--ghost{background:transparent;color:var(--ink) !important;border:1.5px solid rgba(10,11,10,.18);}
.gtg-btn--ghost:hover{background:var(--ink);color:#fff !important;}
.gtg-hero .gtg-btn--ghost,.gtg-section--dark .gtg-btn--ghost{color:#fff !important;border-color:rgba(255,255,255,.25);}
.gtg-hero .gtg-btn--ghost:hover,.gtg-section--dark .gtg-btn--ghost:hover{background:#fff;color:var(--ink) !important;}
.gtg-btn--lg{padding:.95rem 1.7rem;font-size:.82rem;}

/* ---------- Hero « digital twin » (image plein écran) ---------- */
.gtg-hero{position:relative;background:#04110F;color:var(--d-text);min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;}
.gtg-hero__media{position:absolute;inset:0;z-index:-2;background:url(assets/hero.jpg) center 38%/cover no-repeat;}
.gtg-hero__media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(4,17,15,.55) 0%,rgba(4,17,15,0) 26%,rgba(4,17,15,0) 48%,rgba(4,17,15,.82) 88%,#04110F 100%),
  linear-gradient(90deg,rgba(4,17,15,.72) 0%,rgba(4,17,15,.15) 42%,rgba(4,17,15,0) 70%);}
.gtg-hero__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;opacity:.5;}
.gtg-hero__inner{position:relative;padding:0 0 96px;max-width:920px;}
.gtg-hero .gtg-mono{margin-bottom:1.8rem;}
.gtg-hero h1{color:var(--d-mut);margin-bottom:.45em;font-weight:500;}
.gtg-hero p.lead{font-size:1.24rem;color:var(--d-mut);max-width:600px;margin-bottom:2.2rem;}
.gtg-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;}
.gtg-hero__scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:var(--d-mut);font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.gtg-hero__scroll::after{content:"";width:1px;height:34px;background:linear-gradient(var(--lime),transparent);animation:gtgPulse 1.8s infinite;}

/* ---------- Remplissage de texte au scroll ---------- */
.gtg-fill{font-family:var(--disp);}
.gtg-fill .w{color:rgba(140,142,134,.32);transition:color .5s ease;display:inline-block;}
.gtg-hero .gtg-fill .w{color:rgba(241,242,234,.22);}
.gtg-fill.is-on .w{color:var(--text);}
.gtg-hero .gtg-fill.is-on .w{color:var(--d-text);}
.gtg-fill .w.hl{color:var(--green);}
.gtg-fill.is-on .w.hl,.gtg-hero .gtg-fill .w.hl{color:var(--lime);}

/* ---------- Marquee ---------- */
.gtg-marquee{background:var(--ink);border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line);padding:22px 0;overflow:hidden;white-space:nowrap;}
.gtg-marquee__track{display:inline-flex;animation:gtgMarquee 32s linear infinite;}
.gtg-marquee__track span{font-family:var(--disp);font-size:1.4rem;font-weight:500;letter-spacing:-.02em;color:var(--d-mut);display:inline-flex;align-items:center;gap:1rem;padding-right:2rem;}
.gtg-marquee__track b{color:var(--lime);font-weight:500;}

/* ---------- Sections ---------- */
.gtg-section{padding:120px 0;position:relative;}
.gtg-section--tight{padding:72px 0;}
.gtg-section--dark{background:var(--ink);color:var(--d-text);}
.gtg-section--dark h1,.gtg-section--dark h2,.gtg-section--dark h3{color:#fff;}
.gtg-section--alt{background:var(--paper-2);}
.gtg-section--mesh{background:var(--ink);color:var(--d-text);}

/* En-tête de section */
.gtg-shead{display:grid;grid-template-columns:auto 1fr;gap:1.4rem 2.4rem;align-items:start;margin-bottom:3.4rem;padding-top:1.4rem;border-top:1px solid var(--line);}
.gtg-section--dark .gtg-shead,.gtg-section--mesh .gtg-shead{border-color:var(--d-line);}
.gtg-shead__idx{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;color:var(--mut);}
.gtg-section--dark .gtg-shead__idx,.gtg-section--mesh .gtg-shead__idx{color:var(--lime);}
.gtg-shead__t h2{margin:0;}
.gtg-shead__t .gtg-lead{margin:1rem 0 0;max-width:640px;}
.gtg-section__head{max-width:780px;margin:0 auto 3.4rem;text-align:center;}
.gtg-section__head .gtg-mono{justify-content:center;margin-bottom:1rem;}
.gtg-lead{font-size:1.16rem;color:var(--mut);}
.gtg-section--dark .gtg-lead,.gtg-section--mesh .gtg-lead{color:var(--d-mut);}

/* ---------- Énoncés numérotés ---------- */
.gtg-stmts{display:grid;gap:0;}
.gtg-stmt{display:grid;grid-template-columns:auto 1fr;gap:2.4rem;padding:2.6rem 0;border-top:1px solid var(--d-line);align-items:start;}
.gtg-stmt:last-child{border-bottom:1px solid var(--d-line);}
.gtg-stmt__n{font-family:var(--mono);font-size:.8rem;color:var(--lime);padding-top:.7rem;letter-spacing:.1em;}
.gtg-stmt__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.06;letter-spacing:-.03em;margin:0;}
.gtg-stmt__d{color:var(--d-mut);margin:1rem 0 0;max-width:560px;font-size:1.02rem;}

/* ---------- Grid & cards ---------- */
.gtg-grid{display:grid;gap:1.4rem;}
.gtg-grid--2{grid-template-columns:repeat(2,1fr);}
.gtg-grid--3{grid-template-columns:repeat(3,1fr);}
.gtg-grid--4{grid-template-columns:repeat(4,1fr);}
.gtg-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:2rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;}
.gtg-card:hover{transform:translateY(-6px);border-color:var(--ink);}
.gtg-card__icon{width:52px;height:52px;border-radius:13px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.1rem;}
.gtg-card h3{margin-bottom:.45rem;font-weight:600;}
.gtg-card p{color:var(--mut);margin:0;font-size:.99rem;}
.gtg-section--dark .gtg-card,.gtg-section--mesh .gtg-card{background:var(--ink-2);border-color:var(--d-line);}
.gtg-section--dark .gtg-card p,.gtg-section--mesh .gtg-card p{color:var(--d-mut);}

/* ---------- Mur de logos ---------- */
.gtg-logos{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);}
.gtg-logos__cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--mut);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s;}
.gtg-logos__cell:hover{background:var(--paper-2);color:var(--ink);}

/* ---------- Stats / rouleaux ---------- */
.gtg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.gtg-stat{padding:2rem 1.6rem;border-left:1px solid var(--d-line);}
.gtg-stat:first-child{border-left:0;}
.gtg-section--alt .gtg-stat,.gtg-section:not(.gtg-section--dark):not(.gtg-section--mesh) .gtg-stat{border-color:var(--line);}
.gtg-stat__num{font-family:var(--disp);font-size:clamp(2.6rem,5vw,4.2rem);font-weight:500;line-height:.95;color:var(--lime);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;}
.gtg-section:not(.gtg-section--dark):not(.gtg-section--mesh) .gtg-stat__num{color:var(--green);}
.gtg-stat__label{display:block;margin-top:.9rem;font-size:.9rem;color:var(--d-mut);font-weight:500;}
.gtg-section:not(.gtg-section--dark):not(.gtg-section--mesh) .gtg-stat__label{color:var(--mut);}
.reel{display:inline-block;height:1em;overflow:hidden;vertical-align:baseline;}
.reel__col{display:flex;flex-direction:column;transform:translateY(-90%);transition:transform 1.6s cubic-bezier(.16,1,.3,1);}
.reel__col span{height:1em;line-height:1em;display:block;}

/* ---------- Split / steps ---------- */
.gtg-split{display:grid;grid-template-columns:1fr 1fr;gap:3.6rem;align-items:center;}
.gtg-steps{display:grid;gap:0;}
.gtg-step{display:flex;gap:1.4rem;padding:1.5rem 0;border-top:1px solid var(--line);transition:padding-left .25s;}
.gtg-step:last-child{border-bottom:1px solid var(--line);}
.gtg-step:hover{padding-left:.6rem;}
.gtg-step__n{flex:none;font-family:var(--mono);font-size:.82rem;color:var(--green);padding-top:.2rem;}
.gtg-step h3{margin:0 0 .3rem;font-size:1.12rem;font-weight:600;}
.gtg-step p{margin:0;color:var(--mut);font-size:.97rem;}

/* ---------- Timeline ---------- */
.gtg-timeline{position:relative;display:grid;gap:1.6rem;max-width:880px;margin:0 auto;}
.gtg-timeline::before{content:"";position:absolute;left:29px;top:10px;bottom:10px;width:1px;background:var(--d-line);}
.gtg-tl{position:relative;padding-left:80px;}
.gtg-tl__dot{position:absolute;left:23px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(31,227,212,.1);}
.gtg-tl__year{font-family:var(--mono);font-weight:700;color:var(--lime);font-size:.86rem;letter-spacing:.08em;}
.gtg-tl h3{margin:.3rem 0 .3rem;color:#fff;font-weight:600;}
.gtg-tl p{color:var(--d-mut);margin:0;font-size:.98rem;}

/* ---------- CTA ---------- */
.gtg-cta{position:relative;background:var(--lime);border-radius:24px;padding:4.2rem;text-align:center;color:var(--ink);overflow:hidden;}
.gtg-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,11,10,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,11,10,.06) 1px,transparent 1px);background-size:40px 40px;}
.gtg-cta h2{color:var(--ink);position:relative;font-weight:600;}
.gtg-cta p{color:rgba(10,11,10,.72);max-width:580px;margin:0 auto 1.8rem;position:relative;}
.gtg-cta .gtg-btn{position:relative;background:var(--ink);color:#fff !important;}

/* ---------- Blog ---------- */
.gtg-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.gtg-post{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;}
.gtg-post:hover{transform:translateY(-6px);border-color:var(--ink);}
.gtg-post__thumb{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden;display:block;}
.gtg-post__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s;}
.gtg-post:hover .gtg-post__thumb img{transform:scale(1.06);}
.gtg-post__thumb--ph{display:flex;align-items:center;justify-content:center;}
.gtg-post__thumb--ph span{font-size:2.6rem;filter:grayscale(.2);}
.gtg-post__thumb--ph{background:radial-gradient(circle at 70% 30%,rgba(31,227,212,.18),transparent 60%),var(--ink);}
.gtg-post__body{padding:1.4rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1;}
.gtg-post__meta{display:flex;gap:.7rem;align-items:center;font-family:var(--mono);font-size:.7rem;color:var(--mut);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.08em;}
.gtg-chip{display:inline-block;background:var(--ink);color:var(--lime);padding:.22rem .65rem;border-radius:var(--r-pill);font-size:.66rem;font-weight:700;letter-spacing:.06em;}
.gtg-post h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:600;letter-spacing:-.02em;}
.gtg-post h3 a{color:var(--ink);}
.gtg-post h3 a:hover{color:var(--green);}
.gtg-post__excerpt{color:var(--mut);font-size:.96rem;margin-bottom:1rem;}
.gtg-post__more{margin-top:auto;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--green);}

/* ---------- Single / pages ---------- */
.gtg-article{max-width:780px;margin:0 auto;}
.gtg-prose{font-size:1.1rem;}
.gtg-prose h2{margin-top:2.4rem;}
.gtg-prose h3{margin-top:1.7rem;}
.gtg-prose ul,.gtg-prose ol{padding-left:1.3rem;margin:0 0 1.2em;}
.gtg-prose li{margin-bottom:.4rem;}
.gtg-prose blockquote{margin:2rem 0;padding:1.4rem 1.8rem;border-left:3px solid var(--lime);background:var(--paper-2);border-radius:0 12px 12px 0;font-family:var(--disp);font-size:1.25rem;line-height:1.32;letter-spacing:-.02em;color:var(--ink);}
.gtg-prose img{border-radius:14px;margin:1.8rem 0;}
.gtg-prose a{font-weight:600;text-decoration:underline;text-decoration-color:rgba(14,143,90,.4);text-underline-offset:3px;}
.gtg-prose code{font-family:var(--mono);background:var(--paper-2);padding:.15rem .4rem;border-radius:6px;font-size:.85em;}
.gtg-page-hero{position:relative;background:linear-gradient(180deg,rgba(7,20,15,.80),rgba(7,20,15,.90) 55%,var(--ink) 100%),url(assets/hero.jpg) center 30%/cover no-repeat;color:#fff;padding:184px 0 96px;overflow:hidden;isolation:isolate;}
.gtg-page-hero::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(31,227,212,.14),transparent 68%);top:-160px;right:-120px;filter:blur(40px);}
.gtg-page-hero__grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 90% at 40% 30%,#000 30%,transparent 100%);}
.gtg-page-hero .gtg-mono{margin-bottom:1.4rem;position:relative;}
.gtg-page-hero h1{color:#fff;position:relative;font-weight:500;}
.gtg-page-hero p{position:relative;color:var(--d-mut);max-width:660px;margin:1rem 0 0;font-size:1.16rem;}

/* ---------- Pagination ---------- */
.gtg-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3.2rem;flex-wrap:wrap;}
.gtg-pagination .page-numbers{display:inline-flex;min-width:46px;height:46px;align-items:center;justify-content:center;padding:0 .6rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono);font-weight:700;}
.gtg-pagination .page-numbers.current{background:var(--ink);color:var(--lime);border-color:transparent;}
.gtg-pagination a.page-numbers:hover{border-color:var(--ink);}

/* ---------- Sidebar / widgets ---------- */
.gtg-layout{display:grid;grid-template-columns:1fr 300px;gap:3.4rem;align-items:start;}
.gtg-widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;margin-bottom:1.4rem;}
.gtg-widget__title{font-size:1.02rem;margin-bottom:1rem;font-weight:600;}
.gtg-widget ul{list-style:none;margin:0;padding:0;}
.gtg-widget li{padding:.45rem 0;border-bottom:1px solid var(--line);}
.gtg-widget li:last-child{border-bottom:0;}

/* ---------- Footer ---------- */
.gtg-footer{background:var(--ink);color:var(--d-mut);padding:84px 0 36px;position:relative;overflow:hidden;}
.gtg-footer a{color:var(--d-mut);}
.gtg-footer a:hover{color:var(--lime);}
.gtg-footer__grid{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2.5rem;margin-bottom:2.8rem;}
.gtg-footer h4{color:#fff;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.1rem;}
.gtg-footer ul{list-style:none;margin:0;padding:0;}
.gtg-footer li{margin-bottom:.55rem;}
.gtg-footer .gtg-brand{color:#fff;margin-bottom:1rem;}
.gtg-footer .gtg-brand__mark{background:#fff;}
.gtg-footer .gtg-brand__mark::after{border-color:var(--ink);}
.gtg-footer__about{max-width:330px;font-size:.95rem;}
.gtg-footer__newsletter input{width:100%;padding:.8rem .95rem;border-radius:10px;border:1px solid var(--d-line);background:rgba(255,255,255,.05);color:#fff;margin-bottom:.7rem;}
.gtg-footer__bottom{position:relative;border-top:1px solid var(--d-line);padding-top:1.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.04em;}

/* ---------- Utilities ---------- */
.gtg-center{text-align:center;}
.gtg-mt-0{margin-top:0;}
.gtg-banner{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:var(--r);padding:1.6rem 1.8rem;}
.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}
.gtg-comments{max-width:780px;margin:3rem auto 0;}
.gtg-comments .comment-list{list-style:none;padding:0;}
.gtg-comments textarea,.gtg-comments input[type=text],.gtg-comments input[type=email],.gtg-comments input[type=url]{width:100%;padding:.8rem .95rem;border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;font-family:inherit;font-size:1rem;}

/* ---------- Animations ---------- */
@keyframes gtgMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gtgPulse{0%,100%{opacity:.5}50%{opacity:1}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal--d1{transition-delay:.08s}.reveal--d2{transition-delay:.16s}.reveal--d3{transition-delay:.24s}.reveal--d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reel__col{transform:none!important}.gtg-fill .w{color:var(--text)!important}.gtg-hero .gtg-fill .w{color:var(--d-text)!important}.gtg-fill .w.hl{color:var(--lime)!important}*{animation:none!important}}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .gtg-grid--4{grid-template-columns:repeat(2,1fr);}
  .gtg-grid--3{grid-template-columns:repeat(2,1fr);}
  .gtg-stats{grid-template-columns:repeat(2,1fr);}
  .gtg-stat{border-left:0;border-top:1px solid var(--d-line);}
  .gtg-posts{grid-template-columns:repeat(2,1fr);}
  .gtg-split{grid-template-columns:1fr;gap:2rem;}
  .gtg-layout{grid-template-columns:1fr;}
  .gtg-logos{grid-template-columns:repeat(2,1fr);}
  .gtg-footer__grid{grid-template-columns:1fr 1fr;}
  .gtg-shead{grid-template-columns:1fr;gap:.6rem;}
  .gtg-hero__truck{display:none;}
}
@media(max-width:680px){
  body{font-size:16px;}
  .gtg-nav{position:fixed;inset:78px 16px auto 16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1rem;display:none;box-shadow:var(--shadow);}
  .gtg-nav.is-open{display:block;}
  .gtg-nav ul{flex-direction:column;gap:.1rem;}
  .gtg-nav a{display:block;padding:.7rem .85rem;}
  .gtg-burger{display:block;}
  .gtg-header__cta .gtg-btn{display:none;}
  .gtg-grid--2,.gtg-grid--3,.gtg-grid--4,.gtg-posts,.gtg-stats{grid-template-columns:1fr;}
  .gtg-stmt{grid-template-columns:1fr;gap:.6rem;}
  .gtg-footer__grid{grid-template-columns:1fr;}
  .gtg-section{padding:72px 0;}
  .gtg-cta{padding:2.4rem 1.4rem;}
  .gtg-tl{padding-left:64px;}
}
