(style) :root{ --bg:#030303; --bg:#030303; --bg-soft:#0a0a0b; --panel:#101012; --card:rgba(255,255,255,.055); --card-2:rgba(255,255,255,.08); --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.14); --text:#f5f5f2; --muted:#9b9b9b; --muted-2:#7d7d7d; --shadow:0 22px 70px rgba(0,0,0,.55); --shadow-strong:0 42px 140px rgba(0,0,0,.65); --radius:28px; --radius-lg:38px; --max:1280px; --glass-blur:blur(20px); } *{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{ font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--text); background: radial-gradient(circle at 15% 8%, rgba(255,255,255,.07), transparent 14%), radial-gradient(circle at 85% 10%, rgba(255,255,255,.05), transparent 16%), radial-gradient(circle at 50% 80%, rgba(255,255,255,.035), transparent 20%), linear-gradient(180deg, #020202 0%, #070707 48%, #030303 100%); min-height:100vh; overflow-x:hidden; position:relative; -webkit-tap-highlight-color: transparent; } body::before{ content:""; position:fixed; inset:0; pointer-events:none; background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,255,255,.055), transparent 14%); z-index:0; } ::selection{background:#fff;color:#000} a{text-decoration:none;color:inherit} button,input,textarea,select{font-family:inherit} img{display:block;max-width:100%} .hidden{display:none!important} .container{ width:min(var(--max), 92%); margin-inline:auto; position:relative; z-index:2; } /* loader */ .loader{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; background: radial-gradient(circle at center, rgba(255,255,255,.05), transparent 20%), linear-gradient(180deg,#030303,#090909); transition:opacity .7s ease, visibility .7s ease; } .loader.hide{opacity:0;visibility:hidden} .loader-box{ width:min(440px,88vw); text-align:center; } .loader-logo{ font-family:"Space Grotesk",sans-serif; font-size:42px; font-weight:700; letter-spacing:.35em; text-transform:uppercase; margin-bottom:18px; } .loader-sub{ color:var(--muted); font-size:13px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:22px; } .loader-bar{ height:10px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); overflow:hidden; position:relative; } .loader-fill{ width:0%; height:100%; background:linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,255,255,.18)); border-radius:999px; transition:width .28s ease; } .loader-percent{ margin-top:12px; color:#d9d9d9; font-size:14px; } /* stars */ .stars{ position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.95; } /* utility */ .glass{ background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); box-shadow:var(--shadow); } .glass-strong{ background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045)); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:var(--shadow-strong); } .neo{ position:relative; isolation:isolate; overflow:hidden; } .neo::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.03), rgba(255,255,255,.16)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; z-index:2; } .neo::after{ content:""; position:absolute; inset:-35%; background:radial-gradient(circle, rgba(255,255,255,.08), transparent 42%); opacity:0; transition:opacity .45s ease; pointer-events:none; z-index:1; } .neo:hover::after{opacity:1} .reveal{ opacity:0; transform:translateY(42px); transition:opacity 1s ease, transform 1s ease; } .reveal.visible{ opacity:1; transform:none; } .tiny{ font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--muted); } .chip{ display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:9px 14px; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:#ddd; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); } .pill-btn{ border:none; border-radius:999px; padding:13px 20px; cursor:pointer; transition:.28s ease; font-weight:700; font-size:14px; letter-spacing:.01em; will-change:transform; display:inline-flex; align-items:center; justify-content:center; gap:8px; } .pill-btn.primary{ background:#fff; color:#000; box-shadow:0 8px 32px rgba(255,255,255,.12); } .pill-btn.secondary{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:#fff; } .pill-btn:hover{transform:translateY(-2px)} .link-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; padding:11px 16px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05); color:#fff; cursor:pointer; transition:.28s ease; font-size:13px; } .link-btn:hover{ background:#fff; color:#000; transform:translateY(-2px); } /* navbar */ .navbar{ position:sticky; top:0; z-index:999; background:rgba(4,4,4,.32); border-bottom:1px solid rgba(255,255,255,.05); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:.3s ease; } .navbar.scrolled{ background:rgba(4,4,4,.8); border-bottom:1px solid rgba(255,255,255,.08); } .nav-wrap{ height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; } .logo{ font-family:"Space Grotesk",sans-serif; font-size:20px; letter-spacing:.34em; font-weight:700; text-transform:uppercase; white-space:nowrap; } .nav-links{ display:flex; align-items:center; gap:24px; font-size:14px; color:#d6d6d6; } .nav-links a{ position:relative; opacity:.84; transition:.25s ease; } .nav-links a::after{ content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:#fff; transition:.3s ease; } .nav-links a:hover{ opacity:1; color:#fff; } .nav-links a:hover::after{right:0} .nav-actions{ display:flex; gap:10px; align-items:center; } .circle-btn{ width:44px; height:44px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.05); color:#fff; cursor:pointer; transition:.25s ease; } .circle-btn:hover{transform:translateY(-2px)} .mobile-menu-btn{display:none} .mobile-menu{ display:none; padding:0 0 18px; } .mobile-menu.open{display:block} .mobile-menu a{ display:block; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.06); color:#ddd; font-size:14px; } /* hero */ .hero{ min-height:100vh; display:flex; align-items:center; padding:58px 0 24px; position:relative; } .hero-grid{ display:grid; grid-template-columns:1.06fr .94fr; gap:26px; align-items:center; } .hero-left{position:relative;z-index:2} .hero-badge{ display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:999px; margin-bottom:20px; color:#ddd; font-size:11px; text-transform:uppercase; letter-spacing:.24em; } .hero-title{ font-family:"Space Grotesk",sans-serif; font-size:clamp(50px,8vw,110px); line-height:.9; letter-spacing:-.06em; margin-bottom:20px; max-width:900px; } .gradient-text{ background:linear-gradient(180deg,#ffffff 0%,#d1d1d1 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } .hero-sub{ max-width:720px; color:var(--muted); font-size:18px; line-height:1.9; margin-bottom:30px; } .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; } .hero-right{ min-height:640px; display:flex; align-items:center; justify-content:center; position:relative; } .hero-stage{ width:min(560px,100%); height:640px; position:relative; perspective:1200px; } .hero-aura{ position:absolute; inset:0; border-radius:50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.16), transparent 26%), radial-gradient(circle at 30% 30%, rgba(255,255,255,.09), transparent 30%), radial-gradient(circle at 70% 68%, rgba(255,255,255,.05), transparent 25%); filter:blur(1px); animation:floatAura 12s ease-in-out infinite; } .hero-main{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotateX(9deg) rotateY(-8deg); width:370px; height:490px; border-radius:38px; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)), radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 34%); border:1px solid rgba(255,255,255,.12); box-shadow: 0 50px 140px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px); overflow:hidden; animation:floatMain 10s ease-in-out infinite; } .hero-main::before{ content:""; position:absolute; inset:0; background:linear-gradient(130deg, transparent 0%, rgba(255,255,255,.08) 40%, transparent 70%); transform:translateX(-120%); animation:shineSweep 8.5s ease-in-out infinite; } .hero-main-inner{ position:absolute; inset:16px; border-radius:28px; border:1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)), radial-gradient(circle at center, rgba(255,255,255,.06), transparent 60%); } .hero-main-lines{ position:absolute; inset:28px; border-radius:24px; border:1px dashed rgba(255,255,255,.06); } .hero-mini{ position:absolute; border-radius:28px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 20px 60px rgba(0,0,0,.36); } .mini1{ width:160px;height:200px; top:46px;right:8px; transform:rotate(11deg); animation:floatMini1 12s ease-in-out infinite; } .mini2{ width:170px;height:170px; left:4px;bottom:40px; transform:rotate(-10deg); animation:floatMini2 11s ease-in-out infinite; } .mini3{ width:110px;height:110px; right:28px;bottom:132px; border-radius:24px; animation:floatMini3 8s ease-in-out infinite; } .hero-float-badge{ position:absolute; border-radius:999px; padding:11px 16px; font-size:11px; text-transform:uppercase; letter-spacing:.22em; color:#f0f0f0; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 16px 50px rgba(0,0,0,.28); white-space:nowrap; } .badge1{left:10px;top:114px;animation:floatBadge1 10s ease-in-out infinite} .badge2{right:16px;bottom:78px;animation:floatBadge2 9s ease-in-out infinite} @keyframes floatAura{ 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-18px) scale(1.02)} } @keyframes floatMain{ 0%,100%{transform:translate(-50%,-50%) rotateX(9deg) rotateY(-8deg)} 50%{transform:translate(-50%,-53%) rotateX(7deg) rotateY(-5deg)} } @keyframes shineSweep{ 0%,100%{transform:translateX(-120%)} 50%{transform:translateX(120%)} } @keyframes floatMini1{ 0%,100%{transform:rotate(11deg) translateY(0)} 50%{transform:rotate(8deg) translateY(12px)} } @keyframes floatMini2{ 0%,100%{transform:rotate(-10deg) translateY(0)} 50%{transform:rotate(-6deg) translateY(-12px)} } @keyframes floatMini3{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(9px)} } @keyframes floatBadge1{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} } @keyframes floatBadge2{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(8px)} } /* sections */ .section{ padding:100px 0; position:relative; z-index:2; } .section-head{ margin-bottom:34px; max-width:860px; } .section-head .mini{ font-size:11px; text-transform:uppercase; letter-spacing:.26em; color:#979797; margin-bottom:12px; } .section-head h2{ font-family:"Space Grotesk",sans-serif; font-size:clamp(34px,4vw,62px); line-height:.96; letter-spacing:-.04em; margin-bottom:16px; } .section-head p{ color:var(--muted); line-height:1.9; font-size:15px; max-width:720px; } .types-grid,.items-grid,.collections-grid,.insights-grid{ display:grid; gap:18px; } .types-grid{grid-template-columns:repeat(3,1fr)} .items-grid{grid-template-columns:repeat(4,1fr)} .collections-grid{grid-template-columns:repeat(3,1fr)} .insights-grid{grid-template-columns:repeat(3,1fr)} .type-card,.item-card,.collection-card,.insight-card{ border-radius:30px; padding:22px; transition:transform .35s ease, box-shadow .35s ease; transform-style:preserve-3d; will-change:transform; } .type-card:hover,.item-card:hover,.collection-card:hover,.insight-card:hover{ transform:translateY(-8px); box-shadow:0 30px 80px rgba(0,0,0,.4); } .type-icon{ width:56px;height:56px;border-radius:18px; margin-bottom:18px; background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.13), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); } .type-card h3,.item-card h3,.collection-card h3,.insight-card h3{ font-size:22px; margin-bottom:10px; letter-spacing:-.02em; } .type-card p,.item-card p,.collection-card p,.insight-card p{ color:var(--muted); line-height:1.8; font-size:14px; } .item-badge{ display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:#ececec; font-size:10px; letter-spacing:.24em; text-transform:uppercase; margin-bottom:16px; } .item-visual,.collection-visual,.insight-visual{ width:100%; border-radius:24px; border:1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.12), transparent 18%), radial-gradient(circle at 70% 70%, rgba(255,255,255,.05), transparent 24%), linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.03)); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); position:relative; overflow:hidden; } .item-visual::after,.collection-visual::after,.insight-visual::after{ content:""; position:absolute; inset:0; background:linear-gradient(135deg, transparent 0%, rgba(255,255,255,.06) 45%, transparent 72%); transform:translateX(-130%); animation:shineCard 8s ease-in-out infinite; } .item-visual{height:190px;margin-bottom:18px} .collection-visual{height:220px;margin-bottom:18px} .insight-visual{height:170px;margin-bottom:18px} @keyframes shineCard{ 0%,100%{transform:translateX(-130%)} 50%{transform:translateX(130%)} } .item-meta{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; color:#bdbdbd; font-size:12px; text-transform:uppercase; letter-spacing:.18em; } .item-actions{ display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; } .discover-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; } .search-box{ display:flex; align-items:center; gap:10px; padding:12px 16px; min-width:min(360px,100%); border-radius:999px; } .search-box input{ width:100%; background:transparent; border:none; outline:none; color:#fff; font-size:14px; } .filter-chips{ display:flex; gap:10px; flex-wrap:wrap; } .filter-btn{ border:none; cursor:pointer; border-radius:999px; padding:10px 14px; font-size:12px; background:rgba(255,255,255,.04); color:#dcdcdc; border:1px solid rgba(255,255,255,.08); transition:.25s ease; } .filter-btn.active, .filter-btn:hover{ background:#fff; color:#000; } .cta-wrap{ padding:30px; border-radius:36px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; } .cta-wrap h3{ font-family:"Space Grotesk",sans-serif; font-size:36px; letter-spacing:-.03em; margin-bottom:10px; } .cta-wrap p{ color:var(--muted); line-height:1.85; max-width:760px; } /* footer */ footer{ border