/* Half Price Solutions — bespoke editorial value system */
:root {
  --paper: #f4efe4;
  --paper-2: #e8e0d0;
  --ink: #0d1b2a;
  --ink-2: #1d2c3e;
  --lime: #c6ff3e;
  --coral: #ff6b4a;
  --white: #fffdf8;
  --muted: #66707a;
  --line: rgba(13, 27, 42, 0.18);
  --shadow: 8px 8px 0 var(--ink);
  --display: "Bricolage Grotesque", Arial, sans-serif;
  --body: "Instrument Sans", Arial, sans-serif;
  --shell: min(1180px, calc(100% - 32px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: clamp(5rem, 9vw, 8rem) 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 10000; transform: translateY(-160%); padding: 10px 16px; color: var(--ink); background: var(--lime); font-weight: 800; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }

.domain-sale-banner { position: relative; z-index: 9999; width: 100%; color: #ffffff; background: radial-gradient(circle at 15% 50%, rgba(198,255,62,.18), transparent 34%), linear-gradient(100deg, #071421 0%, #0d1b2a 58%, #203424 100%); border-bottom: 1px solid rgba(255,255,255,.14); box-shadow: 0 8px 28px rgba(0,0,0,.2); font-family: var(--body); }
.domain-sale-banner__content { width: min(1180px, calc(100% - 32px)); min-height: 76px; margin: 0 auto; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.domain-sale-banner__text { display: grid; gap: 2px; line-height: 1.35; }
.domain-sale-banner__text strong { font-family: var(--display); font-size: clamp(1rem, 2vw, 1.18rem); letter-spacing: -.01em; }
.domain-sale-banner__text span { color: rgba(255,255,255,.72); font-size: .9rem; }
.domain-sale-banner__button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 20px; color: var(--ink); background: var(--lime); border: 1px solid #d8ff79; border-radius: 3px; box-shadow: 4px 4px 0 rgba(255,255,255,.2); font-size: .9rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.domain-sale-banner__button:hover, .domain-sale-banner__button:focus-visible { background: #d5ff72; box-shadow: 6px 6px 0 rgba(255,255,255,.22); transform: translate(-2px,-2px); outline: 2px solid #fff; outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(244,239,228,.94); border-bottom: 1px solid transparent; backdrop-filter: blur(12px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 7px 20px rgba(13,27,42,.07); }
.header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; line-height: 1; }
.brand img { width: 50px; height: 50px; object-fit: cover; border: 2px solid var(--ink); }
.brand span { display: grid; gap: 4px; }
.brand b { font-family: var(--display); font-size: 1.08rem; text-transform: uppercase; letter-spacing: -.03em; }
.brand small { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 32px; }
.site-nav > a { position: relative; font-size: .88rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 3px; background: var(--coral); transition: right .2s ease; }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after, .site-nav > a.is-active::after { right: 0; }
.site-nav .nav-cta { padding: 12px 17px; color: var(--white); background: var(--ink); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--coral); transition: .18s ease; }
.site-nav .nav-cta:hover, .site-nav .nav-cta:focus-visible { color: var(--ink); background: var(--lime); box-shadow: 6px 6px 0 var(--coral); transform: translate(-2px,-2px); outline: none; }
.nav-toggle { display: none; width: 48px; height: 46px; border: 2px solid var(--ink); background: var(--lime); cursor: pointer; padding: 12px 10px; }
.nav-toggle i { display: block; width: 100%; height: 2px; background: var(--ink); transition: .2s ease; }
.nav-toggle i + i { margin-top: 8px; }
.nav-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-5px) rotate(-45deg); }

.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--muted); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { display: inline-grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; border-radius: 50%; font-size: .66rem; letter-spacing: 0; }
.eyebrow--light { color: rgba(255,255,255,.7); }
.eyebrow--light span { color: var(--lime); }
h1, h2, h3 { font-family: var(--display); line-height: .98; letter-spacing: -.055em; }
h1 { font-size: clamp(3.2rem, 7.6vw, 7rem); }
h1 em, h2 em { color: var(--coral); font-weight: 500; }
h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
h3 { font-size: 1.55rem; line-height: 1.1; }

