/*
Theme Name: Aurum
Theme URI: https://example.com/aurum
Author: 하정우브라더스
Author URI: https://example.com
Description: Dark-gold luxury business skin — hero, features, why, quick-nav, staff/atmosphere/facilities galleries, reviews, location and CTA sections. Converted from template1's standalone dark-gold design. Generated per-site by the Aurum theme_builder pipeline.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: aurum
*/

/* ==========================================================
   Base — ported verbatim from template/template1/style.css
   (dark-gold design tokens preserved)
   ========================================================== */
/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --gold:       #c9a84c;
  --gold-light: #e2c97e;
  --gold-dim:   #8a6e2f;
  --black:      #080808;
  --black-2:    #0f0f0f;
  --black-3:    #161616;
  --black-4:    #1e1e1e;
  --white:      #f5f0e8;
  --white-dim:  #b0a898;
  --text-sub:   #7a7062;
  --border:     rgba(201,168,76,.18);
  --ff-serif:   'Noto Serif KR', 'Playfair Display', serif;
  --ff-sans:    'IBM Plex Sans KR', sans-serif;
  --ff-display: 'Playfair Display', serif;
  --ease-out:   cubic-bezier(.16,1,.3,1);
}
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--ff-sans);
  font-weight: 300;
  line-height: 1.8;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
::selection { background: var(--gold-dim); color: var(--white); }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 2px; }

/* Noise overlay */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .4;
}

/* ===== CURSOR ===== */
.ewvgxok, .hvf1z5z {
  position: fixed; border-radius: 50%; pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%); transition: transform 0.163s;
}
.ewvgxok  { width: 6px;  height: 6px;  background: var(--gold); }
.hvf1z5z { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,.5); transition: transform 0.219s var(--ease-out), opacity 0.216s; }

/* ===== HEADER ===== */
#header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 5vw;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
  transition: background 0.383s, backdrop-filter 0.431s, border-color 0.371s;
  border-bottom: 1px solid transparent;
}
#header.scrolled {
  background: rgba(8,8,8,.94);
  backdrop-filter: blur(20px);
  border-color: var(--border);
}
.kvaqb2w { display: flex; align-items: center; gap: 13px; }
.q7u0o4h {
  width: 36px; height: 36px; border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ff-display); font-size: 14px; color: var(--gold);
  letter-spacing: 1px; position: relative;
}
.q7u0o4h::after { content: ''; position: absolute; inset: 3px; border: 1px solid var(--gold-dim); opacity: .4; }
.b4kt7f6 { font-family: var(--ff-serif); font-size: 16px; font-weight: 500; letter-spacing: 3px; }
.md59r5i  { font-size: 9px; letter-spacing: 4px; color: var(--gold); display: block; }

nav { display: flex; align-items: center; gap: 29px; }
nav a {
  font-size: 11px; letter-spacing: 2.5px; color: var(--white-dim);
  text-transform: uppercase; position: relative; transition: color 0.297s;
}
nav a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 1px;
  background: var(--gold); transform: scaleX(0); transform-origin: right;
  transition: transform 0.419s var(--ease-out);
}
nav a:hover, nav a.active { color: var(--gold); }
nav a:hover::after, nav a.active::after { transform: scaleX(1); transform-origin: left; }
.aagb1bm {
  padding: 9px 20px !important; border: 1px solid var(--gold) !important;
  color: var(--gold) !important; transition: background 0.263s, color 0.326s !important;
}
.aagb1bm::after { display: none !important; }
.aagb1bm:hover { background: var(--gold) !important; color: var(--black) !important; }

