@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@500,700&display=swap');
/* POBOX Designs — prototype styles (2026 overhaul) */
:root{
  --ink:#1e2a16;
  --ink-soft:#34412a;
  --paper:#fdfcf9;
  --paper-2:#f3f1ea;
  --stone:#7c7a63;
  --line:#d9d2bf;
  --corten:#c97b3c;
  --corten-deep:#a85e28;
  --forest:#3e5a2e;
  --alu:#c9c4b6;
  --pop:#b4e600;
  --pop-deep:#98c400;
  --blush:#d4af9f;
  --white:#ffffff;
  --maxw:1220px;
  --r:4px;
  --shadow:0 18px 50px -22px rgba(18,20,11,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);background:var(--paper);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Cabinet Grotesk','Inter',system-ui,sans-serif;font-weight:700;line-height:1.07;letter-spacing:-.012em;margin:0 0 .4em}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;letter-spacing:-.018em}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:1.4rem}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-family:'Inter';font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--corten);margin:0 0 1rem}
.lead{font-size:1.18rem;color:var(--ink-soft);max-width:60ch}
.muted{color:var(--stone)}
.center{text-align:center}
.section{padding:96px 0}
.section--tight{padding:64px 0}
.section-head{max-width:62ch;margin:0 auto 56px}
.section--dark{background:var(--ink);color:var(--paper)}
.section--dark .eyebrow{color:var(--pop)}
.section--dark .lead{color:#c9c4b6}
.section--alt{background:var(--paper-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.6em;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:.18s ease;cursor:pointer}
.btn--primary{background:var(--ink);color:var(--paper)}
.btn--primary:hover{background:var(--pop);color:var(--ink);transform:translateY(-1px)}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.btn--light{background:var(--paper);color:var(--ink)}
.btn--light:hover{background:var(--pop);color:var(--ink)}
.btn--small{padding:.6em 1.1em;font-size:.85rem}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* announcement + header */
.announce{background:var(--paper-2);color:var(--ink-soft);text-align:center;font-size:.82rem;letter-spacing:.04em;padding:9px 16px;border-bottom:1px solid var(--line)}
.announce a{color:var(--corten-deep);text-decoration:underline;text-underline-offset:2px}
header.site{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:flex-start;height:76px;position:relative}
.brand{display:inline-flex;align-items:center}
.brand-logo{height:36px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0 0 0 auto;padding:0;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.nav-links a{padding:6px 0;color:var(--ink);border-bottom:2px solid transparent;transition:.15s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{border-color:var(--corten);color:var(--corten)}
.has-dropdown{position:relative}
.has-dropdown>a::after{content:"\25BE";font-size:.7em;margin-left:5px;opacity:.55}
.dropdown{position:absolute;top:100%;left:-14px;min-width:222px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 40px -20px rgba(30,42,22,.35);list-style:none;margin:0;padding:8px 0;display:none;z-index:60;text-transform:none;letter-spacing:normal}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}
.dropdown li{margin:0}
.dropdown a{display:block;padding:10px 18px;white-space:nowrap;border:none;font-weight:500;font-size:.9rem;color:var(--ink)}
.dropdown a:hover{background:var(--paper-2);color:var(--corten-deep);border:none}
.nav-actions{display:flex;align-items:center;gap:16px;font-size:.9rem;margin-left:20px;padding-right:2px}
.cart{background:var(--pop);color:var(--ink);padding:9px 18px;border-radius:999px;font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;transition:.16s}
.cart:hover{transform:translateY(-1px);background:#c7f23e}
.nav-burger{display:none;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:6px 2px;margin-left:auto}
.nav-burger .bars{display:inline-flex;flex-direction:column;gap:5px}
.nav-burger .bars span{display:block;height:2px;width:24px;background:var(--ink);transition:.25s}
.nav-burger .mlabel{color:var(--ink);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nav-burger.open .bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open .bars span:nth-child(2){opacity:0}
.nav-burger.open .bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.box{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:18px 0}
.box.flag{background:#fbf1e2;border:1px solid var(--corten);border-left:4px solid var(--corten)}
.soon{color:var(--stone)}
.soon em{font-style:normal;font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:var(--corten);margin-left:5px}

/* placeholders (stand-in for photography) */
.ph{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;border-radius:var(--r);overflow:hidden;color:var(--ink-soft);background-color:#e6e2d5;background-image:radial-gradient(rgba(30,42,22,.14) 1.1px,transparent 1.6px);background-size:15px 15px;border:1px solid var(--line)}

.ph .ph-cap{position:relative;z-index:2;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;opacity:.85;padding:14px 16px}
.ph--corten{background-color:#f1e3d5;background-image:radial-gradient(rgba(168,94,40,.2) 1.1px,transparent 1.6px)}
.ph--alu{background-color:#e8e4d9;background-image:radial-gradient(rgba(124,122,99,.22) 1.1px,transparent 1.6px)}
.ph--ink{background-color:#2b3624;color:#e2e6d7;border-color:rgba(255,255,255,.08);background-image:radial-gradient(rgba(180,230,0,.16) 1.1px,transparent 1.6px)}
.ph--rooftop{background-color:#e3e7d3;background-image:radial-gradient(rgba(62,90,46,.22) 1.1px,transparent 1.6px)}
.ph-hero{min-height:560px}
.ph-tall{min-height:440px}
.ph-wide{min-height:360px}
.ph-sq{aspect-ratio:1/1}
.ph-43{aspect-ratio:4/3}

/* hero */
.hero{position:relative}
.hero-img{display:block;width:100%;height:clamp(440px,74vh,700px);object-fit:cover;object-position:center}
.imgfill{display:block;width:100%;object-fit:cover;border-radius:var(--r)}
.imgfill.tall{height:440px}
.imgfill.range{height:230px;border-radius:0}
.ig-tile{display:block;overflow:hidden;border-radius:var(--r)}
.ig-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}
.ig-tile:hover img{transform:scale(1.05)}
/* signature laser-cut motif */
.screen-divider{height:40px;background-image:url(images/screen-pattern.svg);background-repeat:repeat-x;background-size:auto 40px;background-position:center}
.screen-band{background-image:url(images/screen-pattern.svg);background-repeat:repeat;background-size:auto 54px}
.spec{margin:0}
.spec>div{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec>div:last-child{border-bottom:none}
.spec dt{font-weight:700;font-size:.8rem;letter-spacing:.03em;color:var(--ink);margin:0}
.spec dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}
@media(max-width:560px){.spec>div{grid-template-columns:1fr;gap:4px}}
.sizes-wrap{overflow-x:auto}
.sizes-table{width:100%;border-collapse:collapse;font-size:.92rem}
.sizes-table caption{text-align:left;font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:10px;color:var(--ink)}
.sizes-table th,.sizes-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.sizes-table thead th{background:var(--paper-2);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.sizes-table tbody td:first-child{font-weight:600;color:var(--ink)}
.sizes-table tbody tr:hover{background:var(--paper-2)}
.hero .ph-hero{min-height:640px}
.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,19,16,.62),rgba(20,19,16,.15) 70%)}
.hero .container{width:100%}
.hero-content{color:#fff;max-width:680px}
.hero-content h1{color:#fff}
.hero-content .eyebrow{color:var(--pop)}
.hero-content p{color:#f0ece3;font-size:1.2rem;max-width:46ch}

/* grids */
.grid{display:grid;gap:24px}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-5{grid-template-columns:repeat(5,1fr)}
/* asset placeholders (images/drawings to be supplied) + build-up animation */
.asset-ph{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background-color:var(--paper-2);background-image:radial-gradient(rgba(30,42,22,.14) 1.1px,transparent 1.6px);background-size:15px 15px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink-soft);padding:24px;min-height:200px}
.asset-ph .tag{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--corten);font-weight:700}
.asset-ph .desc{font-size:.9rem;max-width:34ch;line-height:1.45}
.asset-ph.tall{min-height:392px}
/* Proof block - feature image + supporting stack (reusable) */
.proofgrid{display:grid;grid-template-columns:2fr 1fr;gap:24px;grid-auto-rows:clamp(360px,40vw,470px)}.proofgrid .cell{position:relative;overflow:hidden;border-radius:var(--r)}.proofgrid .cell img{display:block;width:100%;height:100%;object-fit:cover}.proofgrid .stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}@media(max-width:760px){.proofgrid{grid-template-columns:1fr;grid-auto-rows:auto}.proofgrid .cell{aspect-ratio:16/10}.proofgrid .stack{grid-template-columns:1fr 1fr;grid-template-rows:none}}
/* Proof block - single feature image */
.proofsolo{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:12/5;max-height:520px}.proofsolo img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.proofsolo{aspect-ratio:3/2}}
@keyframes bl1{0%,2%{opacity:0}7%,93%{opacity:1}100%{opacity:0}}
@keyframes bl2{0%,14%{opacity:0}19%,93%{opacity:1}100%{opacity:0}}
@keyframes bl3{0%,26%{opacity:0}31%,93%{opacity:1}100%{opacity:0}}
@keyframes bl4{0%,38%{opacity:0}44%,93%{opacity:1}100%{opacity:0}}
@keyframes bl5{0%,52%{opacity:0}58%,93%{opacity:1}100%{opacity:0}}
@keyframes bl6{0%,66%{opacity:0}72%,93%{opacity:1}100%{opacity:0}}
.buildup [class^="bl"]{opacity:0;animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.buildup .bl1{animation-name:bl1}.buildup .bl2{animation-name:bl2}.buildup .bl3{animation-name:bl3}.buildup .bl4{animation-name:bl4}.buildup .bl5{animation-name:bl5}.buildup .bl6{animation-name:bl6}
@media(prefers-reduced-motion:reduce){.buildup [class^="bl"]{animation:none;opacity:1}}
/* fabrication hover cards — placeholder image + header, reveal text on hover */
.fabcard{position:relative;height:280px;border-radius:var(--r);overflow:hidden;background:var(--paper-2)}
.fabcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.fabcard:hover .fabcard-img{transform:scale(1.05)}
.fabcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,19,16,.78),rgba(20,19,16,.12) 58%);transition:background .35s ease}
.fabcard:hover::after{background:linear-gradient(to top,rgba(20,19,16,.9),rgba(20,19,16,.66))}
.fabcard-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 22px}
.fabcard-body h3{color:#fff;margin:0;font-size:1.25rem}
.fabcard-body p{color:#ece7d8;margin:0;font-size:.92rem;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .35s ease,opacity .3s ease,transform .3s ease,margin-top .35s ease}
.fabcard:hover .fabcard-body p{max-height:240px;opacity:1;margin-top:10px;transform:none}
@media(prefers-reduced-motion:reduce){.fabcard-img,.fabcard::after,.fabcard-body p{transition:none}}
.g-6{grid-template-columns:repeat(6,1fr)}

/* tiers */
.tier{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tier .ph{border-radius:0}
.tier-body{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.tier h3{margin-bottom:.2em}
.tier .origin{font-size:.78rem;letter-spacing:.04em;color:var(--stone);margin-bottom:14px}
.tier p{font-size:.98rem;color:var(--ink-soft)}
.tier .btn{margin-top:auto;align-self:flex-start}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.badge--au{background:#e7ede4;color:var(--forest)}
.badge--import{background:#efe6dc;color:var(--corten-deep)}
.badge--stock{background:#e7ede4;color:#2f6b3a}

/* range tiles */
.range{position:relative;border-radius:var(--r);overflow:hidden}
.range .ph{min-height:230px}
.range .range-name{position:absolute;left:16px;bottom:14px;z-index:3;color:#fff;font-family:'Inter';font-size:1.25rem;transition:transform .3s ease}
.range img,.range .imgfill{transition:transform .45s ease}
.range::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,19,16,.6),rgba(20,19,16,0) 52%);transition:background .35s ease;pointer-events:none}
.range:hover::after{background:linear-gradient(to top,rgba(20,19,16,.88),rgba(20,19,16,.42))}
.range:hover img,.range:hover .imgfill{transform:scale(1.06)}
.range-desc{position:absolute;left:16px;right:16px;bottom:50px;z-index:3;color:#ece7d8;font-size:.9rem;line-height:1.42;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.range:hover .range-desc{opacity:1;transform:none}

/* product cards */
.pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.pcard .ph{min-height:240px;border-radius:0}
.pcard-body{padding:16px 16px 20px}
.pcard .badges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.pcard h4{font-family:'Inter';font-weight:600;font-size:1rem;margin:.1em 0 .3em}
.price{font-family:'Inter';font-size:1.25rem}
.price small{font-family:'Inter';font-size:.8rem;color:var(--stone)}
.pcard .btn{margin-top:14px;width:100%;justify-content:center}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split--flip .split-media{order:2}

/* stats */
.stats{display:flex;flex-wrap:wrap;gap:18px 50px;justify-content:center;align-items:center;font-size:.95rem;color:var(--ink-soft)}
.stats b{font-family:'Inter';font-weight:600;color:var(--ink)}
.logos{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:34px;opacity:.5;font-weight:600;letter-spacing:.08em;font-size:.85rem;text-transform:uppercase}
/* stat cards (hover reveal) */
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:820px){.statgrid{grid-template-columns:repeat(2,1fr)}}
.statcard{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 24px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.statcard:hover{transform:translateY(-4px);border-color:var(--pop);box-shadow:0 14px 32px rgba(0,0,0,.09)}
.statcard .num{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;color:var(--ink);letter-spacing:-.02em}
.statcard .lbl{margin-top:10px;color:var(--ink-soft);font-weight:600;font-size:.95rem;line-height:1.3}
.statcard .more{color:var(--stone);font-size:.85rem;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .28s ease,margin-top .28s ease}
.statcard:hover .more{max-height:120px;opacity:1;margin-top:10px}
.statcard::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--pop);transition:width .28s ease}
.statcard:hover::after{width:100%}
@media(prefers-reduced-motion:reduce){.statcard,.statcard .more,.statcard::after{transition:none}.statcard .more{max-height:120px;opacity:1;margin-top:10px}}
/* timeline */
.timeline{position:relative;max-width:900px;margin:8px auto 0}
.timeline::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;background:var(--line);transform:translateX(-50%)}
.tl-item{position:relative;width:50%;padding:14px 42px;box-sizing:border-box}
.tl-item:nth-child(odd){left:0;text-align:right}
.tl-item:nth-child(even){left:50%}
.tl-dot{position:absolute;top:20px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:3px solid var(--pop);transition:transform .2s ease,background .2s ease}
.tl-item:nth-child(odd) .tl-dot{right:-8px}
.tl-item:nth-child(even) .tl-dot{left:-8px}
.tl-item:hover .tl-dot{background:var(--pop);transform:scale(1.3)}
.tl-year{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:1.35rem;color:var(--corten);line-height:1}
.tl-card h3{font-family:'Inter';font-size:1.05rem;margin:.25em 0 .3em}
.tl-card p{color:var(--ink-soft);font-size:.92rem;margin:0}
@media(max-width:720px){
  .timeline::before{left:7px}
  .tl-item,.tl-item:nth-child(odd),.tl-item:nth-child(even){width:100%;left:0;text-align:left;padding:14px 0 14px 34px}
  .tl-item:nth-child(odd) .tl-dot,.tl-item:nth-child(even) .tl-dot{left:0;right:auto}
}
/* key-point tiles — numbered + dark-flood reveal on hover */
.kp{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.kp .idx{position:absolute;top:12px;right:18px;font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:2.7rem;line-height:1;color:var(--line);transition:color .25s ease;pointer-events:none}
.kp h3{position:relative;z-index:1;font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;letter-spacing:-.02em;font-size:1.5rem;color:var(--ink);margin:0;transition:color .25s ease}
.kp p{color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}
.kp::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--pop);transition:width .3s ease}
.kp:hover{transform:translateY(-5px);border-color:var(--ink);background:var(--ink);box-shadow:0 16px 34px rgba(0,0,0,.14)}
.kp:hover .idx{color:var(--pop)}
.kp:hover h3{color:var(--pop)}
.kp:hover p{max-height:180px;opacity:1;margin-top:12px;color:#e9e3d6}
.kp:hover::after{width:100%}
@media(hover:none){.kp p{max-height:220px;opacity:1;margin-top:12px}.kp::after{width:100%}}
/* editorial headlines + dark colour-block + laser-cut motif */
.rule{width:60px;height:4px;background:var(--pop);border-radius:2px;margin:0 0 26px}
.hl{color:var(--pop-deep)}
.section--dark .hl,.callout .hl{color:var(--pop)}
.ed{position:relative}
.ed h2{font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.0;letter-spacing:-.03em;max-width:18ch;margin:0}
.ed .eyebrow{margin-bottom:.9rem}
.manifesto{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,5.2vw,4rem);line-height:1.06;letter-spacing:-.025em;max-width:20ch;margin:0;color:#f3f1e8}
.manifesto .hl{color:var(--pop)}
.bignum{position:absolute;right:0;top:-26px;font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(4.5rem,13vw,11rem);line-height:1;color:var(--line);z-index:0;pointer-events:none;user-select:none}
.section--dark .bignum{color:#2c3a22}
.perf{height:58px;background:var(--ink);background-image:radial-gradient(circle,rgba(180,230,0,.5) 2px,transparent 2.6px);background-size:20px 20px}
.suburbs{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(1.4rem,3.4vw,2.3rem);letter-spacing:-.01em;line-height:1.3;color:var(--ink);margin:0}
.suburbs .sep{color:var(--pop-deep);padding:0 .1em}
.section--dark .suburbs{color:#f3f1e8}
.section--dark .suburbs .sep{color:var(--pop)}
/* dark-section readability: any nested body text that carries its own dark colour */
.section--dark .step p,.section--dark .step h4{color:#e7eadd}
.section--dark .muted{color:#a9ad9c}
.section--dark .spec dt,.section--dark .spec dd,.section--dark li{color:#dfe3d4}
/* big editorial stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.stat{border-top:2px solid var(--corten);padding-top:18px}
.stat .v{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(1.7rem,3.3vw,2.7rem);letter-spacing:-.02em;color:var(--ink);line-height:1.02}
.stat .k{margin-top:12px;color:var(--ink-soft);font-size:.9rem;font-weight:500;line-height:1.35}
.section--dark .stat .v{color:#f3f1e8}
.section--dark .stat .k{color:#c7cbba}
@media(max-width:760px){.statband{grid-template-columns:1fr 1fr;gap:24px}}
/* Homepage 'By the numbers' panel */
.statband .stat{display:flex;flex-direction:column}.statband .stat .k{margin-top:auto}.numbers-note{margin:34px 0 0;max-width:62ch;color:var(--ink-soft);font-size:.92rem;line-height:1.6;text-wrap:balance}.numbers-note a{color:var(--corten);text-decoration:none;border-bottom:1px solid rgba(201,123,60,.4)}
/* dual manufacturing engines */
.engines{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:8px}
@media(max-width:760px){.engines{grid-template-columns:1fr;gap:32px}}
.engine{border-top:3px solid var(--pop);padding-top:22px}
.engine .num{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:800;font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:-.02em;line-height:1;color:var(--ink)}
.section--dark .engine .num{color:#f3f1e8}
.engine .lab{margin-top:8px;font-weight:600;color:var(--corten);font-size:.95rem}
.engine .role{display:inline-block;margin:14px 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1e2a16;background:var(--pop);padding:4px 12px;border-radius:999px}
.engine p{margin:0}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.step{padding-top:18px;border-top:2px solid var(--corten)}
.step .n{font-family:'Inter';font-size:1.6rem;color:var(--corten)}
.step h4{font-family:'Inter';font-size:1.05rem;margin:.3em 0 .2em}
.step p{font-size:.92rem;color:var(--ink-soft)}

/* comparison table */
.compare{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.compare th,.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}
.compare thead th{background:var(--ink);color:var(--paper);font-family:'Inter';font-weight:500;font-size:1.05rem}
.compare thead th:first-child{background:var(--ink-soft)}
.compare tbody th{font-weight:600;width:22%;background:var(--paper-2)}
.compare td:nth-child(2){border-left:3px solid var(--forest)}
.compare td:nth-child(3){border-left:3px solid var(--corten)}
.compare tr:last-child td,.compare tr:last-child th{border-bottom:none}

/* callout */
.callout{background:var(--forest);color:#fff;border-radius:var(--r);padding:54px 48px;text-align:center}
.callout h2{color:#fff}
.callout p{color:#e9ecdd;max-width:54ch;margin-left:auto;margin-right:auto}

/* testimonial */
.quote{max-width:54ch;margin:0 auto;text-align:center}
.quote blockquote{font-family:'Inter';font-size:1.7rem;line-height:1.3;margin:0 0 18px}
.quote cite{font-style:normal;color:var(--stone);font-size:.9rem;letter-spacing:.04em}

/* breadcrumb / page header */
.pagehead{padding:54px 0 0}
.crumb{font-size:.8rem;color:var(--stone);letter-spacing:.04em;margin-bottom:18px}

/* shop layout */
.shop{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.filters{position:sticky;top:96px;font-size:.92rem}
.filters h4{font-family:'Inter';font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:22px 0 8px}
.filters label{display:flex;gap:8px;align-items:center;padding:3px 0;color:var(--ink-soft);cursor:pointer}

/* product detail */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:start}
.pdp .gallery .ph{min-height:480px;margin-bottom:14px}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.thumbs .ph{min-height:90px}
.opt{margin:18px 0}
.opt .opt-label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.5em 1.1em;font-size:.9rem;cursor:pointer}
.chip.sel{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line);cursor:pointer}
.swatch.sel{box-shadow:0 0 0 2px var(--ink)}
.stockline{color:#2f6b3a;font-weight:600;font-size:.9rem;margin:6px 0 16px}
.divider-or{display:flex;align-items:center;gap:14px;color:var(--stone);font-size:.85rem;margin:18px 0}
.divider-or::before,.divider-or::after{content:"";flex:1;height:1px;background:var(--line)}
.accordion{border-top:1px solid var(--line);margin-top:26px}
.accordion details{border-bottom:1px solid var(--line)}
.accordion summary{padding:16px 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";color:var(--corten);font-size:1.3rem}
.accordion details[open] summary::after{content:"–"}
.accordion .ac-body{padding:0 0 18px;color:var(--ink-soft);font-size:.95rem}
.dl-row{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap}
.dl{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--corten-deep)}

/* form */
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.form .field{margin-bottom:16px}
.form label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;color:var(--ink-soft)}
.form input,.form select,.form textarea{width:100%;padding:.7em .9em;border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:.95rem;background:var(--paper)}
.upload{border:1.5px dashed var(--line);border-radius:var(--r);padding:22px;text-align:center;color:var(--stone);font-size:.9rem}

/* resource library */
.reslist{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.reslist a{padding:16px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.95rem;background:var(--white)}
.reslist a:hover{background:var(--paper-2);color:var(--corten-deep)}
.reslist a .dl-ic{color:var(--corten)}

/* prose (SEO / guide pages) */
.prose{max-width:760px;margin:0 auto}
.prose p,.prose li{color:var(--ink-soft)}
.prose h2{margin-top:1.5em;margin-bottom:.35em}
.prose h3{margin-top:1.3em;font-size:1.15rem}
.prose ul{padding-left:1.15em;margin:0 0 1.1em}
.prose li{margin-bottom:.45em}
.prose .lead{margin-bottom:1.4em}
.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:0 0 32px;font-size:.92rem}
.toc strong{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}
.toc a{color:var(--corten-deep);font-weight:500;margin-right:6px}

/* pillars / capability cards */
.pillar{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pillar:hover{transform:translateY(-4px);border-color:var(--corten);box-shadow:0 18px 34px -20px rgba(30,42,22,.4)}
.pillar .n{display:block;font-family:'Cabinet Grotesk','Inter',system-ui,sans-serif;font-weight:800;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1;letter-spacing:-.02em;margin:0 0 .1em;color:var(--corten)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .pillar .n{background-image:linear-gradient(90deg,var(--corten) 18%,rgba(201,123,60,0) 74%),radial-gradient(var(--corten) 42%,transparent 47%);background-size:100% 100%,6px 6px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
}
.pillar h3{font-family:'Cabinet Grotesk','Inter',system-ui,sans-serif;font-weight:700;font-size:1.08rem;margin:.05em 0 .3em}
.pillar p{font-size:.95rem;color:var(--ink-soft);margin:0}
.section--dark .pillar{background:var(--ink-soft);border-color:rgba(255,255,255,.1)}
.section--dark .pillar:hover{border-color:var(--pop);box-shadow:0 18px 34px -20px rgba(0,0,0,.5)}
.section--dark .pillar h3{color:#f3f1e8}
.section--dark .pillar p{color:#c7cbba}
.section--dark .pillar .n{color:var(--pop)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .section--dark .pillar .n{background-image:linear-gradient(90deg,var(--pop) 18%,rgba(180,230,0,0) 74%),radial-gradient(var(--pop) 42%,transparent 47%)}
}
.benefit-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.benefit-cols h3{font-size:1.05rem;margin:0 0 .5em}
.benefit-cols ul{padding-left:1.15em;margin:0;color:var(--ink-soft)}
.benefit-cols li{margin-bottom:.5em}
@media(max-width:900px){.benefit-cols{grid-template-columns:1fr}}

/* footer */
footer.site{background:var(--ink);color:#c9c4b6;padding:70px 0 36px;font-size:.9rem}
footer.site .grid{gap:36px}
footer.site h5{color:var(--paper);font-family:'Inter';font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin-bottom:9px}
footer.site a:hover{color:#b4e600}
.foot-brand{font-family:'Inter';font-size:1.5rem;letter-spacing:.12em;color:var(--paper)}
.foot-logo{height:30px;width:auto;display:block;filter:brightness(0) invert(1)}
.newsletter input{width:100%;padding:.7em .9em;border:1px solid #3b4127;background:#262a16;color:var(--paper);border-radius:var(--r);margin:10px 0}
.foot-bottom{border-top:1px solid #3b4127;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--stone)}

/* notice ribbon for prototype */
.proto-note{background:#fff6ef;border:1px solid #e9c9b1;color:#8c4324;text-align:center;font-size:.82rem;padding:8px 16px}

@media(max-width:900px){
  header.site{background:var(--paper);border-bottom:1px solid var(--line)}
  .nav{align-items:center;height:64px}
  .brand{background:transparent;border:none;clip-path:none;padding:0;align-self:center}
  .brand-logo{height:30px}
  .nav-burger{display:flex;background:var(--ink);border-radius:6px;padding:9px 12px;gap:9px}
  .nav-burger .bars span{background:var(--paper)}
  .nav-burger .mlabel{color:var(--paper)}
  .nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;background:#fff;border-top:2px solid var(--corten);box-shadow:0 18px 34px -16px rgba(30,42,22,.25);padding:6px 0;margin:0}
  .nav-links.open{display:flex}
  .nav-links>li{width:100%}
  .nav-links>li>a{display:block;padding:14px 22px;color:var(--ink);border-bottom:1px solid var(--line)}
  .nav-links>li>a:hover{color:var(--corten)}
  .has-dropdown .dropdown{position:static;display:none;border:none;box-shadow:none;background:var(--paper-2);min-width:0;margin:0;padding:0;left:0}
  .has-dropdown.open .dropdown{display:block}
  .dropdown a{padding:12px 22px 12px 38px;color:var(--ink-soft)}
  .g-3,.g-4,.g-5,.g-6,.split,.shop,.pdp,.steps,.reslist{grid-template-columns:1fr}
  .g-2{grid-template-columns:1fr}
  .split--flip .split-media{order:0}
  .filters{position:static}
  .section{padding:64px 0}
  .compare{display:block;overflow-x:auto;white-space:nowrap}
}

/* signature detail system (2026-07-10) */
.eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:22px;height:5px;margin:-3px 9px 0 0;background-image:linear-gradient(var(--corten),var(--corten)),radial-gradient(circle,var(--pop) 2.3px,transparent 2.7px);background-size:14px 3px,5px 5px;background-position:left center,right center;background-repeat:no-repeat}
.section--dark .eyebrow::before,.hero-content .eyebrow::before{background-image:linear-gradient(var(--pop),var(--pop)),radial-gradient(circle,var(--corten) 2.3px,transparent 2.7px)}
.ph::before{content:"";position:absolute;top:0;left:0;z-index:2;width:0;height:0;border-top:24px solid var(--corten);border-right:24px solid transparent}
.asset-ph::before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:24px solid var(--corten);border-right:24px solid transparent}
.cut-line{height:10px;background-image:radial-gradient(circle,var(--corten) 1.7px,transparent 2.2px);background-size:15px 10px;background-repeat:repeat-x;background-position:center;opacity:.85}
.section--dark .cut-line{background-image:radial-gradient(circle,var(--pop) 1.7px,transparent 2.2px);opacity:.6}
.fold-tr{clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
/* project case-study — scannable facts strip */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:0;border-top:2px solid var(--corten)}
.facts .fact{padding:16px 22px 16px 0}
.facts .fact .k{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--corten);font-weight:700;margin-bottom:6px}
.facts .fact .v{display:block;font-family:'Cabinet Grotesk','Inter',system-ui,sans-serif;font-weight:600;font-size:1.05rem;color:var(--ink);line-height:1.22}
.section--dark .facts .fact .v{color:#f3f1e8}
/* planter range — router cards + sticky quote bar (2026-07-11) */
.rtr{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rtr:hover{transform:translateY(-5px);border-color:var(--corten);box-shadow:0 22px 40px -22px rgba(30,42,22,.4)}
.rtr .rtr-img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.rtr .rtr-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.rtr:hover .rtr-img img{transform:scale(1.04)}
.rtr .rtr-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.rtr h3{font-family:'Cabinet Grotesk','Inter',system-ui,sans-serif;font-weight:700;font-size:1.3rem;margin:0}
.rtr .rtr-tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--corten);font-weight:600;margin:0}
.rtr .rtr-desc{font-size:.92rem;color:var(--ink-soft);margin:0;line-height:1.5}
.rtr .rtr-link{margin-top:auto;padding-top:10px;font-weight:600;font-size:.85rem;color:var(--ink)}
.rtr:hover .rtr-link{color:var(--corten)}
.sticky-cta{display:none}
.sticky-spacer{display:none}
@media(max-width:760px){
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 22px -14px rgba(30,42,22,.45)}
  .sticky-cta .btn{flex:1;justify-content:center}
  .sticky-spacer{display:block;height:60px}
}
/* ---- Print / PDF export ---- */
@media print{
  *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  #pbx-launch,#pbx-panel,.sticky-cta,.sticky-spacer,.nav-burger,.perf,.cut-line{display:none !important}
  html,body{background:#fff !important}
  header.site{position:static !important}
  a{text-decoration:none}
  .section{padding:30px 0 !important}
  .section--tight{padding:22px 0 !important}
  .section-head{margin:0 auto 20px !important}
  .hero{height:auto !important;min-height:0 !important}
  .hero-img{position:relative !important;height:auto !important;max-height:95mm !important}
  .hero-overlay{position:relative !important;padding:0 !important}
  .hero-content{max-width:none !important}
  .split-media,.split-media img,.split-media .ph{height:auto !important;max-height:70mm !important}
  .imgfill{height:auto !important;max-height:70mm !important}
  .range,.rtr .rtr-img,.asset-ph,.ph{max-height:60mm !important}
  .grid img,.g-4 img,.g-3 img{max-height:55mm !important}
  h1{font-size:1.9rem !important;line-height:1.15 !important}
  .ed h2,h2{font-size:1.5rem !important;line-height:1.15 !important}
  h3{font-size:1.05rem !important}
  .lead{font-size:1rem !important;line-height:1.45 !important}
  .manifesto{font-size:1.6rem !important}
  section,.section{break-inside:auto}
  .pillar,.fact,.rtr,.range,.fabcard,.step,.box,.callout,.engine,dl.spec>div,table,tr,figure,.kp{break-inside:avoid}
  h1,h2,h3{break-after:avoid}
  @page{size:A4;margin:11mm}
}
/* ---- Mobile header: centred logo; Enquire moves to the sticky bottom bar ---- */
@media(max-width:760px){
  .nav-actions{display:none}
}
@media(max-width:600px){
  .nav{flex-wrap:wrap;justify-content:center;align-items:center;height:auto;padding:11px 0;row-gap:10px}
  .brand{flex:1 0 100%;justify-content:center;align-self:center}
  .brand-logo{height:34px}
  .nav-burger{margin:0 auto}
  .nav-links{top:100%}
}
/* ---- Collapsible steps (mobile only) ---- */
.steps-toggle{display:none}
@media(max-width:600px){
  [data-collapse-steps] .steps-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:4px;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 20px;font:600 .76rem/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer}
  [data-collapse-steps] .steps-toggle:hover{border-color:var(--corten);color:var(--corten)}
  [data-collapse-steps] .steps{display:none}
  [data-collapse-steps].steps-open .steps{display:grid}
}
/* ---- Project index — compact, non-clickable roll-call (used on dark section) ---- */
.proj-index{columns:3;column-gap:46px;margin-top:6px}
.proj-index .pi{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.proj-index .pi .nm{font-family:'Cabinet Grotesk','Inter',sans-serif;font-weight:500;font-size:1.06rem;color:#f3f1e8}
.proj-index .pi .lo{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#a9ad9c;white-space:nowrap}
@media(max-width:820px){.proj-index{columns:2}}
@media(max-width:520px){.proj-index{columns:1}}
/* ---- Project index: hover-reveal brief (desktop) ---- */
.proj-index .pi{position:relative;transition:color .15s ease}
.proj-index .pi.has-brief{cursor:default}
.proj-index .pi.has-brief:hover .nm{color:var(--pop)}
.proj-index .pi .brief{position:absolute;left:0;top:calc(100% + 2px);z-index:8;width:min(320px,78vw);background:#26311f;color:#e8eada;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:12px 15px;font-size:.86rem;line-height:1.45;box-shadow:0 18px 36px -16px rgba(0,0,0,.65);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none}
.proj-index .pi.has-brief:hover .brief{opacity:1;visibility:visible;transform:translateY(0)}
@media(hover:none){.proj-index .pi .brief{display:none}}
/* AVIF <picture> wrapper - transparent to layout */
picture{display:contents}

/* Footer legal line (business name / ABN / registered address) - site-wide */
.foot-legal-line{border-top:1px solid #3b4127;margin-top:30px;padding-top:18px;margin-bottom:0;font-size:.76rem;color:#8f9482;line-height:1.55}
.foot-legal-line + .foot-bottom{border-top:none;margin-top:14px;padding-top:0}
