
  

  
  @property --nav-bg {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.55);
}
@property --glass-bg {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
}
@property --font-body {
  syntax: "<font-family>";
  inherits: true;
  initial-value: 'Inter', sans-serif;
}
@property --radius-lg {
  syntax: "<length>";
  inherits: true;
  initial-value: 18px;
}
@property --color-gold {
  syntax: "<color>";
  inherits: true;
  initial-value: #c9a24b;
}
@property --color-onyx {
  syntax: "<color>";
  inherits: true;
  initial-value: #14120e;
}
@property --color-blush {
  syntax: "<color>";
  inherits: true;
  initial-value: #f3c9d6;
}
@property --color-ivory {
  syntax: "<color>";
  inherits: true;
  initial-value: #0b0a08;
}
@property --color-muted {
  syntax: "<color>";
  inherits: true;
  initial-value: #a89f8c;
}
@property --color-paper {
  syntax: "<color>";
  inherits: true;
  initial-value: #d9d1c0;
}
@property --shadow-gold {
  syntax: "*";
  inherits: true;
  initial-value: 0 20px 60px -18px rgba(201,162,75,0.45);
}
@property --shadow-luxe {
  syntax: "*";
  inherits: true;
  initial-value: 0 30px 80px -20px rgba(0,0,0,0.6);
}
@property --color-marble {
  syntax: "<color>";
  inherits: true;
  initial-value: #efe9dc;
}
@property --font-display {
  syntax: "<font-family>";
  inherits: true;
  initial-value: 'Cormorant Garamond', serif;
}
@property --garden-green {
  syntax: "<color>";
  inherits: true;
  initial-value: #7a8a5c;
}
@property --surface-veil {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.5);
}
@property --cherub-filter {
  syntax: "*";
  inherits: true;
  initial-value: none;
}
@property --gradient-gold {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(135deg, #9c7b2e 0%, #e6c874 45%, #c9a24b 70%, #f3e2a8 100%);
}
@property --space-section {
  syntax: "<length>";
  inherits: true;
  initial-value: 96px;
}
@property --surface-panel {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.85);
}
@property --cherub-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
@property --color-burgundy {
  syntax: "<color>";
  inherits: true;
  initial-value: #8f1d24;
}
@property --color-charcoal {
  syntax: "<color>";
  inherits: true;
  initial-value: #efe9dc;
}
@property --color-obsidian {
  syntax: "<color>";
  inherits: true;
  initial-value: #f7f3ea;
}
@property --color-champagne {
  syntax: "<color>";
  inherits: true;
  initial-value: #e8d7b0;
}
@property --color-gold-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #9c7b2e;
}
@property --glass-highlight {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.5);
}
@property --gradient-marble {
  syntax: "<image>";
  inherits: true;
  initial-value: linear-gradient(135deg, #f7f3ea 0%, #efe9dc 50%, #e3dccb 100%);
}
@property --color-blush-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #e6a9bd;
}
@property --color-blush-text {
  syntax: "<color>";
  inherits: true;
  initial-value: #b06b82;
}
@property --color-cream-text {
  syntax: "<color>";
  inherits: true;
  initial-value: #f3e9d8;
}
@property --color-gold-bright {
  syntax: "<color>";
  inherits: true;
  initial-value: #e6c874;
}
@property --garden-green-deep {
  syntax: "<color>";
  inherits: true;
  initial-value: #5a6a3e;
}
@property --surface-veil-soft {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.4);
}
@property --surface-veil-panel {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(247,243,234,0.6);
}
@property --glass-highlight-strong {
  syntax: "<color>";
  inherits: true;
  initial-value: rgba(255,255,255,0.7);
}

  :host, :root {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}
  @media (prefers-color-scheme: dark) {
      :host, :root {
  --nav-bg: rgba(11,10,8,0.6);
  --glass-bg: linear-gradient(150deg, rgba(40,36,28,0.72) 0%, rgba(20,18,14,0.55) 44%, rgba(201,162,75,0.16) 100%);
  --color-gold: #d9b661;
  --color-ivory: #0b0a08;
  --color-muted: #8c8471;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.55);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.85);
  --color-marble: #14120e;
  --garden-green: #96a86e;
  --surface-veil: rgba(40,36,28,0.4);
  --cherub-filter: invert(1) brightness(1.7) drop-shadow(0 0 10px rgba(201,162,75,0.45));
  --surface-panel: rgba(30,27,22,0.85);
  --cherub-opacity: 0.33;
  --color-charcoal: #1e1b16;
  --color-obsidian: #f7f3ea;
  --color-gold-deep: #c9a24b;
  --glass-highlight: rgba(217,182,97,0.14);
  --garden-green-deep: #7a8a5c;
  --surface-veil-soft: rgba(40,36,28,0.35);
  --surface-veil-panel: rgba(20,18,14,0.6);
  --glass-highlight-strong: rgba(217,182,97,0.2);
}
    }
  @media (prefers-color-scheme: light) {
      :host, :root {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}
    }
  [data-nc-theme~="Dark"] {
  --nav-bg: rgba(11,10,8,0.6);
  --glass-bg: linear-gradient(150deg, rgba(40,36,28,0.72) 0%, rgba(20,18,14,0.55) 44%, rgba(201,162,75,0.16) 100%);
  --color-gold: #d9b661;
  --color-ivory: #0b0a08;
  --color-muted: #8c8471;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.55);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.85);
  --color-marble: #14120e;
  --garden-green: #96a86e;
  --surface-veil: rgba(40,36,28,0.4);
  --cherub-filter: invert(1) brightness(1.7) drop-shadow(0 0 10px rgba(201,162,75,0.45));
  --surface-panel: rgba(30,27,22,0.85);
  --cherub-opacity: 0.33;
  --color-charcoal: #1e1b16;
  --color-obsidian: #f7f3ea;
  --color-gold-deep: #c9a24b;
  --glass-highlight: rgba(217,182,97,0.14);
  --garden-green-deep: #7a8a5c;
  --surface-veil-soft: rgba(40,36,28,0.35);
  --surface-veil-panel: rgba(20,18,14,0.6);
  --glass-highlight-strong: rgba(217,182,97,0.2);
}
[data-nc-theme~="Light"] {
  --nav-bg: rgba(247,243,234,0.55);
  --glass-bg: linear-gradient(150deg, rgba(255,255,255,0.55) 0%, rgba(247,243,234,0.32) 44%, rgba(201,162,75,0.14) 100%);
  --color-gold: #c9a24b;
  --color-ivory: #f7f3ea;
  --color-muted: #a89f8c;
  --shadow-gold: 0 20px 60px -18px rgba(201,162,75,0.45);
  --shadow-luxe: 0 30px 80px -20px rgba(0,0,0,0.6);
  --color-marble: #efe9dc;
  --garden-green: #7a8a5c;
  --surface-veil: rgba(255,255,255,0.5);
  --cherub-filter: brightness(0) saturate(100%) invert(72%) sepia(38%) saturate(560%) hue-rotate(1deg) brightness(92%) contrast(88%) drop-shadow(0 0 10px rgba(201, 162, 75, 0.35));
  --surface-panel: rgba(247,243,234,0.85);
  --cherub-opacity: 1;
  --color-charcoal: #efe9dc;
  --color-obsidian: #0b0a08;
  --color-gold-deep: #9c7b2e;
  --glass-highlight: rgba(255,255,255,0.5);
  --garden-green-deep: #5a6a3e;
  --surface-veil-soft: rgba(255,255,255,0.4);
  --surface-veil-panel: rgba(247,243,234,0.6);
  --glass-highlight-strong: rgba(255,255,255,0.7);
}

    


