:root{--bg: #292929;--gold: #FDDE7E;--muted: #9a9a9a;--radius: 12px}html,body{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;background:radial-gradient(900px 500px at 15% -10%,rgba(253,222,126,.16),transparent 60%),radial-gradient(700px 500px at 100% 10%,rgba(253,222,126,.08),transparent 55%),var(--bg);background-attachment:fixed;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--gold);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:56px 24px}.ambient{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.ambient .orb{position:absolute;top:-12%;left:-8%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(253,222,126,.22),transparent 70%);filter:blur(70px);opacity:.5;animation:orb-drift 34s ease-in-out infinite}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.12)}}@media (prefers-reduced-motion: reduce){.ambient .orb{animation:none}}.glass{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff1a,#ffffff08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(253,222,126,.22);box-shadow:inset 0 1px #ffffff59,inset 0 0 28px #fdde7e0f,0 8px 32px #00000073}.glass:after{content:"";position:absolute;inset:-40% -20%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);transform:translate(-60%);transition:transform 1s cubic-bezier(.16,1,.3,1);pointer-events:none}.glass:hover:after,.glass:focus-within:after{transform:translate(60%)}.sheen-loop:after{animation:sheen-loop 7s ease-in-out infinite}@keyframes sheen-loop{0%,to{transform:translate(-60%)}50%{transform:translate(60%)}}@media (prefers-reduced-motion: reduce){.sheen-loop:after{animation:none}.glass:after{transition:none}}.site-header{position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1052px;margin:24px auto 0;padding:16px 24px;border-radius:18px;box-sizing:border-box;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease}.site-header.header-hidden{transform:translateY(calc(-100% - 24px));opacity:0}.site-header:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(253,222,126,.7),transparent)}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;color:var(--gold);letter-spacing:.6px}.logo-mark{width:26px;height:26px;display:block}.nav{display:flex;gap:20px;align-items:center}.nav a:not(.nav-cta){position:relative;color:#e8e8e8;padding-bottom:3px;transition:color .2s ease}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:linear-gradient(90deg,var(--gold),#ffe9a8);transition:right .35s cubic-bezier(.16,1,.3,1)}.nav a:not(.nav-cta):hover,.nav a:not(.nav-cta).active{color:var(--gold)}.nav a:not(.nav-cta):hover:after,.nav a:not(.nav-cta).active:after{right:0}.nav-cta{display:inline-block;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;color:var(--gold);background:#fdde7e1a;border:1px solid rgba(253,222,126,.45);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-cta:hover{background:#fdde7e2e;transform:translateY(-1px);box-shadow:0 4px 16px #fdde7e40}.footer-links a.active{color:var(--gold)}.hero{padding:80px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-left{max-width:640px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:1.8px;font-size:.75rem}.title{font-size:3rem;margin:8px 0 16px;color:#fff}.lead{color:#e8e8e8;font-size:1.125rem;line-height:1.6}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:600;color:var(--bg);background:linear-gradient(180deg,#ffe9a8,var(--gold));border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #fff9,0 6px 20px #fdde7e40;transition:transform .2s ease,box-shadow .2s ease}.cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 10px 26px #fdde7e59}.cta-outline{display:inline-block;padding:11px 22px;border-radius:10px;font-weight:600;color:var(--gold);background:#fdde7e0f;border:1px solid rgba(253,222,126,.4);transition:background .2s ease,transform .2s ease,border-color .2s ease}.cta-outline:hover{background:#fdde7e24;border-color:#fdde7ea6;transform:translateY(-1px);color:var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}.card{padding:18px;border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px)}.card h3{margin:0 0 8px}.meta{color:var(--muted);font-size:.9rem}.footer{margin-top:80px;padding:40px 0;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#e8e8e8}.footer-links a:hover{color:var(--gold)}.footer-bottom{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem}.card-image{position:relative;overflow:hidden;border-radius:8px;margin-bottom:12px;cursor:pointer;border:1px solid rgba(253,222,126,.28);transition:border-color .3s ease}.card-image:hover,.card-image:focus-visible{border-color:#fdde7eb3;outline:none}.card-image img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.card:hover .card-image img{transform:scale(1.07);filter:brightness(.85)}.view-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:600;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.card:hover .view-label{opacity:1;transform:translateY(0)}.room-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.room-nav a{display:inline-block;padding:7px 14px;border-radius:999px;font-size:.82rem;color:#e8e8e8;background:#fdde7e0d;border:1px solid rgba(253,222,126,.22);transition:background .2s ease,color .2s ease,border-color .2s ease}.room-nav a:hover{color:var(--gold);border-color:#fdde7e66;background:#fdde7e14}.status-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--bg);background:var(--gold)}.hero-art{width:320px;height:220px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700}.page-head{max-width:680px}.section{padding:64px 0}.section-tight{padding:32px 0 64px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:28px}.stat{padding:24px 18px;border-radius:var(--radius);text-align:center}.stat-value{font-size:2.25rem;font-weight:700;color:var(--gold)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.72rem;margin-top:6px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:28px}.testimonial{padding:26px;border-radius:var(--radius);margin:0}.testimonial blockquote{margin:0 0 16px;color:#e8e8e8;font-size:1.05rem;line-height:1.6;font-style:italic}.testimonial figcaption{display:flex;flex-direction:column;gap:2px}.testimonial .name{color:#fff;font-weight:600;font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}.service-card{padding:26px;border-radius:var(--radius)}.service-icon{font-size:1.75rem;margin-bottom:12px}.service-card h3{margin:0 0 8px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:32px}.process-step{text-align:center}.process-num{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:700;color:var(--gold);font-size:1.1rem}.process-step h3{margin:0 0 6px;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;max-width:640px}.form-grid .full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.8px}.form-field input,.form-field textarea{font-family:inherit;font-size:1rem;color:#fff;padding:12px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);outline:none;transition:border .2s ease,background .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:#fdde7e99;background:#ffffff14}.form-field textarea{resize:vertical;min-height:120px}.contact-info{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--radius)}.contact-info .label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.contact-info .value{color:#fff;font-size:1.05rem}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-top:28px}.js .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 90ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion: reduce){.js .reveal{transition:none;opacity:1;transform:none;filter:none}}.lightbox{border:none;padding:0;background:transparent;max-width:94vw;max-height:92vh;overflow:visible}.lightbox::backdrop{background:#0a0a0adb;backdrop-filter:blur(8px)}.lightbox img{display:block;max-width:94vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid rgba(253,222,126,.3);box-shadow:0 20px 60px #0009}.lightbox-close{position:absolute;top:-18px;right:-18px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;color:var(--bg);background:var(--gold);border:2px solid var(--bg);cursor:pointer;box-shadow:0 4px 14px #0006}@media (max-width:720px){.lightbox-close{top:-14px;right:0}}@media (max-width:720px){.hero{flex-direction:column;text-align:center}.hero-art{width:100%;height:180px}.button-row{justify-content:center}.form-grid,.contact-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}}
