
  

  
  @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;
    }
  }
}


    .fqpEnv {
      color:#6f5560;
      width:100%;
      display:flex;
      padding:0px;
      position:relative;
      font-size:16px;
      min-height:100vh;
      align-items:center;
      font-family:'Montserrat', sans-serif;
      font-weight:inherit;
      aspect-ratio:1024 / 1000;
      flex-direction:column;
      justify-content:flex-start;
      background-image:linear-gradient(135deg, #b9c69a 0%, #d7dcc0 22%, #eef0e4 46%, #e7dfe4 62%, #cfc2d6 80%, #b7a6c9 100%);
    }

    .ejwHXC {
      color:#4c3540;
      margin:0px;
      display:block;
      font-size:clamp(38px, 6.2vw, 78px);
      text-align:center;
      font-family:'Cormorant Garamond', serif;
      font-weight:700;
      line-height:0.95;
      flex-direction:row;
      letter-spacing:0.02em;
      text-transform:uppercase;
    }

    .cxzaJe {
      color:#7a5c68;
      inset:0;
      display:flex;
      padding:5% 8% 6%;
      z-index:3;
      position:absolute;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eEbLuv {
      color:#4c3540;
      display:block;
      font-size:clamp(30px, 4.4vw, 56px);
      text-align:center;
      font-family:'Cormorant Garamond', serif;
      font-weight:500;
      line-height:1;
      flex-direction:row;
    }

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

    .cBMHDS {
      color:inherit;
      width:12px;
      height:12px;
      display:block;
      font-size:inherit;
      background:#5c7a3a;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .fbIEhu {
      color:inherit;
      width:7px;
      height:7px;
      display:block;
      font-size:inherit;
      background:#5c7a3a;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .efEMVs {
      color:inherit;
      inset:0;
      display:block;
      opacity:0.92;
      z-index:0;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      background-size:cover;
      background-image:url("https://images.unsplash.com/photo-1490750967868-88aa4486c946?auto=format&fit=crop&w=1400&q=80");
      background-position:center;
    }

    .jaFdC {
      color:inherit;
      inset:0;
      width:100%;
      filter:drop-shadow(0 18px 40px rgba(120, 90, 110, 0.28));
      height:100%;
      display:block;
      z-index:2;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .bbAxWe {
      gap:12px;
      color:inherit;
      display:flex;
      padding:0 4px;
      font-size:inherit;
      margin-top:var(--colShift);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .bWMWCF {
      color:#7a5c68;
      margin:18px 0 0;
      display:block;
      font-size:clamp(14px, 2.2vw, 22px);
      font-style:italic;
      text-align:center;
      font-family:'Cormorant Garamond', serif;
      font-weight:500;
      line-height:1.35;
      flex-direction:row;
    }

    .eXPpOa {
      color:inherit;
      width:62%;
      border:1px solid #d9b9c2;
      height:auto;
      margin:3% 0 0;
      display:flex;
      padding:10px;
      z-index:2;
      position:relative;
      font-size:inherit;
      max-width:620px;
      background:rgba(255, 255, 255, 0.55);
      box-shadow:0 24px 50px -22px rgba(120, 90, 110, 0.45);
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:16 / 10;
      border-radius:50%;
      flex-direction:row;
      justify-content:center;
    }

    .KUVOb {
      color:inherit;
      width:100%;
      height:100%;
      display:block;
      font-size:inherit;
      object-fit:cover;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .eSNuAw {
      gap:5px;
      color:inherit;
      display:flex;
      font-size:inherit;
      margin-top:12px;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .eYjVyp {
      color:#6f5560;
      margin:4px 0 0;
      display:block;
      font-size:clamp(9px, 1.15vw, 13px);
      max-width:190px;
      text-align:center;
      font-family:'Montserrat', sans-serif;
      font-weight:500;
      line-height:1.5;
      flex-direction:row;
    }

    .eIKaai {
      gap:2%;
      color:inherit;
      width:100%;
      display:grid;
      z-index:2;
      font-size:inherit;
      margin-top:3%;
      align-items:start;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      grid-template-columns:repeat(4, 1fr);
    }

    .cJdGHH {
      color:inherit;
      width:220px;
      height:1px;
      display:block;
      font-size:inherit;
      max-width:40vw;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      background-image:linear-gradient(90deg, transparent, #cf9aa8 20%, #cf9aa8 80%, transparent);
    }

    .cslgTU {
      gap:14px;
      color:inherit;
      display:flex;
      font-size:inherit;
      margin-top:2%;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:column;
    }

    .cPAkGr {
      gap:6px;
      color:inherit;
      margin:20px 0 0;
      display:flex;
      font-size:inherit;
      align-items:center;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      justify-content:center;
    }

    .fscQjM {
      color:inherit;
      inset:0;
      display:block;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      background-image:linear-gradient(180deg, rgba(210, 222, 190, 0.35) 0%, rgba(238, 240, 228, 0.15) 40%, rgba(210, 192, 220, 0.28) 78%, rgba(150, 120, 180, 0.42) 100%);
    }

    .doSMgh {
      color:inherit;
      inset:0;
      display:block;
      z-index:1;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .cuOnt {
      color:inherit;
      width:96%;
      height:96%;
      margin:2% auto;
      display:block;
      z-index:1;
      position:relative;
      font-size:inherit;
      max-width:980px;
      font-family:inherit;
      font-weight:inherit;
      aspect-ratio:960 / 936;
      flex-direction:column;
    }

    .dmDoMO {
      color:inherit;
      width:6px;
      height:6px;
      display:block;
      font-size:inherit;
      background:#5c7a3a;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }

    .bRuOXb {
      left:0px;
      color:inherit;
      right:0px;
      bottom:0px;
      height:24%;
      display:block;
      opacity:0.85;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
      background-size:cover;
      background-image:url("https://images.unsplash.com/photo-1502691876148-a84978e59af8?auto=format&fit=crop&w=1400&q=80");
      -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 55%);
      background-position:bottom center;
    }

    .cKbcXj {
      color:inherit;
      inset:0;
      width:100%;
      height:100%;
      display:block;
      opacity:0.7;
      z-index:2;
      position:absolute;
      font-size:inherit;
      font-family:inherit;
      font-weight:inherit;
      flex-direction:row;
      pointer-events:none;
    }

    .fEzDBu {
      color:inherit;
      width:10px;
      height:10px;
      display:block;
      font-size:inherit;
      background:#5c7a3a;
      font-family:inherit;
      font-weight:inherit;
      border-radius:50%;
      flex-direction:row;
    }