@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300&family=La+Belle+Aurore&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (hover:hover){*{cursor:none!important}}:root{--bg:#000;--bg-2:#1d1d1f;--bg-card:#141414;--fg:#f5f5f7;--fg-2:#f5f5f78f;--fg-3:#f5f5f742;--accent:#0071e3;--accent-hover:#0077ed;--border:#ffffff1a;--border-subtle:#ffffff0f;--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--card-bg:#141414}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.cursive{font-family:La Belle Aurore,cursive}.cursor-dot{pointer-events:none;z-index:10000;mix-blend-mode:difference;will-change:transform;background:#fff;border-radius:50%;width:8px;height:8px;position:fixed}@media (hover:none){.cursor-dot{display:none}}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.stack-section{background:var(--bg);width:100%;min-height:100vh;position:relative}.hero-container{z-index:0;background:#000;position:sticky;top:0;overflow:hidden}.hero-word{transition:opacity .4s var(--ease-expo), transform .4s var(--ease-expo);display:inline-block}.hero-word.fade-out{opacity:0;transform:translateY(14px)}.hero-word.fade-in{opacity:1;transform:translateY(0)}.spec-strip{border-top:1px solid var(--border-subtle);background:#000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:15px 24px;display:flex}.spec-strip-item{color:var(--fg-2);letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:500}.spec-strip-dot{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (width<=540px){.spec-strip-dot{display:none}.spec-strip{gap:16px}}.parallax-reveal{opacity:0;transition:opacity .9s var(--ease-expo), transform .9s var(--ease-expo);transform:translateY(60px)}.parallax-reveal.visible{opacity:1;transform:translateY(0)}.service-card{border:1px solid var(--border-subtle);transition:all .5s var(--ease-expo);padding:40px}.service-card:hover{background:var(--bg-card);border-color:var(--accent);transform:translateY(-8px)}@media (width<=768px){.service-card{padding:30px 24px}.service-card:hover{transform:translateY(-4px)}}.sticky-gallery-container{position:relative}.sticky-gallery-track{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.gallery-card{transition:all .8s var(--ease-expo);position:absolute}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-scroll{-ms-overflow-style:none;scrollbar-width:none}@layer utilities{.perspective-1000{perspective:1000px}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px)}}.bg-scanlines{background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05) 0 0/3px 100%}
