/* Gerado por build/tw.cjs — não edite à mão */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
::before,::after{--tw-content:''}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
body{margin:0;line-height:inherit}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
button,input:where([type='button']),input:where([type='reset']),input:where([type='submit']){-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
:-moz-ui-invalid{box-shadow:none}
progress{vertical-align:baseline}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
summary{display:list-item}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}
fieldset{margin:0;padding:0}
legend{padding:0}
ol,ul,menu{list-style:none;margin:0;padding:0}
dialog{padding:0}
textarea{resize:vertical}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}
button,[role="button"]{cursor:pointer}
:disabled{cursor:default}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
[hidden]:where(:not([hidden="until-found"])){display:none}
*,::before,::after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: }
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.5}}
/*
  Dr. Luis Gualdezi — Estética Avançada e Bem Estar
  Cores da marca: azul-marinho profundo, prata escovado e dourado.
  Fontes: Italiana (títulos) e Poppins (textos), hospedadas no próprio site.
*/
@font-face { font-family: 'Italiana'; src: url('/assets/fonts/italiana.woff') format('woff'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-300.woff') format('woff'); font-weight: 100 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-400.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-500.woff') format('woff'); font-weight: 500 900; font-style: normal; font-display: swap; }




body {
  font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  overflow-x: clip;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern", "liga";
}

.font-display { font-family: 'Italiana', 'Times New Roman', serif; font-weight: 400; letter-spacing: .01em; font-synthesis: none; }
.font-display .italic, .font-display em, .font-display i, .font-display.italic { font-style: normal; }

/* Subtle film grain — fixed overlay only */
.grain::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 50;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.animate-marquee { animation: marquee 38s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .animate-marquee { animation: none; }
}

/* Thin gold hairline */
.gold-line {
  background: linear-gradient(90deg, transparent, hsl(var(--gold)), transparent);
}
.silver-line {
  background: linear-gradient(90deg, transparent, hsl(var(--silver) / 0.7), transparent);
}

/*
  ---break---
*/


  :root {
    --background: 216 18% 96.5%;
    --foreground: 215 38% 13%;
    --card: 0 0% 100%;
    --card-foreground: 215 38% 13%;
    --ink: 215 44% 11%;
    --ink-2: 214 36% 16%;
    --gold: 37 42% 60%;
    --gold-soft: 37 36% 78%;
    --silver: 212 10% 76%;
    --sand: 214 16% 90%;
    --popover: 0 0% 100%;
    --popover-foreground: 215 38% 13%;
    --primary: 215 44% 13%;
    --primary-foreground: 214 20% 97%;
    --secondary: 214 18% 92%;
    --secondary-foreground: 215 38% 13%;
    --muted: 214 18% 92%;
    --muted-foreground: 215 12% 40%;
    --accent: 37 42% 60%;
    --accent-foreground: 215 44% 11%;
    --destructive: 0 60% 50%;
    --destructive-foreground: 0 0% 98%;
    --border: 214 14% 86%;
    --input: 214 14% 86%;
    --ring: 37 42% 60%;
    --radius: 0.125rem;
  }

/* ---- complementos do site novo ---- */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
dialog::backdrop { background: rgb(0 0 0 / 0.6); }
dialog[open] { margin: auto; border: 0; }
.prose-guallis p { margin: 0 0 1em; line-height: 1.75; }
.prose-guallis h2, .prose-guallis h3, .prose-guallis h4 { font-family: 'Italiana', 'Times New Roman', serif; font-weight: 400; font-synthesis: none; color: hsl(var(--ink)); margin: 1.4em 0 .5em; line-height: 1.15; }
.prose-guallis h2 { font-size: 1.9rem; } .prose-guallis h3 { font-size: 1.55rem; } .prose-guallis h4 { font-size: 1.3rem; }
.prose-guallis ul, .prose-guallis ol { margin: 0 0 1em 1.25em; }
.prose-guallis ul { list-style: disc; } .prose-guallis ol { list-style: decimal; }
.prose-guallis li { margin: .3em 0; }
.prose-guallis a { text-decoration: underline; text-underline-offset: 3px; }
.prose-guallis strong, .prose-guallis b { font-weight: 600; color: hsl(var(--foreground)); }
.prose-guallis blockquote { border-left: 2px solid hsl(var(--gold)); padding-left: 1em; font-style: italic; }

[hidden]:not([hidden="until-found"]) { display: none !important; }

/* ================= Identidade premium (marinho · prata · dourado) ================= */
::selection { background: hsl(var(--gold) / .85); color: hsl(var(--ink)); }
:focus-visible { outline: 1px solid hsl(var(--gold)); outline-offset: 3px; }
img { image-rendering: auto; }