.hero { position: relative; padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(5rem, 9vw, 8rem); overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(13,27,42,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(13,27,42,.055) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.hero-lede { max-width: 650px; margin-top: 28px; color: #44505c; font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 22px; padding: 0 22px; border: 2px solid var(--ink); font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; cursor: pointer; }
.button:hover, .button:focus-visible { transform: translate(-3px,-3px); outline: none; }
.button--ink { color: var(--white); background: var(--ink); box-shadow: 6px 6px 0 var(--coral); }
.button--ink:hover, .button--ink:focus-visible { color: var(--ink); background: var(--lime); box-shadow: 9px 9px 0 var(--coral); }
.button--lime { color: var(--ink); background: var(--lime); box-shadow: 6px 6px 0 var(--coral); }
.button--lime:hover, .button--lime:focus-visible { background: var(--white); box-shadow: 9px 9px 0 var(--coral); }
.text-link { font-weight: 800; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.text-link:hover, .text-link:focus-visible { color: #af351c; }
.text-link--light { color: var(--white); }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 540px; margin-top: 48px; padding-top: 23px; border-top: 1px solid var(--line); }
.hero-stats div { display: grid; gap: 3px; padding-right: 18px; }
.hero-stats div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-stats dt { font-family: var(--display); font-size: 1.8rem; font-weight: 800; line-height: 1; }
.hero-stats dd { color: var(--muted); font-size: .76rem; }
.hero-visual { position: relative; padding: 15px 15px 0 0; }
.hero-visual::before { content: ""; position: absolute; inset: 0 0 14% 14%; background: var(--lime); border: 2px solid var(--ink); transform: rotate(3deg); }
.image-frame { position: relative; background: var(--ink); border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--coral); transform: rotate(-2deg); overflow: hidden; }
.image-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.image-frame figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 6px; padding: 20px; color: var(--white); background: linear-gradient(transparent, rgba(13,27,42,.94) 40%); }
.image-frame figcaption span { color: var(--lime); font-size: .66rem; font-weight: 800; letter-spacing: .18em; }
.image-frame figcaption b { font-family: var(--display); font-size: clamp(1.15rem, 2vw, 1.6rem); line-height: 1.05; }
.price-stamp { position: absolute; right: -28px; top: -35px; display: grid; place-items: center; width: 110px; height: 110px; color: var(--white); background: var(--ink); border: 3px solid var(--paper); border-radius: 50%; box-shadow: 0 0 0 2px var(--ink); transform: rotate(9deg); line-height: 1; }
.price-stamp small, .price-stamp span { font-size: .55rem; font-weight: 800; letter-spacing: .16em; }
.price-stamp strong { color: var(--lime); font-family: var(--display); font-size: 2.7rem; }

.proof-strip { padding: 17px 0; color: var(--ink); background: var(--lime); border-block: 2px solid var(--ink); overflow: hidden; }
.ticker { width: max-content; display: flex; align-items: center; gap: 28px; font-family: var(--display); font-size: clamp(.82rem, 1.5vw, 1rem); font-weight: 800; letter-spacing: .12em; white-space: nowrap; animation: ticker 24s linear infinite; }
.ticker b { color: var(--coral); font-size: 1.2rem; }
@keyframes ticker { to { transform: translateX(-45%); } }

.section-heading { display: grid; grid-template-columns: 1fr; max-width: 760px; margin-bottom: 48px; }
.section-heading > p:last-child { max-width: 620px; margin-top: 20px; color: var(--muted); font-size: 1.08rem; }
.possibilities { background: var(--white); }
.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.solution-card { position: relative; min-height: 420px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; background: var(--paper-2); border: 2px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.solution-card:hover { transform: translate(-4px,-4px); box-shadow: 11px 11px 0 var(--ink); }
.solution-card--coral { background: var(--coral); }
.solution-card--ink { color: var(--white); background: var(--ink); box-shadow: 7px 7px 0 var(--lime); }
.solution-card--ink:hover { box-shadow: 11px 11px 0 var(--lime); }
.card-number { position: absolute; right: 18px; top: 10px; color: rgba(13,27,42,.12); font-family: var(--display); font-size: 7rem; font-weight: 800; line-height: 1; }
.solution-card--ink .card-number { color: rgba(255,255,255,.12); }
.solution-card svg { width: 62px; height: 62px; margin-bottom: auto; fill: none; stroke: currentColor; stroke-width: 2; }
.solution-card h3 { max-width: 260px; margin: 40px 0 16px; font-size: 2rem; }
.solution-card p { color: #33404d; }
.solution-card--ink p { color: rgba(255,255,255,.68); }
.card-tag { margin-top: 24px; padding: 6px 10px; border: 1px solid currentColor; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.formula { color: var(--white); background: var(--ink); }
.formula-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 8vw, 9rem); align-items: center; }
.formula-copy > p:not(.eyebrow) { max-width: 540px; margin: 28px 0 34px; color: rgba(255,255,255,.68); font-size: 1.08rem; }
.formula-list { list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.formula-list li { display: grid; grid-template-columns: 68px 1fr; gap: 18px; padding: 29px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.formula-list > li > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--ink); background: var(--lime); border-radius: 50%; font-family: var(--display); font-weight: 800; }
.formula-list b { font-family: var(--display); font-size: 1.35rem; }
.formula-list p { margin-top: 5px; color: rgba(255,255,255,.63); }

.domain-case { position: relative; overflow: hidden; }
.domain-case-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.big-fraction { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 470px; padding: 35px; color: var(--ink); background: var(--lime); border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--coral); font-family: var(--display); font-weight: 800; line-height: 1; transform: rotate(-2deg); }
.big-fraction sup, .big-fraction sub { font-size: clamp(7rem, 16vw, 14rem); text-align: center; }
.big-fraction span { color: var(--coral); font-size: 10rem; transform: rotate(7deg); }
.domain-case-copy > p:not(.eyebrow) { margin-top: 25px; color: #3d4955; font-size: 1.08rem; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 22px; margin-top: 32px; list-style: none; }
.check-list li { position: relative; padding: 12px 12px 12px 39px; border-top: 1px solid var(--line); font-weight: 700; }
.check-list li::before { content: "✓"; position: absolute; left: 10px; color: #567c00; font-weight: 900; }

.closing-cta { padding-top: 0; }
.closing-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; padding: clamp(34px, 6vw, 72px); color: var(--white); background: var(--coral); border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); }
.closing-card h2 { color: var(--ink); }
.closing-card > div > p:last-child { max-width: 640px; margin-top: 20px; color: #34201c; font-size: 1.08rem; }
.round-cta { display: grid; place-items: center; flex: 0 0 auto; width: 170px; height: 170px; color: var(--ink); background: var(--lime); border: 2px solid var(--ink); border-radius: 50%; font-weight: 900; line-height: 1.15; text-align: center; text-decoration: none; transform: rotate(7deg); transition: transform .2s ease, background .2s ease; }
.round-cta b { margin-top: -34px; margin-right: -73px; font-size: 1.7rem; }
.round-cta:hover, .round-cta:focus-visible { background: var(--white); transform: rotate(0) scale(1.05); outline: 3px solid var(--ink); outline-offset: 4px; }

.page-hero { padding: clamp(4rem, 8vw, 7rem) 0; border-bottom: 2px solid var(--ink); background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 23px 23px; }
.page-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.page-hero-note { position: relative; padding: 30px; background: var(--lime); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--coral); transform: rotate(2deg); }
.page-hero-note p { font-size: 1.1rem; }
.note-pin { position: absolute; right: 13px; top: 2px; color: var(--coral); font-size: 2.2rem; font-weight: 800; }
.story { background: var(--white); }
.story-grid { display: grid; grid-template-columns: 200px 1fr; gap: clamp(3rem, 8vw, 8rem); }
.story-rail { display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--muted); font-size: .7rem; font-weight: 800; letter-spacing: .16em; writing-mode: vertical-rl; }
.story-rail i { width: 1px; height: 70px; background: var(--ink); }
.story-copy { max-width: 820px; }
.story-copy p { color: #44505c; font-size: 1.14rem; }
.story-copy p + p { margin-top: 25px; }
.story-copy .dropcap { color: var(--ink); font-family: var(--display); font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; }
.story-copy .dropcap::first-letter { float: left; margin: 5px 10px 0 0; color: var(--coral); font-size: 4.5rem; line-height: .75; }
.brand-logic { border-block: 2px solid var(--ink); }
.logic-board { display: grid; grid-template-columns: 1fr 70px 1fr 70px 1fr; align-items: stretch; }
.logic-card { padding: 30px; background: var(--paper-2); border: 2px solid var(--ink); }
.logic-card--lime { background: var(--lime); }
.logic-card--coral { background: var(--coral); }
.logic-card > span { display: inline-block; margin-bottom: 70px; padding: 5px 8px; background: var(--ink); color: var(--white); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.logic-card h3 { font-size: 1.8rem; }
.logic-card p { margin-top: 13px; color: #33404d; }
.logic-symbol { display: grid; place-items: center; color: var(--coral); font-family: var(--display); font-size: 4rem; font-weight: 800; }
.use-cases { background: var(--white); }
.use-cases-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 9vw, 9rem); }
.case-list { border-top: 2px solid var(--ink); }
.case-list article { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.case-list article > span { color: var(--coral); font-family: var(--display); font-weight: 800; }
.case-list h3 { font-size: 1.45rem; }
.case-list p { margin-top: 8px; color: var(--muted); }
.name-test { padding-top: 0; background: var(--white); }
.name-test-card { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: clamp(34px, 6vw, 70px); color: var(--white); background: var(--ink); border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--lime); }
.name-test-card dl { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.name-test-card dl div { padding: 23px; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.name-test-card dt { color: var(--lime); font-family: var(--display); font-size: 1.2rem; font-weight: 800; }
.name-test-card dd { color: rgba(255,255,255,.62); font-size: .85rem; }

.contact-hero { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--white); background: var(--ink); }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 8vw, 8rem); align-items: start; }
.contact-intro h1 { font-size: clamp(3rem, 5.8vw, 5.8rem); }
.contact-intro > p:not(.eyebrow) { max-width: 570px; margin: 28px 0 32px; color: rgba(255,255,255,.68); font-size: 1.08rem; }
.contact-details { display: grid; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.18); }
.contact-details > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.contact-details span { color: rgba(255,255,255,.5); font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; }
.contact-details strong, .contact-details a { color: var(--white); font-size: .93rem; overflow-wrap: anywhere; }
.form-wrap { position: relative; color: var(--ink); background: var(--paper); border: 2px solid var(--white); box-shadow: 11px 11px 0 var(--coral); }
.form-ticket { display: flex; justify-content: space-between; padding: 12px 20px; color: var(--ink); background: var(--lime); border-bottom: 2px dashed var(--ink); font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.contact-form { display: grid; gap: 20px; padding: clamp(24px, 5vw, 44px); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: grid; gap: 8px; }
.contact-form label > span { font-size: .77rem; font-weight: 800; letter-spacing: .04em; }
.contact-form label small { color: var(--muted); font-weight: 500; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; color: var(--ink); background: var(--white); border: 1px solid #8d918d; border-radius: 0; padding: 13px 14px; outline: none; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(198,255,62,.75); }
.contact-form .consent { grid-template-columns: 22px 1fr; align-items: start; gap: 10px; }
.consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ink); }
.form-submit { width: 100%; }
.form-note { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.process { background: var(--white); }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.process-grid article { padding: 28px; border-top: 5px solid var(--coral); background: var(--paper); }
.process-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 44px; background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; font-family: var(--display); font-weight: 800; }
.process-grid p { margin-top: 12px; color: var(--muted); }

