:root{--color-bg: radial-gradient(ellipse 120% 90% at 50% 22%, #83868d 0%, #565961 35%, #2f3136 70%, #17181b 100%);--color-bg-solid: #2f3136;--color-ink-dark: #17181b;--color-muted-dark: #4a4d54;--color-ink: #f2f3f5;--color-muted: #9a9ca3;--color-hairline: rgba(242, 243, 245, .12);--color-gold: #c9a646;--font-display: "Helvetica Neue", Arial, sans-serif;--font-body: "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink-dark);font-family:var(--font-body);overscroll-behavior-y:none}#app{position:relative;width:100%}#scene-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;display:block;background:var(--color-bg-solid);z-index:0;transform-origin:center center}.scroll-container{position:relative;width:100%;height:900vh;z-index:1;pointer-events:none}.overlay-layer{position:sticky;top:0;width:100%;height:100vh;pointer-events:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-dark);text-shadow:0 1px 12px rgba(233,235,237,.6);pointer-events:none}.site-nav-logo{font-weight:700}.site-nav-cta{color:inherit;text-decoration:none;pointer-events:auto;border:1px solid rgba(23,24,27,.4);background:#ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.5rem 1rem;border-radius:999px;text-shadow:none}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .6s ease,visibility .6s ease}.loading-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-mark{font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-ink-dark);text-shadow:0 1px 10px rgba(233,235,237,.55)}.loading-bar-track{width:min(280px,60vw);height:2px;background:#17181b29;border-radius:999px;overflow:hidden}.loading-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#4a4d54,#17181b);transition:width .25s ease}.loading-caption{font-size:.75rem;color:var(--color-muted-dark);letter-spacing:.04em;text-shadow:0 1px 8px rgba(233,235,237,.55)}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;opacity:0;pointer-events:none}.scene-overlay .eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-dark);text-shadow:0 1px 10px rgba(233,235,237,.55);margin-bottom:.75rem}.scene-overlay h1,.scene-overlay h2{font-family:var(--font-display);font-weight:500;line-height:1.05;margin:0;color:var(--color-ink-dark);text-shadow:0 1px 2px rgba(255,255,255,.55),0 2px 22px rgba(233,235,237,.6),0 0 44px rgba(233,235,237,.35)}.scene-overlay h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.02em}.scene-overlay h2{font-size:clamp(1.4rem,3.4vw,2.4rem);letter-spacing:-.01em}.scene-overlay p{margin:.75rem 0 0;max-width:32ch;font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--color-muted-dark);text-shadow:0 1px 10px rgba(233,235,237,.55)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-dark);text-shadow:0 1px 8px rgba(233,235,237,.55)}.scroll-hint .chevron{width:10px;height:10px;border-right:1px solid var(--color-muted-dark);border-bottom:1px solid var(--color-muted-dark);transform:rotate(45deg);animation:hint-bounce 1.8s ease-in-out infinite}@keyframes hint-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.4}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}@media (prefers-reduced-motion: reduce){.scroll-hint .chevron{animation:none}}.site-footer{position:relative;z-index:2;background:#202226;border-top:1px solid var(--color-hairline);padding:6rem 2rem 3rem}.footer-inner{max-width:960px;margin:0 auto;display:grid;gap:3rem}.footer-brand h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;margin:0 0 .5rem;letter-spacing:-.01em;color:var(--color-ink)}.footer-brand p{color:var(--color-muted);margin:0}.contact-form{display:grid;gap:.9rem;max-width:480px}.contact-form input,.contact-form textarea{font-family:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--color-hairline);border-radius:8px;background:#26282c;color:var(--color-ink);resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted)}.contact-form button{justify-self:start;font-family:inherit;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1.75rem;border-radius:999px;border:none;background:linear-gradient(180deg,#fff,#d5d7db);color:#17181b;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.contact-form button:hover{opacity:.88;transform:translateY(-1px)}.footer-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.product-card{display:block;padding:1.5rem;border:1px solid var(--color-hairline);border-radius:12px;text-decoration:none;color:inherit;background:#222429;transition:border-color .2s ease,transform .2s ease}.product-card:hover{border-color:var(--color-ink);transform:translateY(-2px)}.product-card h3{margin:0 0 .4rem;font-weight:500;color:var(--color-ink)}.product-card p{margin:0;color:var(--color-muted);font-size:.9rem}.footer-meta{font-size:.75rem;color:var(--color-muted);border-top:1px solid var(--color-hairline);padding-top:1.5rem}
