/*
Theme Name: VITI Engineering
Theme URI: https://vitiengineering.com.au
Author: VITI Engineering
Description: Lightweight custom theme for VITI Engineering services and projects.
Version: 2.0.12
Text Domain: viti-engineering
*/

:root{--ink:#091017;--panel:#111b24;--steel:#9ca8b2;--line:#263540;--white:#f5f7f8;--orange:#f27a24;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,16,23,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:48px;object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.92rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--orange);color:#111;font-weight:800;border-radius:3px}.button.ghost{background:transparent;color:var(--white);border:1px solid #72808b}.hero{min-height:690px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,16,23,.98) 0%,rgba(9,16,23,.78) 50%,rgba(9,16,23,.25) 100%),url('assets/truck-body-render.png') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--ink))}.hero-content{position:relative;z-index:1;max-width:780px;padding:100px 0}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 28px}.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:#ced5da;max-width:660px}.actions{display:flex;gap:14px;margin-top:36px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--panel);margin-top:-54px;position:relative;z-index:2}.stat{padding:30px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:1.55rem;display:block}.stat span{color:var(--steel)}section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head h2{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;margin:8px 0}.section-head p{max-width:500px;color:var(--steel)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--panel);padding:36px;min-height:270px;transition:.25s}.service:hover{background:#172630;transform:translateY(-3px)}.service-num{color:var(--orange);font:800 .75rem/1 monospace}.service h3{font-size:1.35rem;margin:54px 0 12px}.service p{color:var(--steel);margin:0}.projects{background:#0d151c}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:18px}.project{position:relative;overflow:hidden;background:#19242c}.project:first-child{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;transition:.5s}.project:hover img{transform:scale(1.04)}.project-copy{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.9))}.project-copy h3{margin:4px 0;font-size:1.4rem}.project-copy span{color:#d0d7dc;font-size:.9rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--orange);padding-top:24px}.step b{color:var(--orange)}.step h3{margin:22px 0 8px}.step p{color:var(--steel)}.cta{background:var(--orange);color:#111;padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0}.cta .button{background:#111;color:white}.site-footer{padding:55px 0 30px;background:#05090d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p,.footer-grid a{color:#aeb8bf}.footer-grid h3{font-size:1rem}.copyright{border-top:1px solid #202a31;margin-top:42px;padding-top:24px;color:#76838c;font-size:.85rem}.cad-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.cad-sheet{background:#e9eef1;border:1px solid var(--line);min-height:360px;overflow:hidden}.cad-sheet img{width:100%;height:100%;object-fit:cover}.cad-note{margin-top:22px;color:var(--steel);font-size:.9rem}@media(max-width:850px){.nav-links a:not(.button){display:none}.hero{min-height:610px}.stats,.services,.process{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,300px)}.project:first-child{grid-row:auto}.section-head,.cta .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}section{padding:72px 0}.cad-gallery{grid-template-columns:1fr}.cad-sheet{min-height:240px}}

.client-preview{padding:42px 0;background:#101b23;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-preview-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:24px}.client-preview h2{font-size:1.7rem;margin:4px 0 0}.client-name{padding:20px 24px;border-left:2px solid var(--orange);background:#15232d;font-size:1.08rem;font-weight:800}.text-link{color:var(--orange);font-weight:800;white-space:nowrap}.portfolio-hero{min-height:510px;display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,16,23,.98) 0%,rgba(9,16,23,.83) 54%,rgba(9,16,23,.32) 100%),url('assets/portfolio-stainless-framework.jpg') center/cover}.portfolio-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--ink))}.portfolio-hero .hero-content{max-width:850px;padding:120px 0 90px}.portfolio-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.05em;margin:18px 0 26px}.portfolio-intro{background:#0d151c}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.portfolio-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.portfolio-card-media{height:330px;overflow:hidden;background:#18242c}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.035)}.portfolio-card-body{padding:30px}.portfolio-card-body h2{font-size:1.55rem;line-height:1.2;margin:7px 0 12px}.portfolio-card-body p{color:var(--steel);margin:0}.portfolio-tag{color:var(--orange);font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.clients-section{background:#0d151c}.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.client-card{padding:34px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--orange)}.client-card h3{font-size:1.55rem;margin:0 0 10px}.client-card p{color:var(--steel);margin:0}.privacy-note{margin-top:26px;padding:20px 22px;border:1px solid var(--line);color:var(--steel);font-size:.92rem}.privacy-note strong{color:var(--white)}

/* Current client logo watermarks */
.client-name,.client-card{position:relative;isolation:isolate;overflow:hidden}
.client-name{min-height:76px;display:flex;align-items:center}
.client-name>span,.client-card-copy{position:relative;z-index:2;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.client-card{min-height:190px;display:flex;align-items:flex-end;transition:border-color .3s ease,transform .3s ease}
.client-card:hover{transform:translateY(-3px);border-color:#4b5f6c;border-top-color:var(--orange)}
.client-logo-watermark{position:absolute;z-index:0;pointer-events:none;user-select:none;object-fit:contain;transition:opacity .35s ease,transform .45s ease}
.client-logo-watermark--cd{width:70%;max-width:520px;right:-10%;top:50%;opacity:.2;transform:translateY(-50%) scale(1.12)}
.client-logo-watermark--hunter{width:66%;max-width:500px;right:2%;top:50%;opacity:.14;filter:invert(1);transform:translateY(-50%)}
.client-name .client-logo-watermark--cd{width:150%;right:-45%;opacity:.17;transform:translateY(-50%) scale(1.22)}
.client-name .client-logo-watermark--hunter{width:112%;right:-26%;opacity:.13}
.client-card:hover .client-logo-watermark--cd{opacity:.3;transform:translateY(-50%) scale(1.18)}
.client-card:hover .client-logo-watermark--hunter{opacity:.23;transform:translateY(-50%) scale(1.04)}

@media(max-width:850px){.client-preview-inner,.portfolio-grid,.client-grid{grid-template-columns:1fr}.portfolio-hero{min-height:480px}.portfolio-card-media{height:260px}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}}

/* Multi-page site components */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:none;width:48px;height:44px;border:1px solid var(--line);background:transparent;padding:10px;cursor:pointer}.menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--white);margin:5px 0}.brand img{mix-blend-mode:screen;opacity:.94;filter:brightness(1.04) contrast(1.06);transition:opacity .25s ease}.brand:hover img{opacity:1}.nav-links a:not(.button){position:relative;padding:9px 11px;border:1px solid transparent;border-radius:2px;color:#c8d1d7;transition:background .2s,border-color .2s,color .2s}.nav-links a:not(.button):after{content:"";position:absolute;left:11px;right:calc(100% - 11px);bottom:4px;height:2px;background:var(--orange);transition:.2s}.nav-links a:not(.button):hover,.nav-links a:not(.button)[aria-current="page"]{color:var(--white);background:#13212a;border-color:#2b3d49}.nav-links a:not(.button):hover:after,.nav-links a:not(.button)[aria-current="page"]:after{right:11px}

.inner-hero{min-height:560px;display:grid;align-items:center;position:relative;overflow:hidden;background-position:center;background-size:cover}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,23,.98) 0%,rgba(9,16,23,.86) 53%,rgba(9,16,23,.4) 100%)}.inner-hero--services{background-image:url('assets/truck-body-render.png')}.inner-hero--cad{background-image:url('assets/cad-hvac-detail.png');background-position:center 42%}.inner-hero--welding{background-image:url('assets/portfolio-stainless-framework.jpg')}.inner-hero--about{background-image:url('assets/truck-body-render.png')}.inner-hero--contact{background-image:url('assets/portfolio-precision-components.jpg')}.inner-hero-content{position:relative;z-index:1;max-width:870px;padding:110px 0}.inner-hero h1{font-size:clamp(3rem,6.5vw,5.7rem);line-height:.95;letter-spacing:-.052em;margin:18px 0 26px}.display-title{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 28px}.large-copy{font-size:1.22rem;line-height:1.65;color:#d8dfe3}

.service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-link-card{display:flex;flex-direction:column;min-height:330px;padding:34px;background:var(--panel);border:1px solid var(--line);transition:.25s}.service-link-card:hover{transform:translateY(-4px);border-color:#495c69}.service-link-card h2{font-size:1.34rem;line-height:1.25;margin:52px 0 12px}.service-link-card p{color:var(--steel);margin:0 0 24px}.service-link-card .text-link{margin-top:auto}.dark-band{background:#0d151c;border-top:1px solid #15232d;border-bottom:1px solid #15232d}.compact-section{padding:64px 0}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.outcome-grid article{padding:34px;border:1px solid var(--line);background:var(--panel)}.outcome-grid strong{display:block;font-size:1.25rem;margin-bottom:12px}.outcome-grid p{color:var(--steel);margin:0}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-list span{padding:22px 24px;background:var(--panel);border-left:2px solid var(--orange);font-weight:700}

/* Visual service capability cards */
.service,.service-link-card{position:relative;isolation:isolate;overflow:hidden;background:var(--panel)}
.service::before,.service-link-card::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--service-bg);background-size:cover;background-position:center;opacity:.24;filter:grayscale(.3) saturate(.9) contrast(1.08);transform:scale(1.015);transition:opacity .35s ease,transform .45s ease}
.service::after,.service-link-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(8,15,21,.95) 4%,rgba(11,23,31,.82) 54%,rgba(8,15,21,.5) 100%);transition:background .35s ease}
.service>*,.service-link-card>*{position:relative;z-index:2}
.service:hover,.service-link-card:hover{background:var(--panel)}
.service:hover::before,.service-link-card:hover::before{opacity:.46;transform:scale(1.06)}
.service:hover::after,.service-link-card:hover::after{background:linear-gradient(135deg,rgba(8,15,21,.92) 4%,rgba(11,23,31,.72) 54%,rgba(8,15,21,.4) 100%)}
.service::after{border-bottom:3px solid transparent}
.service:hover::after{border-bottom-color:var(--orange)}
.service-link-card::after{border-bottom:3px solid transparent}
.service-link-card:hover::after{border-bottom-color:var(--orange)}
.service p,.service-link-card p{color:#c3cdd3;text-shadow:0 1px 12px rgba(0,0,0,.72)}
.service h3,.service-link-card h2{text-shadow:0 2px 18px rgba(0,0,0,.85)}

.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-layout>div>p:not(.large-copy){color:var(--steel)}.feature-stack{border-top:1px solid var(--line)}.feature-stack article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-stack article>span,.capability-grid article>span,.value-grid article>span{color:var(--orange);font:800 .75rem/1 monospace}.feature-stack h3{margin:0 0 7px}.feature-stack p{margin:0;color:var(--steel)}.media-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.media-pair figure{margin:0;background:#e8edf0;border:1px solid var(--line)}.media-pair img{width:100%;height:390px;object-fit:cover}.media-pair figcaption{padding:16px 20px;background:var(--panel);color:var(--steel);font-size:.9rem}.faq-section{background:#101922}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:24px 52px 24px 0;font-size:1.1rem;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;color:var(--orange);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--steel);max-width:760px;margin:0;padding:0 0 26px}

.capability-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-grid article,.value-grid article{padding:32px;background:var(--panel);border:1px solid var(--line);min-height:235px}.capability-grid h3,.value-grid h3{font-size:1.25rem;margin:44px 0 10px}.capability-grid p,.value-grid p{color:var(--steel);margin:0}.feature-image{margin:0;border:1px solid var(--line);background:var(--panel)}.feature-image img{width:100%;height:460px;object-fit:cover}.value-grid{grid-template-columns:repeat(4,1fr)}

.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.contact-methods{display:grid;gap:12px;margin-top:34px}.contact-methods>a,.contact-methods>div{display:flex;flex-direction:column;padding:22px 24px;background:var(--panel);border-left:2px solid var(--orange)}.contact-methods span{color:var(--steel);font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.contact-methods strong{font-size:1.15rem;margin-top:5px}.contact-methods small{color:var(--steel);margin-top:4px}.contact-tip{margin-top:24px;padding:22px;border:1px solid var(--line);color:var(--steel)}.contact-tip strong{color:var(--white)}.enquiry-panel{padding:42px;background:var(--panel);border:1px solid var(--line)}.enquiry-panel h2{font-size:2.2rem;margin:8px 0 26px}.enquiry-form{display:grid;gap:18px}.enquiry-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.enquiry-form label span{color:var(--orange)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #42535f;background:#0d161d;color:var(--white);padding:14px 15px;font:inherit;border-radius:2px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form .button{border:0;cursor:pointer;font-size:1rem}.form-privacy{font-size:.78rem;color:var(--steel);margin:0}.honeypot{position:absolute;left:-9999px}.form-message{padding:16px 18px;margin-bottom:20px;border:1px solid}.form-message.success{background:#10271c;border-color:#2c7950;color:#bfe5cf}.form-message.error{background:#33191b;border-color:#a94b51;color:#ffd2d5}

@media(max-width:1000px){.service-link-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.split-layout,.contact-layout{gap:48px}.nav-links{gap:18px}.nav-links a{font-size:.84rem}}
@media(max-width:850px){body.nav-open{overflow:hidden}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 26px;background:#091017;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.35)}body.nav-open .nav-links{display:flex}.nav-links a:not(.button){display:block;padding:14px 4px;border-bottom:1px solid var(--line)}.nav-links a:not(.button):after{display:none}.nav-links .button{margin-top:18px}.inner-hero{min-height:520px}.inner-hero-content{padding:88px 0}.inner-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.service-link-grid,.outcome-grid,.industry-list,.split-layout,.media-pair,.capability-grid,.value-grid,.contact-layout{grid-template-columns:1fr}.service-link-card{min-height:280px}.split-layout{gap:42px}.media-pair img{height:280px}.feature-image img{height:320px}.form-row{grid-template-columns:1fr}.enquiry-panel{padding:28px 22px}.contact-layout{gap:54px}}
@media(max-width:520px){.wrap{width:min(var(--max),calc(100% - 32px))}.brand img{width:155px}.inner-hero h1{font-size:2.75rem}.display-title{font-size:2.35rem}.service-link-grid{grid-template-columns:1fr}.service-link-card{min-height:0}.capability-grid article,.value-grid article{min-height:0}.portfolio-card-body{padding:24px}.contact-methods strong{font-size:1rem}.client-preview-inner{gap:14px}}

/* Keep navigation tabs visible on tablets; reserve the list menu for phones. */
@media(min-width:641px) and (max-width:850px){body.nav-open{overflow:auto}.nav{height:72px}.brand img{width:132px;height:42px}.menu-toggle{display:none}.nav-links,body.nav-open .nav-links{display:flex;position:static;flex-direction:row;align-items:center;gap:5px;padding:0;background:transparent;border:0;box-shadow:none}.nav-links a{font-size:.7rem}.nav-links a:not(.button){display:block;padding:8px 7px;border:1px solid transparent}.nav-links a:not(.button):after{display:block;left:7px;bottom:3px}.nav-links a:not(.button):hover:after,.nav-links a:not(.button)[aria-current="page"]:after{right:7px}.nav-links .button{margin-top:0;padding:9px 11px}}

/* Made-to-order product shop */
.shop-hero{min-height:670px;padding:0;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(56,98,119,.28),transparent 30%),linear-gradient(118deg,#080e13 0%,#0d1820 54%,#111f28 100%)}
.shop-hero:before,.shop-cad-stage:before,.product-card-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(104,139,158,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,139,158,.08) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.shop-hero:after{content:"VITI / PRODUCT DESIGN";position:absolute;right:-24px;bottom:18px;color:rgba(255,255,255,.025);font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:-.06em;line-height:1;white-space:nowrap}
.shop-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:2;padding:100px 0}
.shop-hero-copy h1{font-size:clamp(3.2rem,6.2vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:18px 0 26px}.shop-hero-copy .lead{max-width:590px}
.shop-price-line{display:flex;align-items:baseline;gap:10px;margin-top:30px}.shop-price-line span{color:var(--steel);font-size:.85rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.shop-price-line strong{font-size:2.5rem;line-height:1;color:var(--white)}.shop-price-line small{color:var(--orange);font-weight:800}
.shop-cad-stage{position:relative;min-height:440px;overflow:hidden;border:1px solid #334853;background:linear-gradient(145deg,rgba(21,38,49,.88),rgba(8,15,20,.96));box-shadow:0 32px 80px rgba(0,0,0,.42)}
.shop-cad-stage:after{content:"";position:absolute;inset:0;border:12px solid rgba(7,14,19,.45);pointer-events:none}.shop-cad-stage>img{position:absolute;z-index:2;width:155%;max-width:none;left:-26%;top:46%;transform:translateY(-50%) rotate(-5deg);filter:drop-shadow(0 17px 20px rgba(0,0,0,.6))}.shop-cad-kicker{position:absolute;z-index:3;left:28px;top:25px;color:#b9c7cf;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.shop-cad-caption{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(187,206,216,.25);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#aebcc5}.shop-cad-caption b{color:var(--orange)}
.shop-product{background:#0b1218}.product-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--panel);overflow:hidden}.product-card-visual{position:relative;min-height:650px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1c303b 0%,#0d171e 65%)}.product-card-visual>img{position:absolute;z-index:2;width:170%;max-width:none;left:-33%;top:49%;transform:translateY(-50%) rotate(-7deg);filter:drop-shadow(0 18px 26px rgba(0,0,0,.7))}.product-index{position:absolute;z-index:3;left:34px;top:30px;color:var(--orange);font:800 .76rem/1 monospace;letter-spacing:.12em}.product-drawing-note{position:absolute;z-index:3;left:34px;right:34px;bottom:27px;padding-top:15px;border-top:1px solid rgba(177,198,210,.24);color:#81919b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.product-card-copy{padding:58px}.product-price{display:grid;grid-template-columns:auto 1fr;align-items:end;width:max-content;margin-bottom:34px}.product-price span{grid-column:1/3;color:var(--orange);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}.product-price strong{font-size:4.35rem;line-height:.95;letter-spacing:-.055em}.product-price small{padding:0 0 8px 10px;color:#c8d2d8;font-weight:800}.product-card-copy h2{font-size:2.05rem;line-height:1.12;margin:0 0 20px}.product-card-copy>p{color:var(--steel)}.product-features{list-style:none;margin:28px 0 34px;padding:0;display:grid;gap:12px}.product-features li{position:relative;padding-left:25px;color:#d7dde1}.product-features li:before{content:"";position:absolute;left:0;top:.68em;width:10px;height:2px;background:var(--orange)}.product-fine-print{font-size:.76rem;line-height:1.55;margin:25px 0 0;color:#788791!important}
.product-card+.product-card{margin-top:26px}.product-card--reverse .product-card-copy{order:1}.product-card--reverse .product-card-visual{order:2}.product-card-visual--sculptural{background:radial-gradient(circle at 50% 45%,#273541 0%,#0b151c 68%)}.product-card-visual--sculptural>img{width:auto;max-width:78%;height:80%;left:50%;top:49%;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 30px rgba(0,0,0,.68))}.product-price--fixed{grid-template-columns:1fr}.product-price--fixed span{grid-column:auto}.product-price--fixed strong{font-size:4rem}.finish-choice{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin:-12px 0 32px;padding:12px 16px;border:1px solid #40535f;background:#0e1820}.finish-choice span{color:var(--orange);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.finish-choice strong{font-size:.92rem;color:var(--white)}
.shop-custom{position:relative}.shop-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-option-grid article{padding:36px;min-height:250px;background:#111c24;border:1px solid var(--line);border-top:2px solid var(--orange)}.shop-option-grid span{color:var(--orange);font:800 .75rem/1 monospace}.shop-option-grid h3{font-size:1.35rem;margin:55px 0 10px}.shop-option-grid p{color:var(--steel);margin:0}
.shop-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.shop-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.shop-process li{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.shop-process li>b{color:var(--orange);font:800 .78rem/1 monospace;padding-top:5px}.shop-process li strong{font-size:1.15rem}.shop-process li p{color:var(--steel);margin:5px 0 0}

@media(max-width:1050px){.shop-hero-grid{gap:38px}.product-card-copy{padding:44px}}
@media(min-width:851px) and (max-width:1050px){.nav-links{gap:10px}.nav-links a{font-size:.78rem}}
@media(max-width:850px){.shop-hero{min-height:0}.shop-hero-grid,.product-card,.shop-process-grid{grid-template-columns:1fr}.shop-hero-grid{padding:80px 0;gap:48px}.shop-cad-stage{min-height:340px}.product-card-visual{min-height:430px}.product-card--reverse .product-card-visual{order:0}.product-card--reverse .product-card-copy{order:1}.shop-option-grid{grid-template-columns:1fr}.shop-option-grid article{min-height:0}.shop-process-grid{gap:35px}}
@media(max-width:640px){.shop-hero-copy h1{font-size:3.05rem}.shop-price-line{flex-wrap:wrap}.shop-price-line span{width:100%}.shop-cad-stage{min-height:255px}.shop-cad-stage>img{width:190%;left:-45%}.shop-cad-caption{left:20px;right:20px;bottom:18px}.shop-cad-kicker{left:20px;top:18px}.product-card-visual{min-height:310px}.product-card-visual>img{width:210%;left:-54%}.product-card-visual--sculptural>img{width:auto;max-width:80%;height:77%;left:50%;transform:translate(-50%,-50%)}.product-card-copy{padding:34px 24px}.product-price strong,.product-price--fixed strong{font-size:3.55rem}.product-card-copy h2{font-size:1.7rem}.product-drawing-note{left:24px;right:24px;bottom:20px}.shop-process li{grid-template-columns:42px 1fr;gap:14px}}

/* Photorealistic wine-rack product renders */
.product-card-visual--photo:before{z-index:2;background:linear-gradient(180deg,rgba(5,10,14,.12) 20%,rgba(5,10,14,.05) 55%,rgba(5,10,14,.9) 100%)}
.product-card-visual--photo>img,.product-card-visual--photo.product-card-visual--sculptural>img{position:absolute;inset:0;z-index:1;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
.product-card-visual--photo.product-card-visual--sculptural>img{object-position:47% center}
.product-card-visual--photo .product-index,.product-card-visual--photo .product-drawing-note{z-index:3;text-shadow:0 2px 14px rgba(0,0,0,.95)}
@media(max-width:640px){.product-card-visual--photo>img,.product-card-visual--photo.product-card-visual--sculptural>img{inset:0;width:100%;height:100%;object-fit:cover;transform:none}.product-card-visual--photo.product-card-visual--sculptural>img{object-position:42% center}}
