
/* TWON'S EPOXY — PREMIUM 2026 REFINEMENT */
:root{--green:#a0d96c;--green2:#497f39;--bg:#090c0a;--bg2:#101611;--panel:#151c16;--muted:#b9c5ba;--line:rgba(223,244,222,.17)}
body{background:#090c0a} .site-topbar{background:#122719;color:#d6ebd3;letter-spacing:.11em}
.site-header{background:rgba(8,12,9,.96);border-bottom:1px solid #ffffff22}
.site-logo .twons-header-logo{width:155px!important;height:65px!important;object-fit:contain!important;filter:none!important}
.site-header .shell{gap:22px}.desktop-links{gap:21px}.desktop-links a{font-weight:650}
.btn{border-radius:7px;box-shadow:none;letter-spacing:.01em}.btn--primary{background:#a6df7a;color:#0a170d;box-shadow:0 9px 26px #75d75a19}.btn--primary:hover{background:#c0ef9c}
.hero{background:radial-gradient(ellipse at 78% 30%,#244b2b4d,transparent 54%),linear-gradient(120deg,#080c09,#121a13 70%,#0b0f0c)}
.hero::before{opacity:.22}.hero-main{grid-template-columns:1fr 1fr;min-height:640px;gap:48px;padding:68px 0 82px}
.hero-copy .svc-hero-lockup{width:230px!important;max-width:230px!important;margin:0 0 20px!important;align-items:flex-start!important}
.twons-hero-logo{width:100%!important;max-height:142px!important;object-fit:contain!important;object-position:left center!important}
.hero-h1{font-size:clamp(43px,5.3vw,76px);line-height:1.07;letter-spacing:-.065em;margin:13px 0 19px;max-width:730px}
.hero-lede{font-size:16px;line-height:1.72;max-width:540px}.hero-offer{border-left:3px solid var(--green);background:#b8e99b0a;border-radius:0 9px 9px 0;padding:15px 18px}
.hero-offer strong{font-size:16px}.hero-offer span{font-size:12px;line-height:1.6}.hero-actions{margin:25px 0 24px}
.hero-media{height:535px;padding:10px 0}.hero-video-outer{border-radius:13px;border:1px solid #d0e6d13d;box-shadow:0 28px 65px #000a}.mini-stamp{right:-8px;top:-9px;transform:rotate(3deg);font-size:10px}
.hero-tags span{background:transparent;border-color:#d7ecd72b}.section{padding:90px 0}.section-title{letter-spacing:-.05em}
.stat strong{font-size:20px}.stats,.service-card,.photo-tile,.form-panel{border-radius:10px}.photo-tile{border-color:#ffffff26}
.photo-tile:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d5f8b7;outline-offset:3px}
.special-card{border:1px solid #b5e89475;box-shadow:0 35px 100px #000c}.special-price{color:#b4ed8b}
.premium-intro{padding:64px 0;border-bottom:1px solid var(--line);background:#0e140f}
.premium-intro .shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.premium-intro h2{font:800 clamp(30px,4vw,52px)/1.12 var(--display);letter-spacing:-.05em;margin:10px 0 18px}.premium-intro p{color:var(--muted);max-width:520px}.premium-intro img{height:335px;width:100%;object-fit:cover;border-radius:10px;border:1px solid #ffffff22}
.premium-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.premium-process article{padding:22px;background:#151e17;border:1px solid var(--line);border-radius:9px}.premium-process b{display:block;color:var(--green);font-size:12px;letter-spacing:.1em;margin-bottom:8px}.premium-process strong{font-size:16px}.premium-process p{font-size:13px;line-height:1.6;margin:7px 0 0}
.site-footer-identity{color:#b8c6b8;font-size:12px}
@media(max-width:1000px){.site-logo .twons-header-logo{width:125px!important}.desktop-links{gap:12px}.hero-main{gap:25px}.hero-h1{font-size:clamp(40px,5vw,60px)}}
@media(max-width:800px){.site-logo .twons-header-logo{width:128px!important;height:53px!important}.hero-main{grid-template-columns:1fr;padding:44px 0 55px;gap:28px}.hero-copy .svc-hero-lockup{width:180px!important;max-width:180px!important;margin:0 0 14px!important}.twons-hero-logo{max-height:100px!important}.hero-h1{font-size:clamp(39px,9vw,59px)}.hero-media{height:420px;padding:0}.premium-intro .shell{grid-template-columns:1fr;gap:25px}.premium-intro img{height:270px}.premium-process{grid-template-columns:1fr}.section{padding:70px 0}}
@media(max-width:500px){.hero-h1{font-size:clamp(38px,10.5vw,53px)}.hero-media{height:370px}.hero-actions .btn{min-height:48px}.mini-stamp{right:4px}.premium-intro{padding:50px 0}.hero-offer{padding:13px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
