@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;html{overscroll-behavior:none}body{overscroll-behavior:none;overflow-x:hidden}button,a,img,[draggable=true],.no-select{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}a img,button img,.clickable-image{pointer-events:auto}@font-face{font-family:PP Monument Extended;src:url(/fonts/PPMonumentExtended-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:PP Monument Extended;src:url(/fonts/PPMonumentExtended-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PP Monument Extended;src:url(/fonts/PPMonumentExtended-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--button-outline: rgba(20, 18, 16, .1);--badge-outline: rgba(20, 18, 16, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(20, 18, 16, .03);--elevate-2: rgba(20, 18, 16, .08);--background: 60 20% 97%;--foreground: 20 6% 7%;--border: 60 10% 90%;--card: 60 15% 98%;--card-foreground: 20 6% 7%;--card-border: 60 10% 92%;--popover: 60 15% 96%;--popover-foreground: 20 6% 7%;--popover-border: 60 10% 88%;--primary: 20 6% 7%;--primary-foreground: 60 20% 97%;--secondary: 60 10% 92%;--secondary-foreground: 20 6% 7%;--muted: 60 10% 94%;--muted-foreground: 20 5% 35%;--destructive: 0 84% 35%;--destructive-foreground: 60 20% 97%;--input: 60 10% 85%;--ring: 199 89% 48%;--accent: 199 89% 48%;--accent-foreground: 60 20% 97%;--arctic: 199 89% 48%;--arctic-deep: 199 89% 40%;--gold: 45 100% 50%;--gold-deep: 43 100% 45%;--warm-white: 60 20% 97%;--warm-black: 20 14% 4%;--font-sans: "Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-serif: Georgia, serif;--font-mono: Menlo, monospace;--font-display: "PP Monument Extended", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--radius: .5rem;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 0% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 0% / 0);--tracking-normal: 0em;--spacing: .25rem;--primary-border: hsl(var(--primary));--primary-border: hsl( from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--secondary-border: hsl(var(--secondary));--secondary-border: hsl( from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--muted-border: hsl(var(--muted));--muted-border: hsl( from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--accent-border: hsl(var(--accent));--accent-border: hsl( from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--destructive-border: hsl(var(--destructive));--destructive-border: hsl( from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha )}.dark{--button-outline: rgba(250, 249, 246, .1);--badge-outline: rgba(250, 249, 246, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(250, 249, 246, .04);--elevate-2: rgba(250, 249, 246, .09);--background: 20 6% 4%;--foreground: 60 20% 97%;--border: 20 5% 12%;--card: 20 5% 7%;--card-foreground: 60 20% 97%;--card-border: 20 5% 15%;--popover: 20 5% 7%;--popover-foreground: 60 20% 97%;--popover-border: 20 5% 15%;--primary: 60 20% 97%;--primary-foreground: 20 6% 4%;--secondary: 20 5% 12%;--secondary-foreground: 60 20% 97%;--muted: 20 5% 10%;--muted-foreground: 60 10% 70%;--accent: 199 89% 55%;--accent-foreground: 20 6% 4%;--destructive: 0 84% 35%;--destructive-foreground: 60 20% 97%;--input: 20 5% 15%;--ring: 199 89% 55%;--arctic: 199 89% 55%;--arctic-deep: 199 89% 45%;--gold: 45 100% 50%;--gold-deep: 43 100% 45%;--warm-white: 60 20% 97%;--warm-black: 20 14% 4%;--shadow-2xs: 0px 2px 0px 0px hsl(0 0% 100% / 0);--shadow-xs: 0px 2px 0px 0px hsl(0 0% 100% / 0);--shadow-sm: 0px 2px 0px 0px hsl(0 0% 100% / 0), 0px 1px 2px -1px hsl(0 0% 100% / 0);--shadow: 0px 2px 0px 0px hsl(0 0% 100% / 0), 0px 1px 2px -1px hsl(0 0% 100% / 0);--shadow-md: 0px 2px 0px 0px hsl(0 0% 100% / 0), 0px 2px 4px -1px hsl(0 0% 100% / 0);--shadow-lg: 0px 2px 0px 0px hsl(0 0% 100% / 0), 0px 4px 6px -1px hsl(0 0% 100% / 0);--shadow-xl: 0px 2px 0px 0px hsl(0 0% 100% / 0), 0px 8px 10px -1px hsl(0 0% 100% / 0);--shadow-2xl: 0px 2px 0px 0px hsl(0 0% 100% / 0);--primary-border: hsl(var(--primary));--primary-border: hsl( from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--secondary-border: hsl(var(--secondary));--secondary-border: hsl( from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--muted-border: hsl(var(--muted));--muted-border: hsl( from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--accent-border: hsl(var(--accent));--accent-border: hsl( from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha );--destructive-border: hsl(var(--destructive));--destructive-border: hsl( from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha )}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}h1,.text-h1{font-family:PP Monument Extended,Plus Jakarta Sans,system-ui,sans-serif;font-weight:900;font-style:italic;font-size:clamp(1.75rem,8vw,3.5rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}h2,.text-h2,.section-label{font-family:PP Monument Extended,Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:.75rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#faf9f6d9}h3,.text-h3{font-family:PP Monument Extended,Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;font-style:italic;font-size:clamp(1rem,4vw,1.5rem);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;font-style:normal;letter-spacing:0}.font-display{font-family:PP Monument Extended,Plus Jakarta Sans,system-ui,sans-serif}p,.font-body{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.01em;line-height:1.6}small,.text-sm,.text-xs{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:300;font-style:normal;letter-spacing:0}.text-label{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.text-shadow-hero{text-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.2)}.text-shadow-subtle{text-shadow:0 1px 4px rgba(0,0,0,.3)}}@layer utilities{input[type=search]::-webkit-search-cancel-button{@apply hidden;}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-animation{background:linear-gradient(90deg,transparent 0%,rgba(246,241,232,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){.shimmer-animation{animation:none}}}
