/* Today With God Funnel Experience v3.0 */
.twgf-shell{
  --twg-bg:#F4F8FC;--twg-surface:#EAF2F9;--twg-navy:#071D36;--twg-blue:#1477B8;--twg-gold:#D8A83D;--twg-ink:#0E2032;--twg-muted:#607286;
  --twg-font:"Avenir Next","SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  --twg-line:color-mix(in srgb,var(--twg-ink) 14%,transparent);
  --twg-light-line:rgba(255,255,255,.16);
  --twg-max:1240px;
  position:relative;width:100%;max-width:none!important;overflow:clip;background:var(--twg-bg);color:var(--twg-ink);font-family:var(--twg-font);font-size:16px;line-height:1.55;isolation:isolate;
}
.twgf-shell,.twgf-shell *{box-sizing:border-box}
.twgf-shell img{display:block;max-width:100%}
.twgf-shell a{color:inherit;text-decoration:none}
.twgf-shell button,.twgf-shell input,.twgf-shell textarea{font:inherit}
.twgf-shell h1,.twgf-shell h2,.twgf-shell h3,.twgf-shell p{margin:0}
.twgf-shell h1,.twgf-shell h2,.twgf-shell h3{font-family:var(--twg-font);letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.twgf-shell h1{font-size:clamp(3.55rem,7.5vw,7.25rem);font-weight:650}
.twgf-shell h2{font-size:clamp(2.45rem,5.2vw,5rem);font-weight:640}
.twgf-shell h3{font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:620}
.twgf-container{width:min(var(--twg-max),calc(100% - 64px));margin-inline:auto;position:relative}
.twgf-skip{position:absolute;left:16px;top:-100px;z-index:999;background:#fff;color:#000!important;padding:10px 14px}.twgf-skip:focus{top:16px}
.twgf-kicker,.twgf-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--twg-blue);margin-bottom:22px}
.twgf-eyebrow--gold{color:var(--twg-gold)}
.twgf-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.twgf-actions--center{justify-content:center}
.twgf-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 22px;border:1px solid transparent;border-radius:2px;font-weight:720;font-size:.92rem;letter-spacing:-.01em;transition:background .25s ease,color .25s ease,border .25s ease,transform .25s ease;cursor:pointer;background:none}
.twgf-btn i{font-style:normal;font-size:1rem}.twgf-btn:hover{transform:translateY(-2px)}
.twgf-btn--primary{background:var(--twg-blue);color:#fff!important}.twgf-btn--primary:hover{background:color-mix(in srgb,var(--twg-blue) 86%,#000)}
.twgf-btn--dark{background:var(--twg-navy);color:#fff!important}.twgf-btn--gold{background:var(--twg-gold);color:#08182a!important}.twgf-btn--ghost-light{border-color:rgba(255,255,255,.28);color:#fff!important}.twgf-btn--ghost-light:hover{background:rgba(255,255,255,.08)}
.twgf-btn--text{padding-inline:0;border:0;color:var(--twg-ink)!important;min-height:auto;background:transparent}.twgf-btn--text:hover{color:var(--twg-blue)!important}
.twgf-back{display:inline-flex;align-items:center;gap:8px;color:inherit!important;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;margin-bottom:38px;opacity:.7}.twgf-back:hover{opacity:1}
.twgf-section-head{max-width:840px;margin-bottom:58px}.twgf-section-head--center{text-align:center;margin-inline:auto}.twgf-section-head p{margin-top:22px;color:var(--twg-muted);font-size:1.08rem;max-width:720px}.twgf-section-head--center p{margin-inline:auto}

/* Reveal / motion */
[data-twgf-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}
[data-twgf-reveal].is-visible{opacity:1;transform:none}

/* Modern phone body */
.twgf-iphone{position:relative;width:min(310px,72vw);aspect-ratio:393/852;border-radius:52px;background:linear-gradient(145deg,#d7d9dd 0%,#6b737d 18%,#eef0f2 42%,#68717b 70%,#c8ccd1 100%);padding:6px;box-shadow:0 38px 90px rgba(7,29,54,.26),0 10px 28px rgba(7,29,54,.18);flex:none}
.twgf-iphone__rim{position:relative;width:100%;height:100%;border-radius:47px;padding:6px;background:#050608;overflow:hidden}
.twgf-iphone__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:41px;background:#050608}
.twgf-iphone__screen>img,.twgf-scroll-screen img{width:100%;height:100%;object-fit:cover;object-position:top center}
.twgf-iphone__island{position:absolute;z-index:7;top:14px;left:50%;transform:translateX(-50%);width:31%;height:26px;border-radius:999px;background:#020203;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.twgf-iphone__button{position:absolute;background:#6a727b;border-radius:2px;z-index:-1}.twgf-iphone__button--action{left:-3px;top:118px;width:4px;height:36px}.twgf-iphone__button--vol1{left:-3px;top:174px;width:4px;height:58px}.twgf-iphone__button--vol2{left:-3px;top:244px;width:4px;height:58px}.twgf-iphone__button--power{right:-3px;top:188px;width:4px;height:92px}

/* Browser frame */
.twgf-browser{width:100%;background:#0c1218;border:1px solid rgba(9,28,46,.18);box-shadow:0 30px 80px rgba(7,29,54,.14);overflow:hidden;border-radius:8px}
.twgf-browser__top{height:34px;background:#151d25;display:flex;align-items:center;gap:6px;padding:0 12px}.twgf-browser__top span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.36)}.twgf-browser__top b{margin-left:10px;color:rgba(255,255,255,.52);font-size:.63rem;font-weight:500;letter-spacing:.01em}.twgf-browser__screen{aspect-ratio:16/9;overflow:hidden;background:#050607}.twgf-browser__screen img{width:100%;height:100%;object-fit:cover;object-position:top center}

/* Hero */
.twgf-hero-v2{min-height:calc(100vh - 40px);display:flex;align-items:center;position:relative;padding:94px 0 82px;background:linear-gradient(145deg,var(--twg-bg) 0%,color-mix(in srgb,var(--twg-surface) 70%,#fff) 55%,var(--twg-bg) 100%);overflow:hidden}
.twgf-hero-v2:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--twg-line),transparent)}
.twgf-hero-v2__glow{position:absolute;width:48vw;height:48vw;min-width:580px;min-height:580px;right:-12vw;top:-10vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--twg-blue) 18%,transparent),transparent 68%);filter:blur(10px);opacity:.72}
.twgf-hero-v2__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:60px;align-items:center}
.twgf-hero-v2__copy{position:relative;z-index:4}.twgf-hero-v2__copy h1{max-width:810px}.twgf-hero-v2__lead{margin-top:30px;max-width:670px;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.48;font-weight:560}.twgf-hero-v2__origin{max-width:650px;margin-top:18px;padding-left:18px;border-left:2px solid var(--twg-gold);color:var(--twg-muted);font-size:.98rem;line-height:1.6}.twgf-story-link{display:inline-flex;margin-top:28px;font-size:.82rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--twg-muted)!important}.twgf-story-link span{margin-left:10px;color:var(--twg-blue)}
.twgf-hero-v2__media{min-height:650px;position:relative}.twgf-hero-web{position:absolute;width:min(700px,76%);right:-2%;top:16%;z-index:1;transform-origin:center}.twgf-hero-phone{position:absolute;left:5%;bottom:2%;z-index:3}.twgf-hero-phone .twgf-iphone{width:260px}.twgf-hero-v2__tag{position:absolute;z-index:5;background:color-mix(in srgb,var(--twg-bg) 88%,transparent);backdrop-filter:blur(16px);border-left:2px solid var(--twg-blue);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.twgf-hero-v2__tag b{font-size:.67rem;letter-spacing:.13em}.twgf-hero-v2__tag span{font-size:.72rem;color:var(--twg-muted)}.twgf-hero-v2__tag--one{right:4%;bottom:20%}.twgf-hero-v2__tag--two{right:28%;top:8%;border-left-color:var(--twg-gold)}

/* Journey */
.twgf-journey-v2{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--twg-bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--twg-line)}.twgf-journey-v2 .twgf-container{height:52px;display:flex;align-items:center;justify-content:center;gap:34px;overflow:auto;scrollbar-width:none}.twgf-journey-v2 .twgf-container::-webkit-scrollbar{display:none}.twgf-journey-v2 a{white-space:nowrap;font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:var(--twg-muted)!important;transition:color .2s}.twgf-journey-v2 a:hover{color:var(--twg-ink)!important}

/* Origin */
.twgf-origin{padding:120px 0 110px;background:var(--twg-bg)}.twgf-origin__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:92px;align-items:center}.twgf-origin h2{font-size:clamp(2.7rem,5vw,5.5rem);max-width:580px}.twgf-origin p{margin-top:24px;font-size:1.12rem;color:var(--twg-muted);max-width:600px}.twgf-origin__beats{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.twgf-origin__beats>div{padding:30px 4px;border-top:1px solid var(--twg-line)}.twgf-origin__beats>div span{display:block;font-size:.7rem;color:var(--twg-blue);font-weight:800;letter-spacing:.12em;margin-bottom:18px}.twgf-origin__beats>div strong{display:block;font-size:1.22rem;margin-bottom:10px}.twgf-origin__beats>div small{display:block;color:var(--twg-muted);font-size:.88rem;line-height:1.52}.twgf-origin__beats>i{text-align:center;font-style:normal;color:var(--twg-gold)}

/* Original TWG content */
.twgf-content-origin{padding:125px 0 135px;background:var(--twg-navy);color:#fff;overflow:hidden}.twgf-content-origin__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:82px;align-items:center}.twgf-content-origin__media{min-height:540px;position:relative}.twgf-content-origin__web{position:absolute;width:94%;left:-4%;top:7%}.twgf-content-origin__web .twgf-browser{border-color:rgba(255,255,255,.12);box-shadow:0 36px 90px rgba(0,0,0,.32)}.twgf-content-origin__phone{position:absolute;right:1%;bottom:-1%;z-index:3}.twgf-content-origin__phone .twgf-iphone{width:190px}.twgf-content-origin__copy h2{font-size:clamp(2.8rem,5vw,5.3rem)}.twgf-content-origin__copy p{margin-top:26px;color:rgba(255,255,255,.7);font-size:1.04rem;max-width:600px}.twgf-content-origin__beats{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}.twgf-content-origin__beats span{font-size:.62rem;font-weight:820;letter-spacing:.12em;color:rgba(255,255,255,.64)}.twgf-content-origin .twgf-story-link{color:#fff!important}.twgf-content-origin .twgf-story-link span{color:var(--twg-gold)}

/* Sticky scroll story */
.twgf-scroll-story{position:relative;padding:130px 0 150px;background:linear-gradient(180deg,var(--twg-surface),color-mix(in srgb,var(--twg-surface) 58%,var(--twg-bg)))}
.twgf-scroll-story__grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:110px;align-items:start}
.twgf-scroll-story__device{position:sticky;top:96px;height:calc(100vh - 120px);min-height:630px;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}
.twgf-scroll-story__halo{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--twg-blue) 20%,transparent),transparent 68%);filter:blur(8px);opacity:.55}
.twgf-scroll-story__device .twgf-iphone{width:min(300px,28vw);z-index:2;transform:none!important}.twgf-scroll-story__caption{width:min(360px,34vw);display:flex;justify-content:space-between;margin-top:22px;position:relative;z-index:3;border-top:1px solid var(--twg-line);padding-top:12px}.twgf-scroll-story__caption span,.twgf-scroll-story__caption b{font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}.twgf-scroll-story__caption span{color:var(--twg-muted)}
.twgf-scroll-screen{position:absolute;inset:0;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.twgf-scroll-screen.is-active{opacity:1;transform:none}.twgf-scroll-screen img{position:absolute;inset:0}
.twgf-scroll-story__intro{min-height:54vh;display:flex;flex-direction:column;justify-content:center;padding:70px 0}.twgf-scroll-story__intro h2{max-width:720px}.twgf-scroll-story__intro p{margin-top:24px;max-width:620px;color:var(--twg-muted);font-size:1.08rem}
.twgf-scroll-step{min-height:72vh;display:grid;grid-template-columns:64px 1fr;gap:28px;align-content:center;padding:70px 0;border-top:1px solid var(--twg-line);opacity:.38;transition:opacity .35s ease}.twgf-scroll-step.is-active{opacity:1}.twgf-scroll-step>span{font-size:.72rem;color:var(--twg-blue);font-weight:800;letter-spacing:.12em;margin-top:9px}.twgf-scroll-step h3{font-size:clamp(2rem,3.8vw,4rem);max-width:650px}.twgf-scroll-step p{margin-top:18px;max-width:580px;color:var(--twg-muted);font-size:1.05rem}

/* Web feature */
.twgf-web-first{padding:130px 0;background:var(--twg-bg)}.twgf-web-first__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.twgf-web-first__copy p{margin-top:24px;color:var(--twg-muted);font-size:1.06rem;max-width:520px}.twgf-web-first__visual{position:relative}.twgf-web-first__visual .twgf-browser{transform:perspective(1600px) rotateY(-4deg) rotateX(1deg)}.twgf-web-first__note{position:absolute;right:-10px;bottom:-18px;background:var(--twg-navy);color:#fff;padding:11px 16px;font-size:.66rem;font-weight:800;letter-spacing:.14em}

/* Organizations tabs */
.twgf-organizations{padding:135px 0;background:var(--twg-surface)}.twgf-organizations .twgf-section-head h2{max-width:900px}.twgf-org-tabs{border-top:1px solid var(--twg-line);border-bottom:1px solid var(--twg-line)}.twgf-org-tablist{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--twg-line)}.twgf-org-tablist button{appearance:none;border:0;border-right:1px solid var(--twg-line);background:transparent;min-height:64px;text-align:left;padding:0 22px;color:var(--twg-muted);font-weight:760;cursor:pointer;position:relative}.twgf-org-tablist button:last-child{border-right:0}.twgf-org-tablist button:after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:-1px;background:var(--twg-blue);transition:right .35s ease}.twgf-org-tablist button.is-active{color:var(--twg-ink)}.twgf-org-tablist button.is-active:after{right:0}
.twgf-org-panel{min-height:620px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:68px 7% 50px}.twgf-org-panel[hidden]{display:none!important}.twgf-org-panel>div:first-child{max-width:620px}.twgf-org-panel__index{font-size:.68rem;font-weight:800;color:var(--twg-blue);letter-spacing:.13em}.twgf-org-panel h3{font-size:clamp(2.7rem,5vw,5.4rem);margin-top:20px}.twgf-org-panel p{margin-top:24px;color:var(--twg-muted);font-size:1.08rem;max-width:570px}.twgf-org-panel a{display:inline-flex;margin-top:30px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--twg-blue)!important}.twgf-org-phone{display:flex;justify-content:center;align-items:flex-end;min-height:490px}.twgf-org-phone .twgf-iphone{width:245px}

