/* ═══════════════════════════════════════
   MEZURA OFİS — STYLESHEET
   ═══════════════════════════════════════ */

   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

   :root {
     --dark: #050505;
     --dark-2: #0a0a0a;
     --dark-3: #111111;
     --white: #ffffff;
     --neon: #00f0ff;
     --gold: #D4AF37;
     --gray: #888888;
     --light-bg: #f4f3f0;
     --font-main: 'Inter', sans-serif;
     --font-serif: 'Cormorant Garamond', serif;
   }
   
   html { scroll-behavior: smooth; overflow-x: hidden; }
   
   body {
     font-family: var(--font-main);
     background: var(--dark);
     color: var(--white);
     overflow-x: hidden;
     cursor: none;
   }
   
   /* Custom Cursor */
   body::before {
     content: ''; position: fixed; width: 12px; height: 12px;
     background: var(--neon); border-radius: 50%;
     pointer-events: none; z-index: 9999;
     transform: translate(-50%, -50%);
     transition: transform 0.1s, width 0.2s, height 0.2s;
     mix-blend-mode: difference;
     left: var(--cx, -100px); top: var(--cy, -100px);
   }
   
   /* ═══ HEADER ═══════════════════════════ */
   #main-header {
     position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
     background: rgba(5,5,5,0.6); backdrop-filter: blur(20px);
     border-bottom: 1px solid rgba(0,240,255,0.1); transition: background 0.4s;
   }
   .header-inner {
     max-width: 1400px; margin: 0 auto; padding: 0 40px; height: 72px;
     display: flex; align-items: center; justify-content: space-between;
   }
   .header-logo { height: 42px; width: auto; filter: brightness(1.2); }
   .main-nav { display: flex; align-items: center; gap: 32px; }
   .nav-link {
     font-size: 13px; font-weight: 500; letter-spacing: 0.1em;
     text-transform: uppercase; color: rgba(255,255,255,0.7);
     text-decoration: none; transition: color 0.3s; position: relative;
   }
   .nav-link::after {
     content: ''; position: absolute; bottom: -4px; left: 0;
     width: 0; height: 1px; background: var(--neon); transition: width 0.3s;
   }
   .nav-link:hover { color: var(--white); }
   .nav-link:hover::after { width: 100%; }
   
   .cart-btn {
     background: none; border: 1px solid rgba(0,240,255,0.3); border-radius: 8px;
     padding: 8px 12px; color: var(--white); cursor: pointer; display: flex; align-items: center; gap: 6px;
     transition: all 0.3s; position: relative;
   }
   .cart-btn svg { width: 18px; height: 18px; }
   .cart-btn:hover { border-color: var(--neon); color: var(--neon); box-shadow: 0 0 16px rgba(0,240,255,0.2); }
   .cart-count {
     font-size: 11px; font-weight: 700; background: var(--neon); color: var(--dark);
     border-radius: 50%; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
   }
   .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
   .hamburger span { display: block; width: 24px; height: 1.5px; background: var(--white); transition: all 0.3s; }
   .mobile-menu { display: none; flex-direction: column; padding: 20px 40px; gap: 16px; border-top: 1px solid rgba(255,255,255,0.08); background: var(--dark); }
   .mobile-menu.open { display: flex; }
   .mobile-nav-link { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.8); text-decoration: none; }
   

   
   /* ═══ ROTATION ══════════════════════════ */
   .rotation-section { height: 250vh; position: relative; background: var(--dark-2); }
   .rotation-pin { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
   .rotation-bg-grid {
     position: absolute; inset: 0; pointer-events: none;
     background-image: linear-gradient(rgba(0,240,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,240,255,0.03) 1px, transparent 1px);
     background-size: 40px 40px; opacity: 0; transition: opacity 0.5s;
   }
   .rotation-pin.active-grid .rotation-bg-grid { opacity: 1; }
   
   .frame-stage { position: relative; width: 100%; max-width: 600px; height: 50vh; min-height: 400px; max-height: 600px; display: flex; align-items: center; justify-content: center; z-index: 2; }
   .frame-img { position: absolute; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity 0.5s ease-in-out; }
   .frame-img.active { opacity: 1; }
   .blueprint-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 3; }
   
   .rotation-text { position: relative; z-index: 5; text-align: center; width: 90%; max-width: 800px; padding: 0 20px; opacity: 0; transform: translateY(30px); }
   .rotation-eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--neon); margin-bottom: 16px; text-shadow: 0 0 10px rgba(0,240,255,0.3); }
   .rotation-title { font-size: clamp(36px, 6vw, 70px); font-weight: 800; line-height: 1.1; margin-bottom: 20px; }
   .rotation-title em { font-style: italic; font-family: var(--font-serif); font-weight: 300; color: var(--neon); }
   .rotation-sub { font-size: 16px; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 30px; font-weight: 300; }
   
   .rotation-cta { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
   .btn-primary { padding: 14px 36px; background: var(--neon); color: var(--dark); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; transition: all 0.3s; box-shadow: 0 0 30px rgba(0,240,255,0.3); }
   .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 50px rgba(0,240,255,0.5); }
   .btn-ghost { padding: 14px 36px; background: transparent; color: var(--white); font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.25); border-radius: 4px; cursor: pointer; text-decoration: none; transition: all 0.3s; }
   .btn-ghost:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.05); }

   .dynamic-features { position: absolute; inset: 0; pointer-events: none; z-index: 4; }
   .dyn-feat { position: absolute; display: flex; align-items: center; gap: 12px; opacity: 0; transform: scale(0.9); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
   .dyn-feat.active { opacity: 1; transform: scale(1); pointer-events: auto; }
   .df-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 15px var(--neon); }
   .df-info { background: rgba(0,0,0,0.6); backdrop-filter: blur(10px); padding: 12px 16px; border: 1px solid rgba(0,240,255,0.2); border-radius: 8px; }
   .df-info h4 { font-size: 14px; color: var(--neon); margin-bottom: 4px; }
   .df-info p { font-size: 12px; color: rgba(255,255,255,0.7); }
   
   #df-1 { top: 25%; left: 65%; }
   #df-2 { top: 40%; right: 65%; flex-direction: row-reverse; text-align: right; }
   #df-3 { top: 65%; left: 60%; }
   #df-4 { top: 75%; right: 65%; flex-direction: row-reverse; text-align: right; }

   .frame-counter { position: absolute; bottom: 40px; right: 40px; font-family: var(--font-serif); font-size: 24px; color: rgba(255,255,255,0.5); font-style: italic; display: flex; align-items: center; gap: 8px; z-index: 3; }
   #frame-num { color: var(--neon); font-size: 32px; }
   .frame-sep { color: rgba(255,255,255,0.2); }
   
   .exploded-section { min-height: 120vh; background: var(--dark-3); position: relative; padding: 120px 0; overflow: hidden; }
   .exp-bg-grid { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0,240,255,0.03) 0%, transparent 70%); }
   .exp-header { text-align: center; margin-bottom: 100px; position: relative; z-index: 5; padding: 40px 60px; background: rgba(5,5,5,0.4); border: 1px solid rgba(0,240,255,0.1); border-radius: 24px; backdrop-filter: blur(12px); display: inline-block; left: 50%; transform: translateX(-50%); box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 0 20px rgba(0,240,255,0.05); }
   .eyebrow-neon { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--neon); margin-bottom: 16px; text-shadow: 0 0 10px rgba(0,240,255,0.4); }
   .section-title-dark-bg { font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; background: linear-gradient(180deg, #fff 0%, #999 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
   .section-title-dark-bg em { font-style: italic; font-family: var(--font-serif); font-weight: 300; background: linear-gradient(135deg, var(--neon), #0088aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
   
   .exp-stage { display: flex; justify-content: center; align-items: center; max-width: 1400px; margin: 0 auto; position: relative; z-index: 4; height: 800px; }
   
   .exp-chair-wrap { position: relative; width: 400px; height: 600px; z-index: 5; }
   .bp-grid-inner { position: absolute; inset: -40px; border: 1px solid rgba(0,240,255,0.1); background-image: linear-gradient(rgba(0,240,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,240,255,0.05) 1px, transparent 1px); background-size: 30px 30px; opacity: 0; }
   
   .cp { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; }
   .cp-img { object-fit: contain; position: relative; z-index: 2; }
   
   /* Parça başlangıç boyutları */
   .cp-head-img { width: 220px; height: auto; }
   .cp-arm-img { width: 140px; height: auto; }
   .cp-body-img { width: 380px; height: auto; }
   
   /* Parça başlangıç pozisyonları - ortada birleşik gibi durmaları için (yaklaşık olarak body merkez alınır) */
   #cp-head { transform: translate(-50%, -200px); opacity: 1; z-index: 2; }
   #cp-armL { transform: translate(-180px, -20px); opacity: 1; z-index: 3; }
   #cp-armR { transform: translate(40px, -20px); opacity: 1; z-index: 1; }
   #cp-body { transform: translate(-50%, -50px); opacity: 1; z-index: 2; }
   
   .cp-glow { position: absolute; inset: -20px; background: radial-gradient(ellipse, rgba(0,240,255,0.15), transparent 70%); pointer-events: none; z-index: 1; opacity: 0; }
   
   /* Etiketler */
   .exp-labels { display: flex; flex-direction: column; gap: 80px; position: absolute; top: 50%; transform: translateY(-50%); width: 300px; }
   .exp-labels-left { left: 0; }
   .exp-labels-right { right: 0; }
   
   .exp-label { display: flex; align-items: center; opacity: 0; }
   .exp-label-r { flex-direction: row; }
   
   .lbl-text { flex: 1; }
   .lbl-text-right { text-align: right; }
   .lbl-text-left { text-align: left; }
   
   .lbl-title { display: block; font-size: 14px; font-weight: 700; color: var(--gold); letter-spacing: 0.05em; margin-bottom: 6px; }
   .lbl-desc { font-size: 12px; color: var(--gray); line-height: 1.5; }
   
   .lbl-line { flex: 0 0 60px; height: 1px; }
   .lbl-line-right { background: linear-gradient(to right, transparent, var(--gold)); margin-left: 16px; margin-right: 8px; }
   .lbl-line-left { background: linear-gradient(to left, transparent, var(--gold)); margin-right: 16px; margin-left: 8px; }
   
   .lbl-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); flex-shrink: 0; }
   
   /* ═══ COLLECTION ════════════════════════ */
   .collection-section { background: var(--light-bg); padding: 120px 0 160px; position: relative; overflow: hidden; }
   .coll-bg-grad { position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 80%, rgba(212,175,55,0.06), transparent 50%); pointer-events: none; }
   .coll-header { text-align: center; margin-bottom: 80px; padding: 0 24px; position: relative; z-index: 2; opacity: 0; transform: translateY(40px); }
   .eyebrow-gold { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
   .section-title-light { font-size: clamp(40px, 6vw, 80px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; background: linear-gradient(135deg, #1a1a1a 0%, #444 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
   .section-title-light em { font-style: italic; font-family: var(--font-serif); font-weight: 300; color: var(--gold); -webkit-text-fill-color: var(--gold); }
   .coll-desc { font-size: 16px; color: #666; margin-top: 16px; font-family: var(--font-serif); font-style: italic; }
   
   .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; max-width: 1300px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
   .product-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 30px rgba(0,0,0,0.05); transition: transform 0.4s, box-shadow 0.4s; cursor: pointer; opacity: 0; transform: translateY(40px); }
   .product-card:hover { transform: translateY(-10px); box-shadow: 0 20px 60px rgba(0,0,0,0.12); }
   
   .card-img-wrap { position: relative; overflow: hidden; aspect-ratio: 1 / 1; background: #f9f9f9; padding: 20px; }
   .card-img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s cubic-bezier(0.23,1,0.32,1); }
   .product-card:hover .card-img { transform: scale(1.08); }
   
   .card-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0,240,255,0.1), transparent 70%); opacity: 0; transition: opacity 0.4s; }
   .product-card:hover .card-glow { opacity: 1; }
   
   .card-overlay { position: absolute; bottom: -60px; left: 0; right: 0; padding: 16px; transition: bottom 0.4s cubic-bezier(0.23,1,0.32,1); display: flex; justify-content: center; }
   .product-card:hover .card-overlay { bottom: 0; }
   .add-cart { background: var(--dark); color: var(--white); border: none; border-radius: 8px; padding: 12px 24px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s; width: 100%; }
   .add-cart svg { width: 16px; height: 16px; }
   .add-cart:hover { background: var(--neon); color: var(--dark); }
   
   .card-badge { position: absolute; top: 14px; left: 14px; background: var(--dark); color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 10px; border-radius: 4px; }
   .badge-gold { background: var(--gold); color: var(--dark); }
   .badge-new { background: var(--neon); color: var(--dark); }
   
   .card-info { padding: 20px 22px 24px; }
   .card-cat { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #999; margin-bottom: 8px; }
   .card-name { font-size: 17px; font-weight: 700; line-height: 1.3; color: #111; margin-bottom: 10px; }
   .card-stars { color: var(--gold); font-size: 14px; margin-bottom: 12px; }
   .card-stars span { font-size: 12px; color: #999; }
   .card-prices { display: flex; align-items: baseline; gap: 10px; }
   .price { font-size: 22px; font-weight: 800; color: #111; }
   .old-price { font-size: 14px; color: #bbb; text-decoration: line-through; }
   
   /* ═══ CONTACT ═══════════════════════════ */
   .contact-section { background: var(--dark); padding: 120px 0 80px; }
   .contact-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
   .contact-hdr { text-align: center; margin-bottom: 70px; }
   .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
   .contact-info { display: flex; flex-direction: column; gap: 32px; }
   .ci { display: flex; gap: 18px; align-items: flex-start; opacity: 0; transform: translateX(-20px); }
   .ci-icon { font-size: 22px; margin-top: 2px; filter: grayscale(1) sepia(1) hue-rotate(180deg) saturate(5); }
   .ci strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--neon); margin-bottom: 6px; }
   .ci p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.6; }
   .ci a { color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.3s; }
   .ci a:hover { color: var(--neon); }
   
   .contact-form { display: flex; flex-direction: column; gap: 20px; opacity: 0; transform: translateX(20px); }
   .fg { position: relative; }
   .fg input, .fg textarea { width: 100%; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 16px 18px; color: var(--white); font-size: 15px; font-family: var(--font-main); transition: all 0.3s; outline: none; resize: vertical; }
   .fg label { position: absolute; top: 16px; left: 18px; font-size: 14px; color: rgba(255,255,255,0.3); pointer-events: none; transition: all 0.3s; }
   .fg input:focus, .fg textarea:focus { border-color: var(--neon); background: rgba(0,240,255,0.03); box-shadow: 0 0 0 3px rgba(0,240,255,0.08); }
   .fg input:focus + label, .fg input:not(:placeholder-shown) + label, .fg textarea:focus + label, .fg textarea:not(:placeholder-shown) + label { top: -10px; font-size: 11px; color: var(--neon); background: var(--dark); padding: 0 6px; left: 12px; }
   .btn-submit { background: linear-gradient(135deg, var(--neon), #0088aa); color: var(--dark); border: none; border-radius: 8px; padding: 16px 32px; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.3s; box-shadow: 0 4px 24px rgba(0,240,255,0.25); }
   .btn-submit svg { width: 18px; height: 18px; }
   .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 40px rgba(0,240,255,0.4); }
   
   /* ═══ FOOTER ════════════════════════════ */
   .main-footer { background: #020202; position: relative; }
   .footer-divider { width: 100%; height: 1px; background: linear-gradient(to right, transparent, rgba(212,175,55,0.3), transparent); }
   .footer-inner { max-width: 1200px; margin: 0 auto; padding: 60px 40px; display: grid; grid-template-columns: 2fr 1fr 2fr 1fr; gap: 40px; align-items: start; }
   .footer-logo { height: 40px; filter: brightness(0.9); }
   .footer-tag { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: 12px; letter-spacing: 0.1em; }
   .footer-nav { display: flex; flex-direction: column; gap: 12px; }
   .footer-nav a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
   .footer-nav a:hover { color: var(--neon); }
   .footer-contact-mini p { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
   .footer-contact-mini a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
   .footer-contact-mini a:hover { color: var(--neon); }
   .footer-social { display: flex; gap: 14px; justify-content: flex-end; }
   .social-link { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); text-decoration: none; transition: all 0.3s; }
   .social-link svg { width: 16px; height: 16px; }
   .social-link:hover { border-color: var(--neon); color: var(--neon); box-shadow: 0 0 16px rgba(0,240,255,0.2); }
   .footer-bottom { text-align: center; padding: 20px 40px; border-top: 1px solid rgba(255,255,255,0.04); font-size: 12px; color: rgba(255,255,255,0.2); }
   .footer-bottom a { color: rgba(255,255,255,0.3); text-decoration: none; }
   
   /* ═══ TOAST ═════════════════════════════ */
   .toast { position: fixed; bottom: 32px; right: 32px; z-index: 9998; background: var(--dark-2); border: 1px solid var(--neon); border-radius: 10px; padding: 14px 22px; font-size: 14px; font-weight: 500; color: var(--white); box-shadow: 0 4px 30px rgba(0,240,255,0.2); transform: translateY(100px); opacity: 0; transition: all 0.4s cubic-bezier(0.23,1,0.32,1); pointer-events: none; }
   .toast.show { transform: translateY(0); opacity: 1; }
   
   /* ═══ RESPONSIVE ════════════════════════ */
   @media (max-width: 900px) {
     .header-inner { padding: 0 20px; }
     .header-logo { height: 18px; }
     #main-header { background: rgba(5,5,5,0.95); backdrop-filter: blur(10px); }
     .rotation-pin { padding-top: 80px; box-sizing: border-box; }
     .main-nav { display: none; }
     .hamburger { display: flex; }
     .footer-inner { grid-template-columns: 1fr; text-align: center; }
     .footer-social { justify-content: center; }
     .contact-grid { grid-template-columns: 1fr; }
     .exp-labels { position: static; transform: none; width: 100%; text-align: center; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 20px; }
     .lbl-text-right, .lbl-text-left { text-align: center; }
     .lbl-line { display: none; }
     .exp-label-r { flex-direction: row-reverse; }
     .rotation-text { padding: 20px 10px; bottom: 5%; }
     .exp-header { display: none; }
     .exploded-section { padding: 60px 0 80px; }
   }
