/*
Theme Name: BuildCalc Tools
Theme URI: https://example.com/buildcalc
Author: BuildCalc Tools
Description: A beautiful construction and home-improvement calculator website theme.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: buildcalc
*/
:root{--bc-primary:#28583f;--bc-accent:#c7e86b;--bc-surface:#f5f7ef;--bc-ink:#17211b;--bc-muted:#6d786f;--bc-line:#dfe7dc;--bc-white:#fff}*{box-sizing:border-box}body{margin:0;background:#fbfcf8;color:var(--bc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--bc-primary)}.site-header{background:rgba(251,252,248,.94);border-bottom:1px solid var(--bc-line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.site-header-inner,.site-main,.site-footer-inner{max-width:1200px;margin:auto;padding-left:22px;padding-right:22px}.site-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--bc-ink);font-weight:850;letter-spacing:-.03em}.site-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--bc-primary);color:var(--bc-accent);font-weight:900}.site-brand small{display:block;font-size:10px;letter-spacing:.1em;color:var(--bc-muted);font-weight:700;margin-top:1px}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{font-size:13px;text-decoration:none;color:#526057;font-weight:650}.site-nav a:hover{color:var(--bc-primary)}.site-nav-toggle{display:none;background:transparent;border:0;font-size:26px}.site-hero{background:var(--bc-primary);color:#fff;border-radius:0 0 30px 30px;padding:78px 22px 62px;position:relative;overflow:hidden}.site-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,232,107,.2);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 42px rgba(199,232,107,.05),0 0 0 90px rgba(199,232,107,.03)}.site-hero-inner{max-width:1200px;margin:auto;position:relative;z-index:1}.site-hero h1{font-size:clamp(38px,6vw,76px);line-height:1;letter-spacing:-.06em;max-width:820px;margin:0 0 22px}.site-hero p{max-width:650px;color:#d7e4d9;font-size:18px;margin:0 0 28px}.site-hero .bc-eyebrow{color:var(--bc-accent)}.site-page{max-width:920px;margin:0 auto;padding:70px 22px}.site-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;line-height:1.05;margin:0 0 18px}.site-page h2{font-size:27px;letter-spacing:-.03em;margin-top:38px}.site-page p,.site-page li{font-size:16px;line-height:1.75;color:#526057}.site-page .bc-content-card{background:#fff;border:1px solid var(--bc-line);border-radius:18px;padding:24px;margin:18px 0}.site-footer{margin-top:40px;background:#17211b;color:#dbe8dc;padding:42px 0}.site-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer a{color:#c7e86b}.site-footer p{font-size:13px;color:#afc2b1;margin:5px 0}.site-footer-links{display:flex;gap:18px;flex-wrap:wrap}.site-footer-links a{font-size:13px;text-decoration:none}.bc-app{max-width:1200px}.bc-app .bc-hero{display:none}.bc-app .bc-tool-shell{margin-top:0}.bc-intro{max-width:1200px;margin:0 auto;padding:42px 22px 22px}.bc-intro h2{font-size:34px;letter-spacing:-.045em;margin:0 0 8px}.bc-intro p{color:var(--bc-muted);margin:0;max-width:670px}.bc-home-links{max-width:1200px;margin:0 auto;padding:0 22px 42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bc-home-link{background:#fff;border:1px solid var(--bc-line);border-radius:16px;padding:20px;text-decoration:none;color:var(--bc-ink);transition:transform .18s,box-shadow .18s}.bc-home-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(32,63,42,.09)}.bc-home-link strong{display:block;font-size:15px;margin-bottom:5px}.bc-home-link span{font-size:12px;color:var(--bc-muted)}@media(max-width:760px){.site-header-inner{min-height:66px}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fbfcf8;border-bottom:1px solid var(--bc-line);padding:15px 22px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.site-nav-toggle{display:block}.site-hero{padding-top:54px}.bc-home-links{grid-template-columns:1fr}.site-footer-inner{padding-left:22px;padding-right:22px}}
