/* Axiom landing v3: bold black and gold, real Axiom logo. Static, no build step. */
/* Self-hosted fonts (latin subset), font-display: swap */
@font-face { font-family: 'Inter Tight'; font-style: normal; font-weight: 500 900; font-display: swap; src: url(fonts/InterTight-var.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/DMSans-var.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/IBMPlexMono-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/IBMPlexMono-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --black: #070605;
  --ink: #0d0b08;
  --text: #f4ecd8;
  --muted: #a99e86;
  --gold: #e3b54f;
  --gold-hi: #fff1c2;
  --gold-deep: #9a6a1a;
  --line: rgba(227, 181, 79, .38);
  --line-soft: rgba(227, 181, 79, .16);
  --teal: #3fd0dc;
  --metal: linear-gradient(176deg, #fff4cc 0%, #f6d580 22%, #e0ad45 46%, #b07a22 62%, #eec767 80%, #fbe7a6 100%);
  --display: "Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;
  --sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
.tm { font-size: .55em; vertical-align: super; line-height: 0; margin-left: .04em; font-weight: inherit; letter-spacing: 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: absolute; left: 1rem; top: -100px; z-index: 50; padding: .8rem 1.2rem; background: var(--gold); color: #140e03; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
img { max-width: 100%; }
picture { display: contents; }
picture > source { display: none; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body { margin: 0; background: var(--black); color: var(--text); font-family: var(--sans); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
::selection { background: rgba(227,181,79,.35); }
.wrap { width: min(1160px, 100% - 3rem); margin-inline: auto; }

.gold-text { background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kicker { font-family: var(--mono); font-size: .78rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); }
h1, h2, h3 { font-family: var(--display); margin: 0; }
h2 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); font-weight: 900; line-height: .98; letter-spacing: -.03em; word-spacing: .04em; margin-top: 1.1rem; }
h3 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-family: var(--display); font-weight: 800; letter-spacing: .01em; border-radius: 3px; transition: transform .15s, box-shadow .2s, background .2s; white-space: nowrap; }
.btn-gold { color: #140e03; background: linear-gradient(180deg, #ffe39a 0%, #e9b955 48%, #c58f2c 100%);
  box-shadow: 0 0 0 1px rgba(255,226,150,.6) inset, 0 10px 40px rgba(227,181,79,.45), 0 0 80px rgba(227,181,79,.25); }
.btn-gold:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,236,180,.8) inset, 0 14px 50px rgba(227,181,79,.6), 0 0 110px rgba(227,181,79,.35); }
.btn-line { color: var(--text); border: 1.5px solid var(--line); background: rgba(227,181,79,.04); }
.btn-line:hover { border-color: var(--gold); background: rgba(227,181,79,.09); }
.btn-sm { min-height: 44px; padding: .6rem 1.1rem; font-size: .9rem; }
.btn-lg { padding: 1.15rem 2rem; font-size: 1.08rem; }
.btn-xl { padding: 1.35rem 2.6rem; font-size: 1.2rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(7,6,5,.82); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-soft); }
.bar { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: .8rem; min-height: 44px; text-decoration: none; }
.brand-mark { width: auto; height: 42px; display: block; filter: drop-shadow(0 0 10px rgba(63,208,220,.22)); }
.brand-name { display: flex; flex-direction: column; font-family: var(--display); font-weight: 900; font-size: 1.15rem; line-height: 1; letter-spacing: .32em; color: #eef2f4; }
.brand-name small { margin-top: .32rem; font-family: var(--mono); font-size: .58rem; font-weight: 600; letter-spacing: .34em; color: var(--gold); }
.nav { display: flex; align-items: center; gap: 2rem; font-size: .95rem; font-weight: 500; }
.nav a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--muted); }
.nav a:not(.btn):hover { color: var(--gold-hi); }

