
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:#1a1918;color:#f5f5f5;font-family:Verdana, Geneva, sans-serif;line-height:1.6;overflow-x:hidden}
.knav{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;position:sticky;top:0;background:rgba(26,25,24,0.7);backdrop-filter:blur(6px);z-index:5}
.knav .brand{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;font-size:20px;color:#f5f5f5;text-decoration:none;text-transform:uppercase}
.knav nav a{color:rgba(245,245,245,0.6);text-decoration:none;margin-left:20px;text-transform:uppercase;font-size:13px;letter-spacing:.1em}
.khero{padding:12vh 6vw 6vh;text-align:center}
.kkick{color:#f27a2b;font-weight:800;letter-spacing:.4em;text-transform:uppercase;font-size:13px}
.kbig{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;font-size:clamp(48px,15vw,190px);line-height:.86;letter-spacing:-.02em;transform:scale(calc(.9 + var(--p,0)*.2));transform-origin:center}
.kbig.outline{color:transparent;-webkit-text-stroke:2px #f27a2b;margin-top:-.15em;opacity:.85}
.khero p{max-width:600px;margin:26px auto 0;font-size:19px;color:rgba(245,245,245,0.6)}
.kstrip{overflow:hidden;white-space:nowrap;display:flex;border-block:2px solid #f5f5f5;padding:14px 0;font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;font-size:clamp(28px,6vw,64px);text-transform:uppercase}
.kstrip.a span{animation:kml 22s linear infinite}
.kstrip.b span{animation:kmr 26s linear infinite}
.kstrip.b{color:#f27a2b}
.kstrip span{display:inline-block;padding-right:.4em}
@keyframes kml{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes kmr{from{transform:translateX(-100%)}to{transform:translateX(0)}}
section{max-width:1180px;margin:0 auto;padding:5.0rem 6vw}
.kabout h2,.kcontact h2{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;text-transform:uppercase;font-size:clamp(28px,5vw,60px);margin-bottom:14px}
.kabout p{font-size:20px;color:rgba(245,245,245,0.6);max-width:760px}
.kservices{display:flex;flex-direction:column}
.krow{display:grid;grid-template-columns:70px 1fr 2fr;gap:18px;align-items:baseline;padding:22px 0;border-top:2px solid rgba(245,245,245,0.2)}
.krow:hover .kn{color:#f27a2b}
.kn{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;font-size:26px;color:rgba(245,245,245,0.6)}
.krow h3{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;text-transform:uppercase;font-size:20px}
.krow p{color:rgba(245,245,245,0.6)}
.kgal{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.kgal figure{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:3/4}
.kgal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kgal figure:hover img{transform:scale(1.1)}
.klines{display:flex;gap:26px;flex-wrap:wrap;color:rgba(245,245,245,0.6);margin:16px 0 24px;font-size:16px}
.btn{display:inline-block;background:#f27a2b;color:#141414;padding:15px 34px;border-radius:16px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}
.kfoot{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-weight:900;font-size:clamp(30px,10vw,120px);text-transform:uppercase;text-align:center;padding:6vh 6vw;color:rgba(245,245,245,0.12);line-height:1}
@media(max-width:720px){.knav nav{display:none}.krow{grid-template-columns:50px 1fr}.krow p{grid-column:1/-1}.kgal{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.kstrip span{animation:none}.kbig{transform:none}}


.xq{box-sizing:border-box;font-family:Verdana, Geneva, sans-serif;color:#3d2f1c;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f27a2b;margin-bottom:10px;font-weight:700}

.xq-faq-list{margin-top:18px;border-top:1px solid rgba(61,47,28,0.14)}
.xq-faq-item{border-bottom:1px solid rgba(61,47,28,0.14);padding:4px 0}
.xq-faq-item summary{cursor:pointer;padding:14px 4px;font-weight:700;font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;list-style-position:inside}
.xq-faq-item summary::marker{color:#f27a2b}
.xq-faq-item p{padding:0 4px 16px;color:#a88f6c;max-width:64ch}


.xq-stats{background:rgba(61,47,28,0.05);border-top:1px solid rgba(61,47,28,0.14);border-bottom:1px solid rgba(61,47,28,0.14)}
.xq-statrow{display:flex;flex-wrap:wrap;gap:14px}
.xq-stat{flex:1 1 140px;background:#fffaf1;border:1px solid rgba(61,47,28,0.14);border-radius:16px;padding:20px 18px;text-align:center}
.xq-stat dt{font-family:Rockwell, 'Rockwell Nova', 'Roboto Slab', Georgia, serif;font-size:2rem;color:#f27a2b;font-weight:800}
.xq-stat dd{margin-top:6px;font-size:.85rem;color:#a88f6c}


/* =====================================================
   DESIGN DNA: vapor-sunset
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(242,122,43,.55) 0 2px,transparent 2px 26px);opacity:.08;}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,#ff71ce,#01cdfe,#b967ff);background-size:100% 6px;background-repeat:no-repeat;background-position:top;opacity:.85}
h1,h2,h3{font-family:Futura, 'Century Gothic', 'Segoe UI', sans-serif !important;text-transform:uppercase !important;letter-spacing:.3em !important;font-weight:600 !important;font-style:italic !important;text-shadow:0 0 18px rgba(242,122,43,.7)}
img{filter:saturate(1.5) hue-rotate(-12deg) contrast(1.05);border-radius:8px !important;box-shadow:0 0 0 2px rgba(242,122,43,.7),0 18px 40px rgba(242,122,43,.35) !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:8px !important;text-transform:uppercase;letter-spacing:.22em;box-shadow:0 0 18px rgba(242,122,43,.55) !important}