.ro1k0xg { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.ro1k0xg span { display: block; width: 24px; height: 1px; background: var(--white); transition: all 0.275s; }

/* Mobile Menu */
.p8zfvju {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(8,8,8,.98); backdrop-filter: blur(20px);
  flex-direction: column; align-items: center; justify-content: center; gap: 36px;
}
.p8zfvju.open { display: flex; animation: slideDown 0.292s ease-out forwards; }
.p8zfvju a { font-family: var(--ff-serif); font-size: 20px; letter-spacing: 3px; color: var(--white-dim); transition: color 0.308s; }
.p8zfvju a:hover, .p8zfvju a.active { color: var(--gold); }
.fdc10m3 { position: absolute; top: 24px; right: 5vw; font-size: 33px; color: var(--white); cursor: pointer; z-index: 10000; padding: 9px; }

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== PAGE HERO (sub pages) — unused legacy variant, kept from template1
   (the simpler .narsz8q rule further below wins the cascade) ===== */
.narsz8q {
  padding: 166px 5vw 84px;
  background:
    radial-gradient(ellipse 70% 80% at 20% 50%, rgba(201,168,76,.06) 0%, transparent 70%),
    linear-gradient(160deg, #0d0b06 0%, #080808 60%);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.narsz8q::after {
  content: ''; position: absolute; top: 0; right: 0; width: 1px; height: 100%;
  background: linear-gradient(to bottom, transparent, var(--gold-dim), transparent); opacity: .3;
}
.page-hero-inner { max-width: 1200px; margin: 0 auto; }
.page-breadcrumb {
  display: flex; align-items: center; gap: 11px;
  font-size: 9px; letter-spacing: 2px; color: var(--text-sub); margin-bottom: 24px;
}
.page-breadcrumb a { transition: color 0.297s; }
.page-breadcrumb a:hover { color: var(--gold); }
.page-breadcrumb span { color: var(--gold-dim); }
.page-hero-label {
  font-size: 8px; letter-spacing: 5px; color: var(--gold);
  text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.page-hero-label::before { content: ''; width: 24px; height: 1px; background: var(--gold); }
.page-hero-title {
  font-family: var(--ff-serif);
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 600; line-height: 1.2; letter-spacing: 1px;
}
.page-hero-title em { color: var(--gold); font-style: italic; font-family: var(--ff-display); }
.page-hero-sub { margin-top: 20px; max-width: 560px; font-size: 14px; color: var(--white-dim); line-height: 2.1; }
.page-hero-bg-text {
  position: absolute; right: 4vw; top: 50%; transform: translateY(-50%);
  font-family: var(--ff-display); font-size: clamp(80px,14vw,160px);
  color: rgba(201,168,76,.04); font-style: italic; line-height: 1;
  pointer-events: none; user-select: none;
}

/* ===== SECTION COMMON ===== */
section { position: relative; z-index: 1; }
.yip3fro { max-width: 1200px; margin: 0 auto; padding: 0 5vw; }
.pb4z936 { width: 100%; height: 1px; background: var(--border); }
.j6oyh4j {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 10px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-bottom: 18px;
}
.j6oyh4j::before { content: ''; width: 28px; height: 1px; background: var(--gold); }
.qbriph2 { font-family: var(--ff-serif); font-size: clamp(26px,3.5vw,44px); font-weight: 600; line-height: 1.25; letter-spacing: 1px; }
.qbriph2 em { color: var(--gold); font-style: italic; font-family: var(--ff-display); }

/* ===== BUTTONS ===== */
.f9izxz7 {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 32px; background: var(--gold); color: var(--black);
  font-size: 11px; letter-spacing: 3px; font-weight: 500; text-transform: uppercase;
  transition: background 0.282s, transform 0.314s;
}
.f9izxz7:hover { background: var(--gold-light); transform: translateY(-2px); }
.afpvykh {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 34px; border: 1px solid var(--border); color: var(--white-dim);
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  transition: border-color 0.33s, color 0.339s;
}
.afpvykh:hover { border-color: var(--gold); color: var(--gold); }

/* ===== CARDS / BOXES ===== */
.card {
  background: var(--black-3); border: 1px solid var(--border); padding: 37px 32px;
  position: relative; overflow: hidden; transition: border-color 0.345s;
}
.card:hover { border-color: var(--gold-dim); }
.card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0); transform-origin: left; transition: transform 0.554s var(--ease-out);
}
.card:hover::before { transform: scaleX(1); }

/* ===== REVEAL ===== */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.855s var(--ease-out), transform 0.999s var(--ease-out); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.092s; }
.reveal-delay-2 { transition-delay: 0.189s; }
.reveal-delay-3 { transition-delay: 0.311s; }
.reveal-delay-4 { transition-delay: 0.379s; }

