:root{--bg: #072028;--bg-soft: #0c313c;--panel: rgba(12, 39, 48, .8);--panel-strong: rgba(7, 20, 26, .82);--text: #f8f3e8;--muted: #d9d0bf;--gold: #d4af37;--gold-soft: #c59d26;--border: rgba(212, 175, 55, .18);--shadow: 0 24px 60px rgba(0, 0, 0, .28);--shell: min(1180px, calc(100% - 2rem) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(212,175,55,.12),transparent 32%),linear-gradient(180deg,#03161c,#072028 34%,#0b2b35)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin:0 auto}.app-shell{min-height:100vh}.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.site-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#041116f0,#041116d1),radial-gradient(circle at top,rgba(212,175,55,.08),transparent 55%);border-bottom:1px solid rgba(212,175,55,.12);box-shadow:0 14px 30px #00000024}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.site-header__brand{display:flex;align-items:center;gap:1rem;min-width:0;animation:headerSoftEnter .9s cubic-bezier(.22,1,.36,1)}.site-header__brand img{width:clamp(60px,7vw,86px);border-radius:50%;box-shadow:0 10px 24px #d4af372e,0 0 0 1px #d4af371f}.site-header__brand h1,.hero h2,.category-hero h2,.section-heading h2,.legal-card h2,.site-footer__column h2{margin:0;font-family:Cormorant Garamond,serif;letter-spacing:.02em}.site-header__brand h1{font-size:clamp(1.6rem,3vw,2.2rem)}.site-header__eyebrow,.hero__eyebrow,.section-heading__eyebrow{margin:0 0 .35rem;color:var(--gold);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.site-header__nav{display:flex;align-items:center;gap:.6rem;padding:.5rem;border:1px solid rgba(212,175,55,.14);border-radius:999px;background:#ffffff06;box-shadow:inset 0 1px #ffffff08,0 16px 32px #00000029;animation:headerSoftEnter 1.05s cubic-bezier(.22,1,.36,1)}.site-header__link{position:relative;display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.7rem 1rem;border-radius:999px;color:var(--muted);font-weight:600;letter-spacing:.01em;transition:color .25s ease,transform .25s ease,background-color .25s ease,box-shadow .25s ease}.site-header__link-dot{width:.45rem;height:.45rem;border-radius:999px;background:#d4af3752;box-shadow:0 0 #d4af374d;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.site-header__link:hover,.site-header__link--active,.site-header__nav a:hover,.site-footer a:hover,.service-card:hover span{color:var(--gold)}.site-header__link:hover,.site-header__link--active{background:#d4af3714;box-shadow:inset 0 0 0 1px #d4af371f;transform:translateY(-1px)}.site-header__link:hover .site-header__link-dot,.site-header__link--active .site-header__link-dot{background:var(--gold);transform:scale(1.2);box-shadow:0 0 0 6px #d4af371f}.site-header__toggle{display:none;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--text)}.site-header__toggle span{display:block;width:18px;height:2px;margin:4px auto;background:currentColor}@keyframes headerSoftEnter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.hero,.category-hero,.collections-section,.category-gallery,.legal-page{padding:clamp(3.5rem,8vw,6rem) 0}.hero__grid,.category-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero__content,.category-hero__content{max-width:38rem}.hero__content{position:relative}.hero__content:before{content:"";position:absolute;inset:-2rem auto auto -2rem;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.14),transparent 70%);filter:blur(8px);pointer-events:none}.hero h2,.category-hero h2,.section-heading h2,.legal-card h2{font-size:clamp(2.8rem,7vw,4.8rem);line-height:.92}.hero h2{font-size:clamp(3.2rem,8vw,5.8rem);line-height:.88;max-width:12ch;text-wrap:balance}.hero__badge{display:inline-flex;align-items:center;gap:.9rem;margin-bottom:1.25rem;padding:.55rem .9rem;border:1px solid rgba(212,175,55,.16);border-radius:999px;background:#ffffff06;box-shadow:inset 0 1px #ffffff08}.hero__badge-line{width:2.4rem;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.1),var(--gold))}.hero__tagline,.section-heading__text,.legal-card p{color:var(--muted);line-height:1.8;font-size:clamp(1rem,2.4vw,1.08rem)}.hero__tagline{max-width:32rem;font-size:clamp(1.15rem,2.8vw,1.45rem);color:#f4ead8;line-height:1.55}.hero__intro{max-width:34rem;margin:1rem 0 0;color:#d9d0bfe0;line-height:1.85;font-size:1.02rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border-radius:999px;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.button:hover,.service-card:hover,.collection-card:hover,.gallery-card:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--gold) 0%,#b68716 100%);color:#1d1405;box-shadow:0 18px 34px #d4af3738}.button--ghost{border-color:var(--border);background:#ffffff08;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--primary,.button--ghost{min-height:54px;padding-inline:1.5rem}.hero__visual img,.category-hero__visual img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(212,175,55,.14)}.hero__visual-frame{position:relative;padding:.9rem;border-radius:34px;background:linear-gradient(180deg,#d4af3729,#ffffff05),#ffffff05;box-shadow:0 30px 70px #00000038,inset 0 1px #ffffff0a}.hero__visual-frame:before{content:"";position:absolute;inset:-1.2rem -1rem auto auto;width:7rem;height:7rem;border-radius:999px;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 72%);pointer-events:none}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero__visual--animated.is-visible,.category-hero__visual.is-visible{animation:heroFloat 6.5s ease-in-out 1.1s infinite}.services-section{padding:0 0 clamp(2rem,6vw,4rem)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card{display:grid;justify-items:center;gap:.8rem;padding:1.5rem 1rem;border-radius:24px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;transition:transform .25s ease,border-color .25s ease}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;border:1px solid rgba(212,175,55,.22);background:radial-gradient(circle at 30% 30%,#d4af372e,#ffffff05);box-shadow:inset 0 1px #ffffff0d}.service-card i{font-size:2.2rem;color:var(--gold)}.service-card__svg{width:2.2rem;height:2.2rem;color:var(--gold)}.service-card span:last-child{font-weight:700;line-height:1.4}.section-heading{margin-bottom:2rem;text-align:center}.section-heading--left{text-align:left;max-width:44rem}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.collection-card,.gallery-card{position:relative;min-height:420px;overflow:hidden;border-radius:28px;background-position:center;background-size:cover;border:1px solid rgba(212,175,55,.12);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease}.collection-card:hover,.gallery-card:hover,.service-card:hover,.button--ghost:hover{border-color:#d4af3752}.collection-card__content,.gallery-card__label{position:absolute;inset:auto 0 0;padding:1.25rem 1.35rem;background:linear-gradient(180deg,transparent 0%,rgba(3,13,16,.84) 100%)}.collection-card__content p,.gallery-card__label p{margin:0;font-size:1.5rem;font-weight:600}.collection-card__content span{display:inline-flex;margin-top:.45rem;color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;grid-auto-rows:260px}.gallery-card--featured{grid-column:span 2;grid-row:span 2}.gallery-card--wide{grid-column:span 2}.legal-card{max-width:860px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);border-radius:32px;background:#071e25e0;border:1px solid var(--border);box-shadow:var(--shadow)}.legal-card strong{color:var(--gold)}.map-section iframe{width:100%;height:340px;border:0;display:block}.site-footer{margin-top:clamp(3rem,7vw,5rem);background:#040f13e6;border-top:1px solid rgba(212,175,55,.12)}.site-footer__content{display:grid;grid-template-columns:220px repeat(2,minmax(0,1fr));gap:2rem;padding:2.5rem 0}.site-footer__brand img{width:min(180px,100%);border-radius:50%;margin:0 auto}.site-footer__column h2{margin-bottom:1rem;font-size:2.1rem}.site-footer__column p{display:flex;gap:.75rem;align-items:flex-start;color:var(--muted);line-height:1.7}.site-footer__column i{color:var(--gold);margin-top:.35rem}.site-footer__bottom{border-top:1px solid rgba(212,175,55,.1)}.site-footer__bottom-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0 1.5rem;color:var(--muted)}.site-footer__bottom-links{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer__admin-link{opacity:.55;font-size:.92rem}.site-footer__admin-link:hover{opacity:1}.admin-auth,.admin-panel{min-height:100vh;padding:clamp(2rem,6vw,4rem) 0;background:radial-gradient(circle at top,rgba(212,175,55,.12),transparent 30%),linear-gradient(180deg,#03161c,#072028 34%,#0b2b35)}.admin-nav{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041116e0;border-bottom:1px solid rgba(212,175,55,.14)}.admin-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.admin-nav__brand{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--text)}.admin-nav__links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-nav__link{display:inline-flex;align-items:center;min-height:42px;padding:.7rem 1rem;border-radius:999px;color:var(--muted);border:1px solid rgba(212,175,55,.08);background:#ffffff08;transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease}.admin-nav__link:hover,.admin-nav__link--active{color:var(--gold);border-color:#d4af372e;background:#d4af3714;transform:translateY(-1px)}.admin-auth{display:grid;place-items:center}.admin-auth__card,.admin-panel__group,.admin-panel__header{border:1px solid rgba(212,175,55,.14);background:#051419d1;box-shadow:var(--shadow)}.admin-auth__card{width:min(100%,30rem);padding:2rem;border-radius:28px}.admin-auth__card h1,.admin-panel__header h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,6vw,3.4rem)}.admin-auth__intro,.admin-panel__intro,.admin-panel__loading{color:var(--muted);line-height:1.7}.admin-auth__form{display:grid;gap:1rem;margin-top:1.5rem}.admin-auth__field{display:grid;gap:.5rem}.admin-auth__field span{font-weight:600}.admin-auth__field input{min-height:48px;padding:.85rem 1rem;border:1px solid rgba(212,175,55,.16);border-radius:16px;background:#ffffff08;color:var(--text)}.admin-auth__error,.admin-panel__warning{margin:0;padding:.9rem 1rem;border-radius:14px;color:#ffdfdf;background:#a321213d;border:1px solid rgba(255,120,120,.22)}.admin-auth__submit{width:100%}.admin-panel__shell{display:grid;gap:1.5rem}.admin-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:28px}.admin-panel__header-actions{display:grid;gap:.75rem;justify-items:end}.admin-panel__group{padding:1.5rem;border-radius:28px}.admin-panel__group h2{margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem)}.admin-security{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1.5rem;align-items:start}.admin-security__stack{display:grid;gap:1.5rem}.admin-security__form{display:grid;gap:1rem}.admin-security__meta{color:var(--muted);line-height:1.7}.admin-security__success{margin:0;padding:.9rem 1rem;border-radius:14px;color:#daf8e8;background:#147a4a38;border:1px solid rgba(72,205,145,.22)}.admin-security__two-factor{display:grid;gap:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(212,175,55,.12);background:#ffffff06}.admin-security__two-factor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-security__two-factor-head h3{margin:0}.admin-security__qr{display:grid;gap:1rem}.admin-security__qr img{width:min(220px,100%);border-radius:18px;background:#fff;padding:.8rem}.admin-security__two-factor-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-panel__grid--hero{margin-bottom:1rem}.admin-card{overflow:hidden;border-radius:22px;border:1px solid rgba(212,175,55,.14);background:#ffffff08}.admin-card__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#ffffff0a}.admin-card__content{display:grid;gap:.85rem;padding:1rem}.admin-card__content h3{margin:0}.admin-upload{display:inline-flex}.admin-upload__input{display:none}.admin-upload__button{width:100%;cursor:pointer}.collection-card,.service-card,.gallery-card,.button{backface-visibility:hidden}@media(max-width:960px){.site-header__toggle{display:inline-block}.site-header__nav{position:absolute;top:calc(100% + 1px);left:1rem;right:1rem;display:none;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;border-radius:24px;background:#040f13f5;border:1px solid var(--border);box-shadow:0 24px 36px #00000038}.site-header__nav--open{display:flex}.site-header__link{width:100%;justify-content:flex-start}.admin-nav__inner{flex-direction:column;align-items:stretch}.admin-nav__links{width:100%}.hero__grid,.category-hero__inner,.site-footer__content,.collections-grid,.services-grid,.admin-security,.admin-panel__grid{grid-template-columns:1fr}.admin-panel__header{flex-direction:column}.admin-panel__header-actions{width:100%;justify-items:stretch}.hero__visual,.category-hero__visual{order:-1}.hero h2{max-width:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card--featured,.gallery-card--wide{grid-column:span 2}}@media(max-width:640px){:root{--shell: min(100% - 1.25rem, 1180px)}.site-header__inner{gap:.75rem;padding:.8rem 0}.admin-nav__brand{font-size:1.35rem}.admin-nav__links{display:grid;grid-template-columns:1fr}.admin-nav__link{justify-content:center}.site-header__brand{gap:.75rem;min-width:0}.site-header__brand img{width:56px}.site-header__brand h1{font-size:1.35rem;line-height:.95}.site-header__eyebrow{font-size:.68rem;letter-spacing:.16em}.hero,.category-hero,.collections-section,.category-gallery,.legal-page{padding:2.75rem 0}.hero__badge{gap:.6rem;padding:.5rem .75rem;margin-bottom:1rem}.hero__badge-line{width:1.8rem}.hero h2{font-size:clamp(2.6rem,14vw,4rem);line-height:.92;letter-spacing:-.02em}.hero__tagline{font-size:1.05rem;line-height:1.5}.hero__intro{font-size:.96rem;line-height:1.7}.hero__actions{flex-direction:column;align-items:stretch;gap:.85rem}.button--primary,.button--ghost{width:100%}.hero__visual-frame{padding:.65rem;border-radius:24px}.hero__visual img,.category-hero__visual img{border-radius:20px}.service-card{padding:1.2rem .9rem}.collection-card__content p,.gallery-card__label p{font-size:1.3rem}.site-footer__content{gap:1.5rem;padding:2rem 0}.site-footer__column h2{font-size:1.8rem}.admin-auth__card,.admin-panel__header,.admin-panel__group{padding:1.2rem;border-radius:22px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-card,.gallery-card--featured,.gallery-card--wide,.collection-card{min-height:320px;grid-column:auto;grid-row:auto}.site-footer__bottom-inner{flex-direction:column}.map-section iframe{height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal.is-visible{opacity:1;transform:none}}
