/*
Theme Name: Truth for the World
Theme URI: https://truthforthe.world
Description: One-page landing theme for Truth for the World — Mother. Built from the approved design image.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: All rights reserved
Text Domain: truth-for-the-world
*/

@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/figtree-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/figtree-latin-800-normal.woff2) format("woff2")}

:root{
  --bg:#010810;
  --bg-2:#080f1a;
  --panel:#0b1723;
  --ink:#ffffff;
  --ink-soft:#d3d7df;
  --ink-mute:#c3c8d2;
  --red:#f5163a;
  --red-hover:#ff3552;
  --cyan:#46c9f8;
  --check:#52e9f3;
  --warm:#e08b7c;
  --cool:#a8d8e6;
  --wrap:1440px;
  --font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul{margin:0}
ul{list-style:none;padding:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.tw-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 60px}

/* Buttons */
.tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;border-radius:999px;transition:background .2s,transform .2s}
.tw-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tw-btn-red{background:var(--red);color:#fff;box-shadow:0 6px 22px rgba(245,22,58,.35)}
.tw-btn-red:hover{background:var(--red-hover)}
.tw-btn-lg{font-size:20px;padding:0 38px;height:62px}

/* Header */
.tw-header{position:absolute;top:0;left:0;right:0;z-index:20}
.tw-header-row{display:flex;align-items:center;justify-content:space-between;height:104px}
.tw-brand{display:flex;align-items:center;gap:16px;font-size:36px;font-weight:500;letter-spacing:.005em;white-space:nowrap}
.tw-brand img{width:60px;height:60px}
.tw-brand strong{font-weight:800}
.tw-nav{display:flex;align-items:center;gap:32px;font-size:20.5px;font-weight:500}
.tw-nav a:not(.tw-btn){position:relative;padding:6px 0;color:#eef1f6}
.tw-nav a:not(.tw-btn):hover{color:#fff}
.tw-nav a.is-active:not(.tw-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:4px;border-radius:2px;background:var(--red)}
.tw-nav-cta{height:52px;padding:0 32px;font-size:20.5px;margin-left:10px}
.tw-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.tw-menu-toggle span{display:block;width:26px;height:2.5px;margin:5px 0;border-radius:2px;background:#fff}

/* Hero */
.tw-hero{position:relative;background:var(--bg) center top/cover no-repeat;padding:168px 0 40px;text-align:center;border-bottom:1px solid rgba(90,110,140,.35)}
.tw-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 32%,rgba(0,10,25,.35),transparent 70%);pointer-events:none}
.tw-hero-inner{position:relative}
.tw-hero-title{font-size:90px;font-weight:800;line-height:1;letter-spacing:.005em;text-shadow:0 0 28px rgba(160,220,255,.45)}
.tw-hero-sub{font-size:50px;font-weight:600;line-height:1.1;margin-top:6px;text-shadow:0 0 20px rgba(160,220,255,.35)}
.tw-hero-mother{font-size:118px;font-weight:700;line-height:1;margin-top:0;letter-spacing:-.01em;text-shadow:0 0 34px rgba(170,225,255,.55)}
.tw-hero-lead{font-size:27px;font-weight:500;margin-top:4px;color:#f1f4f8}
.tw-ask{position:relative;display:flex;align-items:center;width:100%;max-width:846px;height:78px;margin:32px auto 0;background:#fff;border-radius:999px;box-shadow:0 10px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.6)}
.tw-ask-icon{position:absolute;left:28px;width:28px;height:28px;fill:none;stroke:#3b4250;stroke-width:2.2;stroke-linecap:round}
.tw-ask input{flex:1;height:100%;border:0;background:transparent;border-radius:999px;padding:0 90px 0 78px;font:500 21px var(--font);color:#1a2030;outline:none;-webkit-appearance:none}
.tw-ask input::placeholder{color:#737a88}
.tw-ask input::-webkit-search-cancel-button{display:none}
.tw-ask button{position:absolute;right:13px;width:56px;height:56px;border:0;border-radius:50%;background:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.tw-ask button:hover{background:var(--red-hover)}
.tw-ask button svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tw-ask:focus-within{box-shadow:0 10px 40px rgba(0,0,0,.35),0 0 0 3px var(--cyan)}

.tw-langs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:38px auto 0;font-size:18.5px;font-weight:600;color:#eef1f6}
.tw-langs li{display:flex;align-items:center;gap:8px;padding:0 16px;position:relative}
.tw-langs li+li::before{content:"";position:absolute;left:0;top:50%;height:16px;margin-top:-8px;width:1.5px;background:rgba(220,228,240,.55)}
.tw-flag{width:22px;height:22px;border-radius:50%;flex:none}
.tw-lang-globe{width:24px;height:24px;fill:none;stroke:var(--cyan);stroke-width:1.8;flex:none}
.tw-langs-compact{display:none}

.tw-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1320px;margin:44px auto 0}
.tw-feature svg{width:76px;height:76px;margin:0 auto 16px;fill:none;stroke:var(--cyan);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(70,201,248,.45))}
.tw-feature h3{font-size:24px;font-weight:700}
.tw-feature p{font-size:19.5px;color:var(--ink-mute);margin-top:6px}

/* Purpose */
.tw-purpose{display:grid;grid-template-columns:54.3% 1fr;background:var(--bg-2);min-height:560px}
.tw-purpose-media img{width:100%;height:100%;object-fit:cover}
.tw-purpose-copy{padding:60px 60px 60px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.tw-eyebrow{font-size:19px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.tw-eyebrow-warm{color:var(--warm)}
.tw-eyebrow-cool{color:var(--cool)}
.tw-purpose h2,.tw-together h2{font-size:45px;font-weight:700;line-height:1.14;margin-top:18px}
.tw-purpose p:not(.tw-eyebrow),.tw-together-copy>p:not(.tw-eyebrow){font-size:22px;line-height:1.55;color:var(--ink-soft);margin-top:30px;max-width:560px}
.tw-purpose p+p:not(.tw-eyebrow){margin-top:22px}
.tw-purpose .tw-btn{margin-top:38px}

/* Together */
.tw-together{position:relative;background:#01070e;min-height:600px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(90,110,140,.25)}
.tw-together-media{position:absolute;top:0;right:0;bottom:0;width:62%}
.tw-together-media img{width:100%;height:100%;object-fit:cover}
.tw-together-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#01070e 0%,rgba(1,7,14,.85) 8%,rgba(1,7,14,0) 30%);z-index:1}
.tw-together-copy{position:relative;z-index:2;padding-top:44px;padding-bottom:44px;padding-left:68px}
.tw-together-copy>*{max-width:500px}
.tw-together h2{margin-top:14px}
.tw-together-copy>p:not(.tw-eyebrow){margin-top:34px}
.tw-checks{margin-top:22px}
.tw-checks li{display:flex;align-items:center;gap:20px;font-size:21px;color:#eef1f6;margin-top:12px}
.tw-checks li::before{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:var(--check) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062a33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 0 10px rgba(82,233,243,.35)}

/* Explore */
.tw-explore{background:linear-gradient(180deg,#0a1422 0%,#060e19 100%);padding:44px 0 50px;border-top:1px solid rgba(90,110,140,.2)}
.tw-explore .tw-wrap{padding-left:66px;padding-right:62px}
.tw-explore-title{font-size:23px;font-weight:600;letter-spacing:.14em;color:#e8edf3}
.tw-explore-title span{color:#5ab4c1}
.tw-topics{display:grid;grid-template-columns:repeat(8,1fr);gap:15px;margin-top:28px}
.tw-topic{position:relative;display:block;aspect-ratio:150/195;border-radius:14px;overflow:hidden;border:1.5px solid rgba(190,200,215,.45);background:#050a12;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s,border-color .2s}
.tw-topic:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.85)}
.tw-topic img{width:100%;height:82%;object-fit:cover}
.tw-topic::after{content:"";position:absolute;left:0;right:0;top:52%;bottom:0;background:linear-gradient(180deg,rgba(5,10,18,0) 0%,rgba(5,10,18,.92) 55%,#050a12 100%)}
.tw-topic span{position:absolute;left:4px;right:4px;bottom:14px;z-index:1;text-align:center;font-size:18px;font-weight:700;color:#fff}

/* Footer */
.tw-footer{background:var(--panel);padding:34px 0}
.tw-footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tw-footer-brand{display:flex;align-items:center;gap:16px}
.tw-footer-brand img{width:64px;height:64px}
.tw-footer-name{font-size:28px;font-weight:500;line-height:1.1}
.tw-footer-name strong{font-weight:800}
.tw-footer-tag{font-size:21px;color:#e3e7ee;margin-top:6px}
.tw-footer-tag span{margin:0 10px;color:#9aa3b1}
.tw-footer-tag strong{font-weight:700;color:#fff}
.tw-footer-links{display:flex;gap:46px;font-size:19px;color:#d9dee6;margin-left:auto;margin-right:auto}
.tw-footer-links a:hover{color:#fff}
.tw-social{display:flex;gap:26px}
.tw-social svg{width:30px;height:30px;fill:#fff;color:#fff}.tw-social svg[fill=none]{fill:none}

/* Responsive */
@media (max-width:1240px){
  .tw-wrap{padding:0 36px}
  .tw-brand{font-size:28px}.tw-brand img{width:50px;height:50px}
  .tw-nav{gap:24px;font-size:17px}
  .tw-hero-title{font-size:72px}.tw-hero-sub{font-size:42px}.tw-hero-mother{font-size:100px}
  .tw-topics{grid-template-columns:repeat(4,1fr)}
  .tw-purpose-copy{padding-right:36px}
  .tw-footer-row{flex-wrap:wrap}
}
@media (max-width:960px){
  .tw-menu-toggle{display:block}
  .tw-nav{display:none;position:absolute;top:84px;right:20px;left:20px;flex-direction:column;align-items:stretch;gap:0;background:rgba(6,14,26,.97);border:1px solid rgba(120,140,170,.3);border-radius:16px;padding:12px;box-shadow:0 20px 40px rgba(0,0,0,.5)}
  .tw-nav.is-open{display:flex}
  .tw-nav a:not(.tw-btn){padding:14px 12px}
  .tw-nav a.is-active:not(.tw-btn)::after{display:none}
  .tw-nav-cta{margin:8px 0 4px}
  .tw-header-row{height:84px}
  .tw-hero{padding-top:130px}
  .tw-purpose{grid-template-columns:1fr}
  .tw-purpose-copy{padding:44px 36px 56px}
  .tw-together{flex-direction:column;align-items:stretch}
  .tw-together-media{position:relative;width:100%;height:auto;order:2}
  .tw-together-media::before{background:linear-gradient(180deg,#01070e 0%,rgba(1,7,14,0) 25%)}
  .tw-together-copy{padding-left:36px}
  .tw-footer-links{margin:0}
}
@media (max-width:640px){
  .tw-wrap{padding:0 18px}
  .tw-header-row{height:72px}
  .tw-brand{font-size:15px;gap:10px;line-height:1.05;white-space:normal;max-width:140px}.tw-brand img{width:34px;height:34px}
  .tw-nav{top:66px}
  .tw-hero{padding:100px 0 36px}
  .tw-hero-title{display:none}
  .tw-hero-sub{font-size:28px;line-height:1.15;max-width:230px;margin:0 auto}
  .tw-hero-mother{font-size:58px}
  .tw-hero-lead{font-size:17px;max-width:220px;margin:6px auto 0}
  .tw-ask{height:52px;margin-top:22px}
  .tw-ask-icon{left:16px;width:20px;height:20px}
  .tw-ask input{font-size:15px;padding:0 60px 0 46px}
  .tw-ask button{width:36px;height:36px;right:8px}.tw-ask button svg{width:20px;height:20px}
  .tw-langs,.tw-features{display:none}
  .tw-langs-compact{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:14px;font-weight:600;text-align:left;line-height:1.25}
  .tw-langs-compact .tw-lang-globe{width:30px;height:30px}
  .tw-purpose-copy{padding:36px 18px 44px;align-items:center;text-align:center}
  .tw-purpose .tw-eyebrow{display:none}
  .tw-purpose h2,.tw-together h2{font-size:28px;margin-top:0}
  .tw-purpose p:not(.tw-eyebrow),.tw-together-copy>p:not(.tw-eyebrow){font-size:16px}
  .tw-btn-lg{height:52px;font-size:17px;padding:0 28px}
  .tw-together-copy{padding:40px 18px}
  .tw-checks li{font-size:17px}
  .tw-explore .tw-wrap{padding:0 18px}
  .tw-topics{grid-template-columns:repeat(2,1fr)}
  .tw-footer-row{flex-direction:column;align-items:flex-start}
  .tw-footer-links{gap:24px;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
