/* ============================================================= AXENDELL — SECTIONS (Faz 1) header · announcement · hero · category-chips · product-grid ============================================================= */ /* ============================================================ ANNOUNCEMENT BANNER ============================================================ */ .ax-announce { position: relative; z-index: var(--z-sticky); display: flex; align-items: center; justify-content: center; gap: var(--sp-2); padding: 10px var(--sp-5); background: linear-gradient(90deg, rgba(212,175,55,.08), rgba(212,175,55,.16), rgba(212,175,55,.08)); border-bottom: 1px solid var(--border-gold-soft); color: var(--accent-gold-hi); font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: .02em; text-align: center; } .ax-announce__close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; border-radius: var(--rad-sm); color: var(--accent-gold-hi); opacity: .6; cursor: pointer; font-size: 12px; transition: opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); } .ax-announce__close:hover { opacity: 1; background: rgba(212,175,55,.12); } /* ============================================================ HEADER / NAVBAR ============================================================ */ .ax-header { position: sticky; top: 0; z-index: var(--z-sticky); background: rgba(7, 7, 10, .72); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--border-subtle); transition: height var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); } .ax-header.is-scrolled { background: rgba(7, 7, 10, .92); border-bottom-color: var(--border-default); } .ax-header__inner { height: var(--header-h); display: flex; align-items: center; gap: var(--sp-6); transition: height var(--dur-base) var(--ease-out); } .ax-header.is-scrolled .ax-header__inner { height: var(--header-h-sm); } /* Brand */ .ax-brand { display: inline-flex; align-items: center; gap: var(--sp-3); color: var(--text-primary); } .ax-brand__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--rad-sm); background: var(--accent-gold-grad); color: var(--text-on-gold); font-family: var(--font-display); font-weight: var(--fw-extrabold); font-size: 18px; letter-spacing: -0.02em; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); } .ax-brand__text { font-family: var(--font-display); font-size: var(--fs-md); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; } .ax-brand__text small { font-size: 10px; font-weight: var(--fw-regular); letter-spacing: .3em; color: var(--accent-gold); margin-left: 4px; } /* Nav */ .ax-nav { display: flex; align-items: center; gap: var(--sp-2); margin-inline-start: auto; } .ax-nav__list { display: flex; align-items: center; gap: 2px; } .ax-nav__link { position: relative; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-secondary); border-radius: var(--rad-sm); transition: color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); } .ax-nav__link:hover { color: var(--text-primary); background: var(--surface-soft); } .ax-nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px; background: var(--accent-gold); transform: scaleX(0); transform-origin: center; transition: transform var(--dur-base) var(--ease-out); } .ax-nav__link.is-active, .ax-nav__link:hover { color: var(--text-primary); } .ax-nav__link.is-active::after, .ax-nav__link:hover::after { transform: scaleX(1); } .ax-nav__cta { margin-inline-start: var(--sp-3); } /* Mobile menu button */ .ax-burger { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--border-subtle); border-radius: var(--rad-sm); cursor: pointer; color: var(--text-primary); margin-inline-start: var(--sp-3); } .ax-burger span { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor; transition: transform var(--dur-base) var(--ease-out); } /* Mobile drawer */ .ax-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 86vw); background: var(--surface); border-inline-start: 1px solid var(--border-subtle); transform: translateX(100%); transition: transform var(--dur-base) var(--ease-out); z-index: var(--z-drawer); padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-4); overflow-y: auto; } .ax-drawer.is-open { transform: translateX(0); } .ax-drawer__close { align-self: flex-end; width: 36px; height: 36px; background: transparent; border: 1px solid var(--border-subtle); border-radius: var(--rad-sm); color: var(--text-primary); cursor: pointer; font-size: 16px; } .ax-drawer__list { display: flex; flex-direction: column; gap: 2px; margin-top: var(--sp-3); } .ax-drawer__list a { display: flex; align-items: center; height: 48px; padding: 0 var(--sp-4); border-radius: var(--rad-md); color: var(--text-primary); font-weight: var(--fw-medium); font-size: var(--fs-md); transition: background var(--dur-fast) var(--ease-out); } .ax-drawer__list a:hover { background: var(--surface-soft); } .ax-drawer__cta { margin-top: var(--sp-4); } .ax-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out); z-index: var(--z-overlay); } .ax-overlay.is-open { opacity: 1; visibility: visible; } /* ============================================================ HERO ============================================================ */ .ax-hero { position: relative; overflow: hidden; padding-block: clamp(56px, 10vw, 120px); isolation: isolate; } .ax-hero::before, .ax-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; } .ax-hero::before { background: radial-gradient(60% 50% at 50% 0%, rgba(212,175,55,.10), transparent 70%), radial-gradient(40% 35% at 50% 100%, rgba(212,175,55,.06), transparent 70%); } .ax-hero::after { /* subtle noise texture (svg data uri) */ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>"); opacity: .035; mix-blend-mode: overlay; } .ax-hero__inner { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-7); max-width: 880px; } .ax-hero__title { font-size: clamp(36px, 6vw, 72px); font-weight: var(--fw-extrabold); letter-spacing: -0.02em; line-height: 1.05; max-width: 18ch; } .ax-hero__title .gold { color: var(--accent-gold); } .ax-hero__lead { color: var(--text-secondary); font-size: var(--fs-lg); max-width: 56ch; line-height: 1.7; } .ax-hero__ctas { display: flex; flex-wrap: wrap; gap: var(--sp-3); } .ax-hero__metrics { display: flex; align-items: stretch; gap: var(--sp-6); margin-top: var(--sp-4); padding-top: var(--sp-6); border-top: 1px solid var(--border-subtle); width: 100%; max-width: 640px; } .ax-metric { display: flex; flex-direction: column; gap: 4px; flex: 1; } .ax-metric + .ax-metric { padding-inline-start: var(--sp-6); border-inline-start: 1px solid var(--border-subtle); } .ax-metric__value { font-family: var(--font-display); font-size: clamp(24px, 3vw, 32px); font-weight: var(--fw-bold); color: var(--text-primary); line-height: 1; letter-spacing: -0.01em; } .ax-metric__value .gold { color: var(--accent-gold); } .ax-metric__label { font-size: var(--fs-xs); color: var(--text-muted); letter-spacing: .14em; text-transform: uppercase; } /* ============================================================ CATEGORY CHIPS ============================================================ */ .ax-chip-row { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-7); } /* ============================================================ PRODUCT GRID ============================================================ */ .ax-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: var(--sp-6); } .ax-empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-3); padding: var(--sp-12) var(--sp-6); border: 1px dashed var(--border-subtle); border-radius: var(--rad-xl); color: var(--text-muted); text-align: center; } .ax-empty__icon { font-size: 32px; opacity: .6; } /* ============================================================ FLOATING WHATSAPP ============================================================ */ .ax-floating-wa { position: fixed; right: clamp(16px, 3vw, 24px); bottom: clamp(16px, 3vw, 24px); z-index: var(--z-overlay); width: 56px; height: 56px; display: grid; place-items: center; background: #1f8d4f; color: #fff; border-radius: 50%; border: 1px solid rgba(255,255,255,.10); box-shadow: 0 12px 28px rgba(31,141,79,.40), inset 0 1px 0 rgba(255,255,255,.30); cursor: pointer; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); } .ax-floating-wa:hover { transform: translateY(-2px); background: #25a85b; } /* ============================================================ RESPONSIVE — Faz 1 sections ============================================================ */ @media (max-width: 960px) { .ax-nav__list, .ax-nav__cta { display: none; } .ax-burger { display: inline-flex; } } @media (max-width: 640px) { .ax-chip-row { display: grid; grid-template-columns: repeat(2, 1fr); /* İki sütunlu yapı */ gap: 10px; margin-inline: 0; padding-inline: 0; } /* İlk buton (Tümü) tam genişlik kaplasın veya diğerleriyle uyumlu olsun */ .ax-chip-row .ax-chip:first-child { grid-column: span 2; } .ax-chip { width: 100%; justify-content: center; font-size: 13px; height: 38px; padding-inline: 10px; } .ax-hero__metrics { gap: var(--sp-3); } .ax-metric + .ax-metric { padding-inline-start: var(--sp-3); } .ax-hero__ctas .ax-btn { flex: 1; min-width: 140px; } } 