:root{
  --ink:#10212f; --ink-2:#3d4e5a; --muted:#5a6772; --paper:#ffffff; --soft:#f4f7f9; --line:#dce4e9;
  --accent:#0b6b78; --accent-dark:#084f59; --accent-soft:#e6f2f3; --on-dark:#c4d1d8; --on-dark-accent:#8fd8df; --night:#0b1823;
  --dots:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px);
  --radius:16px; --gutter:clamp(16px,4vw,32px); --section:clamp(72px,10vw,128px);
  --font:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;scrollbar-color:#b8c6ce var(--soft)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--paper);caret-color:var(--accent);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#bfe3e7;color:var(--ink)}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0;font-stretch:106%;text-wrap:balance}
p{margin:0}
.wrap{width:min(1160px,100% - 2*var(--gutter));margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:30;text-decoration:none}
.skip:focus{top:12px}
.ico{width:18px;height:18px;flex:none}

/* Header */
.bar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.bar__in{min-height:72px;display:flex;align-items:center;gap:28px}
.brand{font-size:1.5rem;letter-spacing:-.02em;text-decoration:none;font-weight:400;font-stretch:112%;line-height:1;margin-right:auto}
.brand b{font-weight:800}
.nav{display:flex;gap:26px}
.nav a{font-size:.9375rem;color:var(--muted);text-decoration:none;font-weight:500;padding:6px 0;white-space:nowrap}
.nav a:hover{color:var(--ink)}
@media (max-width:1180px){.nav{display:none}}

/* Buttons and tags */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:650;font-size:1rem;letter-spacing:.005em;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}
.btn:hover{background:var(--accent-dark)}
.btn:active{transform:translateY(1px)}
.btn--sm{min-height:42px;padding:0 16px;font-size:.9375rem}
.btn--lg{min-height:56px;padding:0 26px;font-size:1.0625rem}
.btn--bright{background:var(--on-dark-accent);color:var(--ink)}
.btn--bright:hover{background:#fff}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:var(--accent-soft)}
.btn svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.btn:hover svg.go{transform:translateX(3px)}
.chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:.8125rem;line-height:1;font-weight:650;letter-spacing:.01em;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}