/* Hero */
.hero { position: relative; min-height: calc(800px - 140px); display: flex; flex-direction: column; justify-content: center; overflow: hidden;
  background:
    radial-gradient(36rem 26rem at 30% 45%, rgba(227,181,79,.16), transparent 70%),
    radial-gradient(70rem 40rem at 50% 30%, rgba(160,105,25,.16), transparent 70%),
    var(--black); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(90deg, rgba(227,181,79,.05) 1px, transparent 1px), linear-gradient(180deg, rgba(227,181,79,.05) 1px, transparent 1px);
  background-size: 64px 64px; -webkit-mask-image: radial-gradient(closest-side at 50% 45%, #000, transparent); mask-image: radial-gradient(closest-side at 50% 45%, #000, transparent); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center; padding: 1.6rem 0; }
.hero .kicker { display: inline-flex; align-items: center; gap: 1rem; }
.tick { width: 2.5rem; height: 1px; background: var(--gold); }
.hero h1 { margin: 1.5rem 0 0; font-weight: 900; letter-spacing: -.04em; line-height: .95; }
.hero h1 .h1-top { display: block; font-size: clamp(1.9rem, 3.6vw, 3rem); color: #f6f1e4; letter-spacing: -.03em; }
.hero h1 .line { display: block; margin-top: .25rem; font-size: clamp(3rem, 6.6vw, 5.6rem); padding: 0 .04em .1em 0; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 6px 34px rgba(227,181,79,.3)); }
.si-note { margin: 1rem 0 0; font-family: var(--mono); font-size: .8rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.si-note abbr { text-decoration: none; color: var(--gold-hi); }
.lead { margin: 1.4rem 0 0; max-width: 34rem; font-size: 1.3rem; color: var(--muted); }
.lead strong { color: var(--text); font-weight: 700; }
.actions { margin-top: 2.4rem; display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-logo { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.hero-logo::before { content: ""; position: absolute; inset: 4%; border-radius: 50%; border: 1px solid var(--line); box-shadow: 0 0 0 14px rgba(227,181,79,.03), inset 0 0 60px rgba(227,181,79,.06); }
.hero-logo::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(227,181,79,.14); }
.halo { position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(63,208,220,.16), rgba(63,208,220,.05) 55%, transparent 75%); filter: blur(6px); }
.hero-logo img { position: relative; width: 70%; height: auto; filter: drop-shadow(0 10px 40px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(63,208,220,.18)); }
.ribbon { position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(227,181,79,.035); }
.ribbon-row { width: min(1040px, 100% - 3rem); display: flex; justify-content: space-between; align-items: center; height: 64px; font-family: var(--mono); font-size: .8rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.ribbon-row i { width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); opacity: .7; }

/* Sections */
section { position: relative; }
.statement, .what, .specialists, .how, .cta { padding: 7.5rem 0; }
.why { padding: 5.5rem 0; }
.statement { text-align: center; border-bottom: 1px solid var(--line-soft); }
.statement .big { margin-top: 1.4rem; }
.statement .sub { max-width: 44rem; }
.big { margin: 0; font-family: var(--display); font-weight: 900; font-size: clamp(2.4rem, 6vw, 5.2rem); line-height: 1.02; letter-spacing: -.035em; word-spacing: .04em; }
.sub { margin: 1.8rem auto 0; color: var(--muted); font-size: 1.2rem; max-width: 34rem; }
.head { margin-bottom: 4.5rem; }
.head.center { text-align: center; }
.head-sub { margin: 1.4rem 0 0; color: var(--muted); font-size: 1.15rem; max-width: 30rem; }
.head.center .head-sub { margin-inline: auto; max-width: 44rem; }

/* What we build: four services, gold rules */
.what { background: linear-gradient(180deg, var(--black), var(--ink)); }
.what .wrap { display: grid; grid-template-columns: 1fr 1.55fr; gap: 5rem; align-items: start; }
.what .head { position: sticky; top: 8rem; margin: 0; }
.jobs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; }
.jobs li { padding: 1.8rem 0; border-top: 1px solid var(--line); }
.jobs li:nth-child(-n+2) { border-top: 2px solid var(--gold); }
.jobs .n { font-family: var(--mono); font-size: .8rem; font-weight: 600; letter-spacing: .2em; color: var(--gold); }
.jobs h3 { margin-top: .6rem; font-size: 1.9rem; font-weight: 900; letter-spacing: -.025em; }
.jobs p { margin: .5rem 0 0; color: var(--muted); }
.jobs p strong { color: var(--gold-hi); font-weight: 700; }

/* Specialists */
.specialists { border-top: 1px solid var(--line-soft); text-align: center;
  background: radial-gradient(50rem 26rem at 50% 100%, rgba(227,181,79,.10), transparent 70%), var(--ink); }
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; text-align: left; }
.spec { border-top: 2px solid var(--gold); padding-top: 1.5rem; }
.spec h3 { font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; }
.spec p { margin: .6rem 0 0; color: var(--muted); }
.claim { display: inline-block; margin: 4rem 0 0; padding: .7rem 1.4rem; border: 1px solid var(--line); font-family: var(--mono); font-size: .9rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); background: rgba(227,181,79,.05); }
.never { margin: 2.2rem 0 0; font-family: var(--display); font-weight: 900; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1; letter-spacing: -.035em; }

