@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #17130f;
  --muted: #70675f;
  --orange: #ff6a00;
  --orange-dark: #e65300;
  --cream: #fff8f2;
  --line: #eadfd6;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 106, 0, 0.07), transparent 24rem),
    #fffdfb;
  color: var(--ink);
  font-family: "Manrope", Arial, sans-serif;
}

a { color: inherit; text-decoration: none; }

.page-shell { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }

.site-header {
  height: 104px; display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex; align-items: center; gap: 11px; font-size: 15px;
  font-weight: 800; letter-spacing: 0.08em;
}

.brand-mark {
  display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%;
  color: white; background: var(--orange); font-size: 13px; letter-spacing: -0.03em;
  box-shadow: 0 9px 20px rgba(255, 106, 0, 0.22);
}

.header-contact {
  display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700;
  transition: color 0.2s ease;
}
.header-contact:hover { color: var(--orange); }
.header-contact span { color: var(--orange); font-size: 17px; }

.hero {
  min-height: 675px; display: grid; grid-template-columns: 1.04fr 0.96fr;
  align-items: center; gap: 72px; padding: 72px 0 88px;
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px;
  border: 1px solid #ffd2b2; border-radius: 999px; background: #fff8f3;
  color: #a94000; font-size: 12px; font-weight: 800; letter-spacing: 0.09em;
  text-transform: uppercase;
}
.eyebrow-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--orange);
  box-shadow: 0 0 0 5px rgba(255, 106, 0, 0.13);
  animation: attention-pulse 1.8s ease-out infinite;
}

@keyframes attention-pulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(255, 106, 0, 0.13); opacity: 1; }
  50% { box-shadow: 0 0 0 11px rgba(255, 106, 0, 0); opacity: 0.72; }
}

h1 {
  margin: 29px 0 25px; font-size: clamp(52px, 5.6vw, 82px); line-height: 0.99;
  letter-spacing: -0.06em; font-weight: 760;
}
h1 span { color: var(--orange); }

.lead {
  max-width: 600px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.72;
}

.actions { display: flex; align-items: center; gap: 26px; margin-top: 39px; }

.primary-button {
  display: inline-flex; align-items: center; gap: 22px; min-height: 60px;
  padding: 7px 8px 7px 24px; border-radius: 999px; background: var(--orange);
  color: white; font-size: 14px; font-weight: 800;
  box-shadow: 0 15px 34px rgba(230, 83, 0, 0.22);
  transition: transform 0.2s ease, background 0.2s ease;
}
.primary-button:hover { background: var(--orange-dark); transform: translateY(-2px); }
.button-icon {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: white; color: var(--orange); font-size: 20px;
}
.price-note { color: var(--muted); font-size: 13px; font-weight: 650; }

