@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800;900&display=swap');:root{--bg:#090b0c;--panel:#151719;--gold:#c69b53;--cream:#f3ede2;--muted:#a9a8a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.header{height:82px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(9,11,12,.91);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:1.5px;font-weight:600;white-space:nowrap}.brand b{color:var(--gold)}.brand-icon{display:block;position:relative;width:49px;height:48px;overflow:hidden;border-radius:50%;border:1px solid #c69b5359}.brand-icon img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(2.05)}nav{display:flex;align-items:center;gap:23px}nav a{font-size:12px;color:#ded9cf;transition:color .2s}nav a:hover{color:var(--gold)}nav .nav-call{padding:13px 17px;background:var(--gold);color:#13100c;font-weight:700;border-radius:3px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;padding-top:82px;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#44301b 0%,#1b1813 27%,#090b0c 65%)}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#090b0c 8%,transparent 85%);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;z-index:1}.hero-copy{padding:65px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:23px}.eyebrow span{width:29px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.045em;line-height:1.09;font-weight:800}h1{font-size:clamp(49px,5.5vw,84px);margin-bottom:28px}h2{font-size:clamp(34px,4.3vw,61px);margin-bottom:26px}h1 em,h2 em{font-style:normal;background:linear-gradient(115deg,#f2d49c,#b7853e 55%,#e3c38d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#c0bcb5;max-width:530px;font-size:15px;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;font-size:12px;font-weight:800;letter-spacing:.3px;transition:transform .25s,background .25s;border-radius:3px}.btn:hover{transform:translateY(-3px)}.btn.primary{background:linear-gradient(120deg,#d8b475,#b88642);color:#15110b}.btn.outline{border:1px solid #bca47a75;color:#e7d8c0}.hero-note{margin-top:52px;font-size:12px;color:#bdb4a6;display:flex;align-items:center;gap:12px}.gold-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px #d2a35c}.hero-art{height:590px;position:relative;display:grid;place-items:center}.halo{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:#b9843952;filter:blur(75px)}.hero-image{position:relative;width:100%;height:480px;overflow:hidden;mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,#000 35%,transparent 100%)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.2)}.hero-side{position:absolute;right:-65px;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:4px;color:#c6a46e}.hero-bottom{position:relative;z-index:1;white-space:nowrap;overflow:hidden;padding:20px 0;text-align:center;border-top:1px solid #d0a35d33;color:#aa9a81;letter-spacing:5px;font-size:10px}.hero-bottom span{color:var(--gold);margin:0 20px}.section{padding:115px 0}.about{background:#111315}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-heading p,.section-top p,.k9-grid p,.coverage p,.contact-box p{color:#b4b1aa;font-size:15px;line-height:1.9}.about-cards{border-top:1px solid #b38c4b55}.mini-card{padding:25px 10px;border-bottom:1px solid #b38c4b55}.mini-card span,.number{font-size:11px;letter-spacing:2px;color:var(--gold)}.mini-card h3{font-family:Montserrat;font-size:20px;margin:10px 0}.mini-card p{font-size:13px;color:#a8a6a1;margin:0}.services{background:radial-gradient(ellipse at 10% 10%,#211b13,#090b0c 58%)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top p{max-width:290px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:310px;background:linear-gradient(145deg,#1d1d1c,#121415);border:1px solid #b9905038;padding:28px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);border-color:#c69b53;box-shadow:0 16px 35px #0007}.service-icon{font-size:36px;color:var(--gold);margin:20px 0 23px}.service-card h3{font-family:Montserrat;font-size:19px;line-height:1.3}.service-card p{font-size:13px;color:#b5b1aa;line-height:1.8;flex:1}.service-card a{font-size:12px;font-weight:700;color:var(--gold);display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:19px}.gallery{background:#111315}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.photo{margin:0;min-width:0}.photo.wide{grid-column:1/-1}.photo-open{width:100%;display:block;cursor:zoom-in;background:#1d1b18;padding:0;border:1px solid #c69b5366;border-radius:12px;overflow:hidden;box-shadow:0 0 30px #c69b5310;position:relative}.photo-open:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 35px 12px #11131555;pointer-events:none}.photo img{width:100%;height:370px;object-fit:cover;transition:transform .5s}.photo.wide img{height:450px;object-fit:contain;background:#151515}.photo-open:hover img{transform:scale(1.025)}figcaption{padding:16px 2px;font-size:13px;font-weight:600}figcaption span{color:var(--gold);margin-right:18px}.k9-section{background:radial-gradient(ellipse at 30% 50%,#31251a,#090b0c 70%)}.k9-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.k9-photo{border:1px solid #c69b5377;border-radius:12px;padding:9px;box-shadow:0 0 40px #c69b5319}.k9-photo img{width:100%;height:500px;object-fit:cover;border-radius:6px;mask-image:radial-gradient(ellipse at center,#000 65%,#000c 100%)}.k9-grid .btn{margin-top:20px}.coverage{text-align:center;background:linear-gradient(140deg,#171818,#292016 55%,#111315)}.coverage-content{max-width:820px}.coverage .eyebrow{justify-content:center}.coverage-label{margin:40px auto 0;display:flex;align-items:center;gap:15px;text-align:left;max-width:290px;padding:22px;border:1px solid #c69b5360;background:#090b0c66}.coverage-label strong{display:block;font-size:12px;letter-spacing:1px}.coverage-label small{display:block;margin-top:8px;color:#b4b1aa}.contact{background:#0b0d0e}.contact-box{text-align:center;border:1px solid #c69b5366;background:radial-gradient(ellipse at top,#292218,#151718 65%);padding:75px 25px;box-shadow:0 0 60px #c69b530b}.contact .eyebrow{justify-content:center}.contact-box>p{max-width:530px;margin:0 auto 35px}.contact-line{margin:0 auto 32px;display:flex;flex-direction:column;gap:10px}.contact-line span{font-size:12px;color:#aaa}.contact-line a{font-family:Montserrat;font-size:clamp(27px,4vw,43px);font-weight:800;color:#dfbc82}footer{background:#111315;border-top:1px solid #c69b532c;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:60px}.footer-grid p{color:#aaa;font-size:13px;line-height:1.8;margin-top:17px}.footer-grid h4{color:var(--gold);font-size:11px;letter-spacing:2px;margin:0 0 20px}.footer-grid>div>a:not(.brand){display:block;color:#c4c0b9;font-size:13px;margin-bottom:12px}.footer-grid>div>a:hover{color:var(--gold)}.copyright{border-top:1px solid #ffffff1a;padding:22px 0;color:#8d8b86;font-size:12px}dialog{border:1px solid var(--gold);background:#0c0d0e;padding:14px;max-width:92vw;max-height:92vh;color:white}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-height:82vh;max-width:85vw;object-fit:contain}#close-lightbox{position:absolute;right:15px;top:15px;background:#111;color:white;border:1px solid var(--gold);padding:9px 13px;cursor:pointer}.reveal{opacity:1;transform:none;transition:opacity .7s,transform .7s}.js-ready .reveal.visible{opacity:1;transform:none}@media(max-width:1050px){nav{gap:13px}nav a{font-size:11px}.hero-side{display:none}.about-grid{gap:45px}}@media(max-width:800px){.header{height:72px}.menu-toggle{display:block;background:none;color:var(--gold);border:1px solid #c69b5366;padding:8px 12px;font-size:21px;cursor:pointer}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 24px;background:#111315;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #c69b5366}nav.open{display:flex}nav a{padding:13px;font-size:14px}nav .nav-call{text-align:center;margin-top:12px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero{min-height:0}.hero-copy{padding:90px 0 15px}.hero-art{height:320px}.hero-image{height:320px;max-width:480px}.hero-image img{transform:scale(1.05)}.hero-note{margin-top:35px}.about-grid,.k9-grid{grid-template-columns:1fr;gap:35px}.section{padding:78px 0}.section-top{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:540px){.wrap{width:calc(100% - 36px)}.brand{font-size:12px;letter-spacing:.6px}.brand-icon{width:42px;height:42px}h1{font-size:clamp(39px,10.5vw,58px)}h2{font-size:clamp(31px,8vw,43px)}.hero-copy{padding-top:72px}.hero-art{height:250px}.hero-image{height:250px}.hero-bottom{font-size:9px}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-card{min-height:260px}.photo.wide{grid-column:auto}.photo img,.photo.wide img{height:auto;max-height:410px;object-fit:contain}.k9-photo img{height:390px}.contact-box{padding:55px 15px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
