/* Static Tailwind subset — generated from utilities used in index.html. */
/* Replaces the dev CDN. Custom component classes live in styles.css. */

/* ---- Preflight subset (only what this site relies on) ---- */
html{line-height:1.5;-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
img,svg,video,canvas{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,select{text-transform:none}
button,[type=button],[type=submit],[type=reset]{-webkit-appearance:button;background-color:transparent;background-image:none;cursor:pointer}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
:disabled{cursor:default}


/* ---- Base utilities ---- */
.-bottom-6{bottom:-1.5rem}
.-inset-4{inset:-1rem}
.-inset-8{inset:-2rem}
.-right-6{right:-1.5rem}
.-translate-x-4{--tw-translate-x:-1rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.-translate-y-4{--tw-translate-y:-1rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.-z-10{z-index:-10}
.absolute{position:absolute}
.appearance-none{-webkit-appearance:none;appearance:none}
.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bg-\[radial-gradient\(ellipse_at_right_center\,_rgba\(30\,58\,138\,0\.04\)_0\%\,_transparent_70\%\)\]{background-image:radial-gradient(ellipse at right center, rgba(30,58,138,0.04) 0%, transparent 70%)}
.bg-blue-800{background-color:#1e40af}
.bg-green-500\/5{background-color:rgba(34,197,94,0.05)}
.bg-slate-100{background-color:#f1f5f9}
.bg-slate-300{background-color:#cbd5e1}
.bg-slate-50{background-color:#f8fafc}
.bg-white{background-color:#ffffff}
.bg-white\/20{background-color:rgba(255,255,255,0.2)}
.border{border-width:1px;border-style:solid}
.border-b{border-bottom-width:1px;border-bottom-style:solid}
.border-blue-800\/10{border-color:rgba(30,64,175,0.1)}
.border-blue-800\/20{border-color:rgba(30,64,175,0.2)}
.border-blue-800\/30{border-color:rgba(30,64,175,0.3)}
.border-green-800\/40{border-color:rgba(22,101,52,0.4)}
.border-slate-200{border-color:#e2e8f0}
.border-slate-300{border-color:#cbd5e1}
.border-t{border-top-width:1px;border-top-style:solid}
.border-white\/30{border-color:rgba(255,255,255,0.3)}
.border-y{border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid}
.break-all{word-break:break-all}
.duration-300{transition-duration:300ms}
.duration-500{transition-duration:500ms}
.duration-700{transition-duration:700ms}
.ease-out{transition-timing-function:cubic-bezier(0,0,0.2,1)}
.fixed{position:fixed}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-shrink-0{flex-shrink:0}
.font-cormorant{font-family:"Montserrat",system-ui,sans-serif}
.font-garamond{font-family:"Montserrat",system-ui,sans-serif}
.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.gap-12{gap:3rem}
.gap-6{gap:1.5rem}
.grayscale{filter:grayscale(100%)}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.h-2\.5{height:0.625rem}
.h-5{height:1.25rem}
.h-auto{height:auto}
.hidden{display:none}
.italic{font-style:italic}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-\[1\.06\]{line-height:1.06}
.leading-\[1\.8\]{line-height:1.8}
.leading-none{line-height:1}
.leading-relaxed{line-height:1.625}
.left-0{left:0}
.max-w-\[34rem\]{max-width:34rem}
.max-w-\[420px\]{max-width:420px}
.mb-2\.5{margin-bottom:0.625rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mb-\[1\.2rem\]{margin-bottom:1.2rem}
.mb-\[1\.8rem\]{margin-bottom:1.8rem}
.mb-\[2\.8rem\]{margin-bottom:2.8rem}
.min-h-\[340px\]{min-height:340px}
.mt-1{margin-top:0.25rem}
.mt-8{margin-top:2rem}
.object-cover{object-fit:cover}
.opacity-0{opacity:0}
.opacity-70{opacity:0.7}
.overflow-hidden{overflow:hidden}
.p-2{padding:0.5rem}
.p-4{padding:1rem}
.p-8{padding:2rem}
.pb-12{padding-bottom:3rem}
.pt-4{padding-top:1rem}
.pt-8{padding-top:2rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.relative{position:relative}
.resize-none{resize:none}
.right-0{right:0}
.rounded-full{border-radius:9999px}
.scroll-smooth{scroll-behavior:smooth}
.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}
.space-x-3 > :not([hidden]) ~ :not([hidden]){margin-left:0.75rem}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem}
.space-y-6 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-\[0\.85rem\]{font-size:0.85rem}
.text-\[1\.55rem\]{font-size:1.55rem}
.text-\[10px\]{font-size:10px}
.text-\[2\.5rem\]{font-size:2.5rem}
.text-\[3\.2rem\]{font-size:3.2rem}
.text-\[9px\]{font-size:9px}
.text-base{font-size:1rem;line-height:1.5rem}
.text-blue-800{color:#1e40af}
.text-blue-800\/20{color:rgba(30,64,175,0.2)}
.text-center{text-align:center}
.text-gold{color:#C9A96E}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-slate-400{color:#94a3b8}
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-xs{font-size:0.75rem;line-height:1rem}
.top-0{top:0}
.tracking-wide{letter-spacing:0.025em}
.tracking-widest{letter-spacing:0.1em}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.translate-x-4{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.translate-y-4{--tw-translate-y:1rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.uppercase{text-transform:uppercase}
.w-2\.5{width:0.625rem}
.w-5{width:1.25rem}
.w-full{width:100%}
.z-20{z-index:20}
.z-50{z-index:50}

/* ---- Variant utilities (hover / focus / dark / selection) ---- */
.dark .dark\:bg-\[\#25D366\]\/5{background-color:rgba(37,211,102,0.05)}
.dark .dark\:bg-\[linear-gradient\(to_bottom\,rgba\(201\,169\,110\,\.6\)\,transparent\)\]{background-image:linear-gradient(to bottom,rgba(201,169,110,.6),transparent)}
.dark .dark\:bg-\[radial-gradient\(ellipse_at_right_center\,_rgba\(201\,169\,110\,\.05\)_0\%\,_transparent_70\%\)\]{background-image:radial-gradient(ellipse at right center, rgba(201,169,110,.05) 0%, transparent 70%)}
.dark .dark\:bg-gold{background-color:#C9A96E}
.dark .dark\:bg-obsidian{background-color:#0A0A0A}
.dark .dark\:bg-obsidian-card\/40{background-color:rgba(22,22,22,0.4)}
.dark .dark\:bg-obsidian-light{background-color:#111111}
.dark .dark\:bg-slate-700{background-color:#334155}
.dark .dark\:border-\[\#113C2B\]{border-color:#113C2B}
.dark .dark\:border-gold\/10{border-color:rgba(201,169,110,0.1)}
.dark .dark\:border-gold\/15{border-color:rgba(201,169,110,0.15)}
.dark .dark\:border-gold\/20{border-color:rgba(201,169,110,0.2)}
.dark .dark\:border-gold\/28{border-color:rgba(201,169,110,0.28)}
.dark .dark\:border-gold\/30{border-color:rgba(201,169,110,0.3)}
.dark .dark\:border-gold\/50{border-color:rgba(201,169,110,0.5)}
.dark .dark\:hover\:bg-\[\#25D366\]\/10:hover{background-color:rgba(37,211,102,0.1)}
.dark .dark\:hover\:bg-gold:hover{background-color:#C9A96E}
.dark .dark\:hover\:border-gold:hover{border-color:#C9A96E}
.dark .dark\:hover\:text-obsidian:hover{color:#0A0A0A}
.dark .dark\:selection\:bg-gold *::selection, .dark .dark\:selection\:bg-gold::selection{background-color:#C9A96E}
.dark .dark\:selection\:text-obsidian *::selection, .dark .dark\:selection\:text-obsidian::selection{color:#0A0A0A}
.dark .dark\:text-gold{color:#C9A96E}
.dark .dark\:text-gold\/20{color:rgba(201,169,110,0.2)}
.dark .dark\:text-ivory-muted{color:#5C5550}
.dark .dark\:text-slate-200{color:#e2e8f0}
.dark .dark\:text-slate-400{color:#94a3b8}
.dark .dark\:text-slate-500{color:#64748b}
.dark .dark\:text-white{color:#ffffff}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.hover\:bg-blue-800:hover{background-color:#1e40af}
.hover\:bg-green-500\/10:hover{background-color:rgba(34,197,94,0.1)}
.hover\:border-blue-800:hover{border-color:#1e40af}
.hover\:grayscale-0:hover{filter:grayscale(0)}
.hover\:text-white:hover{color:#ffffff}
.hover\:underline:hover{text-decoration-line:underline}
.selection\:bg-gold *::selection, .selection\:bg-gold::selection{background-color:#C9A96E}
.selection\:text-white *::selection, .selection\:text-white::selection{color:#ffffff}

@media (min-width:640px){
  .sm\:w-auto{width:auto}
}

@media (min-width:768px){
  .md\:border-l{border-left-width:1px;border-left-style:solid}
  .md\:border-t-0{border-top-width:0}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:min-h-\[290px\]{min-height:290px}
  .md\:p-12{padding:3rem}
  .md\:pt-0{padding-top:0}
  .md\:px-12{padding-left:3rem;padding-right:3rem}
  .md\:text-\[4rem\]{font-size:4rem}
  .md\:text-\[5\.5rem\]{font-size:5.5rem}
  .md\:text-base{font-size:1rem;line-height:1.5rem}
  .md\:text-lg{font-size:1.125rem;line-height:1.75rem}
  .md\:text-xl{font-size:1.25rem;line-height:1.75rem}
}

@media (min-width:1024px){
  .lg\:block{display:block}
  .lg\:col-span-5{grid-column:span 5 / span 5}
  .lg\:col-span-7{grid-column:span 7 / span 7}
  .lg\:flex{display:flex}
  .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
  .lg\:hidden{display:none}
  .lg\:mt-0{margin-top:0}
}
