*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--black:#0a0a0a;--white:#ffffff;--gold:#c5a55a;--navy:#0d1b2a;--cream:#e8e0d6;--charcoal:#1a1a1a;--grey-dark:#2a2a2a;--grey-mid:#555;--grey-light:#aaa;--transition-smooth:cubic-bezier(0.4,0,0.2,1);--font-heading:'Oswald',sans-serif;--font-display:'Playfair Display',serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;}html{scroll-behavior:smooth;}body{background:var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}ul{list-style:none;}.container{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);}.container--full{width:100%;}.section{padding:clamp(4rem,8vw,8rem) 0;}.section--compact{padding:clamp(2rem,4vw,4rem) 0;}.t-display{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;text-transform:uppercase;line-height:0.95;letter-spacing:-0.02em;}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.5rem,4vw,4rem);transition:all 0.4s var(--transition-smooth);}.nav--scrolled{background:rgba(10,10,10,0.95);backdrop-filter:blur(10px);padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--grey-dark);}.nav__logo{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--white);}.nav__links{display:flex;align-items:center;gap:2.5rem;}.nav__link{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--grey-light);transition:color 0.3s ease;position:relative;}.nav__link:hover{color:var(--white);}.nav__link::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s var(--transition-smooth);}.nav__link:hover::after{width:100%;}.nav__cta{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:0.7rem 1.5rem;transition:all 0.3s ease;}.nav__cta:hover{background:var(--white);}.nav__hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;}.nav__hamburger span{width:28px;height:2px;background:var(--white);transition:all 0.3s ease;}.nav__mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:2rem;}.nav__mobile-overlay.active{display:flex;}.nav__mobile-overlay a{font-family:var(--font-heading);font-size:2rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--white);}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--black);}.hero__bg{position:absolute;inset:0;z-index:1;}.hero__bg-image{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(1.2);opacity:0.4;}.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");opacity:0.3;z-index:2;pointer-events:none;}.hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--black) 0%,rgba(10,10,10,0.8) 30%,rgba(10,10,10,0.3) 60%,transparent 100%);z-index:3;}.hero__content{position:relative;z-index:10;padding:0 clamp(2rem,5vw,6rem);padding-bottom:clamp(4rem,8vw,8rem);max-width:900px;}.hero__marker{display:inline-block;font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;padding:0.5rem 0;border-top:1px solid var(--gold);}.hero__headline{font-family:var(--font-heading);font-size:clamp(3rem,8vw,8rem);font-weight:700;line-height:0.9;letter-spacing:-0.03em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--white);}.hero__headline span{display:block;}.hero__headline .hero__headline-accent{color:var(--gold);}.hero__headline .hero__headline-outline{-webkit-text-stroke:1px var(--white);color:transparent;}.hero__sub{font-family:var(--font-body);font-size:clamp(0.95rem,1.5vw,1.2rem);font-weight:300;line-height:1.6;color:var(--grey-light);max-width:540px;margin-bottom:2.5rem;}.hero__actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;}.hero__scroll-indicator{position:absolute;bottom:2rem;right:3rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:0.5rem;}.hero__scroll-indicator span{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--grey-light);writing-mode:vertical-rl;}.hero__scroll-line{width:1px;height:60px;background:var(--grey-mid);position:relative;overflow:hidden;}.hero__scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease-in-out infinite;}@keyframes scrollLine{0%{top:-100%;}50%{top:100%;}100%{top:100%;}}.btn{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;padding:1rem 2rem;transition:all 0.4s var(--transition-smooth);position:relative;overflow:hidden;}.btn--primary{background:var(--gold);color:var(--black);font-weight:600;}.btn--primary:hover{background:var(--white);transform:translateY(-2px);}.btn--outline{border:1px solid var(--white);color:var(--white);background:transparent;}.btn--outline:hover{background:var(--white);color:var(--black);}.btn--large{padding:1.2rem 3rem;font-size:0.85rem;}.btn__arrow{transition:transform 0.3s ease;}.btn:hover .btn__arrow{transform:translateX(4px);}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--grey-dark);border-bottom:1px solid var(--grey-dark);padding:1rem 0;}.marquee__inner{display:inline-flex;animation:marquee 30s linear infinite;}.marquee__item{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:0.15em;color:var(--grey-mid);padding:0 3rem;}.marquee__item .dot{color:var(--gold);margin:0 0.5rem;}@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.category-section{position:relative;}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}.category-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;background:var(--charcoal);}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--transition-smooth),filter 0.6s ease;filter:grayscale(30%) contrast(1.1);}.category-card:hover .category-card__image{transform:scale(1.05);filter:grayscale(0%) contrast(1.05);}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.9) 0%,rgba(10,10,10,0.3) 40%,transparent 70%);z-index:2;transition:background 0.5s ease;}.category-card__content{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:clamp(1.5rem,3vw,3rem);}.category-card__number{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5rem);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(197,165,90,0.3);line-height:1;margin-bottom:0.5rem;}.category-card__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.75rem;color:var(--white);}.category-card__desc{font-family:var(--font-body);font-size:0.85rem;color:var(--grey-light);line-height:1.5;max-width:300px;margin-bottom:1.5rem;opacity:0;transform:translateY(10px);transition:all 0.5s var(--transition-smooth);}.category-card:hover .category-card__desc{opacity:1;transform:translateY(0);}.category-card__link{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(10px);transition:all 0.5s var(--transition-smooth) 0.1s;}.category-card:hover .category-card__link{opacity:1;transform:translateY(0);}