/*
Theme Name: HumanTek
Description: Premium light WordPress theme with a complete native fallback. Elementor Free/Pro enhance it but are never required.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: humantek
*/
:root{--ht-orange:#FDA531;--ht-ink:#111;--ht-white:#fff;--ht-paper:#F8F8F6;--ht-line:#E8E8E8;--ht-muted:#555;
--ht-width:1200px;--ht-narrow:760px;--ht-gap:clamp(1rem,2vw,1.5rem);--ht-section:clamp(3.5rem,8vw,6.5rem);
--ht-r-card:20px;--ht-r-btn:999px;--ht-border:1px solid var(--ht-line);
--ht-shadow:0 1px 2px rgba(17,17,17,.04),0 12px 32px rgba(17,17,17,.06);--ht-shadow-hover:0 2px 4px rgba(17,17,17,.06),0 20px 44px rgba(17,17,17,.12);
--ht-fs-body:1.0625rem;--ht-fs-h1:clamp(2.25rem,5.5vw,4rem);--ht-fs-h2:clamp(1.75rem,3.6vw,2.75rem);--ht-fs-h3:1.25rem;
--ht-ease:.25s cubic-bezier(.2,.7,.2,1);
--ht-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 var(--ht-fs-body)/1.65 var(--ht-font);color:var(--ht-ink);background:var(--ht-white);overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:var(--ht-fs-h1);font-weight:800}h2{font-size:var(--ht-fs-h2);font-weight:750}h3{font-size:var(--ht-fs-h3);font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ht-ink);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ht-ink);color:#fff;padding:.75rem 1rem;z-index:1000}
.skip-link:focus{left:1rem;top:1rem}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.ht-wrap{width:min(100% - 2*clamp(1rem,4vw,2rem),var(--ht-width));margin-inline:auto}
.ht-narrow{max-width:var(--ht-narrow)}
.ht-section{padding-block:var(--ht-section)}.ht-section--paper{background:var(--ht-paper)}.ht-section--ink{background:var(--ht-ink);color:#fff}
.ht-section__head{max-width:var(--ht-narrow);margin-bottom:clamp(1.75rem,4vw,3rem)}
.ht-eyebrow{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;padding:.35rem .8rem;border-radius:var(--ht-r-btn);background:var(--ht-orange);color:var(--ht-ink)}
.ht-lead{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--ht-muted);max-width:62ch}
.ht-section--ink .ht-lead{color:#cfcfcf}
/* buttons */
.ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;border:2px solid var(--ht-ink);border-radius:var(--ht-r-btn);background:var(--ht-orange);color:var(--ht-ink);font:700 1rem var(--ht-font);text-decoration:none;cursor:pointer;transition:transform var(--ht-ease),box-shadow var(--ht-ease),background var(--ht-ease)}
.ht-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(253,165,49,.4)}
.ht-btn--ghost{background:transparent}.ht-btn--ghost:hover{background:var(--ht-ink);color:#fff;box-shadow:none}
.ht-btn--dark{background:var(--ht-ink);color:#fff}.ht-btn--dark:hover{background:var(--ht-orange);color:var(--ht-ink)}
.ht-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
/* header */
.ht-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:var(--ht-border)}
.admin-bar .ht-header{top:32px}
.ht-header__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.ht-logo{font-weight:800;font-size:1.35rem;text-decoration:none;letter-spacing:-.02em}
.ht-logo img{max-height:44px;width:auto;display:block}
.ht-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem;align-items:center}
.ht-nav a{text-decoration:none;font-weight:600;font-size:.97rem;padding:.4rem 0;border-bottom:2px solid transparent;transition:border-color var(--ht-ease)}
.ht-nav a:hover,.ht-nav .current-menu-item>a{border-color:var(--ht-orange)}
.ht-header__cta{display:flex;align-items:center;gap:.75rem}
.ht-toggle{display:none;width:48px;height:48px;border:var(--ht-border);border-radius:12px;background:#fff;cursor:pointer;padding:0}
.ht-toggle span{display:block;width:20px;height:2px;background:var(--ht-ink);margin:5px auto;transition:transform var(--ht-ease),opacity var(--ht-ease)}
.ht-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(7px) rotate(45deg)}
.ht-toggle[aria-expanded=true] span:nth-child(3){opacity:0}
.ht-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
/* hero */
.ht-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,9vw,7.5rem);background:linear-gradient(180deg,var(--ht-paper),#fff)}
.ht-hero h1{max-width:16ch}
.ht-hero__blob{position:absolute;right:-8%;top:10%;width:min(42vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ht-orange),rgba(253,165,49,0) 70%);opacity:.35;animation:ht-float 9s ease-in-out infinite;pointer-events:none}
@keyframes ht-float{50%{transform:translateY(-24px)}}
.ht-hero .ht-wrap{position:relative}
.ht-pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:2.25rem 0 0;padding:0}
.ht-pills li{padding:.45rem 1rem;border:1.5px solid var(--ht-ink);border-radius:var(--ht-r-btn);font-weight:650;font-size:.9rem;background:#fff;transition:background var(--ht-ease)}
.ht-pills li:hover{background:var(--ht-orange)}
/* cards/grids */
.ht-grid{display:grid;gap:var(--ht-gap)}
.ht-grid--2{grid-template-columns:repeat(2,1fr)}.ht-grid--3{grid-template-columns:repeat(3,1fr)}.ht-grid--4{grid-template-columns:repeat(4,1fr)}
.ht-card{background:#fff;border:var(--ht-border);border-radius:var(--ht-r-card);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:var(--ht-shadow);transition:transform var(--ht-ease),box-shadow var(--ht-ease)}
.ht-card:hover{transform:translateY(-4px);box-shadow:var(--ht-shadow-hover)}
.ht-card h3{margin-bottom:.4em}.ht-card p{margin:0;color:var(--ht-muted)}
.ht-card__mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ht-orange);font-weight:800;margin-bottom:1rem}
.ht-section--ink .ht-card{background:#1b1b1b;border-color:#2a2a2a;box-shadow:none}.ht-section--ink .ht-card p{color:#cfcfcf}
.ht-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.ht-list li{padding-left:1.75rem;position:relative}
.ht-list li::before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:.7rem;border-radius:50%;background:var(--ht-orange)}
.ht-steps{counter-reset:s;list-style:none;margin:0;padding:0}
.ht-steps li{counter-increment:s;position:relative}
.ht-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ht-ink);color:#fff;font-weight:800;margin-bottom:1rem}
/* form */
.ht-form-wrap{max-width:var(--ht-narrow);margin-inline:auto;background:#fff;border:var(--ht-border);border-radius:var(--ht-r-card);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--ht-shadow)}
.ht-form{display:grid;gap:1.1rem}
.ht-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ht-field label,.ht-field legend{display:block;font-weight:650;margin-bottom:.35rem;font-size:.95rem;padding:0}
.ht-field input[type=text],.ht-field input[type=email],.ht-field input[type=tel],.ht-field input[type=url],.ht-field textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid #cfcfcf;border-radius:12px;background:#fff;font:inherit;color:inherit}
.ht-field input:focus,.ht-field textarea:focus{border-color:var(--ht-ink);outline:3px solid var(--ht-orange);outline-offset:0}
.ht-field fieldset{border:0;margin:0;padding:0}
.ht-checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ht-checks label{display:flex;gap:.6rem;align-items:center;font-weight:500;padding:.6rem .8rem;border:1.5px solid var(--ht-line);border-radius:12px;cursor:pointer;margin:0}
.ht-checks input{width:20px;height:20px;accent-color:var(--ht-ink);flex:none}
.ht-req{color:#b00020}
.ht-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ht-notice{padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem;font-weight:600}
.ht-notice--ok{background:#eefbe9;border:1.5px solid #2e7d32;color:#1b5e20}.ht-notice--err{background:#fdeeee;border:1.5px solid #b00020;color:#7a0016}
/* faq */
.ht-faq{display:grid;gap:.75rem;max-width:var(--ht-narrow)}
.ht-faq details{background:#fff;border:var(--ht-border);border-radius:16px;padding:0 1.25rem;transition:box-shadow var(--ht-ease)}
.ht-faq details[open]{box-shadow:var(--ht-shadow);border-color:var(--ht-orange)}
.ht-faq summary{cursor:pointer;list-style:none;font-weight:700;padding:1.1rem 2rem 1.1rem 0;position:relative;min-height:48px}
.ht-faq summary::-webkit-details-marker{display:none}
.ht-faq summary::after{content:"+";position:absolute;right:0;top:1rem;font-size:1.5rem;line-height:1;transition:transform var(--ht-ease)}
.ht-faq details[open] summary::after{transform:rotate(45deg)}
.ht-faq details>div{padding-bottom:1.1rem;color:var(--ht-muted)}
/* proof / cta */
.ht-quote{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650;line-height:1.4;margin:0 0 1rem;max-width:30ch}
.ht-cta{text-align:center}.ht-cta .ht-lead{margin-inline:auto}.ht-cta .ht-actions{justify-content:center}
/* footer */
.ht-footer{background:var(--ht-ink);color:#d8d8d8;padding-block:3rem}
.ht-footer__in{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}
.ht-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}
.ht-footer a{text-decoration:none}.ht-footer a:hover{color:var(--ht-orange)}
.ht-footer :focus-visible{outline-color:var(--ht-orange)}
.ht-footer small{display:block;width:100%;opacity:.7;border-top:1px solid #2a2a2a;padding-top:1.25rem}
/* content */
.ht-content{padding-block:var(--ht-section)}
.ht-post{padding-bottom:2rem;margin-bottom:2rem;border-bottom:var(--ht-border)}
.ht-post h2 a,.ht-post h1 a{text-decoration:none}
.ht-entry>*{max-width:var(--ht-narrow)}.ht-entry .alignwide,.ht-entry .alignfull{max-width:none}
.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a,.nav-links span{padding:.5rem .9rem;border:var(--ht-border);border-radius:10px;text-decoration:none}
.search-form{display:flex;gap:.5rem}.search-form input[type=search]{flex:1;min-height:48px;padding:.6rem .9rem;border:1.5px solid #cfcfcf;border-radius:12px;font:inherit}
.search-form input[type=submit]{min-height:48px;padding:.6rem 1.2rem;border:2px solid var(--ht-ink);background:var(--ht-orange);border-radius:var(--ht-r-btn);font-weight:700;cursor:pointer}
/* motion */
.js .ht-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js .ht-reveal.is-visible{opacity:1;transform:none}
/* responsive */
@media(max-width:1024px){.ht-grid--4{grid-template-columns:repeat(2,1fr)}.ht-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
.js .ht-toggle{display:block}
.js .ht-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:var(--ht-border);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease,visibility .3s}
.js .ht-nav.is-open{max-height:80vh;visibility:visible}
.js .ht-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem}
.js .ht-nav li a{display:block;padding:.9rem 0;border-bottom:var(--ht-border)}
.ht-header__cta .ht-btn{display:none}
.ht-nav ul{flex-wrap:wrap;gap:.5rem 1.25rem}
.admin-bar .ht-header{top:46px}}
@media(max-width:768px){.ht-grid--2,.ht-grid--3,.ht-grid--4,.ht-row,.ht-checks{grid-template-columns:1fr}.ht-hero__blob{opacity:.2}}
@media(max-width:480px){.ht-btn{width:100%}.ht-actions{flex-direction:column}.ht-form-wrap{padding:1.1rem}}
@media(max-width:360px){body{font-size:1rem}.ht-logo{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .ht-reveal{opacity:1;transform:none}}
