/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BebasNeue-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SpaceMono-Regular.ttf)format("truetype")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SpaceMono-Bold.ttf)format("truetype")}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{--color-void:#0d0d0d;--color-ink-deep:#141420;--color-steel:#b8b8b8;--color-bone:#e8e5de;--color-blood:#8b1a2a;--color-surface:#1a1a1a;--color-border:#2a2a2a;--color-muted:#6b6b6b;--font-display:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Space Mono", monospace;--section-gap:clamp(5rem, 10vw, 8rem)}[data-palette=b]{--color-void:#0a0a14;--color-ink-deep:#0d0d1e;--color-steel:#a8b4c0;--color-bone:#d8dde5;--color-blood:#1a3a6b;--color-surface:#12121c;--color-border:#1e1e30}[data-palette=c]{--color-void:#0f0c09;--color-ink-deep:#1a1410;--color-steel:#c0b0a0;--color-bone:#ede0ce;--color-blood:#8b4a1a;--color-surface:#1c1510;--color-border:#2a2018}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-void);color:var(--color-steel);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-bone{color:var(--color-bone)}.text-steel{color:var(--color-steel)}.text-blood{color:var(--color-blood)}.text-muted{color:var(--color-muted)}.bg-void{background-color:var(--color-void)}.bg-ink-deep{background-color:var(--color-ink-deep)}.bg-surface{background-color:var(--color-surface)}.border-subtle{border-color:var(--color-border)}.needle-divider{opacity:.7;width:100%;margin:0;overflow:hidden}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.hero-item{opacity:0;animation:.7s forwards heroIn;transform:translateY(20px)}.hero-item:first-child{animation-delay:.1s}.hero-item:nth-child(2){animation-delay:.3s}.hero-item:nth-child(3){animation-delay:.5s}.hero-item:nth-child(4){animation-delay:.7s}@keyframes heroIn{to{opacity:1;transform:none}}}.btn-blood{background-color:var(--color-blood);color:var(--color-bone);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-blood);cursor:pointer;padding:.9rem 2.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn-blood:hover,.btn-blood:focus-visible{color:var(--color-blood);background-color:#0000;outline:none}.btn-ghost{color:var(--color-bone);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-border);cursor:pointer;background-color:#0000;padding:.9rem 2.4rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--color-bone);outline:none}.nav-link{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-bone)}.accordion-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.accordion-body.open{grid-template-rows:1fr}.accordion-inner{overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-void)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.section{padding-top:var(--section-gap);padding-bottom:var(--section-gap);padding-left:clamp(1.5rem,5vw,6rem);padding-right:clamp(1.5rem,5vw,6rem)}.section-inner{max-width:1200px;margin:0 auto}.portfolio-grid{columns:1;column-gap:1rem}@media (width>=640px){.portfolio-grid{columns:2}}@media (width>=1024px){.portfolio-grid{columns:3}}.portfolio-item{break-inside:avoid;cursor:pointer;margin-bottom:1rem;overflow:hidden}.portfolio-item img{width:100%;transition:transform .5s;display:block}.portfolio-item:hover img{transform:scale(1.03)}.palette-dot{opacity:.25;cursor:pointer;vertical-align:middle;background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-left:.5rem;transition:opacity .2s;display:inline-block}.palette-dot:hover,.palette-dot:focus-visible{opacity:.9;outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (width<=768px){#nav-desktop[data-astro-cid-wpvy4v7s],#nav-prices[data-astro-cid-wpvy4v7s]{display:none!important}#mobile-menu-btn[data-astro-cid-wpvy4v7s]{display:block!important}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].nav-link,nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].btn-blood{display:none}}