/* logo */
.brand-lockup { display: inline-flex; flex-direction: row; align-items: center; gap: .8rem; line-height: 1; vertical-align: middle; }
.brand-mark { display: block; flex: none; max-width: none; }
.brand-text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1; text-align: left; }
.brand-name {
  font-family: 'Poppins', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .3em; font-size: .76rem; white-space: nowrap;
  background: linear-gradient(100deg, #f4f5f7 0%, #b8bdc4 45%, #eceef1 70%, #9aa1aa 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  display: inline-block; line-height: 1.15; padding-left: .02em;
}
.brand-tagline { margin-top: .45rem; font-size: .5rem; letter-spacing: .26em; text-transform: uppercase; color: hsl(var(--gold)); white-space: nowrap; }
.brand-lg .brand-name { font-size: 1rem; }
.brand-lg .brand-tagline { font-size: .58rem; }
/* a logo nunca passa da largura da tela (nem com zoom do celular) */
.brand-link { display: block; min-width: 0; flex: 0 1 auto; overflow: hidden; }
.brand-lockup { max-width: 100%; }
.brand-text { min-width: 0; }
@media (max-width: 420px) {
  .brand-lockup { gap: .6rem; }
  .brand-name { font-size: clamp(.58rem, 3.3vw, .76rem); letter-spacing: clamp(.14em, 1.1vw, .3em); }
  .brand-tagline { font-size: clamp(.4rem, 2vw, .5rem); letter-spacing: clamp(.1em, .9vw, .26em); }
}
@media (max-width: 300px) { .brand-tagline { display: none; } .brand-mark { width: 27px !important; height: 32px !important; } }
[data-mobile-toggle] { flex: none; }

/* cabeçalho */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; }
.site-header-bar {
  background: linear-gradient(180deg, hsl(215 46% 9% / .96), hsl(215 44% 11% / .92));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid hsl(var(--silver) / .10); transition: box-shadow .4s, border-color .4s;
}
.site-header-bar.is-scrolled { border-bottom-color: hsl(var(--gold) / .28); box-shadow: 0 10px 30px -12px rgb(3 8 15 / .55); }
.nav-link {
  position: relative; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
  color: hsl(214 16% 84%); padding: .5rem 0; transition: color .25s;
}
.nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: .15rem; height: 1px; background: hsl(var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.nav-link:hover, .nav-link.is-active, .nav-link[aria-expanded="true"] { color: hsl(var(--gold)); }
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); }
.nav-panel {
  position: absolute; right: -1rem; top: calc(100% + 1.1rem); display: grid; gap: 1.2rem 2rem; padding: 1.75rem;
  background: hsl(215 44% 10% / .98); border: 1px solid hsl(var(--silver) / .14); border-top: 1px solid hsl(var(--gold) / .6);
  box-shadow: 0 30px 60px -20px rgb(3 8 15 / .7); max-width: 64rem;
}
.nav-panel-title { font-size: .56rem; letter-spacing: .3em; text-transform: uppercase; color: hsl(var(--gold)); margin-bottom: .8rem; }
.nav-panel-link { font-size: .86rem; color: hsl(214 16% 82%); transition: color .2s, padding .2s; }
.nav-panel-link:hover { color: #fff; padding-left: .2rem; }
.mobile-panel { background: hsl(215 46% 9%); border-bottom: 1px solid hsl(var(--gold) / .3); max-height: calc(100dvh - 72px); overflow-y: auto; }
.mobile-link { display: block; padding: 1rem 0; font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; color: hsl(214 16% 88%); border-bottom: 1px solid rgb(255 255 255 / .08); }

/* botões da marca */
.btn-gold, .btn-gold-outline {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 44px; padding: 0 1.4rem;
  font-size: .64rem; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; transition: all .3s;
}
.btn-gold { min-height: 52px; color: hsl(var(--ink)); font-weight: 500; background: linear-gradient(120deg, #d9bd8c, #c4a06a 50%, #b08a55); }
.btn-gold:hover { filter: brightness(1.08); }
.btn-gold-outline { color: hsl(var(--gold)); border: 1px solid hsl(var(--gold) / .7); }
.btn-gold-outline:hover { background: hsl(var(--gold)); color: hsl(var(--ink)); }

@media (max-width: 1535px) { .nav-link { letter-spacing: .15em; } .btn-gold-outline { padding: 0 1.1rem; } }

/* acabamento geral */
h1.font-display, h2.font-display { text-wrap: balance; }
p { text-wrap: pretty; }

/* conteúdo nunca fica mais largo que a tela do celular */
.grid > * { min-width: 0; }
/* atalhos da agenda online */
.agenda-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .9rem; font-size: .8rem; color: hsl(214 16% 88%); border: 1px solid hsl(var(--silver) / .22); transition: all .25s; }
.agenda-chip svg { color: hsl(var(--gold)); }
.agenda-chip:hover { border-color: hsl(var(--gold)); color: #fff; background: hsl(var(--gold) / .08); }

.pointer-events-none{pointer-events:none}
.absolute{position:absolute}
.fixed{position:fixed}
.relative{position:relative}
.-inset-3{inset:-0.75rem}
.inset-0{inset:0px}
.inset-x-0{left:0px;right:0px}
.inset-y-0{top:0px;bottom:0px}
.-bottom-3{bottom:-0.75rem}
.-bottom-6{bottom:-1.5rem}
.-right-40{right:-10rem}
.-right-6{right:-1.5rem}
.-top-3{top:-0.75rem}
.-top-40{top:-10rem}
.bottom-0{bottom:0px}
.bottom-5{bottom:1.25rem}
.left-0{left:0px}
.left-1\/2{left:50%}
.left-3{left:0.75rem}
.left-8{left:2rem}
.right-0{right:0px}
.right-3{right:0.75rem}
.right-5{right:1.25rem}
.top-0{top:0px}
.top-\[84px\]{top:84px}
.z-40{z-index:40}
.z-50{z-index:50}
.order-1{order:1}
.order-2{order:2}
.order-first{order:-9999}
.mx-auto{margin-left:auto;margin-right:auto}
.-mr-3{margin-right:-0.75rem}
.mb-1\.5{margin-bottom:0.375rem}
.mb-12{margin-bottom:3rem}
.mb-14{margin-bottom:3.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-7{margin-bottom:1.75rem}
.mb-8{margin-bottom:2rem}
.ml-6{margin-left:1.5rem}
.mt-0\.5{margin-top:0.125rem}
.mt-1{margin-top:0.25rem}
.mt-1\.5{margin-top:0.375rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-14{margin-top:3.5rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-5{margin-top:1.25rem}
.mt-6{margin-top:1.5rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.mt-9{margin-top:2.25rem}
.block{display:block}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}
.inline-flex{display:inline-flex}
.aspect-\[3\/4\]{aspect-ratio:3/4}
.aspect-\[4\/3\]{aspect-ratio:4/3}
.aspect-\[4\/5\]{aspect-ratio:4/5}
.h-1{height:0.25rem}
.h-1\.5{height:0.375rem}
.h-10{height:2.5rem}
.h-11{height:2.75rem}
.h-12{height:3rem}
.h-14{height:3.5rem}
.h-24{height:6rem}
.h-3{height:0.75rem}
.h-3\.5{height:0.875rem}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-8{height:2rem}
.h-9{height:2.25rem}
.h-\[34rem\]{height:34rem}
.h-\[72px\]{height:72px}
.h-auto{height:auto}
.h-full{height:100%}
.h-px{height:1px}
.min-h-\[100dvh\]{min-height:100dvh}
.min-h-\[260px\]{min-height:260px}
.min-h-\[46px\]{min-height:46px}
.min-h-\[48px\]{min-height:48px}
.min-h-\[52px\]{min-height:52px}
.min-h-\[54px\]{min-height:54px}
.min-h-\[56px\]{min-height:56px}
.min-h-\[58px\]{min-height:58px}
.min-h-screen{min-height:100vh}
.w-1{width:0.25rem}
.w-1\.5{width:0.375rem}
.w-10{width:2.5rem}
.w-11{width:2.75rem}
.w-12{width:3rem}
.w-14{width:3.5rem}
.w-24{width:6rem}
.w-3{width:0.75rem}
.w-3\.5{width:0.875rem}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2rem}
.w-9{width:2.25rem}
.w-\[34rem\]{width:34rem}
.w-\[48\%\]{width:48%}
.w-\[min\(92vw\,26rem\)\]{width:min(92vw,26rem)}
.w-\[min\(92vw\,34rem\)\]{width:min(92vw,34rem)}
.w-auto{width:auto}
.w-full{width:100%}
.w-max{width:max-content}
.min-w-0{min-width:0px}
.min-w-\[14rem\]{min-width:14rem}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-\[15rem\]{max-width:15rem}
.max-w-\[16ch\]{max-width:16ch}
.max-w-\[20ch\]{max-width:20ch}
.max-w-\[20rem\]{max-width:20rem}
.max-w-\[22ch\]{max-width:22ch}
.max-w-\[40rem\]{max-width:40rem}
.max-w-\[44rem\]{max-width:44rem}
.max-w-\[52rem\]{max-width:52rem}
.max-w-\[60rem\]{max-width:60rem}
.max-w-\[64rem\]{max-width:64rem}
.max-w-\[80rem\]{max-width:80rem}
.max-w-\[84rem\]{max-width:84rem}
.max-w-\[88rem\]{max-width:88rem}
.max-w-\[90rem\]{max-width:90rem}
.max-w-lg{max-width:32rem}
.max-w-md{max-width:28rem}
.max-w-sm{max-width:24rem}
.max-w-xl{max-width:36rem}
.max-w-xs{max-width:20rem}
.flex-1{flex:1 1 0%}
.shrink-0{flex-shrink:0}
.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.cursor-pointer{cursor:pointer}
.scroll-mt-28{scroll-margin-top:7rem}
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.content-start{align-content:flex-start}
.items-baseline{align-items:baseline}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.gap-0{gap:0px}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:0.375rem}
.gap-10{gap:2.5rem}
.gap-12{gap:3rem}
.gap-14{gap:3.5rem}
.gap-2{gap:0.5rem}
.gap-2\.5{gap:0.625rem}
.gap-3{gap:0.75rem}
.gap-3\.5{gap:0.875rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.gap-px{gap:1px}
.gap-x-5{column-gap:1.25rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-1{row-gap:0.25rem}
.gap-y-2{row-gap:0.5rem}
.space-y-0 > :not([hidden]) ~ :not([hidden]){margin-top:0px}
.space-y-1 > :not([hidden]) ~ :not([hidden]){margin-top:0.25rem}
.space-y-12 > :not([hidden]) ~ :not([hidden]){margin-top:3rem}
.space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){margin-top:0.625rem}
.space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.space-y-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.25rem}
.space-y-6 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.space-y-7 > :not([hidden]) ~ :not([hidden]){margin-top:1.75rem}
.space-y-8 > :not([hidden]) ~ :not([hidden]){margin-top:2rem}
.divide-y > :not([hidden]) ~ :not([hidden]){border-style:solid;border-top-width:1px;border-bottom-width:0}
.divide-\[hsl\(30_6\%_22\%\)\] > :not([hidden]) ~ :not([hidden]){border-color:hsl(215 34% 24%)}
.divide-border > :not([hidden]) ~ :not([hidden]){border-color:hsl(var(--border))}
.divide-border\/70 > :not([hidden]) ~ :not([hidden]){border-color:hsl(var(--border) / 0.7)}
.overflow-hidden{overflow:hidden}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whitespace-nowrap{white-space:nowrap}
.break-all{word-break:break-all}
.rounded-2xl{border-radius:1rem}
.rounded-\[0\.5rem\]{border-radius:0.5rem}
.rounded-\[1\.35rem\]{border-radius:1.35rem}
.rounded-\[1\.75rem\]{border-radius:1.75rem}
.rounded-full{border-radius:9999px}
.border{border-width:1px}
.border-0{border-width:0px}
.border-2{border-width:2px}
.border-y{border-top-width:1px;border-bottom-width:1px}
.border-b{border-bottom-width:1px}
.border-l-2{border-left-width:2px}
.border-t{border-top-width:1px}
.border-\[hsl\(0_60\%_80\%\)\]{border-color:hsl(0 60% 80%)}
.border-\[hsl\(176_55\%_52\%\)\]{border-color:hsl(176 55% 52%)}
.border-\[hsl\(224_28\%_16\%\)\]{border-color:hsl(215 28% 16%)}
.border-\[hsl\(224_28\%_18\%\)\]{border-color:hsl(215 28% 18%)}
.border-\[hsl\(224_28\%_22\%\)\]{border-color:hsl(215 28% 22%)}
.border-\[hsl\(224_28\%_24\%\)\]{border-color:hsl(215 28% 24%)}
.border-\[hsl\(30_6\%_16\%\)\]{border-color:hsl(215 34% 18%)}
.border-\[hsl\(30_6\%_18\%\)\]{border-color:hsl(215 34% 20%)}
.border-\[hsl\(30_6\%_22\%\)\]{border-color:hsl(215 34% 24%)}
.border-\[hsl\(40_40\%_90\%\/0\.4\)\]{border-color:hsl(214 18% 90%/0.4)}
.border-\[hsl\(40_70\%_70\%\)\]{border-color:hsl(37 42% 70%)}
.border-\[hsl\(var\(--gold\)\)\/0\.35\]{border-color:hsl(var(--gold) / 0.35)}
.border-\[hsl\(var\(--gold\)\)\/0\.3\]{border-color:hsl(var(--gold) / 0.3)}
.border-\[hsl\(var\(--gold\)\)\/0\.4\]{border-color:hsl(var(--gold) / 0.4)}
.border-\[hsl\(var\(--gold\)\)\/0\.5\]{border-color:hsl(var(--gold) / 0.5)}
.border-\[hsl\(var\(--gold\)\)\]{border-color:hsl(var(--gold))}
.border-\[hsl\(var\(--gold\)\)\]\/40{border-color:hsl(var(--gold) / 0.4)}
.border-\[hsl\(var\(--gold-soft\)\)\]\/60{border-color:hsl(var(--gold-soft) / 0.6)}
.border-\[hsl\(var\(--silver\)\)\/0\.35\]{border-color:hsl(var(--silver) / 0.35)}
.border-border{border-color:hsl(var(--border))}
.border-border\/60{border-color:hsl(var(--border) / 0.6)}
.border-border\/70{border-color:hsl(var(--border) / 0.7)}
.border-border\/90{border-color:hsl(var(--border) / 0.9)}
.border-current\/10{border-color:currentColor}
.border-foreground\/20{border-color:hsl(var(--foreground) / 0.2)}
.border-foreground\/25{border-color:hsl(var(--foreground) / 0.25)}
.border-foreground\/60{border-color:hsl(var(--foreground) / 0.6)}
.border-transparent{border-color:transparent}
.border-white\/10{border-color:rgb(255 255 255 / 0.1)}
.border-white\/30{border-color:rgb(255 255 255 / 0.3)}
.bg-\[hsl\(0_60\%_94\%\)\]{background-color:hsl(0 60% 94%)}
.bg-\[hsl\(0_70\%_97\%\)\]{background-color:hsl(0 70% 97%)}
.bg-\[hsl\(152_40\%_90\%\)\]{background-color:hsl(152 40% 90%)}
.bg-\[hsl\(176_55\%_45\%\/0\.12\)\]{background-color:hsl(176 55% 45%/0.12)}
.bg-\[hsl\(214_45\%_12\%\/0\.7\)\]{background-color:hsl(214 45% 12%/0.7)}
.bg-\[hsl\(215_40\%_14\%\)\]{background-color:hsl(215 40% 14%)}
.bg-\[hsl\(215_44\%_10\%\/0\.9\)\]{background-color:hsl(215 44% 10%/0.9)}
.bg-\[hsl\(220_16\%_96\%\)\]{background-color:hsl(215 16% 96%)}
.bg-\[hsl\(224_28\%_18\%\)\]{background-color:hsl(215 28% 18%)}
.bg-\[hsl\(224_32\%_14\%\)\]{background-color:hsl(215 32% 14%)}
.bg-\[hsl\(224_34\%_12\%\/0\.88\)\]{background-color:hsl(215 34% 12%/0.88)}
.bg-\[hsl\(224_45\%_7\%\)\]{background-color:hsl(215 45% 7%)}
.bg-\[hsl\(28_8\%_6\%\)\]{background-color:hsl(215 34% 8%)}
.bg-\[hsl\(30_6\%_14\%\)\]{background-color:hsl(215 34% 16%)}
.bg-\[hsl\(30_6\%_14\%\/0\.5\)\]{background-color:hsl(215 34% 16%/0.5)}
.bg-\[hsl\(40_70\%_90\%\)\]{background-color:hsl(214 18% 90%)}
.bg-\[hsl\(42_45\%_94\%\)\]{background-color:hsl(214 18% 94%)}
.bg-\[hsl\(var\(--background\)\)\]{background-color:hsl(var(--background))}
.bg-\[hsl\(var\(--card\)\)\]{background-color:hsl(var(--card))}
.bg-\[hsl\(var\(--card\)\)\]\/80{background-color:hsl(var(--card) / 0.8)}
.bg-\[hsl\(var\(--card\)\)\]\/90{background-color:hsl(var(--card) / 0.9)}
.bg-\[hsl\(var\(--gold\)\)\]{background-color:hsl(var(--gold))}
.bg-\[hsl\(var\(--ink\)\)\]{background-color:hsl(var(--ink))}
.bg-\[hsl\(var\(--sand\)\)\]{background-color:hsl(var(--sand))}
.bg-\[hsl\(var\(--secondary\)\)\]{background-color:hsl(var(--secondary))}
.bg-background{background-color:hsl(var(--background))}
.bg-border{background-color:hsl(var(--border))}
.bg-transparent{background-color:transparent}
.bg-white{background-color:rgb(255 255 255)}
.bg-white\/5{background-color:rgb(255 255 255 / 0.05)}
.bg-white\/5\'{background-color:rgb(255 255 255 / NaN)}
.selection\:bg-\[hsl\(var\(--gold\)\)\] *::selection, .selection\:bg-\[hsl\(var\(--gold\)\)\]::selection{background-color:hsl(var(--gold))}
.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}
.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}
.from-\[hsl\(215_46\%_8\%\/0\.35\)\]{--tw-gradient-from:hsl(215 46% 8%/0.35) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.from-\[hsl\(224_40\%_8\%\/0\.35\)\]{--tw-gradient-from:hsl(215 40% 8%/0.35) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.from-\[hsl\(224_45\%_8\%\/0\.92\)\]{--tw-gradient-from:hsl(215 45% 8%/0.92) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.from-\[hsl\(224_45\%_8\%\/0\.94\)\]{--tw-gradient-from:hsl(215 45% 8%/0.94) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.from-\[hsl\(30_8\%_8\%\/0\.55\)\]{--tw-gradient-from:hsl(215 34% 10%/0.55) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.from-\[hsl\(var\(--ink\)\)\]{--tw-gradient-from:hsl(var(--ink)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
.via-\[hsl\(224_45\%_8\%\/0\.4\)\]{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(215 45% 8%/0.4) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-\[hsl\(224_45\%_8\%\/0\.45\)\]{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(215 45% 8%/0.45) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-\[hsl\(var\(--ink\)\)\/0\.85\]{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--ink) / 0.85) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-\[hsl\(var\(--ink\)\)\/0\.88\]{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--ink) / 0.88) var(--tw-gradient-via-position), var(--tw-gradient-to)}
.via-transparent{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}
.to-\[hsl\(224_45\%_8\%\/0\.5\)\]{--tw-gradient-to:hsl(215 45% 8%/0.5) var(--tw-gradient-to-position)}
.to-\[hsl\(224_45\%_8\%\/0\.55\)\]{--tw-gradient-to:hsl(215 45% 8%/0.55) var(--tw-gradient-to-position)}
.to-\[hsl\(var\(--ink\)\)\/0\.45\]{--tw-gradient-to:hsl(var(--ink) / 0.45) var(--tw-gradient-to-position)}
.to-\[hsl\(var\(--ink\)\)\/0\.5\]{--tw-gradient-to:hsl(var(--ink) / 0.5) var(--tw-gradient-to-position)}
.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}
.object-contain{object-fit:contain}
.object-cover{object-fit:cover}
.object-\[60\%_center\]{object-position:60% center}
.object-\[center_12\%\]{object-position:center 12%}
.object-\[center_18\%\]{object-position:center 18%}
.object-\[center_20\%\]{object-position:center 20%}
.object-top{object-position:top}
.p-2{padding:0.5rem}
.p-3{padding:0.75rem}
.p-4{padding:1rem}
.p-5{padding:1.25rem}
.p-6{padding:1.5rem}
.p-7{padding:1.75rem}
.p-8{padding:2rem}
.px-1{padding-left:0.25rem;padding-right:0.25rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
.px-8{padding-left:2rem;padding-right:2rem}
.px-9{padding-left:2.25rem;padding-right:2.25rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.py-28{padding-top:7rem;padding-bottom:7rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.pb-1{padding-bottom:0.25rem}
.pb-10{padding-bottom:2.5rem}
.pb-12{padding-bottom:3rem}
.pb-16{padding-bottom:4rem}
.pb-20{padding-bottom:5rem}
.pb-4{padding-bottom:1rem}
.pb-5{padding-bottom:1.25rem}
.pb-7{padding-bottom:1.75rem}
.pb-8{padding-bottom:2rem}
.pl-1{padding-left:0.25rem}
.pl-3{padding-left:0.75rem}
.pl-4{padding-left:1rem}
.pl-6{padding-left:1.5rem}
.pr-10{padding-right:2.5rem}
.pr-2{padding-right:0.5rem}
.pr-5{padding-right:1.25rem}
.pr-6{padding-right:1.5rem}
.pr-8{padding-right:2rem}
.pt-10{padding-top:2.5rem}
.pt-12{padding-top:3rem}
.pt-2{padding-top:0.5rem}
.pt-28{padding-top:7rem}
.pt-32{padding-top:8rem}
.pt-5{padding-top:1.25rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.pt-\[112px\]{padding-top:112px}
.pt-\[72px\]{padding-top:72px}
.text-center{text-align:center}
.text-left{text-align:left}
.font-sans{font-family:'Poppins', ui-sans-serif, system-ui, sans-serif}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-\[0\.58rem\]{font-size:0.58rem}
.text-\[0\.62rem\]{font-size:0.62rem}
.text-\[0\.64rem\]{font-size:0.64rem}
.text-\[0\.66rem\]{font-size:0.66rem}
.text-\[0\.68rem\]{font-size:0.68rem}
.text-\[0\.6rem\]{font-size:0.6rem}
.text-\[0\.72rem\]{font-size:0.72rem}
.text-\[0\.74rem\]{font-size:0.74rem}
.text-\[0\.76rem\]{font-size:0.76rem}
.text-\[0\.78rem\]{font-size:0.78rem}
.text-\[0\.7rem\]{font-size:0.7rem}
.text-\[0\.82rem\]{font-size:0.82rem}
.text-\[0\.84rem\]{font-size:0.84rem}
.text-\[0\.86rem\]{font-size:0.86rem}
.text-\[0\.88rem\]{font-size:0.88rem}
.text-\[0\.8rem\]{font-size:0.8rem}
.text-\[0\.92rem\]{font-size:0.92rem}
.text-\[0\.94rem\]{font-size:0.94rem}
.text-\[0\.95rem\]{font-size:0.95rem}
.text-\[0\.96rem\]{font-size:0.96rem}
.text-\[0\.98rem\]{font-size:0.98rem}
.text-\[0\.9rem\]{font-size:0.9rem}
.text-\[1\.02rem\]{font-size:1.02rem}
.text-\[1\.05rem\]{font-size:1.05rem}
.text-\[1\.35rem\]{font-size:1.35rem}
.text-\[1\.4rem\]{font-size:1.4rem}
.text-\[1\.5rem\]{font-size:1.5rem}
.text-\[1\.6rem\]{font-size:1.6rem}
.text-\[1\.7rem\]{font-size:1.7rem}
.text-\[1\.85rem\]{font-size:1.85rem}
.text-\[1\.8rem\]{font-size:1.8rem}
.text-\[1rem\]{font-size:1rem}
.text-\[2\.1rem\]{font-size:2.1rem}
.text-\[2\.2rem\]{font-size:2.2rem}
.text-\[2\.3rem\]{font-size:2.3rem}
.text-\[2\.45rem\]{font-size:2.45rem}
.text-\[2\.4rem\]{font-size:2.4rem}
.text-\[2\.6rem\]{font-size:2.6rem}
.text-\[2rem\]{font-size:2rem}
.text-\[3\.5rem\]{font-size:3.5rem}
.text-\[3rem\]{font-size:3rem}
.text-base{font-size:1rem;line-height:1.5rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.normal-case{text-transform:none}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.leading-\[0\.96\]{line-height:0.96}
.leading-\[0\.98\]{line-height:0.98}
.leading-\[1\.02\]{line-height:1.02}
.leading-\[1\.04\]{line-height:1.04}
.leading-\[1\.05\]{line-height:1.05}
.leading-\[1\.06\]{line-height:1.06}
.leading-\[1\.08\]{line-height:1.08}
.leading-\[1\.12\]{line-height:1.12}
.leading-\[1\.1\]{line-height:1.1}
.leading-\[1\.85\]{line-height:1.85}
.leading-\[1\.8\]{line-height:1.8}
.leading-none{line-height:1}
.leading-relaxed{line-height:1.625}
.leading-snug{line-height:1.375}
.leading-tight{line-height:1.25}
.tracking-\[0\.04em\]{letter-spacing:0.04em}
.tracking-\[0\.06em\]{letter-spacing:0.06em}
.tracking-\[0\.14em\]{letter-spacing:0.14em}
.tracking-\[0\.16em\]{letter-spacing:0.16em}
.tracking-\[0\.18em\]{letter-spacing:0.18em}
.tracking-\[0\.22em\]{letter-spacing:0.22em}
.tracking-\[0\.24em\]{letter-spacing:0.24em}
.tracking-\[0\.26em\]{letter-spacing:0.26em}
.tracking-\[0\.28em\]{letter-spacing:0.28em}
.tracking-\[0\.2em\]{letter-spacing:0.2em}
.tracking-\[0\.34em\]{letter-spacing:0.34em}
.tracking-\[0\.3em\]{letter-spacing:0.3em}
.tracking-\[0\.42em\]{letter-spacing:0.42em}
.tracking-\[0\.4em\]{letter-spacing:0.4em}
.tracking-normal{letter-spacing:0em}
.placeholder\:text-\[hsl\(36_12\%_50\%\)\]::placeholder{color:hsl(213 12% 50%)}
.selection\:text-\[hsl\(var\(--ink\)\)\] *::selection, .selection\:text-\[hsl\(var\(--ink\)\)\]::selection{color:hsl(var(--ink))}
.text-\[hsl\(0_60\%_30\%\)\]{color:hsl(0 60% 30%)}
.text-\[hsl\(152_60\%_20\%\)\]{color:hsl(152 60% 20%)}
.text-\[hsl\(176_55\%_52\%\)\]{color:hsl(176 55% 52%)}
.text-\[hsl\(214_12\%_60\%\)\]{color:hsl(214 12% 60%)}
.text-\[hsl\(214_12\%_66\%\)\]{color:hsl(214 12% 66%)}
.text-\[hsl\(214_14\%_70\%\)\]{color:hsl(214 14% 70%)}
.text-\[hsl\(214_14\%_72\%\)\]{color:hsl(214 14% 72%)}
.text-\[hsl\(214_14\%_74\%\)\]{color:hsl(214 14% 74%)}
.text-\[hsl\(214_16\%_88\%\)\]{color:hsl(214 16% 88%)}
.text-\[hsl\(214_18\%_90\%\)\]{color:hsl(214 18% 90%)}
.text-\[hsl\(35_80\%_22\%\)\]{color:hsl(215 34% 24%)}
.text-\[hsl\(36_10\%_46\%\)\]{color:hsl(213 12% 46%)}
.text-\[hsl\(36_12\%_52\%\)\]{color:hsl(213 12% 52%)}
.text-\[hsl\(36_14\%_60\%\)\]{color:hsl(213 12% 60%)}
.text-\[hsl\(36_14\%_66\%\)\]{color:hsl(213 12% 66%)}
.text-\[hsl\(36_14\%_70\%\)\]{color:hsl(213 12% 70%)}
.text-\[hsl\(36_16\%_60\%\)\]{color:hsl(213 12% 60%)}
.text-\[hsl\(36_16\%_62\%\)\]{color:hsl(213 12% 62%)}
.text-\[hsl\(36_16\%_66\%\)\]{color:hsl(213 12% 66%)}
.text-\[hsl\(36_16\%_68\%\)\]{color:hsl(213 12% 68%)}
.text-\[hsl\(36_16\%_70\%\)\]{color:hsl(213 12% 70%)}
.text-\[hsl\(36_16\%_72\%\)\]{color:hsl(213 12% 72%)}
.text-\[hsl\(36_16\%_76\%\)\]{color:hsl(213 12% 76%)}
.text-\[hsl\(36_18\%_74\%\)\]{color:hsl(213 12% 74%)}
.text-\[hsl\(36_18\%_76\%\)\]{color:hsl(213 12% 76%)}
.text-\[hsl\(36_18\%_78\%\)\]{color:hsl(213 12% 78%)}
.text-\[hsl\(36_18\%_80\%\)\]{color:hsl(213 12% 80%)}
.text-\[hsl\(36_22\%_84\%\)\]{color:hsl(213 12% 84%)}
.text-\[hsl\(36_22\%_84\%\/0\.85\)\]{color:hsl(213 12% 84%/0.85)}
.text-\[hsl\(40_30\%_88\%\)\]{color:hsl(214 18% 88%)}
.text-\[hsl\(40_30\%_92\%\)\]{color:hsl(214 18% 92%)}
.text-\[hsl\(40_30\%_94\%\)\]{color:hsl(214 18% 94%)}
.text-\[hsl\(40_30\%_96\%\)\]{color:hsl(214 18% 96%)}
.text-\[hsl\(40_40\%_95\%\)\]{color:hsl(214 18% 95%)}
.text-\[hsl\(40_40\%_97\%\)\]{color:hsl(214 18% 97%)}
.text-\[hsl\(43_34\%_34\%\)\]{color:hsl(37 42% 34%)}
.text-\[hsl\(var\(--gold\)\)\]{color:hsl(var(--gold))}
.text-\[hsl\(var\(--gold\)\)\]\/70{color:hsl(var(--gold) / 0.7)}
.text-\[hsl\(var\(--gold-soft\)\)\]{color:hsl(var(--gold-soft))}
.text-\[hsl\(var\(--ink\)\)\]{color:hsl(var(--ink))}
.text-\[hsl\(var\(--primary-foreground\)\)\]{color:hsl(var(--primary-foreground))}
.text-\[hsl\(var\(--silver\)\)\]{color:hsl(var(--silver))}
.text-foreground{color:hsl(var(--foreground))}
.text-foreground\/70{color:hsl(var(--foreground) / 0.7)}
.text-foreground\/75{color:hsl(var(--foreground) / 0.75)}
.text-foreground\/80{color:hsl(var(--foreground) / 0.8)}
.text-foreground\/85{color:hsl(var(--foreground) / 0.85)}
.text-foreground\/90{color:hsl(var(--foreground) / 0.9)}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / 0.4)}
.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / 0.6)}
.text-red-400{color:rgb(248 113 113)}
.text-red-600{color:rgb(220 38 38)}
.text-white{color:rgb(255 255 255)}
.underline{text-decoration-line:underline}
.decoration-\[hsl\(var\(--gold\)\)\/0\.5\]{text-decoration-color:hsl(var(--gold) / 0.5)}
.underline-offset-4{text-underline-offset:4px}
.opacity-25{opacity:0.25}
.opacity-40{opacity:0.4}
.opacity-50{opacity:0.5}
.opacity-60{opacity:0.6}
.opacity-70{opacity:0.7}
.opacity-90{opacity:0.9}
.opacity-\[0\.06\]{opacity:0.06}
.opacity-\[0\.07\]{opacity:0.07}
.opacity-\[0\.08\]{opacity:0.08}
.opacity-\[0\.55\]{opacity:0.55}
.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-\[0_28px_60px_-28px_hsl\(224_30\%_10\%\/0\.45\)\]{--tw-shadow:0 28px 60px -28px hsl(224 30% 10%/0.45);--tw-shadow-colored:0 28px 60px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-\[0_28px_60px_-28px_rgb\(0_0_0\/0\.6\)\]{--tw-shadow:0 28px 60px -28px rgb(0 0 0/0.6);--tw-shadow-colored:0 28px 60px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
.shadow-\[hsl\(224_30\%_10\%\/0\.25\)\]{--tw-shadow-color:hsl(215 30% 10%/0.25);--tw-shadow:var(--tw-shadow-colored)}
.shadow-\[hsl\(30_8\%_10\%\/0\.25\)\]{--tw-shadow-color:hsl(215 34% 12%/0.25);--tw-shadow:var(--tw-shadow-colored)}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
.ring-inset{--tw-ring-inset:inset}
.ring-\[hsl\(var\(--gold\)\)\/0\.25\]{--tw-ring-color:hsl(var(--gold) / 0.25)}
.ring-\[hsl\(var\(--gold\)\)\/0\.35\]{--tw-ring-color:hsl(var(--gold) / 0.35)}
.ring-\[hsl\(var\(--gold\)\)\/0\.45\]{--tw-ring-color:hsl(var(--gold) / 0.45)}
.ring-\[hsl\(var\(--gold\)\)\/0\.5\]{--tw-ring-color:hsl(var(--gold) / 0.5)}
.ring-black\/5{--tw-ring-color:rgb(0 0 0 / 0.05)}
.ring-white\/10{--tw-ring-color:rgb(255 255 255 / 0.1)}
.blur-3xl{filter:blur(64px)}
.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.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}
.duration-300{transition-duration:300ms}
.hover\:border-\[hsl\(var\(--gold\)\)\]:hover{border-color:hsl(var(--gold))}
.hover\:border-red-600:hover{border-color:rgb(220 38 38)}
.hover\:bg-\[hsl\(40_40\%_97\%\)\]:hover{background-color:hsl(214 18% 97%)}
.hover\:bg-\[hsl\(var\(--gold\)\)\]:hover{background-color:hsl(var(--gold))}
.hover\:bg-\[hsl\(var\(--ink\)\)\]:hover{background-color:hsl(var(--ink))}
.hover\:bg-background:hover{background-color:hsl(var(--background))}
.hover\:bg-white:hover{background-color:rgb(255 255 255)}
.hover\:text-\[hsl\(var\(--gold\)\)\]:hover{color:hsl(var(--gold))}
.hover\:text-\[hsl\(var\(--gold-soft\)\)\]:hover{color:hsl(var(--gold-soft))}
.hover\:text-\[hsl\(var\(--ink\)\)\]:hover{color:hsl(var(--ink))}
.hover\:text-\[hsl\(var\(--primary-foreground\)\)\]:hover{color:hsl(var(--primary-foreground))}
.hover\:text-foreground:hover{color:hsl(var(--foreground))}
.hover\:text-white:hover{color:rgb(255 255 255)}
.focus-within\:border-\[hsl\(var\(--gold\)\)\]:focus-within{border-color:hsl(var(--gold))}
.focus\:border-\[hsl\(var\(--gold\)\)\]:focus{border-color:hsl(var(--gold))}
.active\:scale-95:active{--tw-scale-x:0.95;--tw-scale-y:0.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.active\:scale-\[0\.98\]:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
.group:hover .group-hover\:text-\[hsl\(var\(--gold\)\)\]{color:hsl(var(--gold))}
@media (min-width:640px){
.sm\:left-4{left:1rem}
.sm\:right-auto{right:auto}
.sm\:col-span-2{grid-column:span 2 / span 2}
.sm\:mx-0{margin-left:0px;margin-right:0px}
.sm\:inline{display:inline}
.sm\:w-auto{width:auto}
.sm\:max-w-\[15\.5rem\]{max-width:15.5rem}
.sm\:max-w-\[22rem\]{max-width:22rem}
.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.sm\:flex-row{flex-direction:row}
.sm\:justify-start{justify-content:flex-start}
.sm\:gap-0{gap:0px}
.sm\:border-l{border-left-width:1px}
.sm\:first\:border-l-0:first-child{border-left-width:0px}
.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}
.sm\:first\:pl-0:first-child{padding-left:0px}
.sm\:text-left{text-align:left}
.sm\:text-\[2\.6rem\]{font-size:2.6rem}
.sm\:text-\[2\.85rem\]{font-size:2.85rem}
.sm\:text-\[2\.9rem\]{font-size:2.9rem}
.sm\:text-\[3\.2rem\]{font-size:3.2rem}
.sm\:text-\[3\.4rem\]{font-size:3.4rem}
.sm\:text-\[3\.5rem\]{font-size:3.5rem}
.sm\:text-\[3rem\]{font-size:3rem}
.sm\:tracking-\[0\.42em\]{letter-spacing:0.42em}
}
@media (min-width:768px){
.md\:sticky{position:sticky}
.md\:-inset-4{inset:-1rem}
.md\:top-28{top:7rem}
.md\:mt-12{margin-top:3rem}
.md\:mt-7{margin-top:1.75rem}
.md\:mt-8{margin-top:2rem}
.md\:mt-9{margin-top:2.25rem}
.md\:block{display:block}
.md\:h-16{height:4rem}
.md\:min-h-full{min-height:100%}
.md\:max-w-\[24rem\]{max-width:24rem}
.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.md\:grid-cols-\[0\.9fr_1\.3fr\]{grid-template-columns:0.9fr 1.3fr}
.md\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}
.md\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}
.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}
.md\:grid-cols-\[1\.3fr_0\.9fr\]{grid-template-columns:1.3fr 0.9fr}
.md\:grid-cols-\[1\.3fr_1fr_1fr\]{grid-template-columns:1.3fr 1fr 1fr}
.md\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}
.md\:grid-cols-\[1\.4fr_1fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr 1fr}
.md\:grid-cols-\[1fr_1\.05fr\]{grid-template-columns:1fr 1.05fr}
.md\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}
.md\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}
.md\:grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}
.md\:flex-row{flex-direction:row}
.md\:items-center{align-items:center}
.md\:justify-between{justify-content:space-between}
.md\:gap-10{gap:2.5rem}
.md\:gap-16{gap:4rem}
.md\:gap-20{gap:5rem}
.md\:space-y-16 > :not([hidden]) ~ :not([hidden]){margin-top:4rem}
.md\:justify-self-end{justify-self:end}
.md\:whitespace-nowrap{white-space:nowrap}
.md\:border-l{border-left-width:1px}
.md\:border-t-0{border-top-width:0px}
.md\:bg-gradient-to-l{background-image:linear-gradient(to left, var(--tw-gradient-stops))}
.md\:p-10{padding:2.5rem}
.md\:p-12{padding:3rem}
.md\:p-5{padding:1.25rem}
.md\:p-6{padding:1.5rem}
.md\:p-7{padding:1.75rem}
.md\:p-8{padding:2rem}
.md\:p-9{padding:2.25rem}
.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}
.md\:py-12{padding-top:3rem;padding-bottom:3rem}
.md\:py-16{padding-top:4rem;padding-bottom:4rem}
.md\:py-20{padding-top:5rem;padding-bottom:5rem}
.md\:py-24{padding-top:6rem;padding-bottom:6rem}
.md\:py-28{padding-top:7rem;padding-bottom:7rem}
.md\:py-32{padding-top:8rem;padding-bottom:8rem}
.md\:py-36{padding-top:9rem;padding-bottom:9rem}
.md\:pb-20{padding-bottom:5rem}
.md\:pb-24{padding-bottom:6rem}
.md\:pb-28{padding-bottom:7rem}
.md\:pt-16{padding-top:4rem}
.md\:pt-32{padding-top:8rem}
.md\:pt-36{padding-top:9rem}
.md\:pt-40{padding-top:10rem}
.md\:text-2xl{font-size:1.5rem;line-height:2rem}
.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}
.md\:text-\[0\.92rem\]{font-size:0.92rem}
.md\:text-\[1\.05rem\]{font-size:1.05rem}
.md\:text-\[1\.06rem\]{font-size:1.06rem}
.md\:text-\[1\.08rem\]{font-size:1.08rem}
.md\:text-\[1\.45rem\]{font-size:1.45rem}
.md\:text-\[1\.5rem\]{font-size:1.5rem}
.md\:text-\[1\.7rem\]{font-size:1.7rem}
.md\:text-\[1\.85rem\]{font-size:1.85rem}
.md\:text-\[1\.9rem\]{font-size:1.9rem}
.md\:text-\[2\.2rem\]{font-size:2.2rem}
.md\:text-\[2\.6rem\]{font-size:2.6rem}
.md\:text-\[2\.8rem\]{font-size:2.8rem}
.md\:text-\[2rem\]{font-size:2rem}
.md\:text-\[3\.1rem\]{font-size:3.1rem}
.md\:text-\[3\.2rem\]{font-size:3.2rem}
.md\:text-\[3\.35rem\]{font-size:3.35rem}
.md\:text-\[3\.4rem\]{font-size:3.4rem}
.md\:text-\[3\.6rem\]{font-size:3.6rem}
.md\:text-\[3\.7rem\]{font-size:3.7rem}
.md\:text-\[3\.8rem\]{font-size:3.8rem}
.md\:text-\[3rem\]{font-size:3rem}
.md\:text-\[4\.2rem\]{font-size:4.2rem}
.md\:text-\[4\.4rem\]{font-size:4.4rem}
.md\:text-\[4\.5rem\]{font-size:4.5rem}
.md\:text-\[4rem\]{font-size:4rem}
.md\:text-lg{font-size:1.125rem;line-height:1.75rem}
.md\:text-xl{font-size:1.25rem;line-height:1.75rem}
.md\:text-xs{font-size:0.75rem;line-height:1rem}
.md\:leading-\[1\.08\]{line-height:1.08}
.md\:leading-\[1\.0\]{line-height:1.0}
}
@media (min-width:1024px){
.lg\:order-1{order:1}
.lg\:order-2{order:2}
.lg\:order-last{order:9999}
.lg\:col-span-1{grid-column:span 1 / span 1}
.lg\:col-span-2{grid-column:span 2 / span 2}
.lg\:mt-6{margin-top:1.5rem}
.lg\:block{display:block}
.lg\:grid{display:grid}
.lg\:hidden{display:none}
.lg\:min-h-screen{min-height:100vh}
.lg\:max-w-\[26rem\]{max-width:26rem}
.lg\:max-w-none{max-width:none}
.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}
.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}
.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:0.9fr 1.1fr}
.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr 0.95fr}
.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr 0.85fr}
.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr 0.9fr}
.lg\:grid-cols-\[15rem_1fr\]{grid-template-columns:15rem 1fr}
.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}
.lg\:justify-end{justify-content:flex-end}
.lg\:gap-14{gap:3.5rem}
.lg\:gap-16{gap:4rem}
.lg\:p-14{padding:3.5rem}
.lg\:p-5{padding:1.25rem}
.lg\:text-\[3\.85rem\]{font-size:3.85rem}
.lg\:text-\[3\.9rem\]{font-size:3.9rem}
.lg\:text-\[3rem\]{font-size:3rem}
.lg\:text-\[4rem\]{font-size:4rem}
.lg\:text-\[5\.2rem\]{font-size:5.2rem}
.lg\:leading-\[1\.03\]{line-height:1.03}
.lg\:leading-\[1\.04\]{line-height:1.04}
}
@media (min-width:1280px){
.xl\:flex{display:flex}
.xl\:hidden{display:none}
.xl\:max-w-\[28rem\]{max-width:28rem}
.xl\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}
.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr 0.9fr}
.xl\:gap-20{gap:5rem}
.xl\:gap-24{gap:6rem}
.xl\:text-\[4\.5rem\]{font-size:4.5rem}
}
@media (min-width:1536px){
.\32 xl\:inline{display:inline}
.\32 xl\:gap-9{gap:2.25rem}
}
