:root {
  --ink: #102a3a;
  --ink-soft: #294655;
  --cream: #f4f0e8;
  --paper: #fffefa;
  --rust: #e96332;
  --rust-dark: #b9421d;
  --sage: #9caf98;
  --line: #d9d5ca;
  --shadow: 0 28px 80px rgb(7 27 39 / 22%);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.55; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: var(--paper); }
.skip-link:focus { top: 1rem; }
.site-header { min-height: 76px; display: flex; align-items: center; gap: 2rem; padding: 0 clamp(1.25rem, 5vw, 5rem); border-bottom: 1px solid rgb(255 255 255 / 10%); color: white; background: rgb(9 31 44 / 95%); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; font-size: 1.05rem; letter-spacing: -.02em; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 10px; color: white; background: linear-gradient(145deg, var(--rust), #c64a22); box-shadow: 0 8px 24px rgb(0 0 0 / 18%); font-family: var(--serif); font-size: 1.35rem; }
.brand strong { color: var(--rust); }
nav { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-left: auto; }
nav a { text-decoration: none; font-size: .9rem; font-weight: 650; }
nav a:hover, .text-link:hover { color: var(--rust); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: .55rem; min-height: 54px; padding: .9rem 1.45rem; border: 0; border-radius: 9px; color: white; background: linear-gradient(135deg, #ed7142, var(--rust)); box-shadow: 0 12px 30px rgb(233 99 50 / 28%); font: 800 .94rem/1 var(--sans); text-decoration: none; cursor: pointer; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { background: var(--rust-dark); box-shadow: 0 16px 34px rgb(233 99 50 / 34%); transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid #f1a13d; outline-offset: 3px; }
.button-small { min-height: 42px; padding: .7rem 1rem; font-size: .82rem; }
.hero { position: relative; min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); align-items: center; gap: clamp(3rem, 6vw, 7rem); padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); overflow: hidden; color: white; background: radial-gradient(circle at 15% 15%, rgb(43 82 99 / 75%) 0, transparent 31%), radial-gradient(circle at 90% 80%, rgb(233 99 50 / 16%), transparent 35%), #092433; }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, transparent, black 55%); }
.hero-copy { max-width: 660px; }
.eyebrow { margin: 0 0 1rem; color: var(--rust-dark); font-size: .74rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
h1 { font-size: clamp(3.65rem, 6.7vw, 7.1rem); text-wrap: balance; }
h1 em { color: var(--rust); font-weight: inherit; }
h2 { font-size: clamp(2.5rem, 5vw, 5.2rem); }
h3 { line-height: 1.15; }
.hero .eyebrow { color: #f7b59d; }
.hero-lede { max-width: 610px; margin: 1.8rem 0; color: #d2e0e5; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.text-link { color: inherit; font-weight: 750; text-underline-offset: 5px; }
.trust-list { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin: 2rem 0 0; padding: 0; list-style: none; color: #d2e0e5; font-size: .84rem; }
.trust-list li::before { content: "✓"; margin-right: .45rem; color: var(--rust); font-weight: 900; }
.hero-confidence { margin: 1.15rem 0 0; color: #9fb4bd; font-size: .76rem; }
.hero-confidence strong { color: #dce7ea; }
.hero-showcase { position: relative; z-index: 1; width: min(100%, 760px); margin-left: auto; padding: 0 2.2rem 2.8rem 0; color: var(--ink); }
.showcase-window { overflow: hidden; border: 1px solid rgb(255 255 255 / 28%); border-radius: 15px; background: #fff; box-shadow: 0 38px 90px rgb(0 0 0 / 36%); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border-bottom: 1px solid #d7dde0; background: #edf1f2; }
.window-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #bec8cc; }
.window-bar > span:first-child { background: #e77755; }
.window-bar p { min-width: 180px; margin: 0 auto; padding: 3px 20px; border: 1px solid #d9dfe1; border-radius: 20px; color: #708087; background: #fff; font-size: .55rem; text-align: center; }
.sample-nav { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid #e8e4dc; font-size: .58rem; }
.sample-nav strong { margin-right: auto; font-size: .7rem; }
.sample-nav strong i { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: .35rem; border-radius: 6px; color: white; background: #376b4a; font-family: var(--serif); font-style: normal; }
.sample-nav span { color: #5c6b62; }
.sample-nav > b, .sample-hero b { padding: .55rem .75rem; border-radius: 5px; color: white; background: #376b4a; }
.sample-hero { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 310px; background: #f5f0e5; }
.sample-hero > div:first-child { align-self: center; padding: clamp(1.4rem, 3vw, 2.8rem); }
.sample-hero small { color: #7c5a32; font-size: .57rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.sample-hero h2 { max-width: 400px; margin: .65rem 0 .9rem; color: #173628; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: .92; }
.sample-hero p { max-width: 420px; margin: 0 0 1.4rem; color: #52655a; font-size: .72rem; }
.sample-hero b { display: inline-block; font-size: .63rem; }
.sample-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 310px; padding: 1.5rem; overflow: hidden; color: white; background: radial-gradient(circle at 70% 20%, #b7d49b 0 13%, transparent 14%), linear-gradient(155deg, transparent 0 40%, rgb(255 255 255 / 12%) 41% 43%, transparent 44%), linear-gradient(145deg, #6b9b5f, #173e2b); }
.sample-visual::before, .sample-visual::after { content: ""; position: absolute; border: 18px solid rgb(255 255 255 / 10%); border-radius: 50%; }
.sample-visual::before { width: 180px; height: 180px; top: -60px; right: -65px; }
.sample-visual::after { width: 110px; height: 110px; bottom: 30px; left: -60px; }
.sample-visual span, .sample-visual strong { position: relative; z-index: 1; }
.sample-visual span { font-size: .5rem; font-weight: 900; letter-spacing: .18em; }
.sample-visual strong { margin-top: .35rem; font: 1.65rem/1 var(--serif); }
.sample-proof { display: grid; grid-template-columns: repeat(3, 1fr); padding: .9rem 1.2rem; background: white; }
.sample-proof span { display: grid; color: #6c7b72; font-size: .52rem; text-align: center; }
.sample-proof span + span { border-left: 1px solid #e2e5df; }
.sample-proof strong { color: #173628; font: 1rem var(--serif); }
.showcase-price { position: absolute; right: 0; bottom: .5rem; display: grid; grid-template-columns: auto auto; align-items: end; gap: 0 .8rem; min-width: 205px; padding: 1rem 1.2rem; border-radius: 10px; color: white; background: var(--rust); box-shadow: 0 18px 40px rgb(0 0 0 / 28%); }
.showcase-price span { grid-column: 1 / -1; font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.showcase-price strong { font: 2.3rem/.9 var(--serif); }
.showcase-price small { padding-bottom: .15rem; color: #ffe0d4; }
.showcase-note { position: absolute; left: -1.5rem; bottom: 0; display: flex; align-items: center; gap: .7rem; max-width: 260px; padding: .8rem 1rem; border: 1px solid #d8dedf; border-radius: 9px; background: white; box-shadow: 0 14px 36px rgb(0 0 0 / 22%); }
.showcase-note > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; color: white; background: #3d7754; }
.showcase-note p { display: grid; margin: 0; color: #64747a; font-size: .56rem; }
.showcase-note strong { color: var(--ink); font-size: .65rem; }
.example-label { margin: .65rem 0 0; color: #aebfc6; font-size: .58rem; text-align: right; }
.proof-strip { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 1.25rem; padding: 1.4rem; color: #d9e4e5; background: #071c28; border-top: 1px solid rgb(255 255 255 / 8%); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.proof-strip strong { color: #f3aa8e; }
.proof-strip p { margin: 0; }
.proof-strip span { color: var(--rust); }
.decision-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 8rem); padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 7vw, 8rem); background: #e7e1d5; }
.decision-intro h2 { max-width: 540px; font-size: clamp(2.7rem, 4.5vw, 4.8rem); }
.decision-path { display: grid; gap: 0; border-top: 1px solid #c8c1b4; }
.decision-path article { display: grid; grid-template-columns: 52px 1fr; gap: 1rem; align-items: start; padding: 1.35rem .2rem; border-bottom: 1px solid #c8c1b4; }
.decision-path article > span { color: var(--rust-dark); font: italic 1rem var(--serif); }
.decision-path strong { font: 1.55rem var(--serif); }
.decision-path p { margin: .2rem 0 0; color: var(--ink-soft); font-size: .9rem; }
.section { padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 7vw, 8rem); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 5rem; margin-bottom: 4rem; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading > p:last-child { max-width: 520px; margin: 0; align-self: end; color: var(--ink-soft); font-size: 1.05rem; }
.evidence { background: var(--cream); }
.evidence-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1rem; }
.evidence-grid article { min-height: 320px; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.7rem, 3vw, 2.6rem); border: 1px solid var(--line); background: var(--paper); }
.evidence-grid .evidence-stat { color: white; background: var(--ink); }
.evidence-stat > strong { color: #f3aa8e; font: 5rem/.9 var(--serif); letter-spacing: -.06em; }
.evidence-stat > strong span { font-size: .45em; }
.evidence-grid h3 { margin: 1.5rem 0 .8rem; font: 1.7rem/1.12 var(--serif); letter-spacing: -.025em; }
.evidence-grid p { margin: 0 0 1.3rem; color: var(--ink-soft); }
.evidence-stat .source-note { color: #c8d6da; font-size: .74rem; }
.evidence-grid a { margin-top: auto; color: var(--rust-dark); font-size: .8rem; font-weight: 800; text-underline-offset: 4px; }
.evidence-stat a { color: #f3aa8e; }
.included { background: var(--paper); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { min-height: 240px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-grid article > span { color: var(--rust); font-family: var(--serif); font-style: italic; }
.feature-grid h3 { margin: 2rem 0 .8rem; font-family: var(--serif); font-size: 1.55rem; }
.feature-grid p { margin: 0; color: var(--ink-soft); }
.section-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.4rem 1.6rem; color: white; background: var(--ink); }
.section-cta p { margin: 0; }
.mobile-cta { display: none; }
.price-section { display: grid; grid-template-columns: 1.4fr .6fr; gap: 1.5rem; padding-top: 0; }
.price-card, .care-card { padding: clamp(2rem, 5vw, 4.5rem); }
.price-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; color: white; background: var(--ink); }
.price-card .eyebrow, .care-card .eyebrow { color: #f3aa8e; }
.price-card h2 { font-size: clamp(4rem, 8vw, 8rem); }
.price-card h2 span { font-size: .35em; vertical-align: top; }
.price-note { margin: .25rem 0; color: #c7d4d8; }
.price-reassurance { max-width: 250px; margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid #34505e; color: #f4c3b0; font-size: .82rem; font-weight: 750; }
.payment-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.payment-steps p { display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: 1.35rem; border: 1px solid #34505e; background: #173747; }
.payment-steps small { color: #f3aa8e; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.payment-steps strong { font-family: var(--serif); font-size: 1.45rem; }
.payment-steps span { color: #d9e4e5; font-size: .86rem; }
.checkout-action{grid-column:1/-1;margin-top:1.25rem;padding:1.25rem;border:1px solid #34505e;background:#102f3e}.checkout-action .button{display:inline-flex;margin-top:1rem}.checkout-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1.5rem;padding-bottom:1rem;border-bottom:1px solid #34505e}.checkout-summary span,.checkout-summary p{grid-column:1/-1}.checkout-summary span{color:#f3aa8e;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.checkout-summary strong{font:1.45rem var(--serif)}.checkout-summary p{margin:0;color:#d9e4e5;font-size:.86rem}.checkout-summary b{grid-column:2;grid-row:2;color:#fff;white-space:nowrap}.checkout-disabled{opacity:.55;cursor:not-allowed}.checkout-action[data-state="ready"]{border-color:#79a98c;box-shadow:inset 4px 0 #79a98c}.checkout-action .fine-print{margin:.65rem 0 0}.checkout-trust{max-width:720px;margin:.65rem 0 0;color:#b9c9ce;font-size:.76rem;line-height:1.5}
.fine-print { grid-column: 1 / -1; margin: 1rem 0 0; color: #b9c9ce; font-size: .78rem; }
.care-card { color: var(--ink); background: #dde5dc; }
.care-card .eyebrow { color: #687a64; }
.care-card h3 { font-family: var(--serif); font-size: 2rem; }
.care-card h3 span { display: block; margin-top: .4rem; color: var(--rust-dark); font-family: var(--sans); font-size: .9rem; }
.care-card .fine-print { color: #536451; }
.process { color: white; background: var(--rust); }
.process .eyebrow { color: #ffe2d7; }
.process ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; list-style: none; background: rgb(255 255 255 / 28%); }
.process li { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; background: var(--rust); }
.process li > span { font: italic 1.4rem var(--serif); opacity: .75; }
.process h3 { margin: 0 0 .8rem; font: 1.65rem var(--serif); }
.process li p { margin: 0; color: #ffe8df; }
.ownership { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; background: var(--cream); }
.ownership > div:last-child { max-width: 700px; color: var(--ink-soft); font-size: 1.12rem; }
.domains { background: var(--paper); }
.domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.domain-grid article { min-height: 250px; padding: 2rem; border: 1px solid var(--line); background: #fff; }
.domain-grid article > span { color: var(--rust-dark); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.domain-grid h3 { margin: 2.5rem 0 .8rem; font: 2rem var(--serif); letter-spacing: -.03em; }
.domain-grid p { margin: 0; color: var(--ink-soft); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 1.5rem .2rem; cursor: pointer; list-style: none; font: 1.35rem var(--serif); }
summary::after { content: "+"; float: right; color: var(--rust); font: 1.5rem var(--sans); }
details[open] summary::after { content: "–"; }
details p { max-width: 720px; margin: 0 0 1.5rem; color: var(--ink-soft); }
.request-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem); color: white; background: var(--ink); }
.request-copy h2 { font-size: clamp(3rem, 5vw, 5rem); }
.request-copy > p:last-child { max-width: 470px; color: #c8d6da; }
form { padding: clamp(1.5rem, 4vw, 3rem); color: var(--ink); background: var(--paper); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
label { display: grid; gap: .45rem; margin-bottom: 1.1rem; font-size: .78rem; font-weight: 800; }
label span { color: #66777f; font-weight: 500; }
input, textarea { width: 100%; border: 1px solid #b8c0c0; border-radius: 2px; padding: .85rem; color: var(--ink); background: white; font: 1rem var(--sans); }
textarea { resize: vertical; }
.consent { display: grid; grid-template-columns: 20px 1fr; align-items: start; font-weight: 500; }
.consent input { margin-top: .2rem; }
.company-check { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#turnstile { min-height: 0; margin-bottom: 1rem; }
.legal-page { width: min(820px, 90vw); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 0; }
.legal-page h1 { font-size: clamp(3rem, 7vw, 5.5rem); }
.legal-page h2 { margin: 2.5rem 0 .75rem; font-size: 1.7rem; }
.legal-page p { color: var(--ink-soft); }
.legal-warning { padding: 1rem 1.2rem; border-left: 4px solid var(--rust); background: var(--cream); }
.form-status { min-height: 1.5em; margin: 1rem 0 0; color: #6b7778; font-size: .78rem; }
.form-status[data-state="notice"] { color: var(--rust-dark); font-weight: 700; }
footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 2.5rem clamp(1.25rem, 5vw, 5rem); border-top: 1px solid var(--line); font-size: .78rem; }
.footer-note { max-width: 620px; margin: auto; color: #65757c; text-align: center; }

@media (max-width: 980px) {
  nav { display: none; }
  .site-header .button { margin-left: auto; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 760px; }
  .hero-showcase { width: min(100%, 760px); margin: 1rem auto 0; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .evidence-grid { grid-template-columns: 1fr; }
  .domain-grid { grid-template-columns: 1fr; }
  .decision-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .price-section, .request-section { grid-template-columns: 1fr; }
  .process ol { grid-template-columns: repeat(2, 1fr); }
  .process li { min-height: 250px; }
}

@media (max-width: 650px) {
  .site-header { min-height: 66px; padding-inline: 1rem; }
  .site-header .button { display: none; }
  h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .hero { padding-top: 3rem; }
  .hero-showcase { padding: 0 0 5.5rem; }
  .showcase-window { transform: none; }
  .sample-nav > span { display: none; }
  .sample-nav > b { margin-left: auto; }
  .sample-hero { grid-template-columns: 1fr; }
  .sample-visual { display: none; }
  .sample-hero h2 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .showcase-note { left: 0; bottom: .6rem; max-width: 215px; }
  .showcase-price { right: 0; bottom: .6rem; min-width: 160px; }
  .showcase-price strong { font-size: 1.8rem; }
  .example-label { display: none; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .text-link { text-align: center; }
  .trust-list { display: grid; }
  .section-heading, .ownership { grid-template-columns: 1fr; }
  .feature-grid, .process ol, .form-grid { grid-template-columns: 1fr; }
  .price-card { grid-template-columns: 1fr; }
  .payment-steps { grid-template-columns: 1fr; }
  .checkout-summary { grid-template-columns: 1fr; }
  .checkout-summary span, .checkout-summary p, .checkout-summary b { grid-column: 1; }
  .checkout-summary b { grid-row: auto; }
  .checkout-action .button { width: 100%; justify-content: center; text-align: center; }
  .process li { min-height: 220px; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer .brand { justify-content: center; }
  .decision-section { padding-block: 4rem; }
  .section-cta { align-items: stretch; flex-direction: column; }
  body { padding-bottom: 68px; }
  .mobile-cta { position: fixed; display: flex; align-items: center; justify-content: center; left: 12px; right: 12px; bottom: 10px; z-index: 30; min-height: 50px; border-radius: 4px; color: white; background: var(--rust); box-shadow: 0 10px 35px rgb(16 42 58 / 35%); font-weight: 800; text-decoration: none; }
}

@media (max-width: 430px) {
  .sample-proof span:nth-child(2) { border-left: 0; }
  .sample-proof span:nth-child(3) { display: none; }
  .sample-proof { grid-template-columns: 1fr 1fr; }
  .showcase-note { max-width: 185px; padding: .65rem .75rem; }
  .showcase-price { min-width: 145px; padding: .8rem .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
