/* ==========================================================================
   Domain Vault — premium .ae domains
   Palette: deep green / lime / cream. Type: Plus Jakarta Sans.
   ========================================================================== */
:root {
  --green-900: #032B20;
  --green-800: #06392A;
  --green-700: #0B4A37;
  --green-600: #2F7A1F;
  --lime: #B4E35A;
  --lime-hover: #A2D443;
  --lime-soft: #EEF8DA;
  --cream: #F8F8F0;
  --sand: #EFEDE2;
  --ink: #10221B;
  --muted: #5E6B64;
  --line: #E2E4D8;
  --white: #FFFFFF;
  --font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --section-y: clamp(64px, 8vw, 104px);
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --shadow: 0 1px 2px rgba(3,43,32,.06), 0 8px 24px -12px rgba(3,43,32,.18);
  --ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.6; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
ul[class], ol[class] { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--green-800); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--green-600); outline-offset: 3px; }

h1, h2, h3 { margin: 0 0 .5em; line-height: 1.12; letter-spacing: -0.02em; font-weight: 800; color: var(--green-900); text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.hl { color: var(--green-600); }
.on-dark .hl { color: var(--lime); }
.lead { font-size: 1.08rem; color: var(--muted); max-width: 52ch; }

.pill {
  display: inline-block; padding: 5px 12px; margin-bottom: 18px;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--green-700); background: var(--lime-soft); border: 1px solid #D7EDB0; border-radius: 999px;
}
.on-dark .pill { color: var(--lime); background: rgba(180,227,90,.1); border-color: rgba(180,227,90,.35); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--section-y) 0; }
.section--cream { background: var(--cream); }
.on-dark { color: #C9D6CF; }
.on-dark h2, .on-dark h3 { color: var(--white); }
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.section-head h2 { margin: 0; }
/* Logo (img) */
.brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}

.brand .logo {
  display: block;
  height: 44px;
  width: auto;
  max-width: none;
}

/* Footer: tünd fonda ağ loqo */
.site-footer .brand .logo {
  height: 48px;
  filter: brightness(0) invert(1);
}

@media (max-width: 600px) {
  .brand .logo { height: 38px; }
  .site-footer .brand .logo { height: 42px; }
}
/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 22px; border-radius: var(--r-sm);
  font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer;
  border: 1.5px solid transparent; transition: background .2s var(--ease), border-color .2s, color .2s, transform .2s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn svg { width: 18px; height: 18px; }
.btn--lime { background: var(--lime); color: var(--green-900); }
.btn--lime:hover { background: var(--lime-hover); }
.btn--ghost { background: var(--white); border-color: var(--green-800); color: var(--green-900); }
.btn--ghost:hover { background: var(--green-800); color: var(--white); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .88rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.arrow { display: inline-block; transition: transform .2s var(--ease); }
a:hover .arrow { transform: translateX(3px); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--green-900); }
.brand svg { height: 42px; width: auto; }
.site-footer .brand svg { height: 48px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav__list { display: flex; gap: 26px; }
.nav__link { position: relative; padding: 24px 0; font-size: .92rem; font-weight: 500; text-decoration: none; color: var(--ink); }
.nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 2px; background: var(--lime); border-radius: 2px; transform: scaleX(0); transition: transform .2s var(--ease); }
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.nav__link[aria-current="page"] { font-weight: 700; color: var(--green-900); }
.nav__actions { display: flex; align-items: center; gap: 14px; }
.icon-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--green-900); text-decoration: none; }
.icon-btn:hover { background: var(--cream); }
.icon-btn svg { width: 20px; height: 20px; }
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.nav-burger { display: none; }

/* Hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%); }
.hero::after { /* decorative palm shadow, echoing the concept */
  content: ""; position: absolute; right: -60px; top: -40px; width: 380px; height: 380px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(180,227,90,.18), transparent); border-radius: 50%;
}
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 64px); align-items: center; padding: clamp(48px, 7vw, 88px) var(--gutter); }
.hero h1 > span { display: block; }
.hero .btn-row { margin: 28px 0 26px; }
.trust { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .85rem; font-weight: 600; color: var(--green-800); }
.trust li { display: flex; align-items: center; gap: 8px; }
.trust svg { width: 18px; height: 18px; color: var(--green-600); }