/* Live channel */
.twgf-live-channel{padding:140px 0 150px;background:var(--twg-navy);color:#fff;position:relative;overflow:hidden}.twgf-live-channel:before{content:"";position:absolute;width:780px;height:780px;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(20,119,184,.34),transparent 68%)}.twgf-live-channel__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.twgf-live-channel__copy{position:relative;z-index:4}.twgf-live-channel__copy h2{max-width:660px}.twgf-live-channel__copy p{margin-top:26px;max-width:570px;color:rgba(255,255,255,.7);font-size:1.08rem}.twgf-live-pill{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;font-weight:820;letter-spacing:.14em;margin-bottom:24px;color:#fff}.twgf-live-pill i,.twgf-live-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4056;box-shadow:0 0 0 5px rgba(255,64,86,.14);animation:twgfPulse 1.8s infinite}.twgf-live-channel__media{min-height:630px;position:relative}.twgf-live-channel__browser{position:absolute;width:85%;right:0;top:12%;z-index:1}.twgf-live-channel__browser .twgf-browser{box-shadow:0 34px 90px rgba(0,0,0,.32);border-color:rgba(255,255,255,.12)}.twgf-live-channel__phone{position:absolute;left:2%;bottom:0;z-index:4}.twgf-live-channel__phone .twgf-iphone{width:230px}.twgf-live-badge{position:absolute;z-index:5;top:54px;left:20px;display:inline-flex;align-items:center;gap:8px;background:rgba(3,9,15,.82);backdrop-filter:blur(10px);padding:8px 11px;font-size:.62rem;font-weight:850;letter-spacing:.13em;border-left:2px solid #ff4056}
@keyframes twgfPulse{0%,100%{opacity:1}50%{opacity:.45}}

/* Main history tease */
.twgf-story-tease{padding:135px 0 145px;background:linear-gradient(180deg,var(--twg-bg),color-mix(in srgb,var(--twg-navy) 4%,var(--twg-bg)))}.twgf-story-tease__top{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:85px}.twgf-story-tease__top p{color:var(--twg-muted);font-size:1.05rem}.twgf-story-tease__top a{display:inline-flex;margin-top:24px;color:var(--twg-blue)!important;font-weight:780;text-transform:uppercase;font-size:.77rem;letter-spacing:.08em}.twgf-story-tease__top a span{margin-left:10px}
.twgf-mini-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:0;overflow-x:auto;padding:0 0 34px;scroll-snap-type:x proximity;scrollbar-width:thin}.twgf-mini-timeline__line{position:absolute;left:0;right:0;top:31px;height:1px;background:var(--twg-line)}.twgf-mini-timeline__line span{display:block;height:100%;width:0;background:var(--twg-blue);transition:width .2s linear}.twgf-mini-timeline article{position:relative;min-width:180px;padding:0 26px 0 0;scroll-snap-align:start}.twgf-mini-timeline article:before{content:"";display:block;width:9px;height:9px;background:var(--twg-bg);border:2px solid var(--twg-blue);border-radius:50%;margin:27px 0 34px;position:relative;z-index:2}.twgf-mini-timeline article b{font-size:.75rem;letter-spacing:.08em}.twgf-mini-timeline article span{display:block;margin-top:10px;color:var(--twg-blue);font-size:.65rem;font-weight:820;letter-spacing:.11em}.twgf-mini-timeline article p{margin-top:12px;color:var(--twg-muted);font-size:.82rem;line-height:1.5}