@layer base {
  
  body, :host {
    /* Color */
    
    /* Fonts */
    --font-sans: 'Inter',sans-serif;
--font-cormorant: 'Cormorant Garamond',serif;
--font-Noto Serif KR: 'Noto Serif KR',serif;
--font-Fleur De Leah: 'Fleur De Leah',handwriting;

    /* Font size */
    
    /* Font weight */
    
    /* Shadows */
    
    /* Border radius */
    
    /* Spacing */
    
    /* Z-index */
    
  }
  @keyframes animation-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes animation-fade-in {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
  }
  @keyframes animation-fade-out {
    from {
      opacity:1;
    }
    to {
      opacity:0;
    }
  }
}


    .dCpPTh {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      display:flex;
      padding:18px 22px;
      z-index:100;
      position:fixed;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0.92) 0%, rgba(11, 10, 8, 0.55) 70%, rgba(11, 10, 8, 0) 100%);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid rgba(201, 162, 75, 0.18);
      flex-direction:row;
      backdrop-filter:blur(10px);
      justify-content:space-between;
    }

    @media (min-width: 900px) {

    .dCpPTh {
      padding:22px 56px;
    }
    }

    .fzWyMm {
      color:inherit;
      display:flex;
      z-index:102;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      line-height:1;
      flex-direction:column;
      text-decoration:none;
    }

    .dQrauq {
      gap:10px;
      color:var(--color-ivory);
      border:none;
      cursor:pointer;
      display:inline-flex;
      z-index:102;
      font-size:11px;
      background:transparent;
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    @media (min-width: 900px) {

    .dQrauq {
      display:none;
    }
    }

    .devEtw {
      color:var(--color-muted);
      display:inline;
      font-size:8px;
      margin-top:4px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .bSfrBN {
      color:var(--color-ivory);
      display:inline;
      font-size:12px;
      transition:color 0.3s ease;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .bSfrBN:hover {
      color:var(--color-gold-bright);
    }

    .dJDlQU {
      color:var(--color-obsidian);
      display:inline;
      padding:16px 42px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      margin-top:12px;
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .eiNiQH {
      color:inherit;
      display:inline;
      font-size:26px;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:600;
      flex-direction:row;
      letter-spacing:4px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    @media (min-width: 900px) {

    .eiNiQH {
      font-size:30px;
    }
    }

    .dGWiEF {
      color:var(--color-ivory);
      display:inline;
      font-size:34px;
      font-family:var(--font-display);
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .dGWiEF:hover {
      color:var(--color-gold-bright);
    }

    .cqSPzT {
      color:inherit;
      width:26px;
      height:12px;
      display:inline-block;
      position:relative;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cqSPzT::before {
      top:0px;
      left:0px;
      width:100%;
      height:2px;
      content:"";
      position:absolute;
      transform:translateY(var(--barY)) rotate(var(--barTop));
      background:var(--color-gold-bright);
      transition:transform 0.35s ease;
    }

    .cqSPzT::after {
      left:0px;
      width:100%;
      bottom:0px;
      height:2px;
      content:"";
      position:absolute;
      transform:translateY(var(--barYb)) rotate(var(--barBot));
      background:var(--color-gold-bright);
      transition:transform 0.35s ease;
    }

    .cUAHDS {
      color:inherit;
      display:none;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .cUAHDS {
      gap:38px;
      display:flex;
      align-items:center;
    }
    }

    .dnCpTV {
      color:inherit;
      display:none;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dnCpTV {
      color:var(--color-obsidian);
      display:inline-flex;
      padding:12px 26px;
      font-size:11px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      transition:transform 0.3s ease, box-shadow 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      border-radius:999px;
      letter-spacing:2.5px;
      text-transform:uppercase;
      text-decoration:none;
    }
    }

    @media (min-width: 900px) {

    .dnCpTV:hover {
      transform:translateY(-2px);
      box-shadow:0 26px 60px -14px rgba(201, 162, 75, 0.6);
    }
    }

    .fhJJxd {
      color:var(--color-gold-bright);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dQTLTb {
      gap:26px;
      color:inherit;
      inset:0;
      display:flex;
      opacity:var(--panelOpacity);
      z-index:101;
      position:fixed;
      font-size:inherit;
      transform:translateY(var(--panelY));
      background:linear-gradient(160deg, #0b0a08 0%, #14120e 100%);
      transition:opacity 0.4s ease, transform 0.4s ease;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      pointer-events:var(--panelPointer);
      justify-content:center;
    }

    @media (min-width: 900px) {

    .dQTLTb {
      display:none;
    }
    }

    .flNTnX {
      top:50%;
      left:50%;
      color:inherit;
      width:720px;
      filter:blur(40px);
      height:720px;
      display:block;
      opacity:0.28;
      position:absolute;
      font-size:inherit;
      transform:translate(-50%, -50%);
      background:radial-gradient(circle at 50% 50%, rgba(230, 200, 116, 0.6) 0%, rgba(201, 162, 75, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      pointer-events:none;
    }

    .byvOvk {
      color:var(--color-ivory);
      display:flex;
      padding:140px 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0.72) 0%, rgba(11, 10, 8, 0.55) 45%, rgba(11, 10, 8, 0.82) 100%), url("https://images.unsplash.com/photo-1592861956120-e524fc739696?auto=format&fit=crop&w=2000&q=80");
      min-height:80svh;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      background-size:cover;
      justify-content:center;
      background-repeat:no-repeat;
      background-position:center;
      background-attachment:fixed;
    }

    @media (min-width: 900px) {

    .byvOvk {
      padding:200px 56px;
    }
    }

    .bLtKMD {
      gap:30px;
      color:inherit;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:980px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .dPxMtD {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:30px;
      max-width:22ch;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:300;
      line-height:1.25;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dPxMtD {
      font-size:60px;
    }
    }

    .bgUayH {
      color:inherit;
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .btqtvl {
      color:inherit;
      width:40px;
      height:1px;
      display:block;
      font-size:inherit;
      background:var(--color-gold);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .ehEnaz {
      top:60px;
      left:50%;
      color:rgba(201, 162, 75, 0.25);
      display:block;
      position:absolute;
      font-size:220px;
      transform:translateX(-50%);
      font-family:var(--font-display);
      font-weight:600;
      line-height:1;
      flex-direction:row;
      pointer-events:none;
    }

    .eqAXeN {
      gap:14px;
      color:var(--color-champagne);
      display:flex;
      font-size:12px;
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:4px;
      text-transform:uppercase;
    }

    .frYLnG {
      color:var(--color-marble);
      margin:0 0 34px;
      display:block;
      font-size:16px;
      max-width:520px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.8;
      flex-direction:row;
    }

    .dKbjBQ {
      top:-120px;
      color:inherit;
      right:-80px;
      width:420px;
      filter:blur(20px);
      height:420px;
      display:block;
      position:absolute;
      font-size:inherit;
      background:radial-gradient(circle, rgba(201, 162, 75, 0.22) 0%, rgba(201, 162, 75, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
      pointer-events:none;
    }

    .zMQZb {
      color:var(--color-ivory);
      display:block;
      padding:var(--space-section) 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, #0b0a08 0%, #14120e 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .zMQZb {
      padding:150px 56px;
    }
    }

    .AJqgp {
      gap:44px;
      color:inherit;
      margin:0 auto;
      display:grid;
      position:relative;
      font-size:inherit;
      max-width:1150px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .AJqgp {
      gap:80px;
      align-items:center;
      grid-template-columns:0.85fr 1.15fr;
    }
    }

    .dCdUrV {
      color:var(--color-ivory);
      margin:0 0 30px;
      display:block;
      font-size:30px;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:400;
      line-height:1.25;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dCdUrV {
      font-size:46px;
    }
    }

    .dZzXQZ {
      color:var(--color-champagne);
      display:block;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      margin-bottom:26px;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .dZUJpt {
      color:var(--color-gold-bright);
      display:inline;
      font-size:30px;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:inherit;
      flex-direction:row;
    }

    .bCOrlZ {
      color:inherit;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bRzgZA {
      color:inherit;
      width:100%;
      filter:grayscale(0.1) contrast(1.05);
      height:100%;
      display:inline;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cCRvNh {
      color:var(--color-muted);
      display:inline;
      font-size:10px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .cQMufB {
      gap:4px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bnhstu {
      color:inherit;
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:3 / 4;
      border-radius:var(--radius-lg);
      flex-direction:row;
    }

    .Pvxnl {
      left:18px;
      color:var(--color-champagne);
      border:1px solid rgba(201, 162, 75, 0.4);
      bottom:18px;
      display:block;
      padding:10px 18px;
      position:absolute;
      font-size:10px;
      background:rgba(11, 10, 8, 0.7);
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
      backdrop-filter:blur(6px);
    }

    .cOeDjF {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      opacity:0.85;
      font-size:18px;
      max-width:44ch;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:300;
      line-height:1.5;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .cOeDjF {
      font-size:24px;
    }
    }

    .cxuykC {
      color:var(--color-ivory);
      display:block;
      position:relative;
      font-size:inherit;
      background:var(--color-obsidian);
      max-height:100svh;
      min-height:100svh;
      overflow-x:hidden;
      overflow-y:auto;
      font-family:inherit;
      font-weight:inherit;
      perspective:3px;
      flex-direction:row;
      scrollbar-width:none;
      perspective-origin:center top;
    }

    .cxuykC::-webkit-scrollbar {
    width: 0;
    }

    .mwFJT {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      opacity:var(--veil);
      position:absolute;
      font-size:inherit;
      background:radial-gradient(120% 90% at 50% 20%, rgba(11, 10, 8, 0) 30%, rgba(11, 10, 8, 0.75) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .cHfyHo {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      opacity:0.06;
      position:absolute;
      font-size:inherit;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .erCmwW {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      height:130%;
      display:block;
      position:absolute;
      font-size:inherit;
      transform:translate3d(0, var(--backY), 0) scale(1.15);
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 0%, rgba(11, 10, 8, 0.35) 55%, #0b0a08 100%), url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=2000&q=80");
      font-family:inherit;
      font-weight:inherit;
      will-change:transform;
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .dgsSy {
      color:inherit;
      margin:0px;
      display:block;
      font-size:64px;
      max-width:12ch;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:500;
      line-height:0.95;
      flex-direction:row;
      letter-spacing:2px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    @media (min-width: 900px) {

    .dgsSy {
      font-size:132px;
    }
    }

    .cVvflt {
      color:var(--color-champagne);
      border:1px solid rgba(201, 162, 75, 0.3);
      display:inline-flex;
      padding:10px 22px;
      font-size:11px;
      background:rgba(201, 162, 75, 0.1);
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
      backdrop-filter:blur(6px);
    }

    .ePfvxi {
      gap:26px;
      top:50%;
      left:0px;
      color:inherit;
      right:0px;
      display:flex;
      opacity:var(--contentFade);
      padding:0 22px;
      z-index:3;
      position:absolute;
      font-size:inherit;
      transform:translateY(-50%);
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
      pointer-events:none;
    }

    @media (min-width: 900px) {

    .ePfvxi {
      padding:0 56px;
    }
    }

    .kSzPx {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      margin-top:8px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:4px;
      text-transform:uppercase;
    }

    .bfemPk {
      top:12%;
      left:8%;
      color:inherit;
      width:340px;
      filter:blur(10px);
      height:340px;
      display:block;
      opacity:0.5;
      position:absolute;
      font-size:inherit;
      transform:translate3d(0, var(--orbY), 0);
      background:radial-gradient(circle at 50% 50%, rgba(230, 200, 116, 0.55) 0%, rgba(201, 162, 75, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .eMgDgV {
      top:46%;
      left:auto;
      color:inherit;
      right:6%;
      width:260px;
      filter:blur(14px);
      height:260px;
      display:block;
      opacity:0.35;
      position:absolute;
      font-size:inherit;
      transform:translate3d(0, var(--orb2Y), 0);
      background:radial-gradient(circle at 50% 50%, rgba(243, 201, 214, 0.5) 0%, rgba(243, 201, 214, 0) 70%);
      font-family:inherit;
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
    }

    .deeDso {
      gap:12px;
      left:0px;
      color:var(--color-muted);
      right:0px;
      bottom:34px;
      display:flex;
      z-index:3;
      position:absolute;
      font-size:10px;
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:column;
      letter-spacing:4px;
      pointer-events:none;
      text-transform:uppercase;
    }

    .cFnkFz {
      color:inherit;
      width:1px;
      height:46px;
      display:block;
      animation:hintPulse 2.4s ease-in-out infinite;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(201, 162, 75, 0) 0%, var(--color-gold) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @keyframes hintPulse {
        0% {
          opacity: 0.3;
        }

        0% {
          transform: scaleY(0.6);
        }

        50% {
          opacity: 1;
        }

        50% {
          transform: scaleY(1);
        }

        100% {
          opacity: 0.3;
        }

        100% {
          transform: scaleY(0.6);
        }
    }

    .dGNhWi {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.16);
      display:block;
      overflow:hidden;
      position:relative;
      animation:cardIn 0.7s ease both;
      font-size:inherit;
      background:var(--color-charcoal);
      transition:transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease, border-color 0.4s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      animation-delay:var(--delay);
    }

    .dGNhWi:hover {
      transform:translateY(-8px);
      box-shadow:var(--shadow-gold);
      border-color:rgba(230, 200, 116, 0.5);
    }

    @keyframes cardIn {
        0% {
          opacity: 0;
        }

        0% {
          transform: translateY(30px);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: translateY(0);
        }
    }

    .fixqFy {
      gap:20px;
      color:inherit;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:1fr;
    }

    @media (min-width: 640px) {

    .fixqFy {
      grid-template-columns:1fr 1fr;
    }
    }

    @media (min-width: 1000px) {

    .fixqFy {
      grid-template-columns:repeat(4, 1fr);
    }
    }

    .eFJenZ {
      color:var(--color-ivory);
      display:block;
      padding:var(--space-section) 22px;
      font-size:inherit;
      background:var(--color-obsidian);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .eFJenZ {
      padding:140px 56px;
    }
    }

    .cNHtiA {
      color:inherit;
      margin:0 auto;
      display:block;
      font-size:inherit;
      max-width:1200px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .vVJjr {
      gap:16px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:56px;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .vVJjr {
      align-items:flex-end;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    .daBBul {
      color:inherit;
      width:100%;
      height:100%;
      display:inline;
      font-size:inherit;
      object-fit:cover;
      transition:transform 0.6s ease;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .daBBul:hover {
      transform:scale(1.06);
    }

    .PBiLZ {
      top:12px;
      left:12px;
      color:var(--color-obsidian);
      display:inline;
      padding:6px 14px;
      position:absolute;
      font-size:9px;
      background:var(--gradient-gold);
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .eqoQay {
      color:var(--color-champagne);
      display:block;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      margin-bottom:18px;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .dWhODI {
      color:inherit;
      margin:0px;
      display:block;
      font-size:42px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dWhODI {
      font-size:64px;
    }
    }

    .dPCozC {
      color:inherit;
      display:block;
      padding:22px;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bvLuvN {
      color:var(--color-muted);
      margin:12px 0 0;
      display:block;
      font-size:13px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.6;
      flex-direction:row;
    }

    .fcSLdb {
      color:var(--color-ivory);
      margin:0px;
      display:block;
      font-size:24px;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
    }

    .cBukio {
      color:inherit;
      display:block;
      font-size:inherit;
      background:var(--gradient-gold);
      font-style:italic;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .fwNunG {
      color:var(--color-gold-bright);
      display:inline;
      font-size:22px;
      font-family:var(--font-display);
      font-weight:inherit;
      white-space:nowrap;
      flex-direction:row;
    }

    .czFwDj {
      color:inherit;
      display:flex;
      font-size:inherit;
      margin-top:56px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .zcYrs {
      color:inherit;
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:4 / 3;
      flex-direction:row;
    }

    .dpgwcl {
      gap:12px;
      color:var(--color-ivory);
      border:1px solid rgba(232, 215, 176, 0.4);
      display:inline-flex;
      padding:16px 40px;
      font-size:12px;
      transition:border-color 0.3s ease, color 0.3s ease;
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
      text-decoration:none;
    }

    .dpgwcl:hover {
      color:var(--color-gold-bright);
      border-color:var(--color-gold-bright);
    }

    .dpgwcl:focus {
      outline:2px solid var(--color-gold-bright);
      outline-offset:3px;
    }

    .WZmPf {
      color:var(--color-muted);
      margin:0px;
      display:block;
      font-size:15px;
      max-width:320px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .eaGdvo {
      gap:12px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:baseline;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:space-between;
    }

    .bUBOMs {
      color:var(--color-ivory);
      display:block;
      font-size:inherit;
      background:var(--color-obsidian);
      overflow-x:hidden;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
    }

    .cPAejU {
      color:var(--color-marble);
      display:block;
      font-size:15px;
      font-family:var(--font-body);
      font-weight:inherit;
      line-height:1.6;
      flex-direction:row;
    }

    .eiJOtK {
      color:var(--color-gold-bright);
      display:inline;
      font-size:15px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .eiJOtK:hover {
      color:var(--color-ivory);
    }

    .bJqcUd {
      color:var(--color-ivory);
      display:block;
      padding:var(--space-section) 22px;
      font-size:inherit;
      background:var(--color-onyx);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .bJqcUd {
      padding:130px 56px;
    }
    }

    .fzSVtW {
      color:inherit;
      display:flex;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:1px;
      justify-content:space-between;
    }

    .dgxWRj {
      gap:42px;
      color:inherit;
      margin:0 auto;
      display:grid;
      font-size:inherit;
      max-width:1200px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dgxWRj {
      gap:70px;
      align-items:center;
      grid-template-columns:1fr 1fr;
    }
    }

    .cMmtQT {
      color:var(--color-marble);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fdxJKD {
      color:var(--color-muted);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bOQqIW {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.25);
      display:block;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      box-shadow:var(--shadow-luxe);
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:4 / 3;
      border-radius:var(--radius-lg);
      flex-direction:row;
    }

    .cxEVHU {
      color:inherit;
      width:100%;
      filter:grayscale(0.4) sepia(0.2) brightness(0.85);
      height:100%;
      display:inline;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dGEwZh {
      top:46%;
      left:50%;
      color:inherit;
      width:20px;
      height:20px;
      display:block;
      position:absolute;
      animation:pin 2s ease-in-out infinite;
      font-size:inherit;
      transform:translate(-50%, -50%);
      background:var(--gradient-gold);
      box-shadow:0 0 0 8px rgba(201, 162, 75, 0.25);
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    @keyframes pin {
        0% {
          box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.3);
        }

        50% {
          box-shadow: 0 0 0 14px rgba(201, 162, 75, 0.08);
        }

        100% {
          box-shadow: 0 0 0 4px rgba(201, 162, 75, 0.3);
        }
    }

    .dHhRlh {
      color:var(--color-champagne);
      display:block;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      margin-bottom:20px;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .bRziFb {
      color:inherit;
      margin:0 0 34px;
      display:block;
      font-size:40px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.05;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .bRziFb {
      font-size:56px;
    }
    }

    .fulQmO {
      left:16px;
      color:var(--color-champagne);
      border:1px solid rgba(201, 162, 75, 0.4);
      bottom:16px;
      display:inline;
      padding:10px 20px;
      position:absolute;
      font-size:10px;
      background:rgba(11, 10, 8, 0.8);
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
      backdrop-filter:blur(6px);
      text-decoration:none;
    }

    .fulQmO:hover {
      color:var(--color-gold-bright);
    }

    .dZlLhr {
      gap:12px;
      color:inherit;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      border-bottom:1px solid rgba(201, 162, 75, 0.22);
      margin-bottom:34px;
      flex-direction:row;
      padding-bottom:30px;
    }

    .NXpzI {
      color:inherit;
      display:inline;
      font-size:inherit;
      font-style:italic;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dBXltt {
      gap:16px;
      color:inherit;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .flJVnB {
      color:var(--color-marble);
      display:inline;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .flJVnB:hover {
      color:var(--color-gold-bright);
    }

    .csUVr {
      color:var(--color-ivory);
      display:block;
      padding:80px 22px 40px;
      font-size:inherit;
      background:var(--color-obsidian);
      border-top:1px solid rgba(201, 162, 75, 0.18);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .csUVr {
      padding:100px 56px 44px;
    }
    }

    .XplmP {
      gap:44px;
      color:inherit;
      margin:0 auto;
      display:grid;
      font-size:inherit;
      max-width:1200px;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    @media (min-width: 760px) {

    .XplmP {
      gap:40px;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
    }
    }

    .dVlQeY {
      gap:10px;
      color:inherit;
      margin:0 auto;
      display:flex;
      font-size:inherit;
      max-width:1200px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 640px) {

    .dVlQeY {
      text-align:left;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    .cvHyQp {
      color:inherit;
      height:1px;
      margin:56px auto 24px;
      display:block;
      font-size:inherit;
      max-width:1200px;
      background:linear-gradient(90deg, rgba(201, 162, 75, 0) 0%, rgba(201, 162, 75, 0.4) 50%, rgba(201, 162, 75, 0) 100%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .ezguGB {
      gap:12px;
      color:inherit;
      display:grid;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .cGjLpv {
      color:var(--color-muted);
      margin:6px 0 20px;
      display:block;
      font-size:9px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:5px;
      text-transform:uppercase;
    }

    .dYRjhx {
      color:var(--color-muted);
      margin:0px;
      display:block;
      font-size:14px;
      max-width:280px;
      font-family:var(--font-body);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    .cMztdN {
      color:inherit;
      display:block;
      font-size:34px;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:600;
      flex-direction:row;
      letter-spacing:4px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    .dzzUZO {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:1px;
    }

    .eaGtdr {
      color:var(--color-marble);
      margin:0 0 12px;
      display:block;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:inherit;
      line-height:1.7;
      flex-direction:row;
    }

    .eRbpbL {
      gap:22px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .bQtwOr {
      color:var(--color-muted);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:1px;
      text-decoration:none;
    }

    .bQtwOr:hover {
      color:var(--color-gold-bright);
    }

    .cguwGF {
      color:var(--color-gold-bright);
      display:inline;
      font-size:14px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      text-decoration:none;
    }

    .cguwGF:hover {
      color:var(--color-ivory);
    }

    .cuhmfq {
      color:var(--color-champagne);
      display:block;
      font-size:10px;
      font-family:var(--font-body);
      font-weight:inherit;
      margin-bottom:20px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .tbUxR {
      color:#4a463c;
      margin:0px;
      display:block;
      font-size:18px;
      max-width:56ch;
      font-family:var(--font-display);
      font-weight:300;
      line-height:1.7;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .tbUxR {
      font-size:23px;
    }
    }

    .XXGLS {
      color:var(--color-onyx);
      display:flex;
      padding:160px 22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(247, 243, 234, 0.86) 0%, rgba(239, 233, 220, 0.9) 100%), url("https://images.unsplash.com/photo-1517705008128-361805f42e86?auto=format&fit=crop&w=2000&q=80");
      min-height:90svh;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      background-size:cover;
      justify-content:center;
      background-repeat:no-repeat;
      background-position:center;
      background-attachment:fixed;
    }

    @media (min-width: 900px) {

    .XXGLS {
      padding:220px 56px;
    }
    }

    .dCkFJB {
      gap:34px;
      color:inherit;
      display:flex;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:900px;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .TpYHe {
      gap:6px;
      color:inherit;
      display:flex;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .fwdfcn {
      gap:48px;
      color:inherit;
      display:flex;
      flex-wrap:wrap;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .fEIkOq {
      color:var(--color-gold-deep);
      display:inline;
      font-size:12px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:6px;
      text-transform:uppercase;
    }

    .fxltoo {
      color:inherit;
      width:90px;
      height:2px;
      display:block;
      font-size:inherit;
      background:var(--gradient-gold);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .YJGtC {
      color:var(--color-onyx);
      margin:0px;
      display:block;
      font-size:42px;
      max-width:16ch;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1.05;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .YJGtC {
      font-size:78px;
    }
    }

    .eSfbFv {
      color:var(--color-gold-deep);
      display:inline;
      font-size:44px;
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
    }

    .duvHtI {
      color:#6a6456;
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .cVkoaI {
      top:0px;
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      display:block;
      opacity:0.5;
      position:absolute;
      font-size:inherit;
      background:linear-gradient(115deg, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0.85) 50%, rgba(200, 205, 210, 0) 58%);
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      mix-blend-mode:overlay;
      pointer-events:none;
    }

    .fuuVPt {
      color:var(--color-ivory);
      display:block;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, #0b0a08 0%, #14120e 55%, #0b0a08 100%);
      max-height:100svh;
      min-height:100svh;
      overflow-x:hidden;
      overflow-y:auto;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      scrollbar-width:none;
    }

    .fuuVPt::-webkit-scrollbar {
    width: 0;
    }

    .cRUlvr {
      color:var(--color-champagne);
      display:inline;
      font-size:13px;
      font-style:italic;
      font-family:var(--font-display);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:2px;
    }

    .bHaAVw {
      gap:22px;
      color:inherit;
      display:flex;
      padding:220px 22px 160px;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:1280px;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      margin-left:auto;
      margin-right:auto;
      flex-direction:row;
      justify-content:center;
    }

    @media (min-width: 900px) {

    .bHaAVw {
      gap:32px;
      padding:300px 56px 220px;
    }
    }

    .egLBoy {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:420px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1550304943-4f24f54ddde9?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .bMVlTP {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:300px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1432139555190-58524dae6a55?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .eCNndX {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:340px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1559737558-2f5a35f4523b?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .csazcD {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:460px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1467003909585-2f8a72700288?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .bbvjvl {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:440px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1546833999-b9f581a1996d?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .YNqs {
      color:inherit;
      border:1px solid rgba(201, 162, 75, 0.18);
      height:320px;
      display:flex;
      padding:22px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:linear-gradient(180deg, rgba(11, 10, 8, 0) 40%, rgba(11, 10, 8, 0.85) 100%), url("https://images.unsplash.com/photo-1488477181946-6428a0291777?auto=format&fit=crop&w=900&q=80");
      box-shadow:var(--shadow-luxe);
      align-items:flex-end;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:row;
      background-size:cover;
      background-position:center;
    }

    .bsXstG {
      gap:22px;
      flex:1;
      color:inherit;
      display:flex;
      font-size:inherit;
      transform:translate3d(0, var(--aY), 0);
      font-family:inherit;
      font-weight:inherit;
      will-change:transform;
      flex-direction:column;
    }

    .fHAbxd {
      gap:22px;
      flex:1;
      color:inherit;
      display:flex;
      font-size:inherit;
      transform:translate3d(0, var(--bY), 0);
      margin-top:60px;
      font-family:inherit;
      font-weight:inherit;
      will-change:transform;
      flex-direction:column;
    }

    .dAgpBY {
      gap:22px;
      flex:1;
      color:inherit;
      display:flex;
      font-size:inherit;
      transform:translate3d(0, var(--cY), 0);
      font-family:inherit;
      font-weight:inherit;
      will-change:transform;
      flex-direction:column;
    }

    .fpOAVO {
      gap:14px;
      top:40px;
      left:0px;
      color:inherit;
      right:0px;
      display:flex;
      padding:0 22px;
      z-index:5;
      position:sticky;
      font-size:inherit;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    @media (min-width: 900px) {

    .fpOAVO {
      top:64px;
    }
    }

    .cMvviy {
      color:var(--color-muted);
      display:flex;
      padding:0 22px 80px;
      font-size:11px;
      align-items:center;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:4px;
      text-transform:uppercase;
      justify-content:center;
    }

    .hgHiF {
      color:inherit;
      margin:0px;
      display:block;
      font-size:40px;
      background:var(--gradient-gold);
      font-family:var(--font-display);
      font-weight:500;
      flex-direction:row;
      letter-spacing:1px;
      background-clip:text;
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
    }

    @media (min-width: 900px) {

    .hgHiF {
      font-size:72px;
    }
    }

    .szzWv {
      color:var(--color-gold-bright);
      display:inline;
      font-size:11px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:6px;
      text-transform:uppercase;
    }

    .xYxnj {
      color:inherit;
      height:12px;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .lcSEM {
      color:inherit;
      display:block;
      font-size:inherit;
      background:var(--color-obsidian);
      font-family:inherit;
      font-weight:inherit;
      padding-top:128px;
      flex-direction:row;
      padding-bottom:128px;
    }

    .fjDRnv {
      color:inherit;
      margin:0 auto;
      display:block;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:720px;
      text-align:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .dBfSrp {
      color:inherit;
      margin:0 0 16px;
      display:block;
      font-size:42px;
      font-family:var(--font-display);
      font-weight:500;
      line-height:1;
      flex-direction:row;
    }

    @media (min-width: 900px) {

    .dBfSrp {
      font-size:62px;
    }
    }

    .cQNpzT {
      color:var(--color-obsidian);
      width:64px;
      height:64px;
      display:flex;
      font-size:28px;
      background:var(--gradient-gold);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .fgqkTM {
      color:var(--color-onyx);
      margin:0px;
      display:block;
      font-size:24px;
      max-width:420px;
      font-style:italic;
      text-align:center;
      font-family:var(--font-display);
      font-weight:inherit;
      flex-direction:row;
    }

    .fcFoGO {
      gap:16px;
      color:var(--color-obsidian);
      border:1px solid var(--glass-highlight);
      display:grid;
      padding:34px 26px;
      overflow:hidden;
      position:relative;
      font-size:inherit;
      background:var(--glass-bg);
      box-shadow:var(--shadow-gold), 0 1px 0 var(--glass-highlight-strong) inset, 0 0 0 1px rgba(201, 162, 75, 0.12) inset;
      text-align:left;
      transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease, border-color 0.5s ease;
      font-family:inherit;
      font-weight:inherit;
      border-radius:6px;
      flex-direction:row;
      backdrop-filter:blur(26px) saturate(155%);
      -webkit-backdrop-filter:blur(26px) saturate(155%);
    }

    @media (min-width: 640px) {

    .fcFoGO {
      padding:44px;
      grid-template-columns:1fr 1fr;
    }
    }

    .fcFoGO:hover {
      box-shadow:var(--shadow-gold);
      border-color:var(--color-gold);
    }

    .fcFoGO:focus-within {
      border-color:var(--color-gold);
    }

    .fcFoGO::before {
      inset:6px;;
      border:1px solid rgba(201, 162, 75, 0.25);;
      content:"";;
      position:absolute;;
      border-radius:4px;;
      pointer-events:none;;
    }

    .bDUkJa {
      color:var(--color-gold-deep);
      border:1px solid rgba(156, 123, 46, 0.5);
      cursor:pointer;
      display:inline-block;
      padding:12px 30px;
      font-size:11px;
      background:transparent;
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .bDUkJa:hover {
      background:rgba(156, 123, 46, 0.1);
    }

    .dKbwDP {
      gap:8px;
      color:inherit;
      display:flex;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .boWFFJ {
      color:var(--color-onyx);
      border:1px solid rgba(156, 123, 46, 0.35);
      display:inline-block;
      outline:none;
      padding:14px 16px;
      font-size:15px;
      background:rgba(255, 255, 255, 0.7);
      transition:border-color 0.3s ease;
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:10px;
      flex-direction:row;
    }

    .boWFFJ:focus {
      border-color:var(--color-gold-deep);
    }

    .dptKAh {
      color:#6b6252;
      display:inline;
      font-size:10px;
      font-family:var(--font-body);
      font-weight:inherit;
      flex-direction:row;
      letter-spacing:2px;
      text-transform:uppercase;
    }

    .eSVSIe {
      color:var(--color-obsidian);
      border:none;
      cursor:pointer;
      display:inline-block;
      padding:18px 44px;
      font-size:12px;
      background:var(--gradient-gold);
      box-shadow:var(--shadow-gold);
      margin-top:8px;
      transition:transform 0.3s ease;
      font-family:var(--font-body);
      font-weight:inherit;
      grid-column:1 / -1;
      border-radius:999px;
      flex-direction:row;
      letter-spacing:3px;
      text-transform:uppercase;
    }

    .eSVSIe:hover {
      transform:translateY(-2px);
    }

    .eSVSIe:focus {
      outline:2px solid var(--color-gold-deep);
      outline-offset:3px;
    }

    .fFAMaY {
      color:var(--color-obsidian);
      margin:4px 0 0;
      display:block;
      opacity:0.75;
      font-size:11px;
      font-style:italic;
      text-align:center;
      font-family:var(--font-body);
      font-weight:inherit;
      grid-column:1 / -1;
      line-height:1.6;
      flex-direction:row;
      letter-spacing:0.3px;
    }

    .Ta-dWj {
      gap:18px;
      color:inherit;
      border:1px solid rgba(156, 123, 46, 0.4);
      display:flex;
      padding:54px 30px;
      animation:confIn 0.5s ease both;
      font-size:inherit;
      background:rgba(255, 255, 255, 0.6);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      border-radius:var(--radius-lg);
      flex-direction:column;
    }

    @keyframes confIn {
        0% {
          opacity: 0;
        }

        0% {
          transform: scale(0.96);
        }

        100% {
          opacity: 1;
        }

        100% {
          transform: scale(1);
        }
    }

    .dvpRlk {
      color:var(--color-onyx);
      border:1px solid rgba(156, 123, 46, 0.35);
      display:inline-block;
      outline:none;
      padding:14px 16px;
      font-size:15px;
      background:rgba(255, 255, 255, 0.7);
      font-family:var(--font-body);
      font-weight:inherit;
      border-radius:10px;
      flex-direction:row;
    }

    .dvpRlk:focus {
      border-color:var(--color-gold-deep);
    }

    .eHhgmu {
      color:inherit;
      width:auto;
      filter:var(--cherub-filter);
      height:80px;
      margin:0 auto 24px;
      display:block;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
    }

    .fuawlm {
      gap:16px;
      color:inherit;
      display:flex;
      font-size:inherit;
      text-align:center;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      margin-bottom:56px;
      flex-direction:column;
    }

    .fiXbgt {
      color:var(--gilded-color);
      display:inline;
      font-size:inherit;
      font-family:inherit;
      font-weight:500;
      flex-direction:row;
      letter-spacing:-0.03em;
    }

    .eVbJvX {
      gap:4px;
      color:var(--color-obsidian);
      margin:0px;
      display:flex;
      font-size:inherit;
      align-items:center;
      font-family:var(--font-display);
      font-weight:300;
      flex-direction:column;
      letter-spacing:0.02em;
    }

    .beBGfz {
      color:var(--color-obsidian);
      margin:0px;
      display:block;
      opacity:0.6;
      font-size:12px;
      max-width:480px;
      font-family:inherit;
      font-weight:300;
      line-height:1.8;
      flex-direction:row;
      letter-spacing:0.03em;
    }

    .proRG {
      color:var(--color-gold-deep);
      display:block;
      font-size:10px;
      font-family:var(--font-body);
      font-weight:500;
      flex-direction:row;
      letter-spacing:0.6em;
      text-transform:uppercase;
    }

    .cuXYss {
      color:var(--decor-color);
      display:inline;
      font-size:clamp(48px, 6vw, 112px);
      font-style:italic;
      font-family:"Fleur De Leah";
      font-weight:inherit;
      flex-direction:row;
    }

    .cBDAj {
      color:var(--color-obsidian);
      display:block;
      font-size:clamp(40px, 6vw, 88px);
      font-family:var(--font-display);
      font-weight:500;
      line-height:0.95;
      flex-direction:row;
      letter-spacing:0.01em;
    }