.laptop { position: relative; width: 100%; max-width: 620px; margin-left: auto; filter: drop-shadow(0 30px 40px rgba(3,43,32,.22)); }
.laptop__screen { position: relative; aspect-ratio: 16 / 10; padding: 2.2% 2.2% 3%; background: #121614; border-radius: 18px 18px 6px 6px; }
.laptop__display {
  position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 6px;
  background: #CFC2A8 center / cover no-repeat;
}
.laptop__display::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(248,248,240,.92) 0%, rgba(248,248,240,.75) 38%, rgba(248,248,240,0) 70%); }
.laptop__brand { position: absolute; left: 8%; top: 30%; width: 44%; color: var(--green-900); }
.laptop__brand svg { width: 100%; height: auto; }
.laptop__brand p { margin: 12px 0 0 2px; font-size: clamp(.6rem, 1.2vw, .85rem); font-style: italic; font-weight: 500; line-height: 1.4; color: var(--green-800); }
.laptop__base { position: relative; height: 18px; margin: 0 -6%; background: linear-gradient(180deg, #D9DCD8, #A9AEAA); border-radius: 0 0 18px 18px; }
.laptop__base::before { content: ""; position: absolute; left: 50%; top: 0; width: 18%; height: 7px; transform: translateX(-50%); background: #8F9590; border-radius: 0 0 8px 8px; }

/* Domain cards */
.domains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.domain { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.domain:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.domain__img { aspect-ratio: 16 / 10; background: var(--sand) center / cover no-repeat; }
.domain__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.domain__name { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.01em; color: var(--green-900); margin: 0; }
.domain__cat { display: flex; align-items: center; gap: 7px; font-size: .82rem; color: var(--muted); }
.domain__cat svg { width: 15px; height: 15px; color: var(--green-600); }
.domain__cta { margin-top: auto; padding-top: 12px; font-size: .88rem; font-weight: 700; color: var(--green-900); text-decoration: none; }
.domain__cta:hover { color: var(--green-600); }
.domain[hidden] { display: none; }

/* Why Domain Vault */
.why { position: relative; overflow: hidden; background: var(--green-900); }
.why__img { position: absolute; inset: 0 0 0 45%; background: center / cover no-repeat; opacity: .55; }
.why__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--green-900) 0%, rgba(3,43,32,.6) 45%, rgba(3,43,32,.2) 100%); }
.why .container { position: relative; z-index: 1; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 44px; max-width: 860px; }
.feature { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.14); }
.feature:first-child { padding-left: 0; border-left: 0; }
.feature__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 10px; background: var(--lime); color: var(--green-900); }
.feature__icon svg { width: 22px; height: 22px; }
.feature h3 { font-size: 1rem; margin-bottom: 6px; }
.feature p { font-size: .88rem; margin: 0; }

/* Why .ae */
.ae { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.ae__visual { position: relative; padding-right: 120px; }
.ae__img { aspect-ratio: 4 / 3; border-radius: var(--r-lg); background: var(--sand) center / cover no-repeat; }
.ae__cards { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: grid; gap: 12px; width: 240px; }
.ae__card { display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.ae__card .feature__icon { width: 34px; height: 34px; margin: 0; flex: none; background: var(--lime-soft); color: var(--green-700); }
.ae__card .feature__icon svg { width: 18px; height: 18px; }
.ae__card strong { display: block; font-size: .88rem; color: var(--green-900); }
.ae__card span { display: block; font-size: .78rem; color: var(--muted); line-height: 1.4; margin-top: 2px; }

/* Categories */
.cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cat { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; text-decoration: none; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.cat:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.cat__img { aspect-ratio: 4 / 3; background: var(--sand) center / cover no-repeat; }
.cat__body { padding: 12px 14px 14px; }
.cat__body strong { display: block; font-size: .95rem; color: var(--green-900); }
.cat__body span { font-size: .8rem; font-weight: 600; color: var(--green-600); }

/* Steps */
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 20px; align-items: start; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 16px; }
.step__num { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lime); font-weight: 800; font-size: 1.15rem; color: var(--green-900); }
.step h3 { display: flex; align-items: center; gap: 8px; margin: 10px 0 4px; }
.step h3 svg { width: 20px; height: 20px; color: var(--green-700); }
.step p { font-size: .9rem; color: var(--muted); margin: 0; }
.steps__arrow { margin-top: 14px; color: var(--muted); font-size: 1.4rem; }

/* Trust band */
.band { background: var(--green-800); }
.band__inner { display: grid; grid-template-columns: 1.3fr 1.7fr; gap: 40px; align-items: center; padding: 48px var(--gutter); }
.band h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stat { display: flex; gap: 14px; align-items: center; }
.stat .stat__big { font-size: 2rem; font-weight: 800; color: var(--lime); line-height: 1; }
.stat svg { width: 30px; height: 30px; color: var(--lime); flex: none; }
.stat span { font-size: .88rem; font-weight: 600; color: var(--white); line-height: 1.35; }

/* CTA */
.cta { position: relative; overflow: hidden; text-align: center; background: var(--cream) center / cover no-repeat; }
.cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(248,248,240,.96) 35%, rgba(248,248,240,.7) 70%, rgba(248,248,240,.35) 100%); }
.cta .container { position: relative; }
.cta p { max-width: 54ch; margin: 0 auto 28px; color: var(--muted); }
.cta .btn-row { justify-content: center; }