/* Hero */
.hero{background-color:var(--ink);background-image:var(--dots);background-size:22px 22px;background-position:11px 11px;color:#fff;padding:clamp(56px,8vw,104px) 0 clamp(72px,9vw,120px);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,88px);align-items:center}
.hero h1{font-size:clamp(2.6rem,1.3rem + 4.6vw,5rem);line-height:1;letter-spacing:-.035em;font-weight:720;font-stretch:108%}
.hero h1 .hl{color:var(--on-dark-accent)}
.lead{margin-top:28px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.55;color:var(--on-dark);max-width:40ch}
.lead strong{color:#fff;font-weight:650}
.actions{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.down{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;padding:10px 0}
.down svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.down:hover{text-decoration:underline}
.down:hover svg{transform:translateY(3px)}
.assure{margin-top:26px;display:flex;align-items:center;gap:10px;color:var(--on-dark);font-size:.9375rem}
.assure svg{color:var(--on-dark-accent);width:17px;height:17px}
.hero :focus-visible{outline-color:var(--on-dark-accent)}

/* The for-sale sign */
.sign{position:relative;margin:0 12px;background:#fff;color:var(--ink);border-radius:22px;overflow:hidden;transform:rotate(-1.5deg);transform-origin:50% 0;box-shadow:0 46px 80px -44px rgba(0,0,0,.75),0 14px 30px -18px rgba(0,0,0,.5);animation:settle 1.2s cubic-bezier(.16,1,.3,1) both}
@keyframes settle{from{transform:rotate(-5deg) translateY(-8px)}to{transform:rotate(-1.5deg)}}
@media (prefers-reduced-motion:reduce){.sign{animation:none}}
.sign__band{background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;font-weight:800;font-stretch:125%;letter-spacing:.2em;font-size:clamp(1.5rem,1rem + 1.7vw,2.25rem);line-height:1;padding:22px 20px 21px}
.sign__body{padding:clamp(22px,2.6vw,32px) clamp(22px,2.8vw,34px) clamp(20px,2.4vw,28px);container-type:inline-size}
.sign__mark{font-size:min(10.6cqi,3.1rem);line-height:1;letter-spacing:-.035em;font-weight:400;font-stretch:112%}
.sign__mark b{font-weight:800}
.sign__domain{margin-top:10px;font-weight:600;color:var(--accent);font-size:1.0625rem;letter-spacing:.005em}
.sign__list{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.sign__list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:.96875rem;line-height:1.3}
.sign__list li > svg{width:18px;height:18px;color:var(--accent)}
.sign__foot{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;font-size:.875rem;color:var(--muted)}
.sign__foot a{color:var(--accent-dark);font-weight:650}

/* Sections */
.sec{padding:var(--section) 0}
.sec--soft{background:var(--soft)}
.sec h2{font-size:clamp(1.9rem,1.15rem + 2.3vw,2.9rem);line-height:1.08;letter-spacing:-.028em;font-weight:690}
.intro{margin-top:18px;font-size:1.125rem;color:var(--muted);max-width:52ch}
.intro strong{color:var(--ink);font-weight:650}
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start}
.split__head{position:sticky;top:120px}
.split__head .btn{margin-top:30px}

/* Asset schedule */
.schedule{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.schedule li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.tick{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-top:1px}
.tick svg{width:15px;height:15px}
.schedule h3{font-size:1.1875rem;line-height:1.3;font-weight:650;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.schedule p{margin-top:6px;color:var(--muted);max-width:56ch}

/* Domains */
.head{max-width:760px}
.feature{background-color:var(--ink);background-image:var(--dots);background-size:22px 22px;color:#fff;border-radius:22px;padding:clamp(28px,4.4vw,56px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:end}
.head + .feature{margin-top:32px}
.feature__id{container-type:inline-size}
.feature__name{font-size:min(10cqi,4.25rem);line-height:1;letter-spacing:-.035em;font-weight:760;font-stretch:104%}
.feature .dom__role{margin-top:16px;color:var(--on-dark-accent);font-size:1rem}
.feature .dom__note{margin-top:0;color:var(--on-dark);max-width:52ch}
.feature .dom__note + .dom__note{margin-top:16px}
.feature .dom__note strong{color:#fff;font-weight:650}
.dom{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3.4vw,40px);display:flex;flex-direction:column}
.dom__name{font-size:clamp(1.55rem,1rem + 1.6vw,2.3rem);line-height:1.04;letter-spacing:-.03em;font-weight:750;font-stretch:104%;overflow-wrap:anywhere}
.dom__role{margin-top:12px;font-weight:650;color:var(--accent-dark);font-size:.9375rem}
.dom__note{margin-top:14px;color:var(--muted);max-width:46ch}
.dom--wide{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(18px,4vw,64px);align-items:end;padding:clamp(28px,4.4vw,56px)}
.dom--wide .dom__note{margin-top:0}

/* Strategic fit */
.uses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.uses li{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:550;font-size:1rem;line-height:1.3}
.uses li svg{width:16px;height:16px;color:var(--accent);flex:none}

/* Fine print */
.split--fine{align-items:center}
.notice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;background:#fff;border-radius:14px;padding:clamp(20px,2.6vw,30px) clamp(22px,2.8vw,32px);color:var(--ink-2);font-size:1.0625rem}
.notice svg{width:22px;height:22px;color:var(--accent);margin-top:1px}
.notice strong{color:var(--ink)}
.notices{display:grid;gap:16px}
.notice__title{font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--ink);margin:0 0 6px}

/* Contact */
.contact{background-color:var(--ink);background-image:var(--dots);background-size:22px 22px;color:#fff;text-align:center;padding:var(--section) 0}
.contact h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.2rem);line-height:1.06;letter-spacing:-.03em;font-weight:700}
.contact .intro{color:var(--on-dark);margin-inline:auto;max-width:60ch}
.email{display:inline-block;margin-top:34px;font-size:clamp(1.45rem,.95rem + 2.1vw,2.5rem);font-weight:650;letter-spacing:-.02em;color:var(--on-dark-accent);text-decoration:none;overflow-wrap:anywhere}
.email:hover{text-decoration:underline;text-decoration-thickness:2px}
.contact .btn{margin-top:28px}
.contact :focus-visible{outline-color:var(--on-dark-accent)}

/* Footer */
.foot{background:var(--night);color:#a9b8c2;font-size:.875rem;padding:26px 0 30px}
.foot__row{display:flex;justify-content:space-between;gap:10px 28px;flex-wrap:wrap}
.foot a{color:#d3dee4}
.foot a:hover{color:#fff}
.foot :focus-visible{outline-color:var(--on-dark-accent)}

@media (max-width:900px){
  .hero__grid,.split,.feature,.dom--wide{grid-template-columns:minmax(0,1fr)}
  .sign{max-width:520px;transform:rotate(-1deg)}
  @keyframes settle{from{transform:rotate(-4deg) translateY(-6px)}to{transform:rotate(-1deg)}}
  .split__head{position:static}
  .feature__name{font-size:min(11cqi,3.4rem)}
}
@media (max-width:560px){
  .bar__in{min-height:64px;gap:14px}
  .brand{font-size:1.3rem}
  .btn--sm{padding:0 13px;font-size:.875rem}
  .actions .btn,.split__head .btn{width:100%}
  .sign__list li{font-size:.9375rem}
  .chip{font-size:.75rem;padding:5px 8px}
  .schedule li{padding:22px 0}
  .uses li{font-size:.9375rem}
}
