@tailwind base;@tailwind components;@tailwind utilities;*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@font-face{font-family:FuturaHeadline;src:url(/font/futura-now-headline-condensed-xbd.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@layer base{:root{--bg: #ffffff;--text: #1a1a1a;--text-mid: #666666;--text-muted: #999999;--bg2: #f5f5f5;--border: #eeeeee;--nav-bg: rgba(255, 255, 255, .9)}.dark{--bg: #111111;--bg2: #1a1a1a;--text: #f0f0f0;--text-muted: #444444;--text-mid: #666666;--border: #2a2a2a;--nav-bg: rgba(17, 17, 17, .92)}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-weight:500;transition:background .3s,color .3s;overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4,h5,h6,.section-title,.section-subtitle,.section-label,.reveal-text{font-family:FuturaHeadline,Bebas Neue,sans-serif!important;text-transform:uppercase;letter-spacing:-.04em!important;line-height:.85!important}.snap-section{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:60px;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.175,.885,.32,1.275)}.snap-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.snap-section{padding-top:20px;padding-bottom:90px}}}#main-nav[data-astro-cid-m6gy25n3]{position:fixed;top:0;left:50%;transform:translate(-50%);background:var(--nav-bg);padding:12px 24px;border-radius:0 0 12px 12px;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-top:none;transition:background .3s,border-color .3s}.nav-links[data-astro-cid-m6gy25n3]{display:flex;gap:24px;align-items:center}.nav-link[data-astro-cid-m6gy25n3]{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color .2s}nav[data-astro-cid-m6gy25n3] a[data-astro-cid-m6gy25n3]:hover,nav[data-astro-cid-m6gy25n3] a[data-astro-cid-m6gy25n3].active{color:var(--text)}.cv-dropdown-wrapper[data-astro-cid-m6gy25n3]{position:fixed;bottom:24px;right:24px;z-index:101}.cv-dropdown-btn[data-astro-cid-m6gy25n3]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;border-radius:50%;color:var(--text);cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s cubic-bezier(.165,.84,.44,1)}@media (min-width: 769px){.cv-dropdown-btn[data-astro-cid-m6gy25n3]:hover{transform:scale(1.15) rotate(10deg);box-shadow:0 8px 24px #00000026}}.cv-dropdown-btn[data-astro-cid-m6gy25n3].btn-active{transform:scale(1.15) rotate(10deg);box-shadow:0 8px 24px #00000026}.desktop-only[data-astro-cid-m6gy25n3]{display:none}.cv-dropdown-menu[data-astro-cid-m6gy25n3]{position:absolute;top:auto;bottom:120%;right:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;box-shadow:0 10px 30px #0000001a;min-width:140px}@media (min-width: 769px){.cv-dropdown-wrapper[data-astro-cid-m6gy25n3]:hover .cv-dropdown-menu[data-astro-cid-m6gy25n3]{opacity:1;visibility:visible;transform:translateY(0)}}.cv-dropdown-menu[data-astro-cid-m6gy25n3] a[data-astro-cid-m6gy25n3]{text-decoration:none;color:var(--text-mid);font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:10px 12px;border-radius:8px;transition:all .2s;white-space:nowrap}.cv-dropdown-menu[data-astro-cid-m6gy25n3] a[data-astro-cid-m6gy25n3]:hover{background:var(--bg2);color:var(--text)}@media (max-width: 768px){#main-nav[data-astro-cid-m6gy25n3]{top:auto;bottom:0;width:100%;left:0;transform:none;border-radius:16px 16px 0 0;border:none;border-top:1px solid var(--border);padding:16px 24px calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center}.nav-links[data-astro-cid-m6gy25n3]{width:100%;justify-content:space-around;gap:12px}.nav-link[data-astro-cid-m6gy25n3]{font-size:13px}.cv-dropdown-wrapper[data-astro-cid-m6gy25n3]{top:auto;bottom:calc(80px + env(safe-area-inset-bottom))}.cv-dropdown-btn[data-astro-cid-m6gy25n3]{background:transparent;color:var(--text);box-shadow:0 10px 25px #0000001a}}.side-swipe[data-astro-cid-raehgdr2]{position:fixed;top:20px;right:24px;z-index:100;width:48px;height:48px;border-radius:50%;overflow:hidden;cursor:pointer;background:transparent;border:none;padding:0;box-shadow:0 4px 12px #0000001a;transition:transform .6s cubic-bezier(.165,.84,.44,1),box-shadow .6s cubic-bezier(.165,.84,.44,1)}.side-swipe[data-astro-cid-raehgdr2]:hover{transform:scale(1.15) rotate(10deg);box-shadow:0 8px 24px #00000026}.side-swipe[data-astro-cid-raehgdr2] img[data-astro-cid-raehgdr2]{width:100%;height:100%;object-fit:cover}html.has-loaded .loader-overlay[data-astro-cid-m5t65ivo]{display:none!important}.loader-overlay[data-astro-cid-m5t65ivo]{position:fixed;inset:0;background:var(--bg);z-index:999999;display:flex;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.77,0,.175,1)}.loader-content[data-astro-cid-m5t65ivo]{display:flex;flex-direction:column;align-items:center;gap:16px}.loader-logo[data-astro-cid-m5t65ivo]{width:80px;height:80px;border-radius:12px;object-fit:cover;animation:pulse 1.5s infinite cubic-bezier(.4,0,.2,1)}.loader-text[data-astro-cid-m5t65ivo]{font-family:FuturaHeadline,Bebas Neue,sans-serif;font-size:clamp(9px,6vw,18px);line-height:.8;font-weight:900;letter-spacing:-.04em;color:var(--text);margin:0;text-transform:uppercase;text-align:center;animation:pulse 1.5s infinite cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