/* Links and product page */
.more { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin-top: .4rem; font-family: var(--display); font-weight: 800; color: var(--gold); text-decoration: none; }
.more:hover { color: var(--gold-hi); }
.nav a[aria-current="page"] { color: var(--gold-hi); }
.crumbs ol { list-style: none; margin: 0; padding: .9rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; font-family: var(--mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--gold-deep); }
.crumbs a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -14px; color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--gold-hi); }
.crumbs [aria-current] { color: var(--gold); }
.hero-product { min-height: calc(800px - 160px); }
.hero-product h1 .line { font-size: clamp(3.6rem, 9vw, 7.4rem); margin-top: 0; }
.hero-product h1 .h1-top { margin-top: .5rem; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.lanes { list-style: none; margin: 0; padding: 0; }
.lanes .n { display: block; margin-bottom: .6rem; font-family: var(--mono); font-size: .8rem; font-weight: 600; letter-spacing: .2em; color: var(--gold); }

/* Uriel brand images */
.hero-product .hero-grid { grid-template-columns: 1fr 1.2fr; }
.hero-product h1 .line { font-size: clamp(3.4rem, 7vw, 6rem); }
.hero-banner { position: relative; }
.hero-banner img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(227,181,79,.12) inset, 0 24px 80px rgba(0,0,0,.6), 0 0 70px rgba(227,181,79,.16); }
.with-emblem .wrap { display: grid; grid-template-columns: 460px 1fr; gap: 4rem; align-items: center; text-align: left; }
.with-emblem .sub { margin-left: 0; }
.emblem img { display: block; width: 100%; height: auto; aspect-ratio: 1; -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); }
.card-icon { float: right; margin: 0 0 .4rem 1rem; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line); box-shadow: 0 0 24px rgba(227,181,79,.25); }

/* FAQ */
.faq { padding: 7.5rem 0; border-top: 1px solid var(--line-soft); }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 3rem; max-width: 1000px; margin-inline: auto; }
.faq-item { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.faq-item h3 { font-size: 1.3rem; font-weight: 800; color: var(--gold-hi); }
.faq-item p { margin: .5rem 0 0; color: var(--muted); }
.faq-item a { color: var(--gold); text-underline-offset: 3px; }

/* How */
.how { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
.step { border-top: 2px solid var(--gold); padding-top: 1.6rem; }
.num { display: block; font-family: var(--display); font-weight: 900; font-size: 7rem; line-height: .85; letter-spacing: -.06em;
  background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 24px rgba(227,181,79,.25)); }
.step h3 { margin-top: 1.4rem; font-size: 1.6rem; font-weight: 900; letter-spacing: -.02em; }
.step p { margin: .6rem 0 0; color: var(--muted); }

/* Why */
.why { background: radial-gradient(50rem 24rem at 50% 0%, rgba(227,181,79,.09), transparent 70%), var(--black); }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--gold); border-bottom: 1px solid var(--line); }
.pillar { padding: 3rem 2.4rem; text-align: center; }
.pillar + .pillar { border-left: 1px solid var(--line); }
.pillar h3 { font-size: 2.2rem; font-weight: 900; letter-spacing: -.03em; color: var(--gold-hi); }
.pillar p { margin: .9rem auto 0; color: var(--muted); max-width: 18rem; }

