:root{
  --bg:#120d0a;--panel:#1f1915;--panel2:#2a211b;--line:#4a3b31;--text:#fff3df;--muted:#b69d86;--gold:#f2b14a;--gold2:#ffd089;--green:#54bd76;--blue:#75bdf5;--shadow:0 28px 90px rgba(0,0,0,.45);--radius:34px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 18%,rgba(111,73,24,.45),transparent 31rem),linear-gradient(180deg,#120d0a,#201307 48%,#100c09);color:var(--text);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:0}.grain-orbit{position:fixed;border:1px solid rgba(242,177,74,.22);border-radius:50%;pointer-events:none;z-index:0;animation:spin 26s linear infinite}.orbit-one{width:52vw;height:52vw;left:-22vw;top:18vh}.orbit-two{width:60vw;height:60vw;right:-28vw;bottom:-20vw;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.site-frame{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:18px clamp(18px,5vw,72px);backdrop-filter:blur(18px);background:rgba(18,13,10,.72);border-bottom:1px solid rgba(242,177,74,.13)}.brand-plate{display:flex;align-items:center;gap:14px;width:max-content}.brand-plate img{width:58px;height:58px;border-radius:18px;box-shadow:0 12px 40px rgba(242,177,74,.18)}.brand-plate strong{display:block;font-weight:800;letter-spacing:.02em}.brand-plate small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.22em}.nav-strip{display:flex;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04)}.nav-strip a{padding:10px 15px;color:#d7c3af;font-weight:700;font-size:14px;border-radius:999px}.nav-strip a:hover{background:rgba(242,177,74,.14);color:var(--text)}main{position:relative;z-index:1}.hero-studio{min-height:calc(100vh - 95px);display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1fr);gap:38px;align-items:center;padding:58px clamp(18px,6vw,90px) 42px}.eyebrow,.overline{display:inline-flex;gap:10px;align-items:center;color:#d9b178;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 28px var(--gold)}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:.93;margin:0}h1{font-size:clamp(56px,8.5vw,132px);max-width:900px}h1::first-line{color:#fff8ec}.hero-copy p{font-size:clamp(18px,1.55vw,23px);line-height:1.7;color:#d7c3af;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:900;transition:.35s cubic-bezier(.2,.8,.2,1)}.button:hover{transform:translateY(-4px)}.primary{background:linear-gradient(135deg,var(--gold),#db8422);color:#160e07;box-shadow:0 18px 45px rgba(242,177,74,.22)}.ghost{border:1px solid rgba(255,255,255,.16);color:#f4dcc1;background:rgba(255,255,255,.04)}.hero-board{position:relative;padding:18px;border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.banner{border-radius:30px;object-fit:cover;min-height:380px;width:100%}.floating-tag{position:absolute;padding:14px 18px;border-radius:20px;background:rgba(31,25,21,.84);border:1px solid rgba(242,177,74,.28);box-shadow:0 18px 60px rgba(0,0,0,.35);font-weight:900;color:#f8d49c;animation:float 5.5s ease-in-out infinite}.tag-a{left:8%;top:12%}.tag-b{right:8%;top:46%;animation-delay:.7s}.tag-c{left:30%;bottom:8%;animation-delay:1.4s}@keyframes float{50%{transform:translateY(-14px)}}.timber-rack{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:18px;padding:26px clamp(18px,6vw,90px) 80px}.rack-card{min-height:260px;padding:34px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(42,33,27,.95),rgba(28,22,18,.88));border:1px solid rgba(242,177,74,.16);box-shadow:0 20px 70px rgba(0,0,0,.26);overflow:hidden;position:relative}.rack-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-110px;background:rgba(242,177,74,.08)}.rack-card span{color:var(--gold);font-family:'Playfair Display',serif;font-size:45px;font-weight:800}.rack-card h2{font-family:Manrope,sans-serif;font-size:30px;line-height:1.1;margin:12px 0}.rack-card p{font-size:17px;line-height:1.65;color:#cbb29b}.tall{grid-row:span 2;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}.image-card{display:grid;place-items:center;background:radial-gradient(circle,var(--panel2),#120d0a)}.image-card img{width:min(82%,310px);border-radius:34px}.phone-run{padding:80px 0;background:linear-gradient(90deg,rgba(242,177,74,.08),transparent)}.section-label{margin-left:clamp(18px,6vw,90px);font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:13px}.phone-lane{display:flex;gap:28px;overflow-x:auto;padding:28px clamp(18px,6vw,90px) 12px;scroll-snap-type:x mandatory}.phone-shot{flex:0 0 min(360px,78vw);margin:0;padding:16px;border-radius:40px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);scroll-snap-align:center}.phone-shot img{border-radius:30px;box-shadow:0 25px 70px rgba(0,0,0,.45);height:620px;width:100%;object-fit:cover;object-position:top}.phone-shot figcaption{padding:16px 6px 4px;color:#f2c98e;font-weight:900}.workshop-map{display:grid;grid-template-columns:0.8fr 1.2fr;gap:28px;padding:94px clamp(18px,6vw,90px)}.map-head{position:sticky;top:120px;align-self:start}.map-head h2,.service-intro h2,.contact-copy h2{font-size:clamp(46px,5vw,82px);margin-top:12px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-node{padding:28px;border:1px solid rgba(84,189,118,.18);background:rgba(20,31,22,.42);border-radius:0 34px 34px 34px;min-height:190px}.map-node b{display:block;font-size:22px;margin-bottom:18px}.map-node span{color:#bfa994;line-height:1.7}.service-deck{padding:90px clamp(18px,6vw,90px);background:#170f0a;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.service-intro{padding:40px;border-left:4px solid var(--gold)}.service-intro p{color:#cdb59c;line-height:1.75;font-size:18px}.service-cards{display:grid;gap:16px}.service-card{padding:30px 34px;border-radius:34px;background:linear-gradient(100deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}.service-card span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.service-card h3{font-size:30px;margin:10px 0 8px}.service-card p{color:#ccb49d;line-height:1.65;margin:0}.contact-panel{margin:70px clamp(18px,6vw,90px);border-radius:48px;background:linear-gradient(135deg,#2d2017,#15100d);border:1px solid rgba(242,177,74,.18);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:48px;box-shadow:var(--shadow)}.contact-copy p{color:#d0b79c;font-size:20px;line-height:1.7}.contact-links{display:grid;align-content:center;gap:14px}.contact-links a{display:block;padding:20px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:800}.contact-links a:hover{border-color:rgba(242,177,74,.35);color:#ffd99f}.footer-badge{position:relative;z-index:1;margin:80px clamp(18px,6vw,90px) 28px;padding:26px 30px;border-radius:28px 28px 80px 28px;background:#0f0c0a;border:1px solid rgba(242,177,74,.16);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.footer-mark{display:flex;align-items:center;gap:14px;font-weight:900}.footer-mark img{width:52px;height:52px;border-radius:15px}.footer-nav{justify-self:center;display:flex;gap:12px;flex-wrap:wrap}.footer-nav a{padding:10px 14px;color:#ccb49d}.footer-nav a:hover{color:var(--gold)}.footer-badge p{margin:0;color:#9f8d7b;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
.privacy-main{max-width:1100px;margin:0 auto;padding:60px 20px 80px}.privacy-hero{border-radius:44px;padding:54px;background:linear-gradient(135deg,rgba(242,177,74,.16),rgba(255,255,255,.04));border:1px solid rgba(242,177,74,.18)}.privacy-hero h1{font-size:clamp(54px,9vw,105px)}.privacy-card{margin-top:24px;padding:36px;border-radius:34px;background:rgba(31,25,21,.88);border:1px solid rgba(255,255,255,.08)}.privacy-card h2{font-family:Manrope,sans-serif;font-size:28px;margin:28px 0 10px}.privacy-card h2:first-child{margin-top:0}.privacy-card p,.privacy-card li{color:#cdb59c;line-height:1.75;font-size:17px}.privacy-card a{color:#ffd089;font-weight:900}.back-link{display:inline-block;margin-bottom:18px;color:#ffd089;font-weight:900}
@media(max-width:1000px){.hero-studio,.workshop-map,.service-deck,.contact-panel{grid-template-columns:1fr}.timber-rack{grid-template-columns:1fr 1fr}.tall{grid-row:auto;min-height:300px}.map-head{position:static}.footer-badge{grid-template-columns:1fr;text-align:center}.footer-mark,.footer-nav{justify-self:center}}@media(max-width:720px){.site-frame{grid-template-columns:1fr;padding:14px 16px}.brand-plate small{display:none}.nav-strip{overflow-x:auto;justify-content:flex-start}.hero-studio{padding-top:34px}.hero-board{padding:10px;border-radius:28px}.banner{min-height:260px;border-radius:22px}.floating-tag{display:none}h1{font-size:52px}.timber-rack,.map-grid{grid-template-columns:1fr}.phone-shot img{height:540px}.contact-panel{padding:26px;border-radius:34px}.footer-badge{margin-left:16px;margin-right:16px}.service-intro{padding:20px}.privacy-hero{padding:34px 24px}.privacy-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