/* Missions teaser */
.twgf-missions-tease{padding:130px 0;background:var(--twg-surface)}.twgf-missions-tease__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.twgf-missions-tease__grid>div:last-child p{margin:25px 0 34px;color:var(--twg-muted);max-width:620px;font-size:1.08rem}.twgf-missions-tease__visual{min-height:550px;display:flex;align-items:center;justify-content:center;position:relative}.twgf-missions-tease__visual:before{content:"";position:absolute;inset:10% 13%;background:radial-gradient(circle,color-mix(in srgb,var(--twg-blue) 18%,transparent),transparent 70%)}.twgf-missions-tease__visual .twgf-iphone{width:250px}.twgf-missions-tease__visual>span{position:absolute;left:4%;bottom:12%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.64rem;letter-spacing:.15em;font-weight:820;color:var(--twg-muted)}

/* Inline live */
.twgf-real-experience{padding:105px 0;background:var(--twg-bg);border-top:1px solid var(--twg-line)}.twgf-real-experience__grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px}.twgf-real-experience__grid p{margin-top:22px;color:var(--twg-muted);max-width:620px}.twgf-real-experience__actions{display:flex;gap:22px;align-items:center}.twgf-inline-live{margin-top:46px;border:1px solid var(--twg-line);background:#fff}.twgf-inline-live__bar{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--twg-line)}.twgf-inline-live__bar strong{font-size:.72rem}.twgf-inline-live__bar button{border:0;background:none;font-size:.72rem;font-weight:750;cursor:pointer}.twgf-inline-live iframe{display:block;width:100%;height:min(76vh,780px);border:0}

/* Final */
.twgf-next-v2{padding:130px 0 60px;background:var(--twg-bg)}.twgf-next-v2 header{margin-bottom:58px}.twgf-next-v2__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--twg-line);border-bottom:1px solid var(--twg-line)}.twgf-next-v2__grid>a{min-height:350px;padding:38px 34px;border-right:1px solid var(--twg-line);display:flex;flex-direction:column;transition:background .3s ease}.twgf-next-v2__grid>a:last-child{border-right:0}.twgf-next-v2__grid>a:hover{background:color-mix(in srgb,var(--twg-surface) 65%,transparent)}.twgf-next-v2__grid span{font-size:.65rem;font-weight:820;letter-spacing:.12em;color:var(--twg-blue)}.twgf-next-v2__grid h3{margin-top:32px}.twgf-next-v2__grid p{margin-top:18px;color:var(--twg-muted);max-width:310px}.twgf-next-v2__grid b{margin-top:auto;font-size:.73rem;letter-spacing:.08em;color:var(--twg-blue)}.twgf-next-v2__support{margin-top:54px;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--twg-line)}.twgf-next-v2__support span{font-size:.65rem;font-weight:820;letter-spacing:.12em;color:var(--twg-muted)}.twgf-next-v2__support h3{font-size:1.65rem;margin-top:8px;letter-spacing:-.025em}