/* CTA */
.cta { text-align: center; padding: 10rem 0 9rem; border-top: 1px solid var(--line); overflow: hidden;
  background: radial-gradient(42rem 26rem at 50% 100%, rgba(227,181,79,.26), transparent 70%), radial-gradient(80rem 30rem at 50% 110%, rgba(150,95,20,.25), transparent 70%), var(--black); }
.cta-mark { display: block; width: 110px; height: auto; margin: 0 auto 2.4rem; filter: drop-shadow(0 0 20px rgba(63,208,220,.2)); }
.cta-title { font-size: clamp(2.8rem, 6.6vw, 6rem); line-height: .95; letter-spacing: -.045em; margin: 0; padding-bottom: .06em; }
.cta .sub { margin-bottom: 3rem; }
.email { display: flex; width: fit-content; align-items: center; min-height: 44px; margin: 1.2rem auto 0; font-family: var(--mono); font-size: .95rem; letter-spacing: .06em; color: var(--gold); text-decoration: none; }
.plans-note { margin: 3rem auto 0; font-size: .95rem; color: var(--muted); }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 2.2rem 0 4.5rem; font-size: .9rem; color: var(--muted); }
.foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.foot-brand { display: flex; align-items: center; gap: .8rem; }
.foot-brand img { width: auto; height: 26px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 0 1.8rem; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.footer-links a:hover { color: var(--gold-hi); }

/* Watermark */
.watermark { position: fixed; right: 16px; bottom: 14px; z-index: 30; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .45rem 1rem .45rem .5rem;
  font-family: var(--display); font-size: .86rem; font-weight: 800; letter-spacing: .04em; color: var(--gold-hi); text-decoration: none; opacity: 1;
  background: #0b0906; border: 1.5px solid var(--gold); border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255,226,150,.18) inset, 0 6px 22px rgba(0,0,0,.65), 0 0 22px rgba(227,181,79,.35); }
.watermark img { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); }
.watermark span { background: linear-gradient(180deg, #fff4cc, #f0c862 55%, #e0ad45); -webkit-background-clip: text; background-clip: text; color: transparent; }
.watermark:hover { border-color: var(--gold-hi); box-shadow: 0 0 0 1px rgba(255,226,150,.3) inset, 0 6px 22px rgba(0,0,0,.65), 0 0 30px rgba(227,181,79,.5); }

/* Responsive */
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 1rem; }
  .hero-logo { order: -1; width: min(360px, 80%); margin-inline: auto; }
  .spec-grid { grid-template-columns: 1fr; }
  .hero-product .hero-grid { grid-template-columns: 1fr; }
  .hero-banner { order: -1; }
  .with-emblem .wrap { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
  .with-emblem .sub { margin-inline: auto; }
  .emblem { width: min(72vw, 380px); margin-inline: auto; }
  .what .wrap { grid-template-columns: 1fr; gap: 3rem; }
  .what .head { position: static; }
  .nav a:not(.btn) { display: none; }
}
@media (max-width: 700px) {
  body { font-size: 17px; }
  .wrap { width: calc(100% - 2.5rem); }
  .bar { height: 64px; }
  .brand-name { font-size: 1rem; letter-spacing: .26em; }
  .hero { min-height: auto; }
  .hero-grid { padding: 2rem 0 3.5rem; }
  .hero-logo { width: 74%; }
  .hero h1 .h1-top { font-size: 1.72rem; }
  .hero h1 .line { font-size: 2.85rem; }
  .hero-product { min-height: auto; }
  .hero-product .hero-logo { width: 46%; }
  .hero-product .hero-grid { padding-top: .25rem; gap: 1.1rem; }
  .hero-product h1 .line { font-size: 3.3rem; }
  .hero-product .lead { margin-top: 1rem; }
  .hero-product .actions { margin-top: 1.5rem; }
  .crumbs ol { font-size: .64rem; }
  .brand-mark { height: 34px; }
  .brand-name small { font-size: .5rem; letter-spacing: .28em; }
  .br-d { display: none; }
  .lead { font-size: 1.15rem; }
  .actions { flex-direction: column; }
  .actions .btn { width: 100%; }
  .ribbon-row { flex-wrap: wrap; justify-content: center; height: auto; padding: 1.1rem 0; gap: .7rem 1rem; font-size: .7rem; letter-spacing: .2em; }
  .ribbon-row i { display: none; }
  .ribbon-row span { padding: 0 .4rem; }
  .statement, .what, .specialists, .how { padding: 5.5rem 0; }
  .why { padding: 4rem 0; }
  .claim { font-size: .74rem; letter-spacing: .08em; padding: .7rem 1rem; }
  .never { font-size: 2.3rem; }
  .cta { padding: 6rem 0; }
  .head { margin-bottom: 2.8rem; }
  h2 { font-size: 2.8rem; }
  .big { font-size: 2.25rem; }
  .hero .kicker { font-size: .68rem; letter-spacing: .2em; gap: .6rem; }
  .tick { width: 1.2rem; }
  .jobs { grid-template-columns: 1fr; }
  .jobs li:nth-child(2) { border-top: 1px solid var(--line); }
  .jobs h3 { font-size: 1.6rem; }
  .steps { grid-template-columns: 1fr; gap: 2.8rem; }
  .num { font-size: 5.5rem; }
  .pillars { grid-template-columns: 1fr; }
  .faq { padding: 5.5rem 0; }
  .faq-list { grid-template-columns: 1fr; }
  .pillar { padding: 2.4rem 1rem; }
  .pillar + .pillar { border-left: 0; border-top: 1px solid var(--line); }
  .cta-title { font-size: 2.6rem; }
  .cta-mark { width: 84px; }
  .btn-xl { width: 100%; padding: 1.2rem 1rem; font-size: 1.1rem; }
  .foot { flex-direction: column; align-items: flex-start; }
  .foot-brand { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  /* Watermark stays fixed bottom-right; compact on phones, clear of the safe area */
  .watermark { right: calc(10px + env(safe-area-inset-right)); bottom: calc(10px + env(safe-area-inset-bottom)); font-size: .75rem; gap: .4rem; padding: .35rem .8rem .35rem .4rem; }
  .watermark img { width: 24px; height: 24px; }
  .site-footer { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
  .site-footer { padding-bottom: calc(3.6rem + env(safe-area-inset-bottom)); }
  .hero-grid { padding-top: 1.25rem; }
  .hero-logo { width: 50%; }
  .si-note { font-size: .7rem; letter-spacing: .18em; }
}
@media (max-width: 380px) {
  .hero-product h1 .line { font-size: 3rem; }
  /* Small phones (e.g. 360 px): keep the hero buttons clear of the fixed Uriel tag */
  .hero-logo { width: 46%; }
  .hero .kicker { font-size: .62rem; letter-spacing: .14em; gap: .5rem; }
  .tick { width: .9rem; }
  .hero h1 .h1-top { font-size: 1.55rem; }
  .hero h1 .line { font-size: 2.6rem; }
  .lead { font-size: 1.05rem; margin-top: 1.1rem; }
  .actions { margin-top: 1.8rem; }
}
