:root{--background:#ffffff;--foreground:#1d1d1f;--primary:#0056D2;--primary-hover:#0046ab;--secondary:#f5f5f7;--border:rgba(0,0,0,0.08);--card-bg:#ffffff;--text-muted:#86868b;--radius-xl:3rem;--radius-lg:2rem;--radius-md:1.25rem;--shadow-sm:0 4px 12px rgba(0,0,0,0.03);--shadow-md:0 12px 24px rgba(0,0,0,0.05);--shadow-lg:0 30px 60px rgba(0,0,0,0.08);--font-outfit:"Outfit",sans-serif;--font-inter:"Inter",sans-serif}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--foreground);background:linear-gradient(180deg,#ffffff,#f2f6ff);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.floating-header{position:fixed;top:0;left:0;max-width:100%;height:72px;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);justify-content:center;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.05)}.floating-header,.header-content{width:100%;display:flex;align-items:center}.header-content{max-width:1150px;justify-content:space-between;padding:0 2rem}.logo-container{display:flex;align-items:center;gap:.75rem}.site-title{display:flex;flex-direction:column;line-height:.9;text-transform:uppercase}.title-top{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:var(--primary);opacity:.9}.title-bottom,.title-top{font-family:var(--font-outfit)}.title-bottom{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#0056D2,#002e70);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;align-items:center;gap:1.5rem}.luxury-nav-link{font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.luxury-nav-link:hover{transform:translateY(-1px)}.luxury-nav-link.active,.luxury-nav-link:hover{color:var(--foreground)}.hero-title{font-family:var(--font-outfit);font-size:5.5rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;margin-bottom:2rem}.hero-subtitle{font-size:1.75rem;font-weight:400;color:var(--text-muted);max-width:650px;line-height:1.4;letter-spacing:-.01em}.section-title{font-family:var(--font-outfit);font-size:3rem;font-weight:700;margin-bottom:2rem;letter-spacing:-.03em}.btn-primary{background:var(--primary);color:white;padding:1.25rem 2.5rem;border-radius:4rem;font-weight:600;font-size:17px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px rgba(0,86,210,.25)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);background:var(--primary-hover);box-shadow:0 15px 35px rgba(0,86,210,.35)}.category-pill{padding:.8rem 1.8rem;border-radius:4rem;background:white;color:var(--foreground);font-weight:600;font-size:16px;border:1px solid var(--border);transition:all .4s cubic-bezier(.16,1,.3,1)}.category-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:#fcfcff}.category-pill-active{background:var(--primary)!important;color:white!important;border-color:var(--primary)!important;box-shadow:0 8px 20px rgba(0,86,210,.2)!important}.btn-secondary-dark-glass,.btn-secondary-white{padding:.8rem 2rem;border-radius:4rem;font-weight:600;font-size:16px;display:flex;align-items:center;gap:.8rem;transition:all .4s cubic-bezier(.16,1,.3,1);text-decoration:none;border:none;cursor:pointer}.btn-secondary-white{background:rgba(255,255,255,.2);color:white;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.btn-secondary-white:hover{background:rgba(255,255,255,.4);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.btn-secondary-dark-glass{background:rgba(0,0,0,.08);color:#1d1d1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1)}.btn-secondary-dark-glass:hover{background:rgba(0,0,0,.12);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.card{background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:2.5rem;transition:all .6s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm)}.product-card-hover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;color:white;transition:all .3s ease;z-index:5}.product-card-mini{width:310px!important;min-width:310px!important;height:380px!important;padding:0!important;overflow:hidden;position:relative;border-radius:var(--radius-xl)!important;background:#000!important;border:none!important}.product-card-mini .product-image-wrap{width:100%!important;height:100%!important;margin-bottom:0!important;position:absolute!important;inset:0!important;z-index:1}.product-card-mini .product-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,86,210,.1);border-color:rgba(0,86,210,.2);background:#ffffff}.product-card{text-align:center;display:flex;flex-direction:column;align-items:center}.product-image-wrap{aspect-ratio:1;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 0,#f1f5f9 100%);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;position:relative}.product-image-wrap img{width:auto;height:auto;max-width:70%;max-height:70%;object-fit:contain;transition:transform .8s cubic-bezier(.16,1,.3,1)}.card:hover .product-image-wrap img{transform:scale(1.08)}.journal-section{background:rgba(255,255,255,.5);border-radius:4rem;padding:8rem 4rem;margin-top:10rem;text-align:center;border:1px solid rgba(255,255,255,.3)}.journal-title{font-family:var(--font-outfit);font-size:4.5rem;font-weight:800;letter-spacing:-.04em;margin-top:1.5rem;margin-bottom:3.5rem}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,320px);grid-template-areas:"laptop audio audio audio" "laptop essentials essentials others";grid-gap:2rem;gap:2rem}.carousel-control{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.carousel-control:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.carousel-snap{display:flex;gap:2rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory}@media (max-width:1024px){.ecosystem-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-template-areas:"laptop laptop" "audio audio" "essentials essentials" "others others"}.hero-title{font-size:4rem}.floating-header{width:100%;padding:0 2rem}}@media (max-width:768px){.nav-links{display:none}.hero-title{font-size:2.8rem}.section-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.site-title{line-height:.85}.title-top{font-size:.7rem}.title-bottom{font-size:1.1rem}.language-switcher-bar{scale:.9}.container{padding:0 1.2rem}.ecosystem-grid{grid-template-columns:1fr;grid-template-areas:"laptop" "audio" "essentials" "others"}}.social-icon-footer:hover{background:var(--primary)!important;color:white!important;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,86,210,.2)}