/*
Theme Name: Standout Domains
Theme URI: https://standout.domains
Author: Standout Domains
Description: A focused marketplace theme for premium domain sales and leasing.
Version: 1.0.11
Text Domain: standout-domains
*/

:root {
  --navy: #132b49;
  --navy-deep: #0b1e35;
  --blue: #58a8df;
  --blue-soft: #dff1ff;
  --coral: #f17862;
  --ink: #142033;
  --muted: #607087;
  --paper: #f7f9fc;
  --white: #ffffff;
  --line: #d9e2ec;
  --shadow: 0 22px 60px rgba(13, 35, 60, 0.12);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.eyebrow {
  color: var(--blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  min-height: 88px;
  padding: 18px 0;
  color: var(--white);
  background: rgba(11,30,53,.96);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
}
.header-inner { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 850; font-size: 1.35rem; line-height: 1; white-space: nowrap; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 13px;
  color: var(--blue);
  font-size: 1.45rem;
  transform: rotate(-4deg);
}
.brand-script { color: var(--blue); font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 1.55rem; font-weight: 500; margin-right: 2px; }
.site-nav { display: flex; align-items: center; gap: 28px; font-weight: 700; font-size: .94rem; line-height: 1; white-space: nowrap; }
.site-nav a { color: rgba(255,255,255,.85); }
.site-nav a:hover { color: var(--white); }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.55); border-radius: 10px; background: var(--blue); color: var(--white) !important; }

.hero {
  min-height: 720px;
  display: grid;
  align-items: center;
  color: var(--white);
  background: linear-gradient(90deg, var(--navy-deep) 0%, var(--navy) 54%, #438fc8 54%, #66b5e8 100%);
  overflow: hidden;
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -130px;
  top: 80px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; padding-top: 100px; }
.hero h1 { margin: 14px 0 24px; max-width: 700px; font-size: clamp(3rem, 6.2vw, 5.6rem); line-height: .98; letter-spacing: -.055em; }
.hero-copy { max-width: 610px; color: rgba(255,255,255,.78); font-size: 1.09rem; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.button { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: 11px; background: var(--blue); color: var(--white); font-weight: 800; touch-action: manipulation; -webkit-tap-highlight-color: rgba(88,168,223,.28); transition: .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.13); }
.button-light { background: var(--white); color: var(--navy); }
.button-ghost { border-color: rgba(255,255,255,.45); background: transparent; }
.button-dark { background: var(--navy); }
.hero-showcase { position: relative; min-height: 430px; }
.showcase-card {
  position: absolute;
  width: min(420px, 88%);
  padding: 28px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius);
  background: rgba(255,255,255,.94);
  color: var(--ink);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.showcase-card:nth-child(1) { top: 10px; right: 0; transform: rotate(2deg); }
.showcase-card:nth-child(2) { top: 155px; left: 0; transform: rotate(-3deg); }
.showcase-card:nth-child(3) { top: 300px; right: 20px; transform: rotate(1deg); }
.showcase-domain { display: block; margin-top: 4px; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -.045em; }
.showcase-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #27b179; }

.section { padding: 104px 0; }
.section-white { background: var(--white); }
.section-dark { background: var(--navy-deep); color: var(--white); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 44px; }
.section h2, .archive-hero h1, .single-domain h1 { margin: 8px 0 0; font-size: clamp(2.35rem, 5vw, 4.2rem); line-height: 1.02; letter-spacing: -.045em; }
.section-intro { color: var(--muted); max-width: 620px; }
.section-dark .section-intro { color: rgba(255,255,255,.7); }

.domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.domain-card { position: relative; display: flex; flex-direction: column; min-height: 340px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; overflow: hidden; }
.domain-card::before { content: ""; position: absolute; width: 120px; height: 120px; right: -55px; top: -55px; border-radius: 50%; background: var(--blue-soft); }
.domain-card:hover { transform: translateY(-6px); border-color: #b7d9f1; box-shadow: var(--shadow); }
.domain-card h3 { margin: 48px 0 12px; font-size: clamp(1.55rem, 2vw, 1.95rem); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: normal; word-break: normal; }
.domain-card--long h3 { font-size: clamp(1.36rem, 1.55vw, 1.6rem); letter-spacing: -.035em; }
.domain-card p { margin: 0; color: var(--muted); font-size: .95rem; }
.domain-card-footer { width: 100%; display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; margin-top: auto; padding-top: 24px; color: var(--navy); font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.domain-card-details { display: grid; gap: 5px; min-width: 0; }
.domain-card-price { display: block; color: var(--ink); font-size: 1rem; font-weight: 900; letter-spacing: -.02em; text-transform: none; }
.pill { display: inline-flex; padding: 7px 10px; border-radius: 999px; background: var(--blue-soft); color: #216996; font-size: .69rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.arrow { font-size: 1.25rem; color: var(--coral); }

@media (min-width: 901px) {
  .domain-card--long h3 { white-space: nowrap; }
}

.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); border-radius: 18px; overflow: hidden; }
.method { padding: 34px; background: var(--navy-deep); }
.method-num { color: var(--blue); font-size: .8rem; font-weight: 900; letter-spacing: .16em; }
.method h3 { margin: 20px 0 10px; font-size: 1.5rem; }
.method p { color: rgba(255,255,255,.68); margin: 0; }

.archive-hero { padding: 180px 0 78px; color: var(--white); background: var(--navy-deep); }
.archive-hero p { max-width: 720px; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.archive-content { padding: 70px 0 110px; }
.archive-content .domain-grid { grid-template-columns: repeat(3, 1fr); }

.single-domain { min-height: 100vh; padding: 180px 0 100px; color: var(--white); background: linear-gradient(135deg, var(--navy-deep), var(--navy) 55%, #2e76a9); }
.single-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: start; }
.single-domain h1 { overflow-wrap: anywhere; }
.domain-lede { max-width: 720px; font-size: 1.25rem; color: rgba(255,255,255,.76); }
.domain-story { max-width: 760px; margin-top: 46px; color: rgba(255,255,255,.82); }
.domain-story h2 { margin: 0 0 14px; font-size: 1.7rem; }
.domain-story h3 { margin: 30px 0 10px; color: var(--white); font-size: 1.08rem; }
.domain-story ul { margin: 0; padding-left: 1.2rem; }
.domain-story li { margin: 5px 0; }
.offer-note { margin: 14px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.offer-panel { position: sticky; top: 30px; padding: 34px; border: 1px solid rgba(255,255,255,.23); border-radius: var(--radius); background: rgba(255,255,255,.96); color: var(--ink); box-shadow: var(--shadow); }
.offer-row { padding: 18px 0; border-bottom: 1px solid var(--line); }
.offer-row:last-of-type { border: 0; }
.offer-label { display: block; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.offer-value { display: block; margin-top: 3px; font-size: 1.25rem; font-weight: 850; }
.offer-panel .button { width: 100%; margin-top: 14px; }

.cta { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; padding: 52px; border-radius: var(--radius); background: linear-gradient(135deg, var(--blue-soft), #eef8ff); }
.cta h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }

.site-footer { padding: 64px 0 28px; color: rgba(255,255,255,.72); background: var(--navy-deep); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 60px; }
.site-footer .brand { color: var(--white); }
.site-footer h3 { color: var(--white); font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer a:hover { color: var(--white); }
.footer-links { display: grid; gap: 8px; }
.footer-bottom { margin-top: 46px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 900px) {
  .site-header { position: relative; background: var(--navy-deep); }
  .site-nav a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; background: linear-gradient(160deg, var(--navy-deep) 0 62%, #55a7df 62%); }
  .hero-grid, .single-grid, .section-heading, .cta { grid-template-columns: 1fr; }
  .hero-grid { padding: 58px 0 76px; }
  .archive-hero { padding: 58px 0 54px; }
  .single-domain { min-height: auto; padding: 58px 0 82px; }
  .hero-showcase { min-height: 470px; margin-top: 20px; }
  .domain-grid, .archive-content .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .method-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .offer-panel { position: static; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .brand-script { display: none; }
  .nav-cta { padding: 10px 12px; }
  .hero h1 { font-size: 3rem; }
  .showcase-card { width: 94%; }
  .section { padding: 76px 0; }
  .domain-grid, .archive-content .domain-grid { grid-template-columns: 1fr; }
  .domain-card { min-height: 310px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .cta { padding: 30px; }
}


/* Make-an-offer page */
.offer-page { min-height:100vh; padding:180px 0 110px; color:var(--white); background:linear-gradient(135deg,var(--navy-deep),var(--navy) 58%,#2e76a9); }
.offer-page-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:74px; align-items:start; }
.offer-page-copy { position:sticky; top:48px; }
.offer-page h1 { margin:14px 0 24px; font-size:clamp(3rem,6vw,5rem); line-height:.98; letter-spacing:-.055em; }
.offer-page-copy>p { max-width:560px; color:rgba(255,255,255,.76); font-size:1.08rem; }
.offer-assurances { display:grid; gap:18px; margin-top:40px; }
.offer-assurances div { display:grid; gap:2px; padding-top:18px; border-top:1px solid rgba(255,255,255,.18); }
.offer-assurances strong { color:var(--white); }
.offer-assurances span { color:rgba(255,255,255,.68); font-size:.94rem; }
.offer-form-card { padding:40px; border:1px solid rgba(255,255,255,.25); border-radius:var(--radius); background:var(--white); color:var(--ink); box-shadow:var(--shadow); }
.offer-form-card h2 { margin:6px 0 26px; color:var(--ink); font-size:clamp(2.1rem,4vw,3.2rem); line-height:1.05; letter-spacing:-.04em; }
.offer-form-card .ff-el-group { margin-bottom:20px; }
.offer-form-card .ff-el-input--label label { color:var(--ink); font-size:.84rem; font-weight:800; }
.offer-form-card .ff-el-form-control { min-height:50px; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); font:inherit; }
.offer-form-card textarea.ff-el-form-control { min-height:140px; }
.offer-form-card .ff-el-form-control:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(88,168,223,.18); }
.offer-form-card .ff-btn-submit { min-height:52px; padding:13px 24px; border:0; border-radius:11px; background:var(--navy); color:var(--white); font-size:1rem; font-weight:800; }
.offer-form-card .ff-btn-submit:hover { background:var(--navy-deep); }
.offer-form-card .ff-message-success { border:1px solid #b9e2d0; border-radius:10px; background:#eefaf5; color:#155a3d; }
.form-note { margin:20px 0 0; color:var(--muted); font-size:.9rem; }
.form-note a { color:#216996; font-weight:750; }
@media (max-width:900px) { .offer-page{padding:58px 0 82px}.offer-page-grid{grid-template-columns:1fr;gap:44px}.offer-page-copy{position:static} }
@media (max-width:620px) { .offer-form-card{padding:26px 20px}.offer-page h1{font-size:3rem} }


/* Privacy policy page */
.legal-page { min-height:100vh; padding:180px 0 110px; background:linear-gradient(180deg,var(--navy-deep) 0 430px,var(--paper) 430px); }
.legal-shell { max-width:980px; }
.legal-heading { max-width:780px; padding-bottom:64px; color:var(--white); }
.legal-heading h1 { margin:10px 0 18px; font-size:clamp(3rem,7vw,5.4rem); line-height:.98; letter-spacing:-.055em; }
.legal-heading p { max-width:680px; margin:0; color:rgba(255,255,255,.74); font-size:1.08rem; }
.legal-content { padding:54px 64px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); box-shadow:var(--shadow); }
.legal-content .legal-intro { margin-top:0; color:var(--muted); font-size:1.08rem; }
.legal-content h2 { margin:38px 0 10px; color:var(--navy); font-size:1.55rem; line-height:1.2; }
.legal-content p,.legal-content li { color:#42536a; }
.legal-content a { color:#216996; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.legal-content ul { padding-left:1.25rem; }
.legal-updated { margin-top:42px; padding-top:22px; border-top:1px solid var(--line); }
@media (max-width:900px) { .legal-page{padding:58px 0 82px;background:linear-gradient(180deg,var(--navy-deep) 0 350px,var(--paper) 350px)} }
@media (max-width:620px) { .legal-content{padding:34px 24px}.legal-heading{padding-bottom:44px}.legal-heading h1{font-size:3rem} }
