:root{--gf-red:#fb0001;--gf-red-dark:#a50006;--gf-black:#000;--gf-bg:#070707;--gf-panel:#111;--gf-panel-2:#171717;--gf-line:#2b2b2b;--gf-white:#fff;--gf-text:#f3f3f3;--gf-muted:#aaa;--gf-shell:1280px;--gf-radius:12px;--gf-shadow:0 20px 50px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gf-bg);color:var(--gf-text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.gf-shell{width:min(calc(100% - 48px),var(--gf-shell));margin-inline:auto}.gf-skip-link{position:fixed;z-index:9999;left:12px;top:12px;padding:10px 16px;background:#fff;color:#000;transform:translateY(-160%)}.gf-skip-link:focus{transform:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gf-site-header{position:relative;z-index:100;background:#fff;color:#000;border-bottom:1px solid #ddd}.gf-ticker{height:34px;background:#000;color:#fff;border-bottom:2px solid var(--gf-red)}.gf-ticker-inner{height:100%;display:flex;align-items:center;gap:20px;overflow:hidden;font-size:12px}.gf-ticker strong{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:var(--gf-red-dark);letter-spacing:.08em}.gf-ticker a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-header-main{height:82px}.gf-header-inner{height:100%;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:32px}.gf-brand img{display:block;width:auto;max-width:230px;max-height:50px}.gf-nav-list{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;padding:0;margin:0}.gf-nav-list li{position:relative}.gf-nav-list a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.gf-nav-list>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:3px;background:var(--gf-red);transition:right .18s ease}.gf-nav-list>li:hover>a:after,.gf-nav-list>.current-menu-item>a:after,.gf-nav-list>.current-menu-ancestor>a:after{right:0}.gf-nav-list .sub-menu{position:absolute;left:-18px;top:100%;min-width:230px;padding:10px;background:#fff;border:1px solid #ddd;box-shadow:var(--gf-shadow);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}.gf-nav-list li:hover>.sub-menu,.gf-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.gf-nav-list .sub-menu a{padding:8px 10px}.gf-header-actions{display:flex;gap:10px}.gf-icon-button,.gf-menu-button{width:46px;height:46px;border:0;border-radius:8px;display:grid;place-items:center;cursor:pointer}.gf-icon-button{background:var(--gf-red);color:#fff;font-size:28px}.gf-menu-button{display:none;background:#000}.gf-menu-button span{display:block;width:20px;height:2px;background:#fff;margin:2px}.gf-menu-button b{position:absolute;clip:rect(0,0,0,0)}.gf-search-panel{background:#0c0c0c;padding:24px;border-top:1px solid #222}.gf-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.gf-search-form label{display:block}.gf-search-form input{width:100%;height:50px;border:1px solid #3b3b3b;border-radius:8px;background:#151515;color:#fff;padding:0 16px;outline:0}.gf-search-form input:focus{border-color:var(--gf-red)}.gf-search-form button,.gf-button{min-height:48px;border:0;border-radius:8px;padding:0 22px;background:var(--gf-red-dark);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gf-search-form button:hover,.gf-button:hover{background:var(--gf-red)}
.gf-main{min-height:60vh}.gf-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;padding-top:32px}.gf-hero-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.gf-card{position:relative;min-width:0;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:var(--gf-radius);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gf-card:before{content:"";position:absolute;z-index:3;left:0;top:0;width:64px;height:3px;background:var(--gf-red)}.gf-card:hover{transform:translateY(-2px);border-color:var(--gf-red);box-shadow:var(--gf-shadow)}.gf-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#151515}.gf-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.gf-card:hover .gf-card-media img{transform:scale(1.025);filter:saturate(1.08)}.gf-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#181818,#070707)}.gf-card-content{padding:18px}.gf-eyebrow,.gf-system-label{display:inline-flex;color:#ff5d5e;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gf-card-title{margin:8px 0 0;font-family:"Arial Narrow",Impact,sans-serif;font-size:22px;line-height:1.2;letter-spacing:.01em}.gf-card-excerpt{margin:10px 0 0;color:var(--gf-muted);font-size:14px}.gf-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--gf-muted);font-size:12px}.gf-card--hero{min-height:540px}.gf-card--hero .gf-card-media{height:100%;aspect-ratio:auto}.gf-card--hero .gf-card-content{position:absolute;z-index:2;inset:auto 0 0;padding:130px 32px 30px;background:linear-gradient(transparent,rgba(0,0,0,.96))}.gf-card--hero .gf-card-title{font-size:clamp(34px,4vw,58px);max-width:850px}.gf-card--feature{display:grid;grid-template-columns:44% 56%;min-height:0}.gf-card--feature .gf-card-media{height:100%;aspect-ratio:auto}.gf-card--feature .gf-card-title{font-size:18px}.gf-card--horizontal{display:grid;grid-template-columns:240px 1fr}.gf-card--horizontal .gf-card-media{height:100%;aspect-ratio:auto}.gf-card--horizontal .gf-card-title{font-size:24px}.gf-card--compact{display:grid;grid-template-columns:88px 1fr;border:0;border-radius:0;background:transparent;padding:12px 0;border-bottom:1px solid var(--gf-line)}.gf-card--compact:before{display:none}.gf-card--compact:hover{box-shadow:none;transform:none;border-color:var(--gf-line)}.gf-card--compact .gf-card-media{border-radius:7px}.gf-card--compact .gf-card-content{padding:0 0 0 12px}.gf-card--compact .gf-card-title{font-family:inherit;font-size:13px}.gf-card--compact .gf-meta{display:none}.gf-card--compact .gf-eyebrow{font-size:9px}
.gf-section{padding-top:72px}.gf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--gf-line)}.gf-section-heading>div>span{color:var(--gf-red);font:800 10px/1 monospace;letter-spacing:.12em}.gf-section-heading h2{margin:4px 0 0;font-family:"Arial Narrow",Impact,sans-serif;font-size:34px;line-height:1;text-transform:uppercase}.gf-section-heading>a{font-size:13px;font-weight:800;color:#ddd}.gf-section-heading>a:hover{color:var(--gf-red)}.gf-content-grid,.gf-single-layout,.gf-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}.gf-latest-list{display:grid;gap:18px}.gf-card-grid{display:grid;gap:22px}.gf-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gf-sidebar{min-width:0}.gf-widget{margin-bottom:24px;padding:22px;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:var(--gf-radius)}.gf-widget-title{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--gf-line);font:700 22px/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.gf-widget-title:after{content:"";display:block;width:42px;height:3px;margin-top:12px;background:var(--gf-red)}.gf-widget-accent{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--gf-red-dark),#380002);border-color:#c80008}.gf-widget-accent:after{content:"";position:absolute;width:110px;height:110px;right:-55px;top:-55px;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg)}.gf-widget-accent h2{margin:12px 0 6px;font:700 26px/1.1 "Arial Narrow",Impact,sans-serif}.gf-widget-index{font:800 11px monospace;letter-spacing:.12em}.gf-widget-accent .gf-button{margin-top:12px;background:#000}.gf-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gf-tool-grid>a{position:relative;min-height:180px;padding:24px;background:#fff;color:#000;border-radius:var(--gf-radius);overflow:hidden;display:flex;flex-direction:column}.gf-tool-grid>a:after{content:"";position:absolute;right:-36px;top:-36px;width:90px;height:90px;background:var(--gf-red);transform:rotate(45deg)}.gf-tool-grid b{color:var(--gf-red-dark);font:900 12px monospace}.gf-tool-grid strong{margin-top:auto;font:700 26px/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.gf-tool-grid span{margin-top:8px;color:#555;font-size:13px}.gf-tools-strip{padding-bottom:80px}
.gf-single-header,.gf-archive-header{padding:48px 0;background:#000;border-bottom:1px solid var(--gf-line)}.gf-single-heading{max-width:1040px}.gf-breadcrumb{display:flex;gap:8px;margin-bottom:20px;color:#888;font-size:12px}.gf-breadcrumb a:hover{color:var(--gf-red)}.gf-single h1,.gf-archive-header h1,.gf-page h1{max-width:1000px;margin:12px 0 0;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:.005em}.gf-single-deck{max-width:800px;margin:18px 0 0;color:#bbb;font-size:19px}.gf-single-cover{margin-top:32px}.gf-single-cover img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:14px;border:1px solid var(--gf-line)}.gf-single-layout{padding-top:48px;align-items:start}.gf-article-content{min-width:0;font-size:18px;line-height:1.78}.gf-article-content>p,.gf-article-content>h2,.gf-article-content>h3,.gf-article-content>ul,.gf-article-content>ol,.gf-article-content>blockquote,.gf-article-content>.wp-block-group{max-width:760px;margin-left:auto;margin-right:auto}.gf-article-content h2,.gf-article-content h3{font-family:"Arial Narrow",Impact,sans-serif;line-height:1.15}.gf-article-content h2{margin-top:54px;padding-bottom:12px;border-bottom:1px solid var(--gf-line);font-size:36px}.gf-article-content h2:before{content:"//";margin-right:10px;color:var(--gf-red);font-size:.65em}.gf-article-content h3{margin-top:36px;font-size:27px}.gf-article-content a{color:#ff6263;text-decoration:underline;text-underline-offset:3px}.gf-article-content blockquote{margin-top:28px;margin-bottom:28px;padding:22px 26px;background:var(--gf-panel);border-left:4px solid var(--gf-red)}.gf-article-content table{width:100%;border-collapse:collapse}.gf-article-content td,.gf-article-content th{padding:12px;border:1px solid var(--gf-line)}.gf-article-content input,.gf-article-content select,.gf-article-content textarea{max-width:100%;color:#111}.gf-single-layout>.gf-sidebar{position:sticky;top:20px}.gf-related{padding-top:80px}.gf-comments-wrap{padding-top:64px;padding-bottom:80px}.gf-comments{max-width:900px}.comment-list{padding:0;list-style:none}.comment-body{margin-bottom:16px;padding:20px;background:var(--gf-panel);border:1px solid var(--gf-line);border-radius:10px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:12px;background:#111;color:#fff;border:1px solid #333;border-radius:7px}.form-submit .submit{min-height:46px;padding:0 20px;background:var(--gf-red-dark);color:#fff;border:0;border-radius:7px;font-weight:800}
.gf-archive-header h1 span{color:var(--gf-red)}.gf-archive-description{max-width:720px;margin-top:12px;color:var(--gf-muted)}.gf-archive-layout{padding-top:48px;padding-bottom:80px;align-items:start}.navigation.pagination{grid-column:1/-1;margin-top:36px}.nav-links{display:flex;gap:8px}.page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--gf-line);border-radius:7px;background:var(--gf-panel)}.page-numbers.current,.page-numbers:hover{background:var(--gf-red-dark);border-color:var(--gf-red)}.gf-search-page-form{max-width:760px;margin-top:22px}.search-results .gf-card-grid{padding:48px 0 80px}.gf-page-shell{padding-top:54px;padding-bottom:80px}.gf-page{max-width:1100px;margin:auto}.gf-page>header{margin-bottom:30px}.gf-page-content{min-width:0}.gf-page-content>.gt-box,.gf-page-content [class*=gt-]{max-width:100%}.gf-page-content input,.gf-page-content select,.gf-page-content textarea{max-width:100%}.gf-empty,.gf-error-page{max-width:760px;margin:80px auto;text-align:center}.gf-empty h2,.gf-error-page h1{font:700 52px/1 "Arial Narrow",Impact,sans-serif}.gf-error-page>span,.gf-empty>span{color:var(--gf-red);font:800 12px monospace}.gf-error-page .gf-search-form,.gf-empty .gf-search-form{margin:24px 0}.gf-site-footer{padding-top:56px;background:#000;border-top:3px solid var(--gf-red);color:#ddd}.gf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:44px}.gf-footer-brand img{max-width:230px}.gf-footer-brand p{max-width:380px;color:#888}.gf-site-footer h2{font:700 20px "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.gf-site-footer ul{list-style:none;padding:0}.gf-site-footer li{margin:7px 0}.gf-site-footer a:hover{color:var(--gf-red)}.gf-footer-bottom{display:flex;gap:20px;padding:20px 0;border-top:1px solid #222;color:#777;font-size:12px}.gf-footer-bottom span{margin-right:auto}
:focus-visible{outline:3px solid var(--gf-red);outline-offset:3px}@media(max-width:1023px){.gf-header-inner{grid-template-columns:1fr auto}.gf-primary-nav{position:fixed;z-index:200;inset:116px 0 0;background:#080808;color:#fff;padding:24px;transform:translateX(100%);transition:transform .2s ease}.menu-open .gf-primary-nav{transform:none}.gf-nav-list{display:block}.gf-nav-list a{padding:10px 0;font-size:18px}.gf-nav-list .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding-left:18px}.gf-menu-button{display:block}.gf-hero{grid-template-columns:1.4fr 1fr}.gf-card--hero{min-height:480px}.gf-content-grid,.gf-single-layout,.gf-archive-layout{grid-template-columns:1fr}.gf-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gf-single-layout>.gf-sidebar{position:static}.gf-card-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.gf-shell{width:min(calc(100% - 32px),var(--gf-shell))}.gf-ticker-inner{gap:10px}.gf-ticker strong{padding:0 10px}.gf-header-main{height:70px}.gf-brand img{max-width:180px;max-height:42px}.gf-primary-nav{inset:104px 0 0}.gf-hero{grid-template-columns:1fr}.gf-hero-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gf-card--hero{min-height:390px}.gf-card--hero .gf-card-content{padding:90px 20px 22px}.gf-card--hero .gf-card-title{font-size:34px}.gf-card--feature{display:block}.gf-card--horizontal{grid-template-columns:120px 1fr}.gf-card--horizontal .gf-card-title{font-size:18px}.gf-card--horizontal .gf-card-excerpt{display:none}.gf-card--horizontal .gf-card-content{padding:14px}.gf-card-grid--2,.gf-card-grid--3,.gf-tool-grid{grid-template-columns:1fr}.gf-sidebar{grid-template-columns:1fr}.gf-section{padding-top:52px}.gf-section-heading h2{font-size:28px}.gf-single-header,.gf-archive-header{padding:34px 0}.gf-single h1,.gf-archive-header h1,.gf-page h1{font-size:40px}.gf-single-cover{width:100%;margin-top:0}.gf-single-cover img{border-radius:0;border-inline:0}.gf-single-layout{padding-top:30px}.gf-article-content{font-size:17px}.gf-article-content h2{font-size:30px}.gf-footer-grid{grid-template-columns:1fr;gap:22px;text-align:center;justify-items:center}.gf-footer-brand p{margin-left:auto;margin-right:auto}.gf-footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.gf-footer-bottom span{width:100%;margin-right:0}}@media(max-width:480px){.gf-hero-stack{grid-template-columns:1fr}.gf-card--horizontal{grid-template-columns:105px 1fr}.gf-card--horizontal .gf-meta{display:none}.gf-section-heading>a{display:none}.gf-search-form{grid-template-columns:1fr}.gf-search-form button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the copyright bar flush with the viewport on short pages. */
html{min-height:100%}
body{min-height:100vh;padding-bottom:0!important;display:flex;flex-direction:column}
.gf-main{flex:1 0 auto}
.gf-site-footer{flex:0 0 auto;margin-top:auto}

.gf-ad-slot{width:100%;min-width:0;overflow:hidden}
.gf-ad-label{display:block;margin-bottom:6px;color:var(--gf-muted);font-size:10px;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.12em}
.gf-ad-slot--sidebar{min-height:280px;margin-bottom:24px;padding:12px 0}
.gf-ad-slot--post-footer{min-height:140px;max-width:760px;margin:56px auto 0;padding:16px 0;border-top:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line)}
@media(max-width:1023px){.gf-ad-slot--sidebar{grid-column:1/-1;min-height:180px}.gf-ad-slot--post-footer{margin-top:42px}}

/* Compat: legacy Fusion Builder markup left over in some older post content. */
.gf-page-content .fusion-fullwidth,
.gf-page-content .fusion-builder-row,
.gf-page-content .fusion-layout-column,
.gf-page-content .fusion-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.gf-page-content .fusion-layout-column {
  float: none !important;
}

.gf-page-intro{padding-top:32px}
.gf-page-intro-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--gf-red);font:800 11px/1 monospace;letter-spacing:.18em}
.gf-page-intro-tag::before{content:"";width:18px;height:2px;background:var(--gf-red);box-shadow:0 0 8px var(--gf-red)}
.gf-page-intro h1{margin:0 0 12px;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--gf-text)}
.gf-page-intro h1 .gf-accent{color:var(--gf-red);text-shadow:0 0 22px rgba(251,0,1,.45)}
.gf-page-intro p{margin:0;max-width:640px;color:var(--gf-muted);font-size:15px;line-height:1.5}
.gf-page-intro+.gf-hero{padding-top:24px}
@media(max-width:767px){.gf-page-intro{padding-top:20px}.gf-page-intro h1{font-size:clamp(26px,7vw,34px)}.gf-page-intro p{font-size:14px}.gf-page-intro+.gf-hero{padding-top:16px}}
/* Garion Tech HUD — visual layer inspired by the Jaaday interface. */
:root{--gf-tech-red:#fb0001;--gf-tech-red-deep:#7d0005;--gf-tech-glow:rgba(251,0,1,.28);--gf-tech-glow-soft:rgba(251,0,1,.09);--gf-tech-glass:rgba(13,13,15,.88);--gf-tech-cut:14px 3px 14px 3px}
html[data-theme=dark] body{background-color:#060607;background-image:radial-gradient(circle at 9% 17%,rgba(251,0,1,.12),transparent 21rem),radial-gradient(circle at 92% 68%,rgba(251,0,1,.08),transparent 25rem),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;background-attachment:fixed}
html[data-theme=dark] body::before{content:'';position:fixed;inset:116px 0 auto;height:1px;z-index:20;pointer-events:none;background:linear-gradient(90deg,transparent 4%,var(--gf-tech-red) 12%,transparent 32%,transparent 78%,var(--gf-tech-red-deep) 92%,transparent);box-shadow:0 0 14px var(--gf-tech-glow)}
.gf-site-header{border-bottom:1px solid rgba(251,0,1,.22);box-shadow:0 12px 45px rgba(0,0,0,.16);backdrop-filter:blur(18px) saturate(130%)}
html[data-theme=dark] .gf-site-header{background:rgba(248,248,248,.96)}
.gf-ticker{position:relative;overflow:hidden;border-bottom:1px solid rgba(251,0,1,.34)}
.gf-ticker::after{content:'';position:absolute;top:0;right:5%;width:120px;height:100%;background:linear-gradient(115deg,transparent 25%,rgba(251,0,1,.22) 26%,transparent 27%,transparent 42%,rgba(251,0,1,.13) 43%,transparent 44%);pointer-events:none}
.gf-primary-nav a{position:relative}
.gf-primary-nav a::after{content:'';position:absolute;left:50%;right:50%;bottom:-9px;height:2px;background:var(--gf-tech-red);box-shadow:0 0 9px var(--gf-tech-red);transition:left .2s ease,right .2s ease}
.gf-primary-nav a:hover::after,.gf-primary-nav .current-menu-item>a::after{left:0;right:0}
.gf-page-intro{position:relative;overflow:hidden;padding:clamp(28px,5vw,58px) clamp(22px,5vw,54px);border:1px solid var(--gf-line);border-radius:var(--gf-tech-cut);background:linear-gradient(115deg,rgba(251,0,1,.11),transparent 32%),var(--gf-tech-glass);box-shadow:0 24px 65px rgba(0,0,0,.24),inset 3px 0 0 var(--gf-tech-red)}
.gf-page-intro::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--gf-tech-red),var(--gf-tech-red)) left 18px top 18px/44px 1px no-repeat,linear-gradient(var(--gf-tech-red),var(--gf-tech-red)) left 18px top 18px/1px 44px no-repeat,linear-gradient(90deg,var(--gf-tech-red),var(--gf-tech-red)) right 18px bottom 18px/44px 1px no-repeat,linear-gradient(var(--gf-tech-red),var(--gf-tech-red)) right 18px bottom 18px/1px 44px no-repeat;opacity:.7}
.gf-page-intro::after{content:'';position:absolute;right:-72px;top:-96px;width:280px;height:280px;border:1px solid rgba(251,0,1,.26);box-shadow:0 0 0 22px rgba(251,0,1,.025),0 0 0 52px rgba(251,0,1,.018);transform:rotate(45deg);pointer-events:none}
.gf-page-intro>*{position:relative;z-index:1}
.gf-page-intro h1{max-width:900px;text-wrap:balance;text-shadow:0 0 28px rgba(251,0,1,.13)}
.gf-page-intro-tag,.gf-system-label,.gf-eyebrow{letter-spacing:.16em}
.gf-section-heading{position:relative;padding-bottom:13px;border-bottom:1px solid var(--gf-line)}
.gf-section-heading::after{content:'';position:absolute;left:0;bottom:-1px;width:min(150px,28%);height:2px;background:linear-gradient(90deg,var(--gf-tech-red),transparent);box-shadow:0 0 12px var(--gf-tech-glow)}
.gf-section-heading h2::before{content:'//';margin-right:10px;color:var(--gf-tech-red);font-size:.65em;letter-spacing:-.1em}
.gf-card,.gf-widget,.comment-body,.gf-article-content,.gf-archive-header{position:relative;border-radius:var(--gf-tech-cut)}
.gf-card,.gf-widget:not(.gf-widget-accent){background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--gf-panel);border-color:rgba(255,255,255,.11);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.gf-card{isolation:isolate;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.gf-card::before{content:'';position:absolute;inset:0 auto auto 0;z-index:3;width:38%;height:2px;background:linear-gradient(90deg,var(--gf-tech-red),transparent);box-shadow:0 0 12px var(--gf-tech-glow);pointer-events:none}
.gf-card::after{content:'';position:absolute;right:9px;bottom:9px;z-index:3;width:7px;height:7px;border-right:1px solid var(--gf-tech-red);border-bottom:1px solid var(--gf-tech-red);pointer-events:none}
.gf-card:hover{transform:translateY(-5px);border-color:rgba(251,0,1,.58);box-shadow:0 22px 52px rgba(0,0,0,.3),0 0 24px var(--gf-tech-glow-soft)}
.gf-card-media{overflow:hidden}
.gf-card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.gf-card:hover .gf-card-media img{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
.gf-card--hero{border-color:rgba(251,0,1,.28);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.gf-card--hero::before{width:55%;height:3px}
.gf-widget:not(.gf-widget-accent){overflow:hidden}
.gf-widget:not(.gf-widget-accent)::after{content:'';position:absolute;top:0;right:0;width:54px;height:2px;background:var(--gf-tech-red);box-shadow:0 0 12px var(--gf-tech-glow)}
.gf-widget-title{display:flex;align-items:center;gap:9px}
.gf-widget-title::before{content:'';width:6px;height:6px;background:var(--gf-tech-red);box-shadow:0 0 9px var(--gf-tech-red);transform:rotate(45deg)}
.gf-recent-post-thumb,.gf-editor-card{border-radius:var(--gf-tech-cut)}
.gf-button,.gf-editor-button,.comment-form input[type=submit],.search-submit{position:relative;border-radius:8px 2px 8px 2px;box-shadow:0 8px 22px rgba(125,0,5,.24);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.gf-button:hover,.gf-editor-button:hover,.comment-form input[type=submit]:hover,.search-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--gf-tech-glow)}
.gf-icon-button{border-radius:8px 2px 8px 2px}
.gf-site-footer{position:relative;border-top:1px solid rgba(251,0,1,.28);background:linear-gradient(180deg,#090909,#030303)}
.gf-site-footer::before{content:'';position:absolute;left:6%;top:-1px;width:180px;height:2px;background:linear-gradient(90deg,var(--gf-tech-red),transparent);box-shadow:0 0 16px var(--gf-tech-glow)}
.gf-tools-page .gt-box,.page-id-5086 .gt-tool-group,.page-id-5086 .gt-tool-card{border-radius:var(--gf-tech-cut)!important}
.gf-tools-page .gt-box,.page-id-5086 .gt-tool-group{position:relative;overflow:hidden}
.gf-tools-page .gt-box::before,.page-id-5086 .gt-tool-group::before{content:'';position:absolute;left:0;top:0;width:90px;height:2px;background:linear-gradient(90deg,var(--gf-tech-red),transparent);box-shadow:0 0 12px var(--gf-tech-glow)}
.page-id-5086 .gt-tool-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 20px var(--gf-tech-glow-soft)!important}
html[data-theme=light] body{background-image:radial-gradient(circle at 8% 16%,rgba(251,0,1,.055),transparent 22rem),linear-gradient(rgba(10,10,12,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,12,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
html[data-theme=light] .gf-page-intro{background:linear-gradient(115deg,rgba(251,0,1,.075),transparent 34%),rgba(255,255,255,.92);box-shadow:0 24px 55px rgba(25,28,35,.11),inset 3px 0 0 var(--gf-tech-red)}
html[data-theme=light] .gf-card,html[data-theme=light] .gf-widget:not(.gf-widget-accent){background:linear-gradient(145deg,rgba(251,0,1,.02),transparent 45%),#fff;border-color:#d9dce1}
@media(max-width:1023px){.gf-primary-nav a::after{display:none}.gf-page-intro{padding:34px 28px}}
@media(max-width:767px){html[data-theme=dark] body::before{top:104px}.gf-page-intro{padding:28px 21px;border-radius:10px 2px 10px 2px}.gf-page-intro::after{right:-145px;top:-130px}.gf-page-intro::before{background-size:28px 1px,1px 28px,28px 1px,1px 28px;background-position:left 10px top 10px,left 10px top 10px,right 10px bottom 10px,right 10px bottom 10px}.gf-card:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.gf-card,.gf-card-media img,.gf-button,.gf-editor-button,.comment-form input[type=submit],.search-submit{transition:none!important}}

/* Page intro flows directly into the site background. */
.gf-page-intro,
html[data-theme=light] .gf-page-intro{
	overflow:visible;
	padding:clamp(32px,5vw,58px) 0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.gf-page-intro::before{display:none}
.gf-page-intro::after{
	right:2%;
	top:50%;
	width:230px;
	height:230px;
	border-color:rgba(251,0,1,.12);
	box-shadow:0 0 0 24px rgba(251,0,1,.018);
	transform:translateY(-50%) rotate(45deg);
	opacity:.55;
}
@media(max-width:767px){
	.gf-page-intro,
	html[data-theme=light] .gf-page-intro{padding:30px 0}
	.gf-page-intro::after{right:-120px}
}

/* Main story follows the same image + editorial panel pattern as feature cards. */
.gf-card--hero{
	display:grid;
	grid-template-columns:minmax(240px,1fr) minmax(0,2fr);
	min-height:480px;
}
.gf-card--hero .gf-card-media{
	grid-column:2;
	grid-row:1;
	height:100%;
	min-height:480px;
	aspect-ratio:auto;
}
.gf-card--hero .gf-card-content{
	grid-column:1;
	grid-row:1;
	position:relative;
	z-index:2;
	inset:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding:clamp(26px,3.2vw,46px);
	background:var(--gf-panel);
	color:var(--gf-text);
}
.gf-card--hero .gf-card-title{
	max-width:12ch;
	margin-top:12px;
	font-size:24px;
	line-height:1.04;
}
.gf-card--hero .gf-card-title,
.gf-card--hero .gf-card-title a{color:var(--gf-text);text-shadow:none}
.gf-card--hero .gf-meta{margin-top:22px;color:var(--gf-muted)}
html[data-theme=light] body .gf-card--hero .gf-card-content{background:#fff;color:#17181b}
html[data-theme=light] body .gf-card--hero .gf-card-title,
html[data-theme=light] body .gf-card--hero .gf-card-title a{color:#17181b;text-shadow:none}
html[data-theme=light] body .gf-card--hero .gf-meta{color:#60646c}
@media(max-width:1100px){
	.gf-card--hero{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}
	.gf-card--hero .gf-card-title{font-size:24px}
}
@media(max-width:767px){
	.gf-card--hero{display:block;min-height:0}
	.gf-card--hero .gf-card-media{grid-column:auto;grid-row:auto;height:auto;min-height:0;aspect-ratio:16/9}
	.gf-card--hero .gf-card-content{grid-column:auto;grid-row:auto;padding:24px 21px}
	.gf-card--hero .gf-card-title{max-width:none;font-size:24px}
	.gf-card--hero .gf-meta{margin-top:16px}
}

/* Mobile highlights carousel. */
.gf-carousel-controls{display:none}
@media(max-width:767px){
	.gf-hero{
		display:flex;
		gap:14px;
		padding:24px 2px 8px;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x mandatory;
		scroll-behavior:smooth;
		scrollbar-width:none;
		overscroll-behavior-x:contain;
		-webkit-overflow-scrolling:touch;
	}
	.gf-hero::-webkit-scrollbar{display:none}
	.gf-hero-stack{display:contents}
	.gf-hero>.gf-card,
	.gf-hero-stack>.gf-card{
		flex:0 0 calc(100% - 2px);
		width:calc(100% - 2px);
		min-width:0;
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
	.gf-hero .gf-card--feature{display:block}
	.gf-hero .gf-card--feature .gf-card-media{height:auto;aspect-ratio:16/9}
	.gf-hero .gf-card-content{min-height:174px}
	.gf-carousel-controls{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:15px;
		margin-top:13px;
	}
	.gf-carousel-arrow{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:40px;
		height:40px;
		padding:0;
		border:1px solid var(--gf-line);
		border-radius:8px 2px 8px 2px;
		background:var(--gf-panel);
		color:var(--gf-text);
		font-size:21px;
		line-height:1;
		cursor:pointer;
	}
	.gf-carousel-arrow:disabled{opacity:.35;cursor:default}
	.gf-carousel-dots{display:flex;align-items:center;gap:8px}
	.gf-carousel-dot{
		width:8px;
		height:8px;
		padding:0;
		border:0;
		border-radius:50%;
		background:var(--gf-line);
		cursor:pointer;
		transition:width .2s ease,background .2s ease,border-radius .2s ease;
	}
	.gf-carousel-dot.is-active{width:25px;border-radius:4px;background:var(--gf-tech-red);box-shadow:0 0 10px var(--gf-tech-glow)}
}
/* Home intro quick-access HUD. */
.home .gf-page-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:center;column-gap:clamp(42px,7vw,110px)}
.home .gf-page-intro>.gf-page-intro-tag,.home .gf-page-intro>h1,.home .gf-page-intro>p{grid-column:1}
.home .gf-page-intro>.gf-page-intro-tag{grid-row:1}
.home .gf-page-intro>h1{grid-row:2}
.home .gf-page-intro>p{grid-row:3}
.gf-quick-access{position:relative;z-index:2;grid-column:2;grid-row:1/4;display:grid;gap:8px;padding:18px;border:1px solid var(--gf-line);border-radius:12px 2px 12px 2px;background:rgba(255,255,255,.68);box-shadow:0 18px 48px rgba(25,28,35,.08);backdrop-filter:blur(12px)}
.gf-quick-access::before{content:'';position:absolute;left:0;top:0;width:72px;height:2px;background:linear-gradient(90deg,var(--gf-tech-red),transparent);box-shadow:0 0 12px var(--gf-tech-glow)}
.gf-quick-access-head{display:grid;gap:5px;padding:4px 5px 12px}
.gf-quick-access-head span{color:var(--gf-tech-red-deep);font-size:9px;font-weight:900;letter-spacing:.18em}
.gf-quick-access-head strong{font-size:17px;line-height:1.2}
.gf-quick-access>a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:9px 12px;border:1px solid var(--gf-line);border-radius:8px 2px 8px 2px;background:rgba(255,255,255,.72);color:var(--gf-text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gf-quick-access>a b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#090909;color:#fff;border-radius:6px 2px 6px 2px;font-size:10px;letter-spacing:.08em}
.gf-quick-access>a span{font-size:13px;font-weight:800}
.gf-quick-access>a i{color:var(--gf-tech-red);font-size:17px;font-style:normal;transition:transform .2s ease}
.gf-quick-access>a:hover{transform:translateX(-4px);border-color:var(--gf-tech-red);box-shadow:0 8px 22px var(--gf-tech-glow-soft)}
.gf-quick-access>a:hover i{transform:translateX(3px)}
html[data-theme=dark] .gf-quick-access{background:rgba(10,10,12,.74);box-shadow:0 20px 52px rgba(0,0,0,.25)}
html[data-theme=dark] .gf-quick-access>a{background:rgba(255,255,255,.035)}
html[data-theme=dark] .gf-quick-access-head span{color:#ff5d5e}
@media(max-width:900px){.home .gf-page-intro{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);column-gap:30px}}
@media(max-width:767px){
	.home .gf-page-intro{grid-template-columns:1fr;column-gap:0}
	.gf-quick-access{grid-column:1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;padding:12px;gap:7px;overflow:hidden}
	.gf-quick-access-head{grid-column:1/-1;padding:3px 3px 7px}
	.gf-quick-access>a{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:82px;padding:9px 5px;text-align:center}
	.gf-quick-access>a i{display:none}
	.gf-quick-access>a:hover{transform:translateY(-2px)}
}
@media(max-width:420px){
	.gf-quick-access{display:flex;flex-wrap:wrap;overflow-x:auto;scroll-snap-type:x mandatory}
	.gf-quick-access-head{flex:0 0 100%}
	.gf-quick-access>a{flex:1 0 88px;scroll-snap-align:start}
}