.site-footer { padding: 60px 0; color: var(--white); background: #07111b; border-top: 8px solid var(--lime); }
.footer-grid { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 40px; align-items: start; }
.brand--footer b { color: var(--white); }
.brand--footer small { color: rgba(255,255,255,.55); }
.footer-grid > div p { max-width: 400px; color: rgba(255,255,255,.65); }
.footer-grid > div small { display: block; margin-top: 14px; color: rgba(255,255,255,.42); }
.footer-grid nav { display: flex; gap: 24px; }
.footer-grid nav a { color: rgba(255,255,255,.75); font-size: .82rem; font-weight: 700; text-underline-offset: 5px; }
.footer-grid nav a:hover, .footer-grid nav a:focus-visible { color: var(--lime); }

.error-page { position: relative; min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 55px 20px; color: var(--white); background: var(--ink); overflow: hidden; }
.error-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 52px 52px; transform: perspective(500px) rotateX(55deg) scale(1.5); transform-origin: center bottom; }
.error-content { position: relative; z-index: 1; width: min(850px, 100%); text-align: center; }
.brand--error { color: var(--white); margin-bottom: 30px; }
.brand--error small { color: rgba(255,255,255,.55); }
.error-code { color: var(--lime); font-family: var(--display); font-size: clamp(7rem, 22vw, 15rem); font-weight: 800; line-height: .75; letter-spacing: -.1em; }
.error-code span { display: inline-block; color: var(--coral); transform: rotate(12deg); }
.error-content h1 { margin-top: 28px; font-size: clamp(2.8rem, 6vw, 5.5rem); }
.error-content > p:not(.error-code) { margin-top: 22px; color: rgba(255,255,255,.68); font-size: 1.08rem; }
.error-content .hero-actions { justify-content: center; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .hero-grid, .formula-grid, .domain-case-grid, .page-hero-grid, .use-cases-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { width: min(650px, 90%); margin: 0 auto; }
  .image-frame img { aspect-ratio: 16/10; }
  .formula-grid { gap: 55px; }
  .domain-case-grid { gap: 65px; }
  .big-fraction { min-height: 350px; }
  .page-hero-note { max-width: 600px; }
  .logic-board { grid-template-columns: 1fr; gap: 0; }
  .logic-symbol { min-height: 70px; }
  .logic-card > span { margin-bottom: 38px; }
  .use-cases-grid, .contact-grid { gap: 55px; }
  .contact-intro { max-width: 720px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid nav { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .domain-sale-banner__content { min-height: auto; padding: 14px 0; align-items: stretch; flex-direction: column; gap: 12px; }
  .domain-sale-banner__button { width: 100%; }
  .header-inner { min-height: 76px; }
  .nav-toggle { display: block; }
  .site-nav { position: fixed; top: 0; right: 0; bottom: 0; z-index: -1; width: min(86vw, 380px); padding: 145px 28px 40px; display: flex; align-items: stretch; flex-direction: column; gap: 0; background: var(--paper); border-left: 2px solid var(--ink); box-shadow: -20px 0 40px rgba(13,27,42,.15); transform: translateX(105%); transition: transform .24s ease; }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav > a { padding: 18px 5px; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .site-nav > a:not(.nav-cta)::after { display: none; }
  .site-nav .nav-cta { margin-top: 25px; padding: 16px; text-align: center; }
  h1 { font-size: clamp(3rem, 15vw, 5rem); }
  h2 { font-size: clamp(2.4rem, 11vw, 4rem); }
  .hero { padding-top: 3rem; }
  .hero-grid { gap: 4.5rem; }
  .hero-stats { grid-template-columns: 1fr; gap: 15px; }
  .hero-stats div, .hero-stats div + div { grid-template-columns: 60px 1fr; align-items: center; padding: 0 0 15px; border-left: 0; border-bottom: 1px solid var(--line); }
  .hero-visual { width: calc(100% - 20px); }
  .image-frame img { aspect-ratio: 4/5; }
  .price-stamp { right: -12px; width: 94px; height: 94px; }
  .solution-grid, .process-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 370px; }
  .check-list { grid-template-columns: 1fr; }
  .closing-card, .name-test-card { grid-template-columns: 1fr; }
  .round-cta { width: 150px; height: 150px; }
  .story-grid { grid-template-columns: 1fr; }
  .story-rail { flex-direction: row; justify-content: flex-start; writing-mode: initial; }
  .story-rail i { width: 50px; height: 1px; }
  .name-test-card dl { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid nav { grid-column: auto; flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .section { padding: 4.5rem 0; }
  .brand img { width: 44px; height: 44px; }
  .brand b { font-size: .95rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .text-link { align-self: flex-start; }
  .hero-visual { width: calc(100% - 8px); }
  .price-stamp { top: -45px; }
  .big-fraction { min-height: 260px; padding: 20px; }
  .big-fraction sup, .big-fraction sub { font-size: 6rem; }
  .big-fraction span { font-size: 5rem; }
  .closing-card { padding: 30px 24px; }
  .page-hero-note { padding: 24px; }
  .contact-details > div { grid-template-columns: 1fr; gap: 3px; }
  .form-wrap { box-shadow: 7px 7px 0 var(--coral); }
  .contact-form { padding: 24px 18px; }
}
