/*
Theme Name: SiteForge Premium
Theme URI: https://siteforgemedia.com/
Author: SiteForgeMedia
Description: An editable premium block theme based on the SiteForgeMedia custom HTML design.
Version: 1.0.3
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: siteforge-premium
License: GPL-2.0-or-later
*/
:root{--sf-ink:#08090b;--sf-paper:#f3f2ec;--sf-acid:#d9ff5b;--sf-aqua:#5bf5df;--sf-violet:#9d7cff;--sf-line:rgba(255,255,255,.14);--sf-muted:#b9bbb5}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sf-ink);color:var(--sf-paper);overflow-x:clip}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 80% 12%,rgba(157,124,255,.15),transparent 34rem),radial-gradient(circle at 14% 42%,rgba(91,245,223,.08),transparent 27rem),#08090b;pointer-events:none}a{color:var(--sf-acid);text-underline-offset:.22em}a:hover{color:#fff}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sf-acid);outline-offset:4px}.screen-reader-text:focus{position:fixed;left:1rem;top:1rem;z-index:9999;background:var(--sf-acid);color:var(--sf-ink);padding:.6rem 1rem}.sf-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sf-header{position:relative;z-index:20;border-bottom:1px solid var(--sf-line);background:rgba(8,9,11,.92)}.sf-header-row{min-height:88px;gap:2rem}.sf-header .wp-block-navigation{margin-left:auto}.sf-header .wp-block-navigation a{color:var(--sf-paper);font-size:.92rem;text-decoration:none}.sf-header .wp-block-navigation a:hover{color:var(--sf-acid)}.sf-brand{font-weight:900!important;letter-spacing:-.04em;margin:0!important;white-space:nowrap}.sf-brand a{color:var(--sf-paper);text-decoration:none}.sf-brand a::before{content:"";display:inline-block;width:2.6rem;height:2.6rem;background:url("https://siteforgemedia.com/wp-content/uploads/2026/10/siteforge-hammer-logo-5f11bc01.png") center/contain no-repeat;margin-right:.65rem;vertical-align:middle}.sf-header-cta{margin:0}.wp-element-button,.wp-block-button__link{min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;padding:.7rem 1.3rem!important;border-radius:999px!important;transition:transform .2s,background .2s}.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);background:#ebffad!important;color:#08090b!important}.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important}.is-style-outline .wp-block-button__link:hover{background:#fff!important;color:#08090b!important}.sf-section{padding:clamp(4.5rem,8vw,8rem) 0}.sf-section>.wp-block-group{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sf-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:800;color:var(--sf-acid);margin:0 0 1rem}.sf-eyebrow::before{content:"";display:inline-block;width:1.55rem;border-top:1px solid currentColor;vertical-align:middle;margin-right:.6rem}.sf-section h1,.sf-section h2{max-width:17ch;margin-top:.25rem;margin-bottom:1.5rem}.sf-section h1{font-size:clamp(3.6rem,7.2vw,7.7rem);line-height:.93;letter-spacing:-.07em}.sf-section h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.02}.sf-section h3{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.13}.sf-section em{font-family:Georgia,'Times New Roman',serif;color:var(--sf-acid);font-weight:400;letter-spacing:-.045em}.sf-lead{max-width:47rem;color:var(--sf-muted);font-size:clamp(1.08rem,1.3vw,1.25rem);line-height:1.65}.sf-proof,.sf-note{font-size:.9rem;color:#a6aaa5}.sf-proof{margin-top:2rem}.sf-hero{min-height:760px;display:flex;align-items:center;padding-top:6rem;padding-bottom:7rem}.sf-hero-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}.sf-hero .sf-display{max-width:12ch}.sf-hero .wp-block-buttons{margin-top:2rem}.sf-orb{width:min(440px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(217,255,91,.38);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(circle at 50% 50%,rgba(217,255,91,.16),rgba(157,124,255,.09) 40%,transparent 69%);box-shadow:0 0 0 38px rgba(217,255,91,.018),0 0 0 74px rgba(217,255,91,.012),0 0 90px rgba(157,124,255,.16);animation:sf-float 8s ease-in-out infinite}.sf-orb::before,.sf-orb::after{content:"";position:absolute;inset:9%;border:1px solid rgba(91,245,223,.28);border-radius:50%;transform:rotateX(65deg) rotate(-24deg)}.sf-orb::after{inset:18%;transform:rotateY(65deg) rotate(30deg);border-color:rgba(157,124,255,.35)}.sf-orb .sf-orb-mark{font-size:clamp(4rem,9vw,7rem);color:var(--sf-acid);margin:0;position:relative;z-index:1}.sf-orb p{margin:.22rem 0;position:relative;z-index:1;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#d9ddcf}.sf-dark-section{border-top:1px solid var(--sf-line)}.sf-dark-section .wp-block-columns,.sf-process .wp-block-columns{margin-top:2rem;gap:1.2rem}.sf-card,.sf-project{background:#15181b;border:1px solid var(--sf-line);border-radius:1.4rem;padding:clamp(1.5rem,2.8vw,2.7rem);height:100%}.sf-card h3{max-width:16ch}.sf-card p:not(.sf-eyebrow){color:#bbc1ba}.sf-card p a{color:var(--sf-acid);font-weight:700}.sf-work-section{background:#0d1012}.sf-project{overflow:hidden}.sf-project figure{margin:-2.7rem -2.7rem 2rem}.sf-project img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}.sf-project p:not(.sf-eyebrow){color:#bfc4bd}.sf-work-detail .wp-block-columns{align-items:center;gap:3rem}.sf-work-detail img{border-radius:1rem;border:1px solid var(--sf-line)}.sf-process{border-top:1px solid var(--sf-line)}.sf-faq h3{margin-top:2rem}.sf-faq h3+p{max-width:56rem;color:#bfc4bd}.sf-cta{padding-block:5rem}.sf-cta-card{padding:clamp(2rem,5vw,5rem);border-radius:1.8rem;background:var(--sf-acid);color:#08090b}.sf-cta-card .sf-eyebrow,.sf-cta-card em{color:#41540a}.sf-cta-card p:not(.sf-eyebrow){max-width:43rem}.sf-cta-card .wp-block-button__link{background:#08090b!important;color:#fff!important}.sf-cta-card .wp-block-button__link:hover{background:#273027!important}.sf-subhero{padding-top:7rem;padding-bottom:5rem;border-bottom:1px solid var(--sf-line)}.sf-subhero h1{max-width:15ch}.sf-content{max-width:820px}.sf-content h2{font-size:clamp(1.9rem,3vw,3rem);margin-top:2.5rem}.sf-content li{padding:.3rem 0}.sf-pricing{background:#111417}.sf-contact-grid{gap:3rem}.sf-contact-grid>div:first-child{flex-basis:45%}.sf-inquiry{padding:clamp(1.2rem,3vw,2rem);border-radius:1.4rem;background:#15181b;border:1px solid var(--sf-line)}.sf-inquiry label{display:block;font-size:.87rem;font-weight:700;margin-bottom:.4rem}.sf-inquiry input,.sf-inquiry textarea{width:100%;border:1px solid #555b58;border-radius:.55rem;background:#0b0d0e;color:#fff;padding:.75rem .85rem;min-height:48px}.sf-inquiry textarea{min-height:140px}.sf-inquiry .sf-field{margin-bottom:1rem}.sf-inquiry .sf-form-note{color:#bfc4bd;font-size:.82rem}.sf-inquiry button[type=submit]{background:var(--sf-acid);border:0;border-radius:999px;color:#08090b;font-weight:800;padding:.8rem 1.4rem;min-height:48px}.sf-inquiry .sf-trap{position:absolute;left:-10000px}.sf-form-status{padding:.8rem 1rem;border:1px solid var(--sf-acid);border-radius:.5rem}.sf-calculator{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.2rem;border:1px solid var(--sf-line);border-radius:1.5rem;overflow:hidden;background:#14171a}.sf-calculator>div{padding:clamp(1.5rem,3vw,3rem)}.sf-calculator label{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}.sf-calculator input[type=range]{width:100%;accent-color:var(--sf-acid);margin:1rem 0 1.5rem}.sf-calculator output{color:var(--sf-acid);font-weight:800}.sf-calculator .sf-result{background:radial-gradient(circle at 80% 0,rgba(217,255,91,.16),transparent 60%),#1e2520}.sf-calculator .sf-big-number{font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.1;color:var(--sf-acid);letter-spacing:-.06em}.sf-calculator .sf-method{font-size:.82rem;color:#bdc3b9}.sf-footer{border-top:1px solid var(--sf-line);padding:4rem 20px 1.5rem;background:#08090b}.sf-footer .wp-block-columns{gap:3rem}.sf-footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.sf-footer p{color:#b8bdb7}.sf-footer a{color:#e9ece5;text-decoration:none}.sf-footer a:hover{color:var(--sf-acid)}.sf-footer-bottom{border-top:1px solid var(--sf-line);padding-top:1rem;margin-top:3rem;font-size:.82rem}.sf-cookie-settings{background:transparent;color:#e9ece5;border:0;padding:0;text-decoration:underline}.sf-cookie-banner{position:fixed;z-index:100;bottom:1rem;left:1rem;max-width:min(540px,calc(100% - 2rem));padding:1.1rem 1.2rem;border:1px solid #777;background:#1a1e1e;box-shadow:0 15px 50px #000a;border-radius:.8rem;color:#fff}.sf-cookie-banner p{font-size:.85rem;line-height:1.5;margin:.2rem 0 .8rem}.sf-cookie-banner a{color:var(--sf-acid)}.sf-cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap}.sf-cookie-actions button{padding:.55rem .9rem;border-radius:999px;min-height:44px;border:1px solid #a4aaa4;background:transparent;color:#fff;font-weight:700}.sf-cookie-actions button:first-child{background:var(--sf-acid);border-color:var(--sf-acid);color:#08090b}.sf-mobile-cta{display:none}.sf-error{padding:10rem 0}.sf-error h1{font-size:clamp(3.2rem,7vw,6.5rem)}
@media(max-width:900px){.sf-header-cta{display:none}.sf-hero{min-height:auto}.sf-hero-grid{flex-direction:column!important}.sf-hero-grid>div{flex-basis:auto!important;width:100%}.sf-orb{width:min(320px,70vw)}.sf-section h1{font-size:clamp(3.3rem,9vw,6rem)}.sf-project figure{margin:-1.5rem -1.5rem 1.5rem}.sf-calculator{grid-template-columns:1fr}}
@media(max-width:600px){.sf-wrap,.sf-section>.wp-block-group{width:min(100% - 32px,1180px)}.sf-header-row{min-height:72px}.sf-brand{font-size:1rem}.sf-header .wp-block-navigation__responsive-container.is-menu-open{background:#0d1012!important;color:#fff!important;padding:5rem 1.5rem 2rem!important}.sf-header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff;font-size:1.4rem}.sf-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;display:grid;place-items:center}.sf-hero{padding-top:5rem}.sf-section{padding-block:4rem}.sf-section h1{font-size:clamp(3.25rem,14vw,5rem);overflow-wrap:anywhere}.sf-section h2{font-size:clamp(2.3rem,10vw,3.5rem)}.sf-card,.sf-project{padding:1.5rem}.sf-orb{margin-block:2rem}.sf-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:.5rem .9rem;background:#08090bef;border-top:1px solid var(--sf-line);gap:.6rem}.sf-mobile-cta a{display:grid;place-items:center;min-height:48px;flex:1;text-decoration:none;font-size:.85rem;font-weight:800;border-radius:999px;color:#08090b;background:var(--sf-acid)}.sf-mobile-cta a:first-child{background:#222827;color:#fff;border:1px solid #67716b}body{padding-bottom:68px}.sf-cookie-banner{bottom:5rem}.sf-footer-bottom{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-orb{animation:none}.wp-element-button,.wp-block-button__link{transition:none}}
@keyframes sf-float{50%{transform:translateY(-14px)}}

/* Homepage: wide editorial hero */
.sf-section.sf-hero{width:100%;min-height:calc(100svh - 88px);padding:clamp(3rem,6vh,6rem) 0;overflow:hidden}
.sf-section.sf-hero>.sf-wrap{width:calc(100% - clamp(40px,8vw,160px));max-width:1680px!important;margin-inline:auto!important}
.sf-section.sf-hero .sf-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem)!important;margin:0}
.sf-section.sf-hero .sf-hero-grid>.wp-block-column{width:100%;min-width:0}
.sf-hero .sf-display{max-width:none;font-size:clamp(4rem,6.5vw,7.8rem);line-height:1;letter-spacing:-.065em}
.sf-hero .sf-display em{display:inline-block}
.sf-hero .sf-lead{max-width:37rem;font-size:clamp(1.05rem,1.25vw,1.3rem)}
.sf-hero .sf-proof{max-width:40rem;line-height:1.6}
.sf-forge-visual{position:relative;text-align:center;padding:2rem 0;background:radial-gradient(ellipse,rgba(217,255,91,.07),transparent 68%)}
.sf-forge-logo{display:block;width:min(100%,560px);height:auto;margin:0 auto}
.sf-forge-caption{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sf-muted);margin:1.5rem 0 0}
@media(max-width:1000px){.sf-section.sf-hero .sf-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sf-hero .sf-display{font-size:clamp(3.2rem,6.4vw,5rem)}}
@media(max-width:700px){.sf-section.sf-hero{min-height:auto;padding:3.25rem 0 2rem}.sf-section.sf-hero>.sf-wrap{width:calc(100% - 40px)}.sf-section.sf-hero .sf-hero-grid{grid-template-columns:1fr;gap:1.5rem!important}.sf-hero .sf-display{font-size:clamp(2.7rem,10.4vw,4.5rem);overflow-wrap:normal}.sf-forge-visual{padding:1rem 0}.sf-forge-logo{width:min(72%,320px)}.sf-forge-caption{font-size:.63rem}.sf-hero .sf-proof{margin-top:1.25rem}}

.sf-header-row{display:flex;align-items:center}.sf-header .wp-block-navigation{display:flex;gap:1.5rem}.sf-section .wp-block-columns{display:flex;align-items:stretch;gap:1.5rem}.sf-section .wp-block-column{min-width:0;flex:1}.sf-hero-grid{display:flex!important;align-items:center!important;gap:clamp(2rem,5vw,5rem)!important}.sf-hero-grid>.wp-block-column:first-child{flex:0 1 58%}.sf-hero-grid>.wp-block-column:last-child{flex:0 1 42%}.sf-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.sf-section .wp-block-button__link,.sf-header .wp-block-button__link{background:var(--sf-acid);color:var(--sf-ink);text-decoration:none;font-weight:800}.sf-section figure{margin-inline:0}.sf-section .wp-block-image img{display:block}.sf-header .wp-block-button__link{font-size:.85rem}.sf-footer .wp-block-columns{display:flex}.sf-footer .wp-block-column{flex:1}.sf-section,.sf-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}@media(max-width:781px){.sf-section .wp-block-columns,.sf-footer .wp-block-columns{flex-direction:column}.sf-hero-grid>.wp-block-column{flex-basis:auto!important;width:100%}}