/* Mobile dock */
.twgf-mobile-dock-v2{display:none;position:fixed;z-index:90;left:12px;right:12px;bottom:12px;background:rgba(7,29,54,.94);backdrop-filter:blur(16px);color:#fff;padding:10px 10px 10px 14px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 36px rgba(0,0,0,.22);transform:translateY(130%);transition:transform .35s ease}.twgf-mobile-dock-v2.is-active{transform:translateY(0)}.twgf-mobile-dock-v2 div{display:flex;flex-direction:column}.twgf-mobile-dock-v2 strong{font-size:.82rem}.twgf-mobile-dock-v2 span{font-size:.64rem;opacity:.62}.twgf-mobile-dock-v2 a{background:var(--twg-gold);color:#08182a!important;padding:9px 14px;font-size:.72rem;font-weight:820}

/* Branch hero */
.twgf-branch-v2__hero,.twgf-missions-hero-v2{min-height:90vh;padding:110px 0 90px;background:var(--twg-navy);color:#fff;display:flex;align-items:center;overflow:hidden;position:relative}.twgf-branch-v2__hero:before,.twgf-missions-hero-v2:before{content:"";position:absolute;width:780px;height:780px;right:-160px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(20,119,184,.34),transparent 69%)}.twgf-branch-v2__hero-grid,.twgf-missions-hero-v2__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.twgf-branch-v2__hero h1,.twgf-missions-hero-v2 h1{font-size:clamp(3.5rem,6.6vw,6.7rem)}.twgf-branch-v2__hero p,.twgf-missions-hero-v2 p{max-width:620px;margin-top:28px;color:rgba(255,255,255,.72);font-size:1.08rem}.twgf-branch-v2__hero-media{position:relative;min-height:610px}.twgf-branch-v2__hero-media>.twgf-browser{position:absolute;width:88%;right:-4%;top:15%}.twgf-branch-v2__hero-media>div{position:absolute;left:2%;bottom:0}.twgf-branch-v2__hero-media .twgf-iphone{width:230px}.twgf-branch-strip{background:var(--twg-gold);color:#0b1b2c}.twgf-branch-strip .twgf-container{min-height:64px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:.69rem;font-weight:850;letter-spacing:.13em}.twgf-branch-strip i{display:block;width:34px;height:1px;background:rgba(11,27,44,.35)}

/* Organization branch */
.twgf-org-use{padding:135px 0;background:var(--twg-bg)}.twgf-org-use__flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--twg-line);border-bottom:1px solid var(--twg-line)}.twgf-org-use__flow article{padding:36px 28px 44px;border-right:1px solid var(--twg-line)}.twgf-org-use__flow article:last-child{border-right:0}.twgf-org-use__flow span{font-size:.67rem;font-weight:800;color:var(--twg-blue)}.twgf-org-use__flow h3{font-size:1.65rem;margin-top:34px;line-height:1.05}.twgf-org-use__flow p{margin-top:16px;color:var(--twg-muted);font-size:.91rem}.twgf-live-channel--branch{padding-top:120px;padding-bottom:130px}.twgf-organization-types{padding:135px 0;background:var(--twg-surface)}.twgf-organization-types__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.twgf-organization-types__grid article{padding-top:34px;border-top:1px solid var(--twg-line)}.twgf-organization-types__grid article>div{height:420px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--twg-blue) 6%,transparent))}.twgf-organization-types__grid .twgf-iphone{width:195px;transform:translateY(36px)}.twgf-organization-types__grid article>span{display:block;margin-top:28px;font-size:.67rem;font-weight:820;letter-spacing:.13em;color:var(--twg-blue)}.twgf-organization-types__grid h3{font-size:1.7rem;margin-top:12px}.twgf-organization-types__grid p{margin-top:14px;color:var(--twg-muted);font-size:.92rem}.twgf-capability-ribbon{padding:36px 0;background:var(--twg-bg);border-top:1px solid var(--twg-line);border-bottom:1px solid var(--twg-line)}.twgf-capability-ribbon .twgf-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.twgf-capability-ribbon span{font-size:.66rem;font-weight:820;letter-spacing:.1em;color:var(--twg-muted)}.twgf-branch-final{padding:130px 0;background:var(--twg-navy);color:#fff;text-align:center}.twgf-branch-final .twgf-container{max-width:900px}.twgf-branch-final p{color:rgba(255,255,255,.7)}

/* Missions branch */
.twgf-missions-hero-v2__device{min-height:620px;display:flex;align-items:center;justify-content:center;position:relative}.twgf-missions-hero-v2__device .twgf-iphone{width:270px}.twgf-missions-hero-v2__device>span{position:absolute;right:6%;bottom:18%;writing-mode:vertical-rl;font-size:.62rem;font-weight:820;letter-spacing:.14em;color:rgba(255,255,255,.48)}
.twgf-field-journey{padding:130px 0;background:var(--twg-bg)}.twgf-field-journey__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--twg-line);border-bottom:1px solid var(--twg-line)}.twgf-field-journey__grid article{padding:38px 34px 44px;border-right:1px solid var(--twg-line)}.twgf-field-journey__grid article:last-child{border-right:0}.twgf-field-journey__grid span{font-size:.66rem;font-weight:820;letter-spacing:.12em;color:var(--twg-blue)}.twgf-field-journey__grid h3{margin-top:28px;font-size:2rem}.twgf-field-journey__grid p{margin-top:16px;color:var(--twg-muted)}
.twgf-language-v2{padding:145px 0;background:var(--twg-navy);color:#fff;overflow:hidden}.twgf-language-v2__grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.twgf-language-v2 p{margin-top:24px;color:rgba(255,255,255,.68);max-width:620px;font-size:1.05rem}.twgf-language-v2__words{height:500px;position:relative;display:flex;flex-direction:column;justify-content:center}.twgf-language-v2__words span{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;font-weight:700;letter-spacing:-.04em;color:rgba(255,255,255,.09)}.twgf-language-v2__words span:nth-child(2n){transform:translateX(20%);color:rgba(216,168,61,.17)}
.twgf-missions-web{padding:135px 0;background:var(--twg-surface)}.twgf-missions-web__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.twgf-missions-web__grid p{margin:24px 0 32px;color:var(--twg-muted)}

/* History page */
.twgf-history{background:#050b12;color:#fff}.twgf-history-hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(20,119,184,.24),transparent 33%),linear-gradient(180deg,#07131f,#04090f)}.twgf-history-hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#050b12)}.twgf-history-hero__noise{position:absolute;inset:0;opacity:.08;background-image:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.04) 6px)}.twgf-history-hero .twgf-container{position:relative;z-index:2;max-width:1050px}.twgf-history-hero h1{font-size:clamp(4rem,8.5vw,8.6rem);max-width:1050px}.twgf-history-hero p{margin-top:32px;color:rgba(255,255,255,.65);max-width:720px;font-size:1.12rem}.twgf-history-hero__cue{display:inline-flex;gap:18px;margin-top:55px;color:rgba(255,255,255,.7)!important;font-size:.72rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.twgf-history-hero__cue i{font-style:normal;color:var(--twg-gold)}
.twgf-history-line{position:relative;padding:120px 0 180px}.twgf-history-line__rail{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.12)}.twgf-history-line__rail span{position:absolute;top:0;left:0;width:1px;height:0;background:linear-gradient(var(--twg-gold),var(--twg-blue));box-shadow:0 0 16px rgba(216,168,61,.35)}
.twgf-history-chapter{min-height:92vh;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;position:relative;padding:80px 0}.twgf-history-chapter:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#050b12;border:2px solid var(--twg-gold);transform:translate(-50%,-50%);z-index:3}.twgf-history-chapter__year{position:absolute;left:calc(50% + 24px);top:calc(50% - 18px);display:flex;flex-direction:column;z-index:2}.twgf-history-chapter:nth-child(even) .twgf-history-chapter__year{left:auto;right:calc(50% + 24px);text-align:right}.twgf-history-chapter__year b{font-size:.78rem;letter-spacing:.12em;color:var(--twg-gold)}.twgf-history-chapter__year span{font-size:.61rem;letter-spacing:.12em;color:rgba(255,255,255,.36);margin-top:3px}.twgf-history-chapter__content{grid-column:1;padding-right:9%}.twgf-history-chapter:nth-child(even) .twgf-history-chapter__content{grid-column:2;padding-right:0;padding-left:9%}.twgf-history-chapter__number{font-size:.63rem;font-weight:820;letter-spacing:.13em;color:var(--twg-blue)}.twgf-history-chapter__content h2{font-size:clamp(2.8rem,5.5vw,5.6rem);margin-top:22px}.twgf-history-chapter__content p{margin-top:26px;color:rgba(255,255,255,.62);font-size:1.05rem;max-width:560px}.twgf-history-chapter__media{grid-column:2;margin:0;position:relative;overflow:hidden;min-height:460px}.twgf-history-chapter:nth-child(even) .twgf-history-chapter__media{grid-column:1;grid-row:1}.twgf-history-chapter__media img{width:100%;height:clamp(460px,57vh,650px);object-fit:cover;filter:saturate(.82) contrast(1.05);transform:scale(1.03)}.twgf-history-chapter__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,8,13,.42))}.twgf-history-chapter__media figcaption{position:absolute;z-index:2;left:18px;bottom:15px;font-size:.62rem;letter-spacing:.13em;color:rgba(255,255,255,.72)}.twgf-history-chapter.no-image{min-height:74vh}.twgf-history-chapter.no-image .twgf-history-chapter__content{max-width:640px}.twgf-history-finale{padding:170px 0;background:linear-gradient(180deg,#050b12,var(--twg-navy));text-align:center}.twgf-history-finale .twgf-container{max-width:960px}.twgf-history-finale p{margin:26px auto 0;color:rgba(255,255,255,.68);max-width:700px;font-size:1.06rem}

/* Focus / accessibility */
.twgf-shell :focus-visible{outline:3px solid color-mix(in srgb,var(--twg-gold) 78%,#fff);outline-offset:4px}

/* Tablet */
@media (max-width:1080px){
  .twgf-container{width:min(var(--twg-max),calc(100% - 40px))}
  .twgf-hero-v2__grid{grid-template-columns:.9fr 1.1fr;gap:30px}.twgf-hero-v2__media{min-height:570px}.twgf-hero-web{width:80%}.twgf-hero-phone .twgf-iphone{width:220px}
  .twgf-origin__grid{grid-template-columns:1fr;gap:58px}.twgf-origin__beats{max-width:920px}
  .twgf-scroll-story__grid{grid-template-columns:330px 1fr;gap:60px}.twgf-scroll-story__device .twgf-iphone{width:255px}.twgf-scroll-story__device{min-height:570px}
  .twgf-content-origin__grid{grid-template-columns:1fr 1fr;gap:45px}.twgf-content-origin__media{min-height:480px}.twgf-content-origin__phone .twgf-iphone{width:165px}
  .twgf-live-channel__grid{grid-template-columns:.9fr 1.1fr;gap:45px}.twgf-live-channel__media{min-height:560px}.twgf-live-channel__phone .twgf-iphone{width:195px}
  .twgf-org-panel{padding-inline:3%;gap:34px}.twgf-org-phone .twgf-iphone{width:220px}
  .twgf-branch-v2__hero-grid,.twgf-missions-hero-v2__grid{gap:40px}.twgf-branch-v2__hero-media>.twgf-browser{width:92%}
  .twgf-org-use__flow{grid-template-columns:repeat(2,1fr)}.twgf-org-use__flow article:nth-child(2){border-right:0}.twgf-org-use__flow article:nth-child(-n+2){border-bottom:1px solid var(--twg-line)}
}

/* Mobile */
@media (max-width:760px){
  .twgf-shell{font-size:15px;overflow:hidden}
  .twgf-container{width:calc(100% - 32px)}
  .twgf-shell h1{font-size:clamp(3.05rem,14.5vw,4.9rem)}.twgf-shell h2{font-size:clamp(2.55rem,11.4vw,4.15rem)}.twgf-shell h3{letter-spacing:-.035em}
  .twgf-kicker,.twgf-eyebrow{font-size:.64rem;margin-bottom:16px}
  .twgf-actions{gap:10px;margin-top:26px}.twgf-btn{width:100%;min-height:50px}.twgf-btn--text{width:auto}
  [data-twgf-reveal]{transform:translateY(18px)}

  .twgf-hero-v2{min-height:auto;padding:76px 0 66px}.twgf-hero-v2__grid{display:flex;flex-direction:column;gap:42px}.twgf-hero-v2__copy{width:100%}.twgf-hero-v2__lead{font-size:1.05rem;margin-top:24px}.twgf-hero-v2__origin{font-size:.89rem;margin-top:16px}.twgf-story-link{margin-top:24px}.twgf-hero-v2__media{width:100%;min-height:480px}.twgf-hero-web{width:90%;right:-8%;top:4%}.twgf-hero-phone{left:3%;bottom:0}.twgf-hero-phone .twgf-iphone{width:165px;border-radius:35px;padding:4px}.twgf-hero-phone .twgf-iphone__rim{border-radius:32px;padding:4px}.twgf-hero-phone .twgf-iphone__screen{border-radius:28px}.twgf-hero-phone .twgf-iphone__island{top:9px;height:15px}.twgf-hero-v2__tag{padding:8px 10px}.twgf-hero-v2__tag b{font-size:.55rem}.twgf-hero-v2__tag span{font-size:.57rem}.twgf-hero-v2__tag--one{right:0;bottom:19%}.twgf-hero-v2__tag--two{display:none}

  .twgf-journey-v2{top:0}.twgf-journey-v2 .twgf-container{justify-content:flex-start;width:100%;padding-inline:16px;gap:22px;height:48px}.twgf-journey-v2 a{font-size:.62rem}

  .twgf-origin{padding:82px 0}.twgf-origin__grid{gap:42px}.twgf-origin p{font-size:1rem}.twgf-origin__beats{grid-template-columns:1fr}.twgf-origin__beats>i{transform:rotate(90deg);height:26px}.twgf-origin__beats>div{padding:22px 0}.twgf-origin__beats>div small{font-size:.84rem}

  .twgf-content-origin{padding:86px 0}.twgf-content-origin__grid{display:flex;flex-direction:column;gap:44px}.twgf-content-origin__media{width:100%;min-height:390px}.twgf-content-origin__web{width:96%;left:-8%;top:3%}.twgf-content-origin__phone{right:0;bottom:0}.twgf-content-origin__phone .twgf-iphone{width:140px;border-radius:31px;padding:4px}.twgf-content-origin__phone .twgf-iphone__rim{border-radius:28px;padding:3px}.twgf-content-origin__phone .twgf-iphone__screen{border-radius:24px}.twgf-content-origin__phone .twgf-iphone__island{top:8px;height:13px}.twgf-content-origin__copy p{font-size:.95rem}

  /* Mobile sticky phone: device remains fixed while copy scrolls. */
  .twgf-scroll-story{padding:70px 0 90px}.twgf-scroll-story__grid{display:block;width:100%}.twgf-scroll-story__device{position:sticky;top:58px;height:48vh;min-height:390px;max-height:480px;z-index:6;background:linear-gradient(180deg,var(--twg-surface) 0%,color-mix(in srgb,var(--twg-surface) 95%,transparent) 84%,transparent 100%);pointer-events:none}.twgf-scroll-story__device .twgf-iphone{width:min(168px,44vw);border-radius:36px;padding:4px}.twgf-scroll-story__device .twgf-iphone__rim{border-radius:33px;padding:4px}.twgf-scroll-story__device .twgf-iphone__screen{border-radius:29px}.twgf-scroll-story__device .twgf-iphone__island{top:9px;height:15px}.twgf-scroll-story__halo{width:300px;height:300px}.twgf-scroll-story__caption{width:min(270px,72vw);margin-top:12px;padding-top:8px}.twgf-scroll-story__caption span,.twgf-scroll-story__caption b{font-size:.55rem}.twgf-scroll-story__steps{padding:0 16px}.twgf-scroll-story__intro{min-height:54vh;padding:40px 0 120px;justify-content:flex-end}.twgf-scroll-story__intro p{font-size:.95rem}.twgf-scroll-step{min-height:68vh;grid-template-columns:34px 1fr;gap:10px;padding:160px 0 70px;align-content:end}.twgf-scroll-step h3{font-size:2.45rem}.twgf-scroll-step p{font-size:.93rem;line-height:1.55}.twgf-scroll-step>span{font-size:.61rem}

  .twgf-web-first{padding:86px 0}.twgf-web-first__grid{display:flex;flex-direction:column-reverse;gap:46px}.twgf-web-first__visual .twgf-browser{transform:none}.twgf-web-first__note{right:0;bottom:-14px}.twgf-web-first__copy p{font-size:.96rem}

  .twgf-organizations{padding:86px 0}.twgf-section-head{margin-bottom:38px}.twgf-section-head p{font-size:.96rem}.twgf-org-tablist{grid-template-columns:1fr}.twgf-org-tablist button{border-right:0;border-bottom:1px solid var(--twg-line);min-height:50px;padding:0 14px}.twgf-org-panel{min-height:auto;display:flex;flex-direction:column-reverse;gap:30px;padding:36px 0 44px}.twgf-org-phone{min-height:350px;overflow:hidden;align-items:flex-end}.twgf-org-phone .twgf-iphone{width:170px;transform:translateY(16px);border-radius:36px;padding:4px}.twgf-org-phone .twgf-iphone__rim{border-radius:33px;padding:4px}.twgf-org-phone .twgf-iphone__screen{border-radius:29px}.twgf-org-phone .twgf-iphone__island{top:9px;height:15px}.twgf-org-panel>div:first-child{padding-inline:4px}.twgf-org-panel h3{font-size:3rem}.twgf-org-panel p{font-size:.95rem}.twgf-org-panel a{font-size:.7rem}

  .twgf-live-channel{padding:86px 0 100px}.twgf-live-channel__grid{display:flex;flex-direction:column;gap:44px}.twgf-live-channel__copy p{font-size:.96rem}.twgf-live-channel__media{width:100%;min-height:430px}.twgf-live-channel__browser{width:96%;right:-8%;top:5%}.twgf-live-channel__phone{left:0;bottom:0}.twgf-live-channel__phone .twgf-iphone{width:145px;border-radius:32px;padding:4px}.twgf-live-channel__phone .twgf-iphone__rim{border-radius:29px;padding:3px}.twgf-live-channel__phone .twgf-iphone__screen{border-radius:25px}.twgf-live-channel__phone .twgf-iphone__island{top:8px;height:13px}.twgf-live-badge{top:43px;left:10px;font-size:.54rem}

  .twgf-story-tease{padding:86px 0}.twgf-story-tease__top{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.twgf-mini-timeline{margin-right:-16px;grid-template-columns:repeat(7,190px)}.twgf-mini-timeline article{min-width:190px;padding-right:24px}

  .twgf-missions-tease{padding:86px 0}.twgf-missions-tease__grid{display:flex;flex-direction:column;gap:40px}.twgf-missions-tease__visual{min-height:400px;width:100%}.twgf-missions-tease__visual .twgf-iphone{width:170px;border-radius:36px;padding:4px}.twgf-missions-tease__visual .twgf-iphone__rim{border-radius:33px;padding:4px}.twgf-missions-tease__visual .twgf-iphone__screen{border-radius:29px}.twgf-missions-tease__visual .twgf-iphone__island{top:9px;height:15px}.twgf-missions-tease__visual>span{left:0}.twgf-missions-tease__grid>div:last-child p{font-size:.96rem}

  .twgf-real-experience{padding:82px 0}.twgf-real-experience__grid{grid-template-columns:1fr;gap:28px}.twgf-real-experience__actions{align-items:stretch;flex-direction:column}.twgf-inline-live iframe{height:68vh}
  .twgf-next-v2{padding:86px 0 40px}.twgf-next-v2__grid{grid-template-columns:1fr}.twgf-next-v2__grid>a{min-height:250px;border-right:0;border-bottom:1px solid var(--twg-line);padding:28px 8px}.twgf-next-v2__grid>a:last-child{border-bottom:0}.twgf-next-v2__grid h3{margin-top:22px}.twgf-next-v2__support{align-items:flex-start;flex-direction:column}.twgf-next-v2__support .twgf-btn{width:auto}
  .twgf-mobile-dock-v2{display:flex}

  /* Branches */
  .twgf-branch-v2__hero,.twgf-missions-hero-v2{min-height:auto;padding:78px 0 72px}.twgf-branch-v2__hero-grid,.twgf-missions-hero-v2__grid{display:flex;flex-direction:column;gap:48px}.twgf-branch-v2__hero h1,.twgf-missions-hero-v2 h1{font-size:clamp(3.1rem,14vw,4.8rem)}.twgf-branch-v2__hero p,.twgf-missions-hero-v2 p{font-size:.97rem}.twgf-branch-v2__hero-media{width:100%;min-height:420px}.twgf-branch-v2__hero-media>.twgf-browser{width:94%;right:-7%;top:8%}.twgf-branch-v2__hero-media>div{left:0}.twgf-branch-v2__hero-media .twgf-iphone{width:145px;border-radius:32px;padding:4px}.twgf-branch-v2__hero-media .twgf-iphone__rim{border-radius:29px;padding:3px}.twgf-branch-v2__hero-media .twgf-iphone__screen{border-radius:25px}.twgf-branch-v2__hero-media .twgf-iphone__island{top:8px;height:13px}.twgf-branch-strip .twgf-container{justify-content:flex-start;overflow:auto;gap:16px;white-space:nowrap;height:58px}.twgf-branch-strip i{width:20px;flex:none}
  .twgf-org-use{padding:86px 0}.twgf-org-use__flow{grid-template-columns:1fr}.twgf-org-use__flow article{border-right:0!important;border-bottom:1px solid var(--twg-line);padding:28px 6px}.twgf-org-use__flow article:last-child{border-bottom:0}.twgf-org-use__flow h3{margin-top:20px}.twgf-organization-types{padding:86px 0}.twgf-organization-types__grid{grid-template-columns:1fr;gap:64px}.twgf-organization-types__grid article>div{height:330px}.twgf-organization-types__grid .twgf-iphone{width:160px;border-radius:34px;padding:4px}.twgf-organization-types__grid .twgf-iphone__rim{border-radius:31px;padding:4px}.twgf-organization-types__grid .twgf-iphone__screen{border-radius:27px}.twgf-organization-types__grid .twgf-iphone__island{top:8px;height:14px}.twgf-capability-ribbon .twgf-container{justify-content:flex-start;gap:10px 20px}.twgf-branch-final{padding:90px 0}

  .twgf-missions-hero-v2__device{min-height:410px;width:100%}.twgf-missions-hero-v2__device .twgf-iphone{width:180px;border-radius:38px;padding:4px}.twgf-missions-hero-v2__device .twgf-iphone__rim{border-radius:35px;padding:4px}.twgf-missions-hero-v2__device .twgf-iphone__screen{border-radius:31px}.twgf-missions-hero-v2__device .twgf-iphone__island{top:9px;height:15px}.twgf-field-journey{padding:86px 0}.twgf-field-journey__grid{grid-template-columns:1fr}.twgf-field-journey__grid article{border-right:0;border-bottom:1px solid var(--twg-line);padding:30px 6px}.twgf-language-v2{padding:90px 0}.twgf-language-v2__grid{grid-template-columns:1fr;gap:40px}.twgf-language-v2__words{height:280px}.twgf-language-v2__words span{font-size:2.5rem}.twgf-missions-web{padding:86px 0}.twgf-missions-web__grid{display:flex;flex-direction:column;gap:40px}

  /* History mobile */
  .twgf-history-hero{min-height:94vh;padding:92px 0 70px}.twgf-history-hero h1{font-size:clamp(3.7rem,16vw,5.6rem)}.twgf-history-hero p{font-size:.96rem}.twgf-history-line{padding:70px 0 100px}.twgf-history-line__rail{left:21px}.twgf-history-chapter{min-height:78vh;display:block;padding:90px 0 100px 38px}.twgf-history-chapter:before{left:5px;top:100px;transform:none;width:9px;height:9px}.twgf-history-chapter__year,.twgf-history-chapter:nth-child(even) .twgf-history-chapter__year{position:static;text-align:left;margin-bottom:28px}.twgf-history-chapter__content,.twgf-history-chapter:nth-child(even) .twgf-history-chapter__content{padding:0;max-width:none}.twgf-history-chapter__content h2{font-size:clamp(2.8rem,13vw,4.5rem)}.twgf-history-chapter__content p{font-size:.95rem}.twgf-history-chapter__media,.twgf-history-chapter:nth-child(even) .twgf-history-chapter__media{margin-top:38px;min-height:0}.twgf-history-chapter__media img{height:54vh;min-height:360px}.twgf-history-chapter.no-image{min-height:66vh}.twgf-history-finale{padding:110px 0}
}

@media (max-width:380px){
  .twgf-container{width:calc(100% - 24px)}
  .twgf-shell h1{font-size:2.95rem}.twgf-shell h2{font-size:2.45rem}
  .twgf-hero-v2__media{min-height:430px}.twgf-hero-web{width:94%}.twgf-hero-phone .twgf-iphone{width:150px}.twgf-hero-v2__tag--one{display:none}
  .twgf-scroll-story__steps{padding-inline:12px}.twgf-scroll-step h3{font-size:2.2rem}
  .twgf-live-channel__media{min-height:390px}.twgf-live-channel__phone .twgf-iphone{width:132px}
}

@media (prefers-reduced-motion:reduce){
  .twgf-shell *, .twgf-shell *:before,.twgf-shell *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-twgf-reveal]{opacity:1!important;transform:none!important}
  [data-twgf-parallax]{transform:none!important}
}

/* =========================================================
   Today With God Funnel Experience v3.0 refinements
   ========================================================= */

/* CrossTalk blue is now a structural color, not just an accent. */
.twgf-main .twgf-origin{
  background:linear-gradient(135deg,var(--twg-blue) 0%,color-mix(in srgb,var(--twg-blue) 88%,var(--twg-navy)) 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.twgf-main .twgf-origin:before{content:"";position:absolute;inset:auto -12% -65% 38%;height:520px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);pointer-events:none}
.twgf-main .twgf-origin .twgf-eyebrow{color:rgba(255,255,255,.78)}
.twgf-main .twgf-origin p,.twgf-main .twgf-origin__beats>div small{color:rgba(255,255,255,.78)}
.twgf-main .twgf-origin__beats>div{border-top-color:rgba(255,255,255,.28)}
.twgf-main .twgf-origin__beats>div span{color:#fff}
.twgf-main .twgf-origin__beats>i{color:var(--twg-gold)}
.twgf-main .twgf-scroll-story{background:linear-gradient(180deg,var(--twg-surface) 0%,color-mix(in srgb,var(--twg-blue) 7%,var(--twg-bg)) 56%,var(--twg-bg) 100%)}
.twgf-main .twgf-organizations{background:linear-gradient(180deg,color-mix(in srgb,var(--twg-blue) 8%,#fff),var(--twg-surface))}
.twgf-main .twgf-next-v2{background:linear-gradient(180deg,var(--twg-bg),color-mix(in srgb,var(--twg-blue) 9%,var(--twg-bg)))}

/* One consistent modern phone body. Screenshots use the same native mobile ratio. */
.twgf-shell .twgf-iphone{
  aspect-ratio:900/1957;
  border-radius:12.8% / 5.9%;
  padding:5px;
}
.twgf-shell .twgf-iphone__rim{border-radius:12.15% / 5.6%;padding:5px}
.twgf-shell .twgf-iphone__screen{border-radius:11.05% / 5.15%}
.twgf-shell .twgf-iphone__screen>img,.twgf-shell .twgf-scroll-screen img{object-fit:cover;object-position:top center}
.twgf-shell .twgf-iphone__island{top:1.55%;height:2.85%;min-height:14px;max-height:25px;width:30%;border-radius:999px}
.twgf-shell .twgf-iphone__button--action{top:14%;height:4.2%}.twgf-shell .twgf-iphone__button--vol1{top:20.5%;height:6.8%}.twgf-shell .twgf-iphone__button--vol2{top:29%;height:6.8%}.twgf-shell .twgf-iphone__button--power{top:22%;height:10.8%}
.twgf-hero-phone .twgf-iphone{width:270px}
.twgf-content-origin__phone .twgf-iphone{width:205px}
.twgf-scroll-story__device .twgf-iphone{width:min(310px,29vw)}
.twgf-org-phone .twgf-iphone{width:270px}
.twgf-live-channel__phone .twgf-iphone{width:235px}
.twgf-missions-tease__visual .twgf-iphone{width:255px}
.twgf-branch-v2__hero-media .twgf-iphone{width:250px}
.twgf-missions-hero-v2__device .twgf-iphone{width:260px}

/* Web screenshots now read unmistakably as a laptop. */
.twgf-laptop{position:relative;width:100%;padding:0 0 22px;filter:drop-shadow(0 30px 42px rgba(7,29,54,.16))}
.twgf-laptop__lid{position:relative;padding:7px 7px 8px;background:linear-gradient(145deg,#c9ced5,#727b84 30%,#e3e6e9 67%,#77818a);border-radius:18px 18px 9px 9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.twgf-laptop__lid:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#20252a;top:3px;left:50%;transform:translateX(-50%);z-index:4;opacity:.7}
.twgf-laptop .twgf-browser{border-radius:11px;box-shadow:none;border:0}
.twgf-laptop__base{position:absolute;height:18px;left:-5%;right:-5%;bottom:7px;background:linear-gradient(180deg,#dde1e5,#858e97);clip-path:polygon(3% 0,97% 0,100% 68%,95% 100%,5% 100%,0 68%);box-shadow:0 10px 18px rgba(7,29,54,.18)}
.twgf-laptop__base:after{content:"";position:absolute;left:50%;top:0;width:16%;height:5px;transform:translateX(-50%);border-radius:0 0 6px 6px;background:#a7afb7}
.twgf-laptop__base span{display:block;width:100%;height:1px;background:rgba(255,255,255,.5)}
.twgf-content-origin__web .twgf-laptop{filter:drop-shadow(0 34px 48px rgba(0,0,0,.28))}
.twgf-content-origin__web .twgf-browser__screen img{object-fit:contain;background:#050607}
.twgf-web-first__visual .twgf-laptop{transform:perspective(1600px) rotateY(-3deg) rotateX(1deg)}

/* Repair direct-child positioning now that browser screenshots are laptops. */
.twgf-branch-v2__hero-media>.twgf-laptop{position:absolute;left:auto;right:-4%;top:14%;bottom:auto;width:88%;z-index:1}
.twgf-branch-v2__hero-media>div:not(.twgf-laptop){position:absolute;left:1%;bottom:0;z-index:4}
.twgf-org-sales-hero h1{font-size:clamp(3.35rem,5.7vw,5.8rem);max-width:760px}
.twgf-org-sales-hero .twgf-branch-v2__hero-grid{grid-template-columns:.94fr 1.06fr}
.twgf-org-sales-hero .twgf-branch-v2__hero-media{min-height:650px}
.twgf-branch-strip--blue{background:var(--twg-blue);color:#fff}
.twgf-branch-strip--blue i{background:rgba(255,255,255,.42)}

/* Organization feature funnel: same fixed-phone behavior, more sales focused. */
.twgf-org-feature-story{background:linear-gradient(180deg,var(--twg-surface),#fff 92%);padding-top:120px}
.twgf-org-feature-story .twgf-scroll-story__halo{background:radial-gradient(circle,color-mix(in srgb,var(--twg-blue) 25%,transparent),transparent 69%)}
.twgf-org-feature-story .twgf-scroll-step{min-height:66vh}
.twgf-org-feature-story .twgf-scroll-story__intro h2{max-width:680px}

/* Three audience paths */
.twgf-audience-paths{padding:125px 0 0;background:var(--twg-bg)}
.twgf-audience-paths>.twgf-container>.twgf-section-head{margin-bottom:85px}
.twgf-audience-path{padding:120px 0;position:relative;overflow:hidden}
.twgf-audience-path__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}
.twgf-audience-path__copy{position:relative;z-index:3}
.twgf-audience-path__copy h2{font-size:clamp(2.8rem,4.7vw,4.9rem);max-width:690px}
.twgf-audience-path__copy>p{margin-top:25px;max-width:620px;font-size:1.06rem;color:var(--twg-muted)}
.twgf-audience-path__copy ul{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--twg-line);max-width:620px}
.twgf-audience-path__copy li{padding:15px 0 15px 24px;border-bottom:1px solid var(--twg-line);position:relative;font-size:.92rem;color:var(--twg-muted)}
.twgf-audience-path__copy li:before{content:"";position:absolute;left:0;top:22px;width:8px;height:8px;background:var(--twg-blue)}
.twgf-audience-path__label{display:inline-flex;align-items:center;gap:10px;color:var(--twg-blue);font-size:.7rem;font-weight:850;letter-spacing:.16em;margin-bottom:25px}
.twgf-audience-path__media{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}
.twgf-audience-path__media>.twgf-laptop{width:96%;position:relative;z-index:1}
.twgf-audience-path__phone{position:absolute;left:-1%;bottom:0;z-index:4}
.twgf-audience-path__phone .twgf-iphone{width:245px}
.twgf-audience-path__media>.twgf-live-badge{top:23%;left:9%;z-index:6}
.twgf-audience-path--channel{background:var(--twg-navy);color:#fff}
.twgf-audience-path--channel:after{content:"";position:absolute;right:-15%;top:-45%;width:780px;height:780px;background:radial-gradient(circle,color-mix(in srgb,var(--twg-blue) 44%,transparent),transparent 68%);pointer-events:none}
.twgf-audience-path--channel .twgf-audience-path__copy>p,.twgf-audience-path--channel .twgf-audience-path__copy li{color:rgba(255,255,255,.73)}
.twgf-audience-path--channel .twgf-audience-path__copy ul,.twgf-audience-path--channel .twgf-audience-path__copy li{border-color:rgba(255,255,255,.16)}
.twgf-audience-path--channel .twgf-audience-path__label{color:#fff}.twgf-audience-path--channel .twgf-audience-path__copy li:before{background:var(--twg-gold)}
.twgf-audience-path--church{background:#fff}
.twgf-audience-path--church .twgf-audience-path__grid{grid-template-columns:1.08fr .92fr}
.twgf-audience-path--ministry{background:linear-gradient(135deg,var(--twg-surface),color-mix(in srgb,var(--twg-blue) 8%,#fff))}

.twgf-org-close{padding:115px 0;background:linear-gradient(135deg,var(--twg-blue),color-mix(in srgb,var(--twg-blue) 72%,var(--twg-navy)));color:#fff}
.twgf-org-close__grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}
.twgf-org-close h2{max-width:820px}.twgf-org-close p{max-width:680px;margin-top:22px;color:rgba(255,255,255,.78);font-size:1.04rem}
.twgf-org-close__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:250px}.twgf-org-close__actions .twgf-btn{width:100%}

/* Make the main organization preview feel integrated rather than like isolated cards. */
.twgf-organizations .twgf-org-tabs{background:rgba(255,255,255,.34)}
.twgf-org-panel{padding-inline:6%}
.twgf-org-panel h3{max-width:690px}

@media (max-width:1080px){
  .twgf-branch-v2__hero-media>.twgf-laptop{width:92%}
  .twgf-audience-path__grid{gap:48px}.twgf-audience-path__media{min-height:520px}.twgf-audience-path__phone .twgf-iphone{width:215px}
  .twgf-org-sales-hero .twgf-branch-v2__hero-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  .twgf-main .twgf-origin{padding-top:92px;padding-bottom:92px}
  .twgf-main .twgf-origin__beats>div{border-color:rgba(255,255,255,.25)}
  .twgf-hero-phone .twgf-iphone{width:178px}
  .twgf-content-origin__phone .twgf-iphone{width:158px}
  .twgf-scroll-story__device .twgf-iphone{width:min(190px,49vw)}
  .twgf-org-phone .twgf-iphone{width:205px;transform:translateY(8px)}
  .twgf-live-channel__phone .twgf-iphone{width:162px}
  .twgf-missions-tease__visual .twgf-iphone{width:188px}
  .twgf-branch-v2__hero-media .twgf-iphone{width:190px}
  .twgf-missions-hero-v2__device .twgf-iphone{width:205px}

  .twgf-laptop{padding-bottom:15px}.twgf-laptop__lid{padding:4px 4px 5px;border-radius:11px 11px 6px 6px}.twgf-laptop__base{height:12px;bottom:5px}
  .twgf-browser__top{height:27px;padding-inline:8px}.twgf-browser__top span{width:5px;height:5px}.twgf-browser__top b{font-size:.5rem;margin-left:5px}
  .twgf-web-first__visual .twgf-laptop{transform:none}

  .twgf-org-sales-hero h1{font-size:clamp(3rem,13vw,4.25rem);max-width:none}
  .twgf-org-sales-hero .twgf-branch-v2__hero-media{min-height:465px}
  .twgf-branch-v2__hero-media>.twgf-laptop{width:94%;right:-6%;top:6%;left:auto;bottom:auto}
  .twgf-branch-v2__hero-media>div:not(.twgf-laptop){left:0;bottom:0}
  .twgf-branch-strip--blue .twgf-container{height:58px}

  .twgf-org-feature-story{padding-top:78px}
  .twgf-org-feature-story .twgf-scroll-story__device{background:linear-gradient(180deg,var(--twg-surface) 0%,color-mix(in srgb,var(--twg-surface) 96%,transparent) 83%,transparent 100%)}
  .twgf-org-feature-story .twgf-scroll-step{min-height:66vh}

  .twgf-audience-paths{padding-top:86px}
  .twgf-audience-paths>.twgf-container>.twgf-section-head{margin-bottom:56px}
  .twgf-audience-path{padding:88px 0}
  .twgf-audience-path__grid,.twgf-audience-path--church .twgf-audience-path__grid{display:flex;flex-direction:column;gap:40px}
  .twgf-audience-path--church .twgf-audience-path__grid{flex-direction:column-reverse}
  .twgf-audience-path__copy h2{font-size:clamp(2.65rem,11vw,3.7rem)}
  .twgf-audience-path__copy>p{font-size:.96rem}
  .twgf-audience-path__copy li{font-size:.88rem}
  .twgf-audience-path__media{width:100%;min-height:430px}
  .twgf-audience-path__media>.twgf-laptop{width:96%;margin-left:8%}
  .twgf-audience-path__phone{left:0;bottom:0}.twgf-audience-path__phone .twgf-iphone{width:185px}
  .twgf-audience-path__media>.twgf-live-badge{top:18%;left:12%}
  .twgf-audience-path__copy .twgf-actions{align-items:stretch}.twgf-audience-path__copy .twgf-btn{width:100%}

  .twgf-org-close{padding:88px 0}.twgf-org-close__grid{grid-template-columns:1fr;gap:36px}.twgf-org-close__actions{min-width:0;width:100%}
}

@media (max-width:380px){
  .twgf-hero-phone .twgf-iphone{width:160px}
  .twgf-scroll-story__device .twgf-iphone{width:min(178px,50vw)}
  .twgf-org-phone .twgf-iphone{width:188px}
  .twgf-branch-v2__hero-media .twgf-iphone{width:175px}
  .twgf-audience-path__phone .twgf-iphone{width:170px}
  .twgf-audience-path__media{min-height:390px}
}

/* v3 hero readability: explain TWG before the first scroll. */
.twgf-main .twgf-hero-v2{min-height:100vh;padding-top:84px;padding-bottom:76px}
.twgf-main .twgf-hero-v2 h1{font-size:clamp(3.45rem,5.55vw,5.55rem);max-width:720px}
.twgf-main .twgf-hero-v2__lead{font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.5;max-width:660px;margin-top:24px}
.twgf-main .twgf-hero-v2__origin{font-size:.91rem;line-height:1.55;max-width:650px;margin-top:16px}
.twgf-main .twgf-hero-v2__media{min-height:590px}
.twgf-main .twgf-hero-v2__tag--two{right:3%;top:7%}
.twgf-main .twgf-hero-v2__tag--one{right:3%;bottom:7%}
.twgf-org-sales-hero h1{font-size:clamp(3.15rem,5vw,5rem);max-width:650px}

@media (max-width:760px){
  .twgf-main .twgf-hero-v2{padding-top:68px;padding-bottom:62px}
  .twgf-main .twgf-hero-v2 h1{font-size:clamp(3rem,13vw,4.1rem)}
  .twgf-main .twgf-hero-v2__lead{font-size:1rem}
  .twgf-main .twgf-hero-v2__origin{font-size:.88rem}
  .twgf-main .twgf-hero-v2__media{min-height:445px}
  .twgf-org-sales-hero h1{font-size:clamp(2.9rem,12.2vw,4rem)}
}
