
body.gf-think-page-installed { background:#03070b; }
.gf-think-page { --gf-bg:#03070b; --gf-panel:#081017; --gf-panel2:#0d1820; --gf-gold:#b88038; --gf-ivory:#e8e0d2; --gf-muted:#a69a86; --gf-line:rgba(184,128,56,.34); background:radial-gradient(circle at 70% 0%, rgba(184,128,56,.12), transparent 35%), linear-gradient(180deg,#03070b,#071018 44%,#03070b); color:var(--gf-ivory); overflow:hidden; }
.gf-think-page * { box-sizing:border-box; }
.gf-think-page a { color:inherit; }
.gf-think-hero { position:relative; min-height:760px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.gf-think-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.72) 45%, rgba(0,0,0,.18) 100%), radial-gradient(circle at 72% 46%, rgba(184,128,56,.18), transparent 34%); z-index:1; }
.gf-think-hero-image { position:absolute!important; inset:0; margin:0!important; width:100%; height:100%; z-index:0; }
.gf-think-hero-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.88) contrast(1.08); }
.gf-think-hero-overlay { position:relative; z-index:2; width:min(1120px, calc(100% - 44px)); margin:0 auto; padding:110px 0 90px; }
.gf-think-kicker { margin:0 0 18px; color:var(--gf-gold); letter-spacing:.22em; text-transform:uppercase; font-size:.84rem; font-weight:700; }
.gf-think-title { margin:0; color:var(--gf-ivory); font-family:Georgia, 'Times New Roman', serif; font-size:clamp(4.6rem, 14vw, 10.5rem); line-height:.82; font-weight:700; text-transform:uppercase; text-shadow:0 18px 38px rgba(0,0,0,.55); }
.gf-think-subtitle { max-width:790px; margin:30px 0 0; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(1.55rem, 3.1vw, 2.7rem); line-height:1.12; color:#f1e4cd; }
.gf-think-intro { max-width:700px; margin:24px 0 0; color:rgba(232,224,210,.84); font-size:1.08rem; line-height:1.75; }
.gf-think-buttons { display:flex; gap:15px; margin-top:34px; flex-wrap:wrap; }
.gf-think-button .wp-block-button__link { border-radius:0; padding:14px 24px; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; font-weight:800; border:1px solid var(--gf-gold); background:transparent; color:var(--gf-ivory); transition:transform .25s ease, background .25s ease, color .25s ease; }
.gf-think-button .wp-block-button__link:hover { transform:translateY(-2px); }
.gf-think-button-solid .wp-block-button__link { background:var(--gf-gold); color:#080604; }
.gf-think-button-outline .wp-block-button__link { background:rgba(0,0,0,.18); }
.gf-think-quote { padding:54px 22px; background:linear-gradient(90deg, rgba(184,128,56,.12), rgba(255,255,255,.02), rgba(184,128,56,.12)); border-top:1px solid var(--gf-line); border-bottom:1px solid var(--gf-line); text-align:center; }
.gf-think-quote p { margin:0 auto; max-width:980px; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(1.45rem,2.4vw,2.2rem); color:#eadfcf; line-height:1.35; }
.gf-think-section { padding:92px 22px; max-width:1220px; margin-left:auto!important; margin-right:auto!important; }
.gf-think-section-title { font-family:Georgia, 'Times New Roman', serif; color:var(--gf-ivory); font-size:clamp(2.2rem,4vw,4rem); line-height:1; margin:0 0 42px; }
.gf-think-section-title:after { content:""; display:block; width:88px; height:2px; background:var(--gf-gold); margin:22px auto 0; }
.gf-think-method-copy .gf-think-section-title:after, .gf-think-archive-copy .gf-think-section-title:after { margin-left:0; }
.gf-think-domain-grid { gap:24px!important; margin-bottom:24px; }
.gf-think-domain-card { position:relative; min-height:390px; background:rgba(8,16,23,.9); border:1px solid var(--gf-line); overflow:hidden; box-shadow:0 22px 55px rgba(0,0,0,.32); }
.gf-think-card-image { margin:0!important; height:210px; overflow:hidden; }
.gf-think-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gf-think-domain-card:hover .gf-think-card-image img { transform:scale(1.055); }
.gf-think-card-copy { padding:26px; }
.gf-think-icon { color:var(--gf-gold); font-size:1.45rem; margin:0 0 10px; }
.gf-think-card-copy h3, .gf-think-feature-copy h3, .gf-think-timeline h3 { margin:0 0 12px; color:var(--gf-ivory); font-family:Georgia, 'Times New Roman', serif; font-size:1.42rem; }
.gf-think-card-copy p, .gf-think-feature-copy p, .gf-think-method-copy p, .gf-think-timeline p, .gf-think-archive-copy p, .gf-think-cta p { color:rgba(232,224,210,.78); line-height:1.65; }
.gf-think-feature-grid { gap:22px!important; flex-wrap:wrap!important; }
.gf-think-feature-card { min-width:250px; background:linear-gradient(180deg, rgba(13,24,32,.96), rgba(5,10,14,.96)); border:1px solid var(--gf-line); box-shadow:0 22px 60px rgba(0,0,0,.32); }
.gf-think-feature-card .gf-think-card-image { height:190px; }
.gf-think-feature-copy { padding:26px; }
.gf-think-status { color:var(--gf-gold)!important; font-size:.87rem; text-transform:uppercase; letter-spacing:.08em; }
.gf-think-method { background:rgba(255,255,255,.025); border-top:1px solid var(--gf-line); border-bottom:1px solid var(--gf-line); }
.gf-think-method-columns { gap:44px!important; }
.gf-think-method .gf-think-card-image { margin:0!important; border:1px solid var(--gf-line); box-shadow:0 24px 60px rgba(0,0,0,.34); }
.gf-think-method .gf-think-card-image img { width:100%; border-radius:0; }
.gf-think-method-line { color:var(--gf-gold)!important; font-family:Georgia, 'Times New Roman', serif; font-size:1.35rem; }
.gf-think-ledger { padding-top:70px; }
.gf-think-timeline { gap:18px!important; }
.gf-think-timeline .wp-block-column { background:rgba(8,16,23,.88); border:1px solid var(--gf-line); padding:28px; }
.gf-think-timeline h3 { color:var(--gf-gold); }
.gf-think-archive { padding:92px max(22px, calc((100vw - 1220px)/2)); background:linear-gradient(120deg, #050a0e, #0d151b 55%, #050a0e); border-top:1px solid var(--gf-line); border-bottom:1px solid var(--gf-line); }
.gf-think-archive .wp-block-columns { gap:48px!important; max-width:1220px; margin:0 auto; }
.gf-think-archive .gf-think-card-image { border:1px solid var(--gf-line); box-shadow:0 26px 70px rgba(0,0,0,.42); margin:0!important; }
.gf-think-archive-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.gf-think-cta { text-align:center; padding:92px 22px 105px; background:radial-gradient(circle at 50% 0%, rgba(184,128,56,.18), transparent 35%), #03070b; }
.gf-think-cta h2 { max-width:980px; margin:0 auto 20px; font-family:Georgia, 'Times New Roman', serif; color:var(--gf-ivory); font-size:clamp(2rem,4vw,3.8rem); line-height:1.06; }
.gf-think-cta p { max-width:760px; margin:0 auto 32px; }
.gf-reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s ease; }
.gf-reveal.gf-visible { opacity:1; transform:none; }
@media (max-width: 900px) { .gf-think-hero { min-height:690px; } .gf-think-hero:after { background:linear-gradient(180deg, rgba(0,0,0,.83), rgba(0,0,0,.65)); } .gf-think-domain-grid, .gf-think-feature-grid, .gf-think-method-columns, .gf-think-archive .wp-block-columns, .gf-think-timeline { display:block!important; } .gf-think-domain-card, .gf-think-feature-card, .gf-think-timeline .wp-block-column { margin-bottom:22px; } .gf-think-section { padding:68px 20px; } .gf-think-title { font-size:5rem; } .gf-think-archive { padding:68px 20px; } }
@media (max-width: 560px) { .gf-think-hero-overlay { width:calc(100% - 34px); padding-top:80px; } .gf-think-title { font-size:4.1rem; } .gf-think-subtitle { font-size:1.45rem; } .gf-think-button .wp-block-button__link { width:100%; text-align:center; } .gf-think-buttons .wp-block-button { width:100%; } .gf-think-card-copy, .gf-think-feature-copy { padding:22px; } }