/* Page hero (inner pages) */
.page-hero { background: var(--cream); border-bottom: 1px solid var(--line); padding: clamp(44px, 6vw, 72px) 0; }
.page-hero h1 { font-size: clamp(2rem, 4.4vw, 3rem); }

/* Filters */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter { padding: 9px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: .88rem; font-weight: 600; cursor: pointer; }
.filter[aria-pressed="true"], .filter:hover { background: var(--green-800); border-color: var(--green-800); color: var(--white); }
.search { display: flex; gap: 10px; max-width: 520px; margin-top: 24px; }
.search input { flex: 1; min-height: 50px; padding: 0 18px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--white); }
.empty { padding: 40px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--r); }

/* Forms */
.form-wrap { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.contact-list { display: grid; gap: 12px; margin-top: 24px; }
.contact-list a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; font-weight: 600; color: var(--green-900); }
.contact-list a:hover { border-color: var(--green-600); }
.contact-list svg { width: 20px; height: 20px; color: var(--green-600); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; padding: clamp(24px, 4vw, 36px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .86rem; font-weight: 700; color: var(--green-900); }
.field .opt { font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea { min-height: 50px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--white); }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(47,122,31,.12); }
.form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.form__foot p { margin: 0; font-size: .8rem; color: var(--muted); max-width: 42ch; }

.thanks { min-height: 55vh; display: grid; place-items: center; text-align: center; }
.thanks .btn-row { justify-content: center; }

/* Footer */
.site-footer { background: var(--green-900); color: #A9BAB1; font-size: .9rem; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding: 64px 0 44px; }
.site-footer .brand { color: var(--white); }
.site-footer p { max-width: 34ch; margin-top: 16px; }
.site-footer h2 { font-size: .95rem; font-weight: 700; color: var(--white); margin-bottom: 16px; letter-spacing: 0; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--lime); }
.footer-contact a { display: flex; align-items: center; gap: 10px; }
.footer-contact svg { width: 18px; height: 18px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.socials svg { width: 17px; height: 17px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 22px 0 28px; border-top: 1px solid rgba(255,255,255,.1); font-size: .82rem; }
.footer-bottom ul { display: flex; gap: 22px; }

/* Responsive */
@media (max-width: 1080px) {
  .domains { grid-template-columns: repeat(3, 1fr); }
  .cats { grid-template-columns: repeat(3, 1fr); }
  .features { grid-template-columns: repeat(2, 1fr); }
  .feature:nth-child(3) { padding-left: 0; border-left: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav-burger { display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; }
  .nav-burger span, .nav-burger span::before, .nav-burger span::after { content: ""; display: block; width: 22px; height: 2px; background: var(--green-900); border-radius: 2px; position: relative; transition: transform .2s var(--ease), background .2s; }
  .nav-burger span::before { position: absolute; top: -7px; }
  .nav-burger span::after { position: absolute; top: 7px; }
  .nav-toggle:checked ~ .nav-burger span { background: transparent; }
  .nav-toggle:checked ~ .nav-burger span::before { transform: translateY(7px) rotate(45deg); }
  .nav-toggle:checked ~ .nav-burger span::after { transform: translateY(-7px) rotate(-45deg); }
  .nav-toggle:focus-visible ~ .nav-burger { outline: 2px solid var(--green-600); border-radius: 8px; }
  .nav { position: fixed; inset: 72px 0 0; flex-direction: column; align-items: stretch; gap: 20px; padding: 12px var(--gutter) 32px; background: var(--white); overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; }
  .nav-toggle:checked ~ .nav { visibility: visible; opacity: 1; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__link { display: block; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav__link::after { display: none; }
  .nav__actions { flex-direction: column; align-items: stretch; }
  .nav__actions .icon-btn { display: none; }
  .hero__inner, .ae, .form-wrap, .band__inner { grid-template-columns: 1fr; }
  .laptop { margin: 0 auto; width: 90%; }
  .why__img { inset: 50% 0 0 0; }
  .steps { grid-template-columns: 1fr; }
  .steps__arrow { display: none; }
  .stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .domains { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .domain__body { padding: 12px 12px 14px; }
  .domain__name { font-size: 1rem; }
  .cats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .features { grid-template-columns: 1fr; }
  .feature { padding-left: 0; border-left: 0; }
  .ae__visual { padding-right: 0; }
  .ae__cards { position: static; transform: none; width: 100%; margin-top: 14px; }
  .stats { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .btn-row .btn { flex: 1 1 100%; }
}