.domain-card {
  position: relative; min-height: 450px; overflow: hidden; border-radius: 36px;
  background: linear-gradient(145deg, #ff7a19 0%, #ff5c00 50%, #e94d00 100%);
  color: white; box-shadow: 0 32px 70px rgba(218, 78, 0, 0.24); isolation: isolate;
}
.card-content {
  position: absolute; z-index: 3; inset: 0; display: flex; flex-direction: column;
  padding: 39px 42px;
}
.card-content > p {
  margin: 0; color: rgba(255, 255, 255, 0.74); font-size: 12px; font-weight: 750;
  letter-spacing: 0.13em; text-transform: uppercase;
}
.domain-name {
  margin-top: auto; margin-bottom: 24px; font-size: clamp(28px, 3.3vw, 47px);
  font-weight: 780; letter-spacing: -0.055em; white-space: nowrap;
}
.domain-name span { color: #ffd8bf; font-weight: 500; }
.card-line { height: 1px; background: rgba(255, 255, 255, 0.32); }
.card-bottom {
  display: flex; align-items: center; justify-content: space-between; padding-top: 18px;
  color: rgba(255, 255, 255, 0.8); font-size: 12px; font-weight: 700;
}
.status-dot {
  width: 9px; height: 9px; border-radius: 50%; background: white;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.16);
}
.giant-number {
  position: absolute; z-index: 1; top: 44px; right: -23px; color: rgba(255, 255, 255, 0.13);
  font-size: 211px; line-height: 1; font-weight: 850; letter-spacing: -0.12em;
  transform: rotate(-4deg);
}
.card-orbit { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.orbit-one { width: 400px; height: 400px; right: -215px; top: -180px; }
.orbit-two { width: 235px; height: 235px; left: -155px; bottom: -135px; }

.features {
  display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.features article { padding: 42px 44px 45px 0; }
.features article + article { border-left: 1px solid var(--line); padding-left: 44px; }
.feature-index { color: var(--orange); font-size: 11px; font-weight: 850; letter-spacing: 0.12em; }
.features h2 { margin: 16px 0 10px; font-size: 18px; letter-spacing: -0.025em; }
.features p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.contact-card {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  margin: 96px 0 40px; padding: 46px 50px; border: 1px solid #f2ded0;
  border-radius: 28px; background: var(--cream);
}
.contact-kicker {
  margin: 0 0 8px; color: var(--orange); font-size: 11px; font-weight: 850;
  letter-spacing: 0.12em; text-transform: uppercase;
}
.contact-card h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); letter-spacing: -0.045em; }
.contact-card > a {
  display: flex; align-items: center; gap: 22px; padding: 9px 10px 9px 23px;
  border: 1px solid #f1c6a8; border-radius: 999px; background: white;
  color: var(--orange-dark); font-size: 14px; font-weight: 800;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.contact-card > a:hover { border-color: var(--orange); transform: translateY(-2px); }
.mail-arrow {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--orange); color: white; font-size: 17px;
}

footer {
  display: flex; align-items: center; justify-content: space-between; min-height: 92px;
  border-top: 1px solid var(--line); color: #8b8179; font-size: 11px; font-weight: 650;
}

.cookie-settings-link {
  padding: 7px 10px; border: 0; border-radius: 8px; background: transparent;
  color: #8b8179; font: inherit; cursor: pointer; text-decoration: underline;
  text-decoration-color: #d8c5b7; text-underline-offset: 3px;
}
.cookie-settings-link:hover { color: var(--orange-dark); }

[hidden] { display: none !important; }
.cookie-banner {
  position: fixed; z-index: 30; right: 24px; bottom: 24px; left: 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 20px 22px;
  border: 1px solid #f0d7c6; border-radius: 22px; background: rgba(255, 253, 251, 0.97);
  box-shadow: 0 22px 60px rgba(65, 35, 14, 0.19); backdrop-filter: blur(14px);
  animation: banner-in 0.38s ease-out both;
}
@keyframes banner-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.cookie-copy { display: flex; align-items: flex-start; gap: 15px; max-width: 590px; }
.cookie-icon {
  flex: 0 0 auto; display: grid; place-items: center; width: 35px; height: 35px;
  border-radius: 50%; background: #fff0e5; color: var(--orange); font-size: 12px;
}
.cookie-copy h2 { margin: 1px 0 5px; font-size: 16px; letter-spacing: -0.02em; }
.cookie-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.cookie-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.cookie-button {
  min-height: 42px; padding: 9px 16px; border: 1px solid #e7d4c6; border-radius: 999px;
  background: white; color: var(--ink); font: 750 12px/1.2 "Manrope", Arial, sans-serif;
  cursor: pointer; white-space: nowrap; transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.cookie-button:hover { transform: translateY(-1px); border-color: var(--orange); }
.cookie-button-primary { border-color: var(--orange); background: var(--orange); color: white; }
.cookie-button-primary:hover { background: var(--orange-dark); }
.cookie-button-text { border-color: transparent; background: transparent; color: var(--orange-dark); }
.cookie-modal-backdrop {
  position: fixed; z-index: 40; inset: 0; display: grid; place-items: center; padding: 20px;
  background: rgba(27, 18, 12, 0.42); backdrop-filter: blur(5px);
}
.cookie-modal {
  position: relative; width: min(570px, 100%); max-height: calc(100vh - 40px); overflow: auto;
  padding: 34px; border: 1px solid #f0d7c6; border-radius: 26px; background: #fffdfb;
  box-shadow: 0 28px 90px rgba(37, 21, 10, 0.28); animation: modal-in .28s ease-out both;
}
@keyframes modal-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-close {
  position: absolute; top: 18px; right: 18px; display: grid; place-items: center;
  width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%;
  background: white; color: var(--muted); font-size: 24px; line-height: 1; cursor: pointer;
}
.modal-kicker { margin: 0 0 8px; color: var(--orange); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cookie-modal > h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.modal-intro { margin: 12px 0 25px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.cookie-option {
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
  padding: 18px 0; border-top: 1px solid var(--line);
}
.cookie-option h3 { margin: 0 0 5px; font-size: 14px; }
.cookie-option p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.always-on { flex: 0 0 auto; color: var(--orange-dark); font-size: 10px; font-weight: 800; }
.cookie-option-disabled { opacity: .72; }
.disabled-toggle { flex: 0 0 auto; width: 38px; height: 22px; padding: 3px; border-radius: 999px; background: #ded8d3; }
.disabled-toggle i { display: block; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.16); }
.cookie-contact { margin: 4px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.cookie-contact a { color: var(--orange-dark); font-weight: 750; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }

@media (max-width: 920px) {
  .page-shell { width: min(100% - 40px, 700px); }
  .hero { grid-template-columns: 1fr; gap: 52px; padding: 64px 0 72px; }
  .domain-card { min-height: 390px; }
  .features { grid-template-columns: 1fr; }
  .features article { padding: 32px 0; }
  .features article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .contact-card { align-items: flex-start; flex-direction: column; }
  .cookie-banner { align-items: flex-start; flex-direction: column; gap: 16px; }
  .cookie-actions { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .page-shell { width: min(100% - 28px, 520px); }
  .site-header { height: 82px; }
  .header-contact { font-size: 0; }
  .header-contact span {
    display: grid; place-items: center; width: 40px; height: 40px;
    border: 1px solid var(--line); border-radius: 50%;
  }
  .hero { padding: 46px 0 58px; gap: 42px; }
  h1 { margin-top: 24px; font-size: clamp(42px, 13.6vw, 61px); }
  .lead { font-size: 16px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .primary-button { justify-content: space-between; width: 100%; }
  .price-note { padding-left: 8px; }
  .domain-card { min-height: 330px; border-radius: 27px; }
  .card-content { padding: 29px 27px; }
  .giant-number { top: 54px; right: -14px; font-size: 142px; }
  .domain-name { font-size: clamp(27px, 9.5vw, 39px); }
  .contact-card { margin-top: 66px; padding: 31px 24px; border-radius: 24px; }
  .contact-card > a {
    justify-content: space-between; width: 100%; padding-left: 17px; font-size: 12px;
  }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .cookie-banner { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); padding: 18px; border-radius: 19px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .cookie-button { white-space: normal; }
  .cookie-button-primary { grid-column: 1 / -1; }
  .cookie-modal { padding: 29px 22px 24px; border-radius: 22px; }
  .cookie-option { align-items: flex-start; }
  .modal-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
}