/* ===== FOOTER ===== */
footer {
  padding: 63px 5vw 40px; background: var(--black);
  border-top: 1px solid var(--border); position: relative; z-index: 1;
}
.ufpf2n9 { max-width: 1200px; margin: 0 auto; }
.i728pjl { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 48px; gap: 35px; flex-wrap: wrap; }
.l4gxh1s { font-family: var(--ff-serif); font-size: 21px; font-weight: 500; letter-spacing: 4px; }
.qniu7hp { font-size: 9px; letter-spacing: 4px; color: var(--gold); margin-top: 4px; }
.iwr1xmf { display: flex; gap: 31px; flex-wrap: wrap; align-items: center; }
.iwr1xmf a { font-size: 11px; letter-spacing: 2px; color: var(--text-sub); transition: color 0.275s; }
.iwr1xmf a:hover { color: var(--gold); }
.jz74x19 { padding-top: 28px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.z5hsl3l { font-size: 12px; color: var(--text-sub); }
.t1axs7o { font-size: 10px; color: var(--text-sub); text-align: right; line-height: 1.8; }

/* ===== CTA BANNER ===== */
#cta-banner{padding:102px 5vw;background:linear-gradient(135deg,#0d0b06 0%,#0a0807 50%,#080808 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;position:relative;overflow:hidden}
#cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,168,76,.05) 0%,transparent 70%)}
.hcqmgff{font-family:var(--ff-serif);font-size:clamp(26px,4vw,48px);font-weight:600;line-height:1.3;position:relative}
.hcqmgff em{color:var(--gold);font-style:italic;font-family:var(--ff-display)}
.b8y29fh{margin-top:16px;font-size:14px;color:var(--white-dim);position:relative}
.p2fk48w{display:block;font-family:var(--ff-display);font-size:clamp(32px,5vw,56px);color:var(--gold);font-style:italic;letter-spacing:2px;margin:33px 0;position:relative}
.zp61zyk{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;position:relative}

/* ===== STAFF GALLERY ===== */
#staff-gallery { padding: 94px 0; background: var(--black-2); }
.q4ohabj { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-top: 56px; }
.def4pt8 { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid var(--border); transition: all 0.279s; }
.def4pt8:hover { border-color: var(--gold-dim); transform: translateY(-4px); }
.lfxpm1f {
  width: 100%;
  aspect-ratio: 21 / 9;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.lfxpm1f::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0%, rgba(8,8,8,0.4) 100%);
  transition: opacity 0.269s;
}
.def4pt8:hover .lfxpm1f::after { opacity: 0.8; }

/* ===== ATMOSPHERE GALLERY ===== */
#atmosphere-gallery { padding: 99px 0; background: var(--black); }
.m8dslh9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.r9jrzxe { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid var(--border); transition: all 0.298s; }
.r9jrzxe:hover { border-color: var(--gold-dim); transform: translateY(-4px); }
.fdfkgiz {
  width: 100%;
  aspect-ratio: 21 / 9;
  background-size: cover;
  background-position: center;
  position: relative;
}
.fdfkgiz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(201,168,76,0.05) 0%, transparent 50%);
  transition: opacity 0.334s;
}
.r9jrzxe:hover .fdfkgiz::after { opacity: 0; }

