@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#090b0e;--panel:#11151a;--panel2:#171c22;--gold:#d4af37;--gold2:#f0bd3b;--text:#f4f4f1;--muted:#a9b0b7;--line:rgba(212,175,55,.28);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,5%);background:rgba(9,11,14,.93);backdrop-filter:blur(12px);border-bottom:1px solid #22272d}
.logo-mini{display:flex;align-items:center;gap:11px}.cc{font-size:27px;font-weight:900;letter-spacing:-4px;color:#ddd}.cc span{color:var(--gold)}.mini-name{font-size:10px;letter-spacing:2.5px;font-weight:800;color:#d8d8d5}
nav{display:flex;gap:28px;font-size:12px;color:#aeb4ba}nav a:hover{color:var(--gold)}.header-wa{font-size:12px;font-weight:800;color:var(--gold);border:1px solid var(--gold);padding:8px 15px;border-radius:4px}
.hero{max-width:var(--max);min-height:calc(100vh - 76px);margin:auto;padding:75px 28px;display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.eyebrow{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:3px;margin-bottom:17px}
h1{font-size:clamp(55px,7.2vw,92px);line-height:.94;letter-spacing:-5px;margin:0 0 25px;font-weight:900}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-sub{font-size:22px;font-weight:700;margin:0 0 5px}.hero-copy{max-width:570px;color:var(--muted);font-size:16px;margin:0}
.hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0}.btn{min-height:48px;padding:0 20px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.btn.gold{background:var(--gold);color:#080a0c}.btn.gold:hover{background:var(--gold2)}.btn.outline{border:1px solid #4c535b}.btn.outline:hover{border-color:var(--gold);color:var(--gold)}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;color:#808890;font-size:11px}.hero-meta b{color:#eee;font-size:13px}
.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:8% -5% -8% 8%;background:radial-gradient(circle at 75% 50%,rgba(212,175,55,.13),transparent 55%);z-index:-1}.hero-art img{width:100%;border:1px solid var(--line);border-radius:7px;box-shadow:0 30px 90px #0009}.gold-line{position:absolute;left:-25px;top:12%;height:76%;width:1px;background:linear-gradient(transparent,var(--gold),transparent)}
.section{max-width:var(--max);margin:auto;padding:105px 28px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.heading-row>p{max-width:380px;color:var(--muted);font-size:13px;margin:0}.section h2,.featured h2,.location h2,.final h2{font-size:clamp(37px,5vw,60px);line-height:1.02;letter-spacing:-3px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:45px}.service{background:var(--panel);border:1px solid #252b31;border-top:2px solid var(--gold);padding:25px 22px;min-height:285px;position:relative}.number{position:absolute;right:18px;top:18px;color:#555d65;font-size:10px;font-weight:800}.service-icon{color:var(--gold);font-size:26px;margin:10px 0 28px}.service h3{font-size:18px;margin:0 0 11px}.service p{font-size:12px;color:var(--muted);margin:0}
.featured{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.featured-photo{min-height:560px;overflow:hidden}.featured-photo img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:75px 8%;align-self:center}.featured-copy>p{color:var(--muted);font-size:14px;max-width:490px}.feature-list{margin:30px 0}.feature-list div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #252b31;padding:12px 0;font-size:12px}.feature-list b{color:var(--gold);font-size:10px}.gold-link{font-size:12px;color:var(--gold);font-weight:800}
.promo{padding-top:60px;padding-bottom:50px}.promo-card{max-width:900px;margin:auto;overflow:hidden;border:1px solid #282e35}.promo-card img{width:100%}
.center-heading{text-align:center;max-width:650px;margin:0 auto 45px}.center-heading p{color:var(--muted);font-size:13px}.workshop-image{overflow:hidden;border:1px solid #282e35}.workshop-image img{width:100%;height:510px;object-fit:cover}
.location{max-width:var(--max);margin:0 auto 105px;padding:0 28px;display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:center}.location-copy>p{color:var(--muted);font-size:13px;margin:25px 0}.map{height:420px;overflow:hidden;border:1px solid #292f36}.map img{width:100%;height:100%;object-fit:cover}
.final{max-width:var(--max);margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 28px;display:flex;align-items:center;justify-content:space-between;gap:35px}.final p{color:var(--muted);font-size:13px;margin:14px 0 0}.large{min-width:220px;min-height:55px}
.floating{position:fixed;right:20px;bottom:20px;width:57px;height:57px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#07120a;font-size:12px;font-weight:900;z-index:30;box-shadow:0 8px 30px #0009}
footer{max-width:var(--max);margin:auto;padding:32px 28px;display:flex;justify-content:space-between;gap:20px;color:#747c84;font-size:10px}footer div{display:flex;flex-direction:column;gap:2px}footer strong{color:#ddd;letter-spacing:2px}footer small{font-size:9px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{order:-1}.service-grid{grid-template-columns:1fr 1fr}.heading-row{display:block}.heading-row>p{margin-top:18px}.featured{grid-template-columns:1fr}.featured-photo{min-height:380px}.location{grid-template-columns:1fr}.final{display:block}}
@media(max-width:600px){.header{padding:0 18px}.mini-name{display:none}.header-wa{padding:7px 10px}.hero,.section{padding-left:20px;padding-right:20px}h1{font-size:55px;letter-spacing:-3px}.hero-copy{font-size:15px}.hero-buttons .btn{width:100%}.service-grid{grid-template-columns:1fr}.service{min-height:auto}.featured-copy{padding:50px 24px}.featured-photo{min-height:330px}.promo{padding-top:35px}.workshop-image img{height:350px}.location{padding:0 20px;margin-bottom:70px}.map{height:320px}.final{padding:55px 20px}.large{width:100%;margin-top:25px}footer{display:block;padding:28px 20px}footer span{display:block;margin-top:9px}}
