/* Angora Planlama - shared styles */
  *, *::before, *::after { box-sizing:border-box; }
  body { margin:0; background:#f4efe7; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
  @keyframes heroDrift { from { transform:scale(1); } to { transform:scale(1.06) translateX(-12px); } }
  @keyframes heroIn { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:none; } }
  @keyframes rise { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:none; } }
  @keyframes clipUp { from { transform:translateY(108%); } to { transform:translateY(0); } }
  @keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
  @keyframes glow { from { opacity:.35; } to { opacity:.7; } }
  @keyframes fillbar { from { transform:scaleX(0); } to { transform:scaleX(1); } }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes scan { 0% { transform:translateY(0); opacity:0; } 10% { opacity:.85; } 90% { opacity:.85; } 100% { transform:translateY(-350px); opacity:0; } }
  @keyframes flick { 0% { opacity:0; } 30% { opacity:.9; } 55% { opacity:.35; } 100% { opacity:.75; } }
  @keyframes partUp { from { opacity:0; transform:translateY(42px); } to { opacity:1; transform:none; } }
  @keyframes partDrop { from { opacity:0; transform:translateY(-36px); } to { opacity:1; transform:none; } }
  @keyframes lightup { from { opacity:0; } to { opacity:1; } }
  @keyframes stagelbl { 0% { opacity:0; transform:translateY(10px); } 16% { opacity:1; transform:none; } 84% { opacity:1; transform:none; } 100% { opacity:0; transform:translateY(-10px); } }
  @keyframes stageHold { 0% { opacity:0; transform:translateY(10px); } 40% { opacity:1; transform:none; } 100% { opacity:1; transform:none; } }
  @keyframes doneIn { 0% { opacity:0; transform:translate(-50%,6px) scale(.7); } 60% { opacity:1; transform:translate(-50%,0) scale(1.06); } 100% { opacity:1; transform:translate(-50%,0) scale(1); } }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
  @keyframes sheetUp { from { opacity:0; transform:translateY(48px); } to { opacity:1; transform:none; } }
  .asset-cover { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
  .pcard .asset-cover, .gallerybtn .asset-cover { transition:transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease; }
  .pcard:hover .asset-cover, .gallerybtn:hover .asset-cover { transform:scale(1.055); filter:saturate(1.04) contrast(1.05); }
  .material-img { width:100%; height:150px; object-fit:cover; display:block; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; }
  }

  .partner-card { transition:border-color .4s ease, transform .4s ease, box-shadow .4s ease; }
  .partner-card:hover { border-color:rgba(207,167,90,.6); transform:translateY(-3px); box-shadow:0 14px 34px rgba(12,38,68,.14); }
  .plogo { transition:transform .4s ease; }
  .partner-card:hover .plogo { transform:scale(1.05); }

  html, body { overflow-x: clip; }
  img, svg, video { max-width: 100%; }
  @media (max-width: 680px) {
    header { gap: 10px !important; }
    .brandmark { width: 30px !important; height: 30px !important; }
    .brandtext { font-size: 13px !important; letter-spacing: .06em !important; }
    .langbox button { padding: 5px 8px !important; }
    .headrow { grid-template-columns: 1fr !important; }
    .showcase > div:first-child { position: static !important; padding-right: 0 !important; }
  }
  @media (max-width: 345px) {
    .brandtext { display: none !important; }
  }
