/*
Theme Name: YardTech
Theme URI: https://yardtech.com.au
Author: YardTech
Author URI: https://yardtech.com.au
Description: The business engine for real operators. A clean, static marketing theme for YardTech — built for tradies, contractors and field-service businesses.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: yardtech
*/

/* ---------- Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:#181818;color:#ededed;font-family:"IBM Plex Sans",-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:"Big Shoulders Display","Arial Narrow",sans-serif;font-weight:700;line-height:0.95;margin:0 0 0.4em;text-wrap:balance;}
p{margin:0 0 1em;color:#a8a8a8;max-width:60ch;}
ul{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}

:root{
  --yt-bg:#181818;
  --yt-surface:#1f1f1f;
  --yt-surface-2:#242424;
  --yt-border:#2e2e2e;
  --yt-text:#ededed;
  --yt-text-muted:#a8a8a8;
  --yt-gold:#e6c76b;
  --yt-gold-strong:#d4af37;
  --yt-radius:2px;
}

.yt-wrap{max-width:1120px;margin:0 auto;padding-inline:24px;}
.yt-section{padding-block:88px;border-bottom:1px solid var(--yt-border);}
@media(max-width:640px){.yt-section{padding-block:56px;}}

/* ---------- Site header / nav ---------- */
.yt-site-header{position:sticky;top:0;z-index:50;background:rgba(24,24,24,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--yt-border);}
.yt-header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:18px;}
.yt-logo{font-family:"Big Shoulders Display",sans-serif;font-size:22px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:0.2px;}
.yt-logo .dot{color:var(--yt-gold);}
.yt-primary-nav ul{display:flex;gap:32px;align-items:center;}
.yt-primary-nav a{text-decoration:none;color:var(--yt-text-muted);font-size:14.5px;font-weight:500;}
.yt-primary-nav a:hover{color:var(--yt-gold);}
.yt-nav-cta{background:var(--yt-gold);color:#181818!important;padding:9px 18px;border-radius:var(--yt-radius);font-weight:600;}
.yt-nav-cta:hover{background:var(--yt-gold-strong)!important;color:#181818!important;}
.yt-menu-toggle{display:none;background:none;border:1px solid var(--yt-border);color:var(--yt-text);padding:8px 12px;border-radius:var(--yt-radius);}
@media(max-width:820px){
  .yt-primary-nav{display:none;width:100%;order:3;}
  .yt-primary-nav.is-open{display:block;}
  .yt-primary-nav ul{flex-direction:column;align-items:flex-start;gap:4px;padding-block:16px;}
  .yt-primary-nav a{display:block;padding:10px 0;width:100%;}
  .yt-header-inner{flex-wrap:wrap;}
  .yt-menu-toggle{display:block;}
}

/* ---------- Hero ---------- */
.yt-hero{position:relative;padding-block:120px 96px;background:
    radial-gradient(1200px 480px at 15% -10%, rgba(230,199,107,0.10), transparent 60%),
    linear-gradient(180deg, #151515 0%, var(--yt-bg) 100%);
    border-bottom:1px solid var(--yt-border);}
.yt-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
@media(max-width:900px){.yt-hero-grid{grid-template-columns:1fr;}}
.yt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--yt-gold);font-weight:600;margin-bottom:18px;}
.yt-eyebrow::before{content:"";width:18px;height:2px;background:var(--yt-gold);display:inline-block;}
.yt-hero h1{font-size:clamp(2.6rem,5.5vw,4.4rem);color:#fff;}
.yt-hero h1 .accent{color:var(--yt-gold);}
.yt-hero-sub{font-size:19px;color:var(--yt-text-muted);margin-top:22px;max-width:46ch;}
.yt-hero-support{font-size:14px;color:#7d7d7d;margin-top:14px;}
.yt-cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.yt-btn{display:inline-block;padding:14px 28px;border-radius:var(--yt-radius);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;}
.yt-btn-primary{background:var(--yt-gold);color:#181818;}
.yt-btn-primary:hover{background:var(--yt-gold-strong);}
.yt-btn-ghost{background:transparent;color:var(--yt-text);border-color:var(--yt-border);}
.yt-btn-ghost:hover{border-color:var(--yt-gold);color:var(--yt-gold);}
.yt-hero-art{aspect-ratio:4/3;background:var(--yt-surface);border:1px solid var(--yt-border);border-radius:var(--yt-radius);display:flex;align-items:center;justify-content:center;color:#6b6b6b;font-size:14px;position:relative;overflow:hidden;}
.yt-hero-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,0.02) 0 2px, transparent 2px 14px);}
.yt-hero-art span{position:relative;border:1px dashed #3a3a3a;padding:10px 18px;border-radius:2px;}

/* ---------- Section heading pattern ---------- */
.yt-head{max-width:640px;margin-bottom:52px;}
.yt-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem);color:#fff;}
.yt-head p{margin-top:12px;font-size:16px;}

/* ---------- Value pillars ---------- */
.yt-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--yt-border);border:1px solid var(--yt-border);}
@media(max-width:800px){.yt-pillars{grid-template-columns:repeat(2,1fr);}}
.yt-pillar{background:var(--yt-bg);padding:32px 26px;}
.yt-pillar .num{font-family:"Big Shoulders Display",sans-serif;font-size:14px;color:var(--yt-gold);font-weight:700;}
.yt-pillar h3{font-size:21px;color:#fff;margin-top:14px;line-height:1.15;}
.yt-pillar p{font-size:14.5px;margin-top:10px;}

/* ---------- Workflow ---------- */
.yt-flow-section{background:var(--yt-surface);}
.yt-flow{display:flex;align-items:center;justify-content:space-between;margin-top:44px;flex-wrap:wrap;gap:14px;}
.yt-flow-step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:110px;}
.yt-flow-dot{width:52px;height:52px;border-radius:50%;border:1px solid var(--yt-border);background:var(--yt-surface-2);display:flex;align-items:center;justify-content:center;font-family:"Big Shoulders Display",sans-serif;font-weight:700;font-size:18px;color:var(--yt-text-muted);}
.yt-flow-step.is-final .yt-flow-dot{background:var(--yt-gold);color:#181818;border-color:var(--yt-gold);}
.yt-flow-label{font-size:14px;font-weight:600;color:var(--yt-text);}
.yt-flow-arrow{color:#4a4a4a;font-size:20px;margin-top:-30px;}
@media(max-width:700px){.yt-flow{flex-direction:column;}.yt-flow-arrow{transform:rotate(90deg);margin:-4px 0;}}
.yt-flow-caption{margin-top:36px;font-size:15.5px;max-width:56ch;}

/* ---------- Feature grid ---------- */
.yt-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:900px){.yt-features{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.yt-features{grid-template-columns:1fr;}}
.yt-feature{background:var(--yt-surface);border:1px solid var(--yt-border);padding:24px 22px;border-radius:var(--yt-radius);}
.yt-feature h3{font-size:17px;color:#fff;font-family:"IBM Plex Sans",sans-serif;font-weight:600;}
.yt-feature p{font-size:14px;margin-top:8px;}

/* ---------- Voice teaser ---------- */
.yt-voice{background:linear-gradient(180deg, var(--yt-bg), #131313);text-align:center;}
.yt-voice-mic{width:64px;height:64px;border-radius:50%;border:1px solid var(--yt-gold);margin:0 auto 22px;display:flex;align-items:center;justify-content:center;color:var(--yt-gold);font-size:24px;}
.yt-voice h2{font-size:clamp(2rem,4vw,3rem);color:#fff;}
.yt-voice p{margin:18px auto 0;font-size:16px;}

/* ---------- Trust ---------- */
.yt-trust{background:var(--yt-surface);}
.yt-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--yt-border);border:1px solid var(--yt-border);margin-top:44px;}
@media(max-width:800px){.yt-trust-grid{grid-template-columns:1fr;}}
.yt-trust-item{background:var(--yt-surface);padding:30px 26px;}
.yt-trust-item h3{font-size:19px;color:var(--yt-gold);font-family:"IBM Plex Sans",sans-serif;font-weight:600;}
.yt-trust-item p{font-size:14px;margin-top:10px;}
.yt-trust-caption{margin-top:30px;font-size:15px;max-width:60ch;}

/* ---------- CTA ---------- */
.yt-cta-section{text-align:center;}
.yt-cta-section h2{font-size:clamp(2rem,4.4vw,3.1rem);color:#fff;}
.yt-cta-section .yt-cta-row{justify-content:center;margin-top:30px;}

/* ---------- Generic inner page ---------- */
.yt-page-hero{padding-block:96px 64px;border-bottom:1px solid var(--yt-border);background:linear-gradient(180deg,#151515,var(--yt-bg));}
.yt-page-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);color:#fff;}
.yt-page-hero p{font-size:17px;margin-top:16px;max-width:56ch;}
.yt-content{padding-block:72px;}
.yt-content .yt-wrap{max-width:760px;}
.yt-content h2{color:#fff;font-size:1.7rem;margin-top:1.4em;}
.yt-content p{font-size:16px;max-width:none;}
.yt-content ul{list-style:disc;padding-left:22px;margin-bottom:1em;}
.yt-content li{color:var(--yt-text-muted);margin-bottom:6px;}

/* Pricing */
.yt-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
@media(max-width:820px){.yt-pricing-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}}
.yt-price-card{background:var(--yt-surface);border:1px solid var(--yt-border);border-radius:var(--yt-radius);padding:32px 28px;display:flex;flex-direction:column;}
.yt-price-card.is-featured{border-color:var(--yt-gold);position:relative;}
.yt-price-tag{position:absolute;top:-12px;right:24px;background:var(--yt-gold);color:#181818;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;}
.yt-price-card h3{color:#fff;font-size:20px;font-family:"IBM Plex Sans",sans-serif;font-weight:600;}
.yt-price-amount{font-family:"Big Shoulders Display",sans-serif;font-size:2.6rem;color:var(--yt-gold);margin:14px 0 6px;font-weight:700;}
.yt-price-amount span{font-size:14px;color:var(--yt-text-muted);font-family:"IBM Plex Sans",sans-serif;font-weight:400;}
.yt-price-desc{font-size:14px;margin-bottom:20px;}
.yt-price-features{margin:0 0 26px;flex-grow:1;}
.yt-price-features li{font-size:14px;color:var(--yt-text-muted);padding:7px 0;border-top:1px solid var(--yt-border);}
.yt-price-features li:first-child{border-top:none;}
.yt-price-note{text-align:center;margin-top:36px;font-size:13.5px;color:#7d7d7d;}

/* Contact */
.yt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px;}
@media(max-width:820px){.yt-contact-grid{grid-template-columns:1fr;}}
.yt-contact-item{margin-bottom:24px;}
.yt-contact-item .label{font-size:12.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--yt-gold);font-weight:600;margin-bottom:6px;}
.yt-contact-item .value{font-size:16px;color:#fff;}
.yt-contact-note{background:var(--yt-surface);border:1px solid var(--yt-border);border-radius:var(--yt-radius);padding:24px;font-size:14px;}

/* ---------- Footer ---------- */
.yt-footer{background:#111;padding-block:48px;border-top:1px solid var(--yt-border);}
.yt-footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;}
.yt-footer-brand{font-family:"Big Shoulders Display",sans-serif;font-size:22px;color:#fff;font-weight:700;}
.yt-footer-links ul{display:flex;gap:28px;flex-wrap:wrap;}
.yt-footer-links a{color:var(--yt-text-muted);text-decoration:none;font-size:14px;}
.yt-footer-links a:hover{color:var(--yt-gold);}
.yt-footer-fine{margin-top:26px;font-size:13px;color:#5c5c5c;}

/* Accessibility */
a:focus-visible,button:focus-visible{outline:2px solid var(--yt-gold);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
