:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{background:radial-gradient(ellipse at 50% 45%,#1b1e23,#101216 65%,#0c0d10);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stage{display:flex;align-items:center;justify-content:center;width:100%;height:100svh;padding:0 1.5rem}.content{display:flex;flex-direction:column;align-items:center}.logo{display:flex;flex-wrap:wrap;justify-content:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:200;font-size:clamp(1.75rem,7vw,8rem);letter-spacing:.2em;color:#fff;margin:0;text-transform:uppercase;max-width:100%}@media(min-width:480px){.logo{letter-spacing:.35em}}.logo .char{opacity:0;display:inline-block;transform:translateY(.35em);animation:reveal .7s cubic-bezier(.16,1,.3,1) forwards}.logo .char.space{width:.3em}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.rule{width:0;height:1px;margin:1.6rem 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:draw-rule .9s ease forwards;animation-delay:var(--rule-delay, 1s)}@keyframes draw-rule{to{width:5.5rem}}.tagline{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:clamp(.8rem,1.8vw,1rem);letter-spacing:.12em;color:#8b8f98;text-align:center;opacity:0;animation:fade-in 1.1s ease forwards;animation-delay:var(--tagline-delay, 1.2s)}@keyframes fade-in{to{opacity:1}}.site-footer{position:fixed;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:1.1rem 1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.03em;color:#8b8f98;border-top:1px solid rgba(255,255,255,.06);background:#131519}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}@media(max-width:640px){.site-footer{justify-content:center;text-align:center;padding:.9rem 1rem}.footer-links{justify-content:center;gap:.4rem 1rem}}.footer-links a{color:#8b8f98;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}.page{min-height:100svh;display:flex;flex-direction:column;padding:1.25rem .75rem 5.5rem;opacity:0;animation:fade-in .8s ease forwards}@media(max-width:640px){.page{padding-bottom:8rem}}.page-brand{align-self:flex-start;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#8b8f98;text-decoration:none;transition:color .2s ease}.page-brand:hover{color:#fff}.page-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;max-width:480px;margin:0 auto;text-align:center}.page-content-legal{align-items:flex-start;justify-content:flex-start;max-width:640px;text-align:left;padding-top:2.5rem;gap:1.5rem}.page-content-wide{max-width:640px}.page-title{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:2rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.page-text{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.95rem;line-height:1.7;color:#8b8f98}.page-text a{color:#fff}.legal-heading{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:1.1rem;letter-spacing:.02em;color:#fff}.legal-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.95rem;line-height:1.7;color:#8b8f98}.legal-list strong{color:#fff;font-weight:500}.legal-contact{line-height:1.9}.contact-mail-button{display:inline-block;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:.75rem 1.5rem;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}.contact-mail-button:hover{background:#fff;color:#101216;border-color:#fff}.contact-mail-button:active{transform:translateY(1px)}.product-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%}.product-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1 1 240px;max-width:420px;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.1rem 1.25rem;transition:border-color .2s ease,background .2s ease}.product-card:hover{border-color:#ffffff4d;background:#ffffff0d}.product-name{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:1rem;color:#fff}.product-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:auto;padding-top:.3rem}.product-tag{display:inline-flex;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#8b8f98;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.15rem .55rem}.product-description{margin:0;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.88rem;line-height:1.6;color:#8b8f98}.page-disclaimer{margin:.5rem 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.8rem;letter-spacing:.02em;color:#6b6f78}