/* ===== FACILITIES GALLERY ===== */
#facilities { padding: 100px 0; background: var(--black-2); }
.zbictum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.c2p5bk8 { position: relative; overflow: hidden; border-radius: 4px; border: 1px solid var(--border); transition: all 0.273s; }
.c2p5bk8:hover { border-color: var(--gold-dim); }
.by40cna {
  width: 100%;
  aspect-ratio: 21 / 9;
  background-size: cover;
  background-position: center;
  transition: transform 0.455s;
}
.c2p5bk8:hover .by40cna { transform: scale(1.05); }
.joozk8w { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

/* ===== SUB PAGE HERO (actual rule in effect — overrides the fuller
   variant above via source order, same as upstream template1) ===== */
.narsz8q{padding:131px 0 60px;background:var(--black);text-align:center}

/* ===== PHILOSOPHY (About Page) ===== */
#philosophy{padding:131px 0;background:var(--black-2)}
.twn3ssg{display:grid;grid-template-columns:5fr 7fr;gap:87px;align-items:start}
.l031psy{margin-top:24px;font-size:13px;color:var(--white-dim);line-height:2.2}
.l031psy p+p{margin-top:20px}
.sm2uxfj{margin-top:40px;padding:27px 33px;border-left:2px solid var(--gold);background:rgba(201,168,76,.04)}
.sm2uxfj p{font-family:var(--ff-serif);font-size:17px;color:var(--white);line-height:1.8;font-weight:500}
.sm2uxfj small{display:block;margin-top:10px;font-size:9px;letter-spacing:3px;color:var(--gold)}
.dplfufx{display:flex;flex-direction:column;gap:2px}
.rgsxo9j{display:flex;align-items:flex-start;gap:18px;padding:28px;background:var(--black-3);border:1px solid var(--border);transition:border-color 0.284s}
.rgsxo9j:hover{border-color:var(--gold-dim)}
.cqmb9s4{font-family:var(--ff-display);font-size:47px;color:rgba(201,168,76,.12);font-style:italic;line-height:1;flex-shrink:0;width:48px}
.lfassro{font-size:13px;font-weight:500;color:var(--gold-light);margin-bottom:8px}
.a5tdbhz{font-size:11px;color:var(--white-dim);line-height:1.9}

/* ===== FLOATING CTA ===== */
.uvc4y72 { position: fixed; bottom: 28px; right: 24px; z-index: 90; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.tvb4416 {
  display: flex; align-items: center; gap: 8px; padding: 12px 19px;
  font-size: 11px; letter-spacing: 1px; font-weight: 500; white-space: nowrap;
  box-shadow: 0 6px 36px rgba(0,0,0,.5); transition: transform 0.325s;
}
.tvb4416:hover { transform: translateY(-2px); }
.rm4ryb5 { background: var(--gold); color: var(--black); }

/* ===== RESPONSIVE (base) ===== */
@media (max-width: 1024px) {
  .e7c75v9 { grid-template-columns: repeat(2, 1fr); gap: 19px; }
  .sb44syt { grid-template-columns: 1fr; gap: 19px; }
  .q4ohabj { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .m8dslh9 { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .zbictum { grid-template-columns: repeat(2, 1fr); gap: 17px; }
}

@media (max-width: 960px) {
  nav { display: none; }
  .ro1k0xg { display: flex; }
  .wh9fi3t { font-size: 108px; top: 15%; right: 10%; transform: none; }
  .itjjx3s { display: none; }
  .xedkf5t { grid-template-columns: 1fr; gap: 45px; }
  .twn3ssg { grid-template-columns: 1fr; gap: 45px; }
  .xuzrkmu { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .jz74x19 { flex-direction: column; align-items: flex-start; }
  .t1axs7o { text-align: left; }
}

@media (max-width: 768px) {
  .qbriph2 { font-size: 33px; }
  .ui3qdd4 { font-size: 42px; }
  .nbhhqd8 { font-size: 15px; }
  .narsz8q { padding: 136px 5vw 54px; }
  .page-hero-title { font-size: 37px; }
}

@media (max-width: 480px) {
  .ui3qdd4 { font-size: 31px; }
  .xuzrkmu { grid-template-columns: 1fr; }
  .f9izxz7, .afpvykh { width: 100%; justify-content: center; }
  .cvge338 { flex-direction: column; align-items: flex-start; }
  .tvb4416 { padding: 11px 14px; font-size: 10px; }
  .q4ohabj { grid-template-columns: 1fr; }
  .m8dslh9 { grid-template-columns: 1fr; }
  .zbictum { grid-template-columns: 1fr; }
  .joozk8w { grid-template-columns: 1fr; gap: 25px; }
}

/* ==========================================================
   Home page sections — ported from template/template1/home.php's
   inline <style> block (moved into the stylesheet proper for the
   WP theme surface; front-page.php stays markup-only).
   ========================================================== */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5vw 10vh;overflow:hidden}
.vj3eii2{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.pn30d63{position:absolute;inset:0;pointer-events:none}
.pn30d63::before{content:'';position:absolute;width:1px;height:100%;left:40%;background:var(--gold);opacity:.08}
.pn30d63::after{content:'';position:absolute;width:55%;height:1px;right:0;top:40%;background:var(--gold);opacity:.08}
.wh9fi3t{position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-family:var(--ff-display);font-size:clamp(120px,20vw,220px);color:rgba(201,168,76,.04);font-style:italic;line-height:1;pointer-events:none;user-select:none}
.itjjx3s{position:absolute;right:5vw;bottom:12vh;display:flex;flex-direction:column;gap:19px;align-items:flex-end;opacity:0;animation:fadeUp 0.785s cubic-bezier(.16,1,.3,1) 1.007s forwards}
.lvbp1aa{font-family:var(--ff-display);font-size:33px;color:var(--gold);font-style:italic;line-height:1;text-align:right}
.kfihmre{font-size:8px;letter-spacing:3px;color:var(--text-sub)}
.gz2kxbf{display:inline-flex;align-items:center;gap:10px;padding:7px 17px;border:1px solid var(--border);background:rgba(201,168,76,.06);font-size:9px;letter-spacing:3px;color:var(--gold);margin-bottom:24px;opacity:0;animation:fadeUp 0.739s cubic-bezier(.16,1,.3,1) 0.296s forwards}
.gz2kxbf span{width:14px;height:1px;background:var(--gold)}
.ui3qdd4{font-family:var(--ff-serif);font-size:clamp(36px,7vw,84px);font-weight:600;line-height:1.15;letter-spacing:2px;opacity:0;animation:fadeUp 0.887s cubic-bezier(.16,1,.3,1) 0.478s forwards}
.ui3qdd4 em{font-style:italic;color:var(--gold);font-family:var(--ff-display)}
.nbhhqd8{margin-top:20px;max-width:480px;font-size:14px;color:var(--white-dim);line-height:2.1;opacity:0;animation:fadeUp 0.952s cubic-bezier(.16,1,.3,1) 0.673s forwards}
.cvge338{margin-top:40px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;opacity:0;animation:fadeUp 0.825s cubic-bezier(.16,1,.3,1) 0.938s forwards}
.f3tgdbd{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2.5px;color:var(--white-dim);text-transform:uppercase;transition:color 0.312s}
.f3tgdbd::after{content:'→';transition:transform 0.307s}
.f3tgdbd:hover{color:var(--gold)}
.f3tgdbd:hover::after{transform:translateX(4px)}
.p8jhul4{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;animation:fadeIn 1.061s ease 0.799s forwards}
.tu93o7n{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold-dim),transparent);animation:scrollPulse 1.8s ease-in-out infinite}
.p8jhul4 span{font-size:8px;letter-spacing:4px;color:var(--text-sub)}
#features{padding:109px 0;background:var(--black-2)}
.e7c75v9{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px}
.ya4ps8s{background:var(--black-3);border:1px solid var(--border);padding:45px 34px;text-align:center;transition:border-color 0.302s;position:relative;overflow:hidden}
.ya4ps8s:hover{border-color:var(--gold-dim)}
.ya4ps8s::after{content:'';position:absolute;bottom:0;left:30%;right:30%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform 0.433s}
.ya4ps8s:hover::after{transform:scaleX(1)}
.xamf0hq{font-size:31px;margin-bottom:20px}
.bacheai{font-family:var(--ff-display);font-size:38px;color:var(--gold);font-style:italic;line-height:1;margin-bottom:8px}
.feat-unit{font-size:11px;color:var(--gold-dim);letter-spacing:1px}
.fjzy9z8{font-family:var(--ff-serif);font-size:15px;font-weight:500;color:var(--white);margin:15px 0 10px}
.jfkox0r{font-size:12px;color:var(--white-dim);line-height:1.8}
#why{padding:112px 0;background:var(--black)}
.xedkf5t{display:grid;grid-template-columns:5fr 7fr;gap:82px;align-items:center;margin-top:0}
.j70w04j{margin-top:24px;font-size:13px;color:var(--white-dim);line-height:2.1}
.j70w04j p+p{margin-top:18px}
.gdd8j0y{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.ysz78yz{display:flex;flex-direction:column;gap:2px}
.cdxzvak{display:flex;align-items:flex-start;gap:21px;padding:26px 26px;background:var(--black-3);border:1px solid var(--border);transition:border-color 0.319s}
.cdxzvak:hover{border-color:var(--gold-dim)}
.cbq7b0m{font-family:var(--ff-display);font-size:19px;color:var(--gold);font-style:italic;flex-shrink:0;line-height:1.4}
.wey6s8e{font-size:13px;font-weight:500;color:var(--gold-light);margin-bottom:6px}
.ym4nsqr{font-size:11px;color:var(--white-dim);line-height:1.8}
#quick{padding:75px 0;background:var(--black-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.xuzrkmu{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}
.h9eklvg{padding:39px 30px;background:var(--black-3);border:1px solid var(--border);display:flex;flex-direction:column;gap:13px;align-items:flex-start;transition:background 0.275s,border-color 0.308s}
.h9eklvg:hover{background:var(--black-4);border-color:var(--gold-dim)}
.ubohvsi{font-size:20px}
.rxtfep5{font-size:9px;letter-spacing:3px;color:var(--gold)}
.i3k7epa{font-family:var(--ff-serif);font-size:17px;font-weight:500}
.ge28ipv{font-size:18px;color:var(--gold);margin-top:auto;transition:transform 0.338s}
.h9eklvg:hover .ge28ipv{transform:translateX(4px)}
#review-strip{padding:90px 0;background:var(--black)}
.sb44syt{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}
.m33gqnh{padding:45px 31px;background:var(--black-3);border:1px solid var(--border);position:relative;transition:border-color 0.286s}
.m33gqnh:hover{border-color:var(--gold-dim)}
.m33gqnh::before{content:'\201C';position:absolute;top:20px;left:24px;font-family:var(--ff-display);font-size:62px;color:var(--gold);opacity:.12;line-height:1}
.k1rakue{display:flex;gap:3px;margin-bottom:16px}
.k1rakue span{color:var(--gold);font-size:12px}
.mplnxsd{font-size:13px;color:var(--white-dim);line-height:2;margin-bottom:24px}
.s8lne2b{display:flex;justify-content:space-between;font-size:11px}
.u3aunib{color:var(--gold);letter-spacing:2px}
.hk8e16d{color:var(--text-sub)}
#location{padding:126px 0;background:var(--black);position:relative}
.ggr7xsi{margin-top:56px;display:flex;flex-direction:column;gap:42px}
.nth9cs9{position:relative;width:100%;border:1px solid var(--border);overflow:hidden;border-radius:4px;box-shadow:0 60px 150px rgba(0,0,0,0.4);aspect-ratio:21/9;min-height:350px}
.nth9cs9 iframe{width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) contrast(1.2);opacity:0.8}
.okj883u{display:grid;grid-template-columns:1fr 1fr;gap:33px}
.w9j821x{padding:30px;background:var(--black-3);border:1px solid var(--border);transition:border-color 0.276s;display:flex;align-items:flex-start;gap:25px}
.w9j821x:hover{border-color:var(--gold-dim)}
.u2myyeg{font-family:var(--ff-display);font-size:22px;color:var(--gold);font-style:italic;line-height:1;flex-shrink:0}
.jw1r09f h4{font-size:14px;font-weight:500;color:var(--gold-light);margin-bottom:8px;letter-spacing:1px}
.jw1r09f p{font-size:12px;color:var(--white-dim);line-height:1.8}
.jw1r09f kbd{font-size:10px;background:rgba(201,168,76,0.1);padding:2px 8px;border:1px solid var(--border);color:var(--gold);vertical-align:middle;margin-top:4px;display:inline-block}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:960px){.e7c75v9{grid-template-columns:1fr 1fr}.xuzrkmu{grid-template-columns:1fr 1fr}.sb44syt{grid-template-columns:1fr}.okj883u{grid-template-columns:1fr}.nth9cs9{aspect-ratio:16/9}}
@media(max-width:600px){.e7c75v9{grid-template-columns:1fr}.xuzrkmu{grid-template-columns:1fr 1fr}}

/* ==========================================================
   WordPress theme surface extensions (not present in the
   standalone template1): FAQ accordion + blog templates.
   Same dark-gold design language as above.
   ========================================================== */
/* faq */
.faq-sec{max-width:820px;margin:53px auto 0;display:flex;flex-direction:column;gap:15px}
.faq-item{background:var(--black-3);border:1px solid var(--border);padding:4px 26px;transition:border-color 0.28s}
.faq-item[open]{border-color:var(--gold-dim)}
.faq-q{cursor:pointer;list-style:none;padding:22px 0;font-family:var(--ff-serif);font-weight:500;font-size:14px;color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::-webkit-details-marker{display:none}
.faq-icon{flex:none;width:22px;height:22px;border:1px solid var(--gold-dim);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-style:italic;font-size:12px}
.faq-a{padding:0 0 22px;color:var(--white-dim);font-size:13px;line-height:2}
/* blog */
.n82hx9w{display:flex;flex-direction:column;gap:24px;margin-top:56px}
.post-card{background:var(--black-3);border:1px solid var(--border);padding:33px 40px;transition:border-color 0.278s}
.post-card:hover{border-color:var(--gold-dim)}
.post-card h2{font-family:var(--ff-serif);font-size:22px;font-weight:500}
.post-card h2 a{color:var(--white)}
.post-card h2 a:hover{color:var(--gold)}
.ef0ogvh{margin-top:8px;font-size:12px;letter-spacing:1px;color:var(--text-sub)}
.xrcil1g{margin-top:16px;color:var(--white-dim);font-size:14px;line-height:2}
.e6tnlej{max-width:760px;margin:0 auto}
.e6tnlej .ef0ogvh{margin-bottom:18px}
.o0b0u0u{font-family:var(--ff-serif);font-size:clamp(28px,4vw,42px);font-weight:600}
.vp3xc6i img{margin-top:24px;border:1px solid var(--border)}
.b6mg3ua{margin-top:30px;font-size:13px;line-height:2;color:var(--white-dim)}
.b6mg3ua p{margin-top:18px}
.b6mg3ua h2,.b6mg3ua h3{margin-top:38px;margin-bottom:4px;color:var(--gold-light);font-family:var(--ff-serif)}
.b6mg3ua ul,.b6mg3ua ol{margin-top:16px;padding-left:22px}
.b6mg3ua img{margin-top:20px;border:1px solid var(--border)}
.b6mg3ua a{color:var(--gold);text-decoration:underline}
.kwioij6{margin-top:56px;display:flex;justify-content:space-between;gap:17px;flex-wrap:wrap;font-size:11px;letter-spacing:1px;color:var(--white-dim)}
.kwioij6 a:hover{color:var(--gold)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}
