*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#050505;--bg-1:#080808;--bg-2:#0e0e0e;--bg-3:#141414;--bg-4:#1c1c1c;--white:#f5f5f0;--muted:#f5f5f06b;--dim:#f5f5f038;--accent:#fff;--border:#ffffff12;--nav-h:76px;--wrap:1320px;--pad-x:clamp(20px, 5vw, 80px);--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Syne", -apple-system, sans-serif;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.65;overflow-x:hidden}#root{width:100%;min-height:100vh}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit}::selection{background:var(--accent);color:var(--black)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:#ffffff1f}.nav{z-index:200;height:var(--nav-h);padding:0 var(--pad-x);transition:background .38s var(--ease), border-color .38s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);background:#050505e6}.nav__logo{font-family:var(--font-display);letter-spacing:.18em;color:var(--white);flex-shrink:0;font-size:21px;font-weight:800;transition:color .22s}.nav__logo:hover{color:var(--accent)}.nav__links{align-items:center;gap:36px;display:flex}.nav__link{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;transition:color .22s}.nav__link:hover{color:var(--white)}.nav__back{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:400;transition:color .22s}.nav__back:hover{color:var(--white)}.nav__cta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--accent);border-radius:100px;align-items:center;gap:9px;padding:11px 22px;font-size:11px;font-weight:700;transition:opacity .22s,transform .22s;display:inline-flex}.nav__cta:hover{opacity:.86;transform:translateY(-1px)}.nav__cta-dot{background:var(--black);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite nav-dot}@keyframes nav-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.nav__hamburger{flex-direction:column;flex-shrink:0;gap:5px;width:28px;padding:5px 0;display:none}.nav__hamburger span{background:var(--white);height:1px;transition:transform .28s var(--ease), opacity .22s;display:block}.nav__hamburger--open span:first-child{transform:translateY(6px)rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0}.nav__hamburger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile{top:var(--nav-h);z-index:190;-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--border);padding:20px var(--pad-x) 40px;opacity:0;pointer-events:none;transition:transform .32s var(--ease-out), opacity .26s;background:#050505f7;flex-direction:column;display:flex;position:fixed;left:0;right:0;transform:translateY(-10px)}.nav-mobile--open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-mobile__link{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:16px 0;font-size:12px;font-weight:400;transition:color .22s;display:block}.nav-mobile__link:hover{color:var(--white)}.nav-mobile__cta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--accent);border-radius:100px;justify-content:center;align-items:center;gap:9px;margin-top:28px;padding:16px 28px;font-size:12px;font-weight:700;transition:opacity .22s;display:inline-flex}.nav-mobile__cta:hover{opacity:.86}@media (width<=880px){.nav__links{display:none}.nav__hamburger{display:flex}}.main{background:#000;flex-direction:column;min-height:100vh;display:flex}.main__inner{padding-top:var(--nav-h);flex-direction:column;flex:1;display:flex}.main__header{padding:clamp(48px, 8vh, 100px) var(--pad-x) clamp(32px, 5vh, 64px);border-bottom:1px solid #ffffff14}.main__header-inner{max-width:var(--wrap);margin:0 auto}.main__eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;margin-bottom:18px;font-size:10px;font-weight:700}.main__title{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;margin-bottom:24px;font-size:clamp(72px,12vw,180px);font-weight:800;line-height:.88}.main__sub{color:#ffffff6b;max-width:520px;font-size:clamp(14px,1.4vw,18px);font-weight:300;line-height:1.7}.main__br{display:none}@media (width>=640px){.main__br{display:inline}}.cat-nav{flex-direction:column;flex:1;display:flex}.cat-btn{padding:clamp(28px, 4.5vh, 52px) var(--pad-x);cursor:pointer;opacity:0;border-bottom:1px solid #ffffff14;align-items:center;gap:24px;text-decoration:none;transition:border-color .28s,opacity .6s cubic-bezier(0,0,.2,1),transform .6s cubic-bezier(0,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(16px)}.cat-btn--in{opacity:1;transform:translateY(0)}.cat-btn__fill{pointer-events:none;z-index:0;background:#fff;transition:transform .52s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:translate(-101%)}.cat-btn:hover .cat-btn__fill{transform:translate(0)}.cat-btn__left,.cat-btn__right,.cat-btn__arrow{z-index:1;transition:color 80ms .38s;position:relative}.cat-btn:hover .cat-btn__left,.cat-btn:hover .cat-btn__right,.cat-btn:hover .cat-btn__arrow{color:#000}.cat-btn:hover{border-bottom-color:#ffffff2e}.cat-btn__left{color:#fff;flex-shrink:0;align-items:baseline;gap:clamp(14px,2vw,32px);display:flex}.cat-btn__num{font-family:var(--font-display);letter-spacing:.22em;color:#ffffff59;flex-shrink:0;font-size:clamp(11px,1vw,14px);font-weight:700;transition:color 80ms .38s}.cat-btn:hover .cat-btn__num{color:#00000073}.cat-btn__label{font-family:var(--font-display);letter-spacing:-.04em;color:inherit;white-space:nowrap;font-size:clamp(48px,7.5vw,110px);font-weight:800;line-height:1}.cat-btn__right{color:#ffffff73;flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding-left:clamp(16px,3vw,48px);display:flex}.cat-btn__tagline{max-width:300px;font-size:clamp(12px,1.1vw,15px);font-style:italic;font-weight:300;line-height:1.4}.cat-btn__count{letter-spacing:.18em;text-transform:uppercase;color:#ffffff40;font-size:10px;font-weight:600;transition:color 80ms .38s}.cat-btn:hover .cat-btn__count{color:#00000059}.cat-btn__arrow{color:#ffffff4d;flex-shrink:0;margin-left:auto;transition:color 80ms .38s,transform .28s cubic-bezier(.25,.46,.45,.94)}.cat-btn:hover .cat-btn__arrow{transform:translate(4px,-4px)}.main__foot{padding:20px var(--pad-x);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.main__foot-brand{letter-spacing:.08em;color:#fff3;font-size:11px;font-weight:300}.main__foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.main__foot-link{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;font-size:11px;font-weight:600;text-decoration:none;transition:color .22s}.main__foot-link:hover{color:#fff}@media (width<=780px){.cat-btn{padding:clamp(22px, 4vh, 36px) var(--pad-x);flex-wrap:wrap;gap:10px}.cat-btn__right{flex-direction:row;align-items:center;gap:16px;width:100%;padding-left:0}.cat-btn__arrow{margin-left:0}}@media (width<=480px){.main__header{padding-bottom:28px}.cat-btn__tagline,.cat-btn__right{display:none}}.reveal{opacity:0;transition:opacity .8s cubic-bezier(0,0,.2,1),transform .8s cubic-bezier(0,0,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.cat-page{background:#000;min-height:100vh}.cat-hero{align-items:flex-end;height:100vh;min-height:560px;display:flex;position:relative;overflow:hidden}.cat-hero__media{object-fit:cover;object-position:center;filter:grayscale();width:100%;height:100%;display:block;position:absolute;inset:0}.cat-hero__veil{background:linear-gradient(#00000040 0%,#0000001a 25%,#000000b3 70%,#000000f7 100%);position:absolute;inset:0}.cat-hero__body{z-index:1;width:100%;padding:0 var(--pad-x) clamp(52px, 8vh, 88px);position:relative}.cat-hero__back{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff6;margin-bottom:32px;font-size:11px;font-weight:600;text-decoration:none;transition:color .22s;display:inline-block}.cat-hero__back:hover{color:#fff}.cat-hero__num{font-family:var(--font-display);letter-spacing:.3em;color:#ffffff47;margin-bottom:12px;font-size:11px;font-weight:700}.cat-hero__title{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;margin-bottom:24px;font-size:clamp(60px,11vw,148px);font-weight:800;line-height:.88}.cat-hero__sub{color:#ffffff80;max-width:540px;margin-bottom:20px;font-size:clamp(13px,1.3vw,16px);font-weight:300;line-height:1.8}.cat-hero__count{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:#ffffff47;font-size:10px;font-weight:700}.cat-products{background:#080808}.pb{opacity:0;border-bottom:1px solid #ffffff0f;grid-template-columns:58% 42%;min-height:640px;transition:opacity .9s cubic-bezier(0,0,.2,1),transform .9s cubic-bezier(0,0,.2,1);display:grid;overflow:hidden;transform:translateY(40px)}.pb--visible{opacity:1;transform:translateY(0)}.pb--flip{grid-template-columns:42% 58%}.pb--flip .pb__media{order:2}.pb--flip .pb__content{order:1}.pb__media{background:#050505;position:relative;overflow:hidden}.pb__media-el{object-fit:cover;object-position:center;filter:grayscale(15%);width:100%;height:100%;transition:transform .9s cubic-bezier(.25,.46,.45,.94),filter .5s;display:block}.pb:hover .pb__media-el{filter:grayscale(0%);transform:scale(1.04)}.pb__media-veil{pointer-events:none;background:linear-gradient(90deg,#0000 50%,#080808 100%);position:absolute;inset:0}.pb--flip .pb__media-veil{background:linear-gradient(270deg,#0000 50%,#080808 100%)}.pb__content{background:#080808;align-items:center;display:flex}.pb__content-inner{width:100%;max-width:460px;padding:64px 56px 64px 48px}.pb--flip .pb__content-inner{padding:64px 48px 64px 56px}.pb__num{font-family:var(--font-display);letter-spacing:.3em;color:#ffffff38;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.pb__name{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:12px;font-size:clamp(24px,2.8vw,40px);font-weight:800;line-height:1.04}.pb__tagline{color:#ffffff6b;margin-bottom:24px;font-size:15px;font-style:italic;font-weight:300;line-height:1.5}.pb__rule{background:#ffffff2e;width:32px;height:1px;margin-bottom:24px}.pb__desc{color:#ffffff6b;margin-bottom:28px;font-size:13.5px;font-weight:300;line-height:1.85}.pb__uses{flex-wrap:wrap;gap:7px;margin-bottom:36px;list-style:none;display:flex}.pb__use{letter-spacing:.04em;color:#ffffff61;border:1px solid #ffffff1a;border-radius:100px;padding:5px 12px;font-size:10.5px;font-weight:400;transition:color .22s,border-color .22s}.pb__use:hover{color:#fff;border-color:#ffffff59}.pb__actions{flex-wrap:wrap;gap:12px;display:flex}.pb__cta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .22s,transform .22s;display:inline-flex}.pb__cta:hover{opacity:.82;transform:translateY(-2px)}.pb__cta--call{color:#000;background:#fff}.pb__cta--email{color:#ffffffb3;background:0 0;border:1px solid #ffffff2e}.pb__cta--email:hover{color:#fff;border-color:#ffffff73}.cp-eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:#ffffff47;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.cp-contact{padding:100px var(--pad-x);background:#050505;border-top:1px solid #ffffff0f}.cp-contact__inner{max-width:var(--wrap);grid-template-columns:1fr 1.15fr;align-items:start;gap:72px 80px;margin:0 auto;display:grid}.cp-contact__title{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;margin-bottom:16px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.02}.cp-contact__sub{color:#fff6;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.8}.cp-contact__options{flex-direction:column;gap:12px;display:flex}.cp-option{border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;transition:background .22s,border-color .22s;display:flex}.cp-option:hover{background:#ffffff0d;border-color:#ffffff38}.cp-option--call{background:#ffffff0a}.cp-option--call svg{color:#fff;flex-shrink:0}.cp-option--email svg{color:#ffffff8c;flex-shrink:0}.cp-option__text{flex-direction:column;gap:3px;display:flex}.cp-option__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;font-size:10px;font-weight:700}.cp-option__val{color:#fff;letter-spacing:.01em;font-size:15px;font-weight:400}.cp-form{flex-direction:column;gap:18px;display:flex}.cp-form__heading{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#ffffff47;margin-bottom:4px;font-size:10px;font-weight:700}.cp-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cp-form__field{flex-direction:column;gap:7px;display:flex}.cp-form__field label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;font-size:10px;font-weight:600}.cp-form__field input,.cp-form__field textarea{color:#fff;font-family:var(--font-body);-webkit-appearance:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:13px 15px;font-size:14px;font-weight:300;transition:border-color .22s}.cp-form__field input:focus,.cp-form__field textarea:focus{border-color:#ffffff59}.cp-form__field input::placeholder,.cp-form__field textarea::placeholder{color:#ffffff2e}.cp-form__field textarea{resize:vertical}.cp-form__footer{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cp-form__submit{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#000;cursor:pointer;background:#fff;border:none;border-radius:100px;align-items:center;gap:9px;padding:14px 28px;font-size:11px;font-weight:700;transition:opacity .22s,transform .22s;display:inline-flex}.cp-form__submit:hover{opacity:.84;transform:translateY(-2px)}.cp-form__note{color:#ffffff4d;font-size:12px;font-weight:300}.cp-footer{padding:36px var(--pad-x);background:#000;border-top:1px solid #ffffff0f}.cp-footer__inner{max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.cp-footer__logo{font-family:var(--font-display);letter-spacing:.18em;color:#fff;font-size:19px;font-weight:800;text-decoration:none}.cp-footer__nav{flex-wrap:wrap;gap:24px;display:flex}.cp-footer__contact{flex-wrap:wrap;gap:20px;display:flex}.cp-footer__link{letter-spacing:.06em;color:#ffffff52;font-size:12px;font-weight:300;text-decoration:none;transition:color .22s}.cp-footer__link:hover,.cp-footer__link--active{color:#fff}.cp-footer__copy{color:#ffffff2e;font-size:11px;font-weight:300}@media (width<=1100px){.pb,.pb--flip{grid-template-columns:1fr;min-height:auto}.pb--flip .pb__media{order:0}.pb--flip .pb__content{order:1}.pb__media{height:56vw;min-height:280px;max-height:480px}.pb__media-veil,.pb--flip .pb__media-veil{background:linear-gradient(#0000 55%,#080808 100%)}.pb__content-inner,.pb--flip .pb__content-inner{padding:44px var(--pad-x);max-width:100%}}@media (width<=860px){.cp-contact__inner{grid-template-columns:1fr;gap:48px}.cp-form__row{grid-template-columns:1fr}}@media (width<=640px){.cat-hero{min-height:100svh}.cat-hero__title{font-size:clamp(52px,14vw,90px)}.cat-hero__sub{font-size:14px}.pb__media{height:70vw}.pb__content-inner,.pb--flip .pb__content-inner{padding:36px 20px 44px}.pb__name{font-size:clamp(22px,6.5vw,36px)}.pb__actions{gap:10px}.pb__cta{padding:12px 18px;font-size:10px}.cp-contact{padding:72px var(--pad-x)}.cp-contact__title{font-size:clamp(28px,8vw,44px)}.cp-option{gap:14px;padding:16px 18px}.cp-option__val{font-size:14px}.cp-form__footer{flex-direction:column;align-items:flex-start;gap:12px}.cp-footer__inner{flex-direction:column;align-items:flex-start;gap:20px}.cp-footer__nav,.cp-footer__contact{gap:16px}}@media (width<=380px){.cat-hero__title{font-size:48px}.pb__cta--email{display:none}}.demo{background:var(--black)}.demo-nav{z-index:90;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:32px;transform:translateY(-50%)}.demo-nav__dot{background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .3s;position:relative}.demo-nav__dot--active{background:var(--c);transform:scale(1.4)}.demo-nav__dot:after{content:"";border:1px solid var(--c);opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;inset:-6px}.demo-nav__dot--active:after{opacity:.4}.demo-room-counter{z-index:90;align-items:center;gap:12px;display:flex;position:fixed;bottom:40px;left:48px}.demo-room-counter__num{font-family:var(--font-display);color:var(--white);font-size:32px;font-weight:700;line-height:1}.demo-room-counter__sep{background:var(--muted);width:32px;height:1px}.demo-room-counter__total{color:var(--muted);font-size:14px}.scene{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.scene__bg{z-index:0;position:absolute;inset:0}.scene__media{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);transform:scale(1.05)}.scene--active .scene__media{transform:scale(1)}.scene__overlay{background:linear-gradient(105deg,#050505eb 0%,#050505bf 45%,#05050533 100%);position:absolute;inset:0}.scene__overlay:after{content:"";background:radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--c) 12%, transparent) 0%, transparent 60%);position:absolute;inset:0}.scene__content{z-index:1;opacity:0;max-width:580px;padding:0 80px;transition:opacity .7s .15s,transform .7s .15s;position:relative;transform:translateY(24px)}.scene--active .scene__content{opacity:1;transform:translateY(0)}.scene__meta{align-items:center;gap:16px;margin-bottom:20px;display:flex}.scene__num{font-family:var(--font-display);letter-spacing:.15em;font-size:13px;font-weight:700}.scene__room{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:12px}.scene__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1}.scene__tagline{color:#ffffff8c;margin-bottom:20px;font-size:18px;font-style:italic}.scene__desc{color:#ffffff80;margin-bottom:28px;font-size:15px;line-height:1.75}.scene__uses{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.scene__use{color:#ffffffa6;letter-spacing:.03em;border:1px solid;border-radius:100px;padding:6px 14px;font-size:12px}.scene__actions{align-items:center;gap:20px;display:flex}.scene__btn{color:var(--black);letter-spacing:.01em;border-radius:100px;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.scene__btn:hover{opacity:.85;transform:translateY(-2px)}.scene__next{color:var(--muted);align-items:center;gap:8px;font-size:14px;transition:color .2s;display:inline-flex}.scene__next:hover{color:var(--white)}.scene__thumb{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:8px;transition:opacity .5s .4s;display:flex;position:absolute;bottom:40px;right:80px}.scene--active .scene__thumb{opacity:1}.scene__thumb img{object-fit:cover;border:1px solid var(--border);opacity:.7;border-radius:8px;width:120px;height:80px}.scene__thumb span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.demo-outro{border-top:1px solid var(--border);background:radial-gradient(#e8ff470d 0%,#0000 65%);justify-content:center;align-items:center;height:100vh;display:flex}.demo-outro__inner{text-align:center}.demo-outro__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px;font-weight:600;display:inline-block}.demo-outro__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);margin-bottom:48px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.05}.demo-outro__actions{justify-content:center;align-items:center;gap:20px;display:flex}.btn-accent{background:var(--accent);color:var(--black);border-radius:100px;align-items:center;padding:16px 36px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.btn-accent:hover{opacity:.85;transform:translateY(-2px)}.btn-ghost{color:var(--white);border:1px solid var(--border);background:#ffffff0f;border-radius:100px;align-items:center;padding:16px 36px;font-size:15px;font-weight:500;transition:background .2s;display:inline-flex}.btn-ghost:hover{background:#ffffff1a}@media (width<=768px){.demo-nav{right:16px}.demo-room-counter{bottom:32px;left:24px}.scene__content{padding:0 24px 0 32px}.scene__title{font-size:36px}.scene__thumb{display:none}.demo-outro__actions{flex-direction:column}}
