/* Easy Biz Solutions: dark cinematic theme (matches First Knock). Styling only. */
:root{--bg:#050d0c;--bg2:#0a1716;--tx:#ece7de;--mu:#a3aeab;--ln:rgb(255 255 255/.10);
--paper:#050d0c;--ink:#ece7de;--line:rgb(255 255 255/.10);--muted:#a3aeab;--glass:linear-gradient(160deg,rgb(255 255 255/.075),rgb(255 255 255/.02));
--sh:0 30px 80px -30px rgb(0 0 0/.85),0 0 0 1px rgb(242 181 68/.05);color-scheme:dark}
html{background:var(--bg)}
body{background:radial-gradient(70% 50% at 50% 0%,rgb(15 94 90/.28),transparent 70%) no-repeat,radial-gradient(40% 30% at 100% 40%,rgb(242 181 68/.05),transparent 70%) no-repeat,var(--bg)!important;color:var(--tx)!important;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
::selection{background:rgb(242 181 68/.35);color:#fff}
a{color:var(--gold)}
h1,h2,h3{color:#f6f2ea}
h1{font-weight:800;letter-spacing:-.035em;line-height:1.02}
h2{letter-spacing:-.03em}
.eyebrow{color:var(--gold)!important;letter-spacing:.26em;font-size:.74rem}
p,li{color:inherit}
/* header: frosted glass */
header{position:sticky!important;top:0!important;background:rgb(5 13 12/.62)!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--ln)!important;box-shadow:none!important}
header .brand{color:#f6f2ea}
header .wrap{gap:8px}
.nav-fk{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;margin-left:auto;color:var(--tx)!important;font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}
.nav-fk::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgb(242 181 68/.6);animation:fkp 2.4s ease-out infinite}
@keyframes fkp{70%{box-shadow:0 0 0 8px rgb(242 181 68/0)}100%{box-shadow:0 0 0 0 rgb(242 181 68/0)}}
.nav-fk:hover{color:var(--gold)!important}
@media(max-width:400px){.nav-fk{font-size:.82rem;padding:0 2px}header .brand{font-size:.94rem}}
/* buttons */
.btn{background:linear-gradient(180deg,#ffcd6b,var(--gold))!important;color:#1a1405!important;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;box-shadow:0 0 0 1px rgb(255 255 255/.25) inset,0 14px 40px -10px rgb(242 181 68/.6)!important;transition:transform .2s,box-shadow .2s,filter .2s}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 0 1px rgb(255 255 255/.3) inset,0 20px 50px -12px rgb(242 181 68/.75)!important}
.btn:active{transform:scale(.97)}
.btn-sm{box-shadow:0 0 0 1px rgb(255 255 255/.25) inset,0 8px 22px -10px rgb(242 181 68/.7)!important}
.btn-ghost{background:transparent!important;color:var(--tx)!important;box-shadow:0 0 0 1px rgb(255 255 255/.22) inset!important}
/* hero: cinematic */
.hero{background:transparent!important;color:var(--tx);isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 30% 30%,rgb(15 94 90/.6),transparent 70%),radial-gradient(30% 25% at 70% 70%,rgb(242 181 68/.16),transparent 70%);animation:ebs-breathe 10s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes ebs-breathe{to{transform:scale(1.08) translate3d(2%,1%,0)}}
.hero h1{background:linear-gradient(180deg,#fff 35%,#9fc2bd);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .lead,.hero p{color:#c7d3d0}
.hero .sell{color:#f6f2ea!important}
.hero>.wrap>*,.hero .copy>*{animation:ebs-rv 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero .copy>*:nth-child(2){animation-delay:.12s}.hero .copy>*:nth-child(3){animation-delay:.24s}.hero .copy>*:nth-child(4){animation-delay:.36s}.hero .stage,.hero .ticket{animation:ebs-rv 1.2s .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes ebs-rv{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.lines a,.jump a{background:rgb(255 255 255/.05)!important;border-color:rgb(255 255 255/.16)!important;color:var(--tx)!important;transition:border-color .2s,background .2s}
.lines a:hover,.jump a:hover{border-color:rgb(242 181 68/.55)!important;background:rgb(242 181 68/.08)!important}
/* sections */
section,.alt,.pricing,#reel,#samples,#compare{background:transparent!important;color:var(--tx)}
.alt{background:linear-gradient(180deg,transparent,rgb(15 94 90/.10),transparent)!important}
section+section{border-top:1px solid rgb(255 255 255/.05)}
/* glass cards: every light surface */
.card,.glance,.steps li,.pcard,details,form,.rc a,.cc a,.tiers li,.svc,.ticket,.bento li,.tg-card,.formbox,.fit,.prices,.sample,.mini,.subs>*,.term,.side,.w>.card{background:var(--glass)!important;color:var(--tx)!important;border:1px solid rgb(255 255 255/.12)!important;box-shadow:var(--sh)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.prices{background:rgb(0 0 0/.25)!important;box-shadow:none!important}
.prices>div+div{background:rgb(255 255 255/.04)!important;border-color:var(--ln)!important}
.fit{background:rgb(255 255 255/.04)!important;box-shadow:none!important}
.fit b,.glance b,.tiers b{color:#f6f2ea}
.svc.feature,.bento li.wide{background:linear-gradient(165deg,rgb(242 181 68/.16),rgb(15 94 90/.35) 45%,var(--bg2) 85%)!important;border-color:rgb(242 181 68/.45)!important}
.pcard .top{background:linear-gradient(150deg,rgb(242 181 68/.18),rgb(15 94 90/.55) 50%,transparent)!important}
.pcard li{border-color:var(--ln)!important}
.pcard li::before{box-shadow:0 0 0 4px rgb(242 181 68/.15)!important}
.svc .hd img,.ticket .row img{background:rgb(255 255 255/.92)!important;border-color:transparent!important}
.tag{background:rgb(242 181 68/.15)!important;color:var(--gold)!important}
.tag.teal{background:rgb(15 94 90/.5)!important;color:#9fe0d8!important}
.checks li::before,.inc li::before,.ticket li::before{color:var(--gold)!important}
.glance .feat,.ticket h2{color:var(--gold)!important}
.price,.amt{color:#f6f2ea}
.price small,.amt small,.prices .k,.prices .note{color:var(--mu)!important}
.prices .amt.ask{color:var(--gold)!important}
.ticket::before,.ticket::after{background:var(--bg)!important}
.ticket .row{border-color:rgb(255 255 255/.15)!important}
.steps li::before{box-shadow:0 10px 30px -8px rgb(242 181 68/.45)}
.lbl{background:rgb(5 13 12/.78)!important;backdrop-filter:blur(6px);border:1px solid rgb(242 181 68/.35);color:var(--gold)!important}
.rc img,.cc img{background:#0d1a19!important}
.rc a,.cc a,.sample,.tg-card,.svc{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rc a:hover,.cc a:hover,.sample:hover,.tg-card:hover{transform:translateY(-3px);border-color:rgb(242 181 68/.45)!important}
.cap span,.short,.hint,.sec-head p,.upd,.opt{color:var(--mu)!important}
/* faq */
summary::after{color:var(--gold)!important}
details[open]{border-color:rgb(242 181 68/.35)!important}
/* forms (same mechanics) */
form{background:linear-gradient(160deg,rgb(255 255 255/.08),rgb(255 255 255/.025))!important}
input[type=text],input[type=email],input[type=url],input[type=tel],select,textarea{background:#03100f!important;color:var(--tx)!important;border:1px solid rgb(255 255 255/.18)!important}
input::placeholder,textarea::placeholder{color:#6f7d7a}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;outline:2px solid rgb(242 181 68/.5)!important;outline-offset:1px}
fieldset{border-color:rgb(255 255 255/.16)!important}
fieldset input{accent-color:var(--gold)!important}
label,legend{color:var(--tx)}
.final{background:transparent!important}
.final::before{background:linear-gradient(180deg,rgb(5 13 12/.96),rgb(5 13 12/.80) 45%,rgb(5 13 12/.98)),url(/img/band-final.webp) center/cover!important}
.final>div>p{color:#c7d3d0}
/* footer + sticky */
footer{background:#030908!important;color:var(--mu)!important;border-top:1px solid var(--ln)}
footer a{color:var(--tx)!important}
.sticky{background:rgb(5 13 12/.78)!important;border-top:1px solid var(--ln)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* compare bars (gallery) */
.cbar{background:rgb(255 255 255/.16)!important}
.cb.us .cbar{background:linear-gradient(90deg,var(--gold),#ffdf9e)!important;box-shadow:0 0 24px -4px rgb(242 181 68/.6)}
.fy{background:rgb(242 181 68/.10)!important;color:var(--tx)!important;border-left-color:var(--gold)!important}
.legal p,.legal li{color:#d6dedb!important}
.demo-link{color:var(--gold)!important}
#sent:not(:empty),.sent{background:rgb(242 181 68/.12)!important;color:var(--tx)!important;border:1px solid rgb(242 181 68/.5)!important}
/* scroll reveal kept as the site's own; soften */
.js .reveal{transition-duration:.9s!important}
img{max-width:100%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero>.wrap>*,.hero .copy>*{opacity:1!important;transform:none!important;filter:none!important}}
/* header fit + brand spacing */
header .brand span{margin:0 .22em}
@media(max-width:520px){header .cta-l{display:none!important}header .cta-s{display:inline!important}header .btn-sm{padding:8px 14px}}
@media(max-width:374px){.nav-fk::before{display:none}}
.hero h1{font-size:clamp(2.7rem,11.5vw,5.4rem)}
a .lbl{letter-spacing:.02em}
/* gallery hero price compare */
.hero .side{display:block;max-width:440px;padding:14px 18px;border-radius:18px;margin:0 0 10px!important}
.hero .side+.side{background:linear-gradient(165deg,rgb(242 181 68/.16),rgb(15 94 90/.3) 60%,transparent)!important;border-color:rgb(242 181 68/.45)!important}
.hero .plab{display:block;font-size:.74rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.hero .fig{font:800 1.5rem "Plus Jakarta Sans",sans-serif;color:#c7d3d0;text-decoration:none}
.hero .now .nl{font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.02em}
.hero .fmi{display:block;font:600 .95rem Inter,sans-serif;color:var(--mu);letter-spacing:0}
/* remaining light surfaces */
.fine,.mini .m,.tb-line,.samples a,.strip a,#services .svc,#templates .tg-link,#templates .tg-tabs a,#templates .tg-card{background:var(--glass)!important;color:var(--tx)!important;border:1px solid rgb(255 255 255/.12)!important;box-shadow:var(--sh)!important}
.fine{color:var(--mu)!important;box-shadow:none!important}
.mini .m b,.mini .m h3,.mini .m strong{color:#f6f2ea!important}
.mini .m img{background:rgb(255 255 255/.92);border-radius:12px;padding:4px}
#templates .tg-thumb{background:#0d1a19!important}
#templates .tg-tabs a[aria-current],#templates .tg-tabs a[aria-selected=true],#templates .tg-tabs a.on{background:var(--gold)!important;color:#1a1405!important}
.steps li:nth-child(4)::before{background:var(--bg2)!important;color:var(--gold)!important;box-shadow:inset 0 0 0 1px rgb(242 181 68/.6)}
textarea{background:#03100f!important;color:var(--tx)!important}
header .btn-sm{padding:8px 13px!important;font-size:.84rem!important}
@media(max-width:430px){.nav-fk::before{display:none}.nav-fk{padding:0 2px;font-size:.84rem!important}header .wrap{padding:0 14px}}
.pp{color:var(--gold)!important;font-weight:700}#templates .tg-tabs a[aria-current="true"]{background:var(--gold)!important;color:#1a1405!important}
