:root { --home-paper:#f3f0e7; --home-paper-deep:#e9e5d9; --home-ink:#292d29; --home-muted:#6d756d; --home-rust:#b5573f; --home-line:rgba(53,61,53,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--home-paper); color:var(--home-ink); }
a { color:inherit; }
.home-shell { min-height:100vh; color:var(--home-ink); background-color:var(--home-paper); background-image:radial-gradient(circle,rgba(53,61,53,.14) 1.35px,transparent 1.45px); background-size:42px 42px; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }

.home-header { position:absolute; z-index:20; top:0; left:50%; display:flex; align-items:center; justify-content:space-between; width:min(calc(100% - 64px),1320px); padding:22px 0; border-bottom:1px solid var(--home-line); transform:translateX(-50%); }
.home-logo { display:block; text-decoration:none; }
.home-logo .zently-mark { width:104px; height:38px; }
.home-nav { display:flex; align-items:center; gap:28px; font-size:13px; font-weight:650; }
.home-nav a { text-decoration:none; }
.home-nav__secondary { padding:10px 14px; border:1px solid var(--home-line); border-radius:999px; background:rgba(255,253,247,.55); }

.home-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); align-items:center; gap:clamp(48px,7vw,110px); min-height:100svh; padding:130px max(32px,calc((100vw - 1320px)/2)) 70px; }
.home-hero__copy { position:relative; z-index:2; }
.home-kicker { margin:0 0 22px; color:var(--home-rust); font-family:"Segoe Print","Bradley Hand",cursive; font-size:15px; font-weight:700; transform:rotate(-1.5deg); }
.home-hero h1 { max-width:720px; margin:0; font-size:clamp(58px,6.4vw,102px); font-weight:650; line-height:.91; letter-spacing:-.065em; }
.home-hero h1 em { color:var(--home-rust); font-family:"Segoe Print","Bradley Hand",cursive; font-size:.83em; font-style:normal; font-weight:700; letter-spacing:-.07em; }
.home-hero__summary { max-width:560px; margin:28px 0 34px; color:var(--home-muted); font-size:17px; line-height:1.6; }
.home-prompt { display:flex; align-items:center; justify-content:space-between; width:min(100%,580px); min-height:64px; padding:9px 10px 9px 22px; border:1px solid rgba(53,61,53,.24); border-radius:18px; background:rgba(255,253,247,.76); box-shadow:0 18px 48px rgba(45,47,39,.09); color:#727a72; font-size:15px; text-decoration:none; transition:border-color 180ms ease,transform 180ms ease; }
.home-prompt b { display:grid; width:44px; height:44px; place-items:center; border-radius:13px; background:var(--home-ink); color:var(--home-paper); font-size:20px; }
.home-prompt:hover { border-color:var(--home-rust); transform:translateY(-2px); }
.home-prompt__hint { margin:10px 0 0 4px; color:#858b84; font-size:11px; }

.home-sketch { position:relative; width:min(100%,700px); aspect-ratio:1.18; justify-self:end; }
.home-sketch__connections { position:absolute; inset:0; width:100%; height:100%; }
.home-sketch__connections path { fill:none; stroke:rgba(83,97,87,.56); stroke-width:2.2; stroke-linecap:round; stroke-dasharray:3 9; }
.home-sketch__caption { position:absolute; top:4%; left:50%; color:#7d847c; font-size:10px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; transform:translateX(-50%); }
.home-sketch__centre { position:absolute; top:49%; left:50%; padding:17px 24px; border:3px solid var(--home-rust); border-radius:48% 53% 46% 52%; color:var(--home-rust); font-family:"Segoe Print","Bradley Hand",cursive; font-size:clamp(21px,2vw,30px); font-weight:700; transform:translate(-50%,-50%) rotate(-2deg); }
.home-sketch__note { position:absolute; width:190px; color:#374239; font-family:"Segoe Print","Bradley Hand",cursive; font-size:clamp(15px,1.25vw,19px); font-weight:700; line-height:1.22; text-align:center; }
.home-sketch__note--one { top:16%; left:2%; transform:rotate(-3deg); }
.home-sketch__note--two { top:15%; right:0; transform:rotate(2deg); }
.home-sketch__note--three { bottom:13%; left:1%; transform:rotate(2deg); }
.home-sketch__note--four { right:0; bottom:13%; transform:rotate(-2deg); }
.home-sketch__mark { position:absolute; top:28%; left:27%; color:var(--home-rust); font-family:"Segoe Print",cursive; font-size:24px; transform:rotate(-28deg); }

.home-reality,.home-process { padding:120px max(32px,calc((100vw - 1180px)/2)); border-top:1px solid var(--home-line); }
.home-section-label { margin-bottom:48px; color:var(--home-rust); font-size:11px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.home-reality h2,.home-process h2 { max-width:1050px; margin:0; font-size:clamp(45px,6vw,78px); font-weight:620; line-height:1.02; letter-spacing:-.055em; }
.home-reality h2 em { color:var(--home-rust); font-family:"Segoe Print","Bradley Hand",cursive; font-size:.84em; font-style:normal; }
.home-reality__notes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:76px; }
.home-reality__notes article { min-height:220px; padding:28px; border:1px solid var(--home-line); background:rgba(255,253,247,.5); box-shadow:8px 10px 0 rgba(65,80,68,.05); }
.home-reality__notes article:nth-child(1) { transform:rotate(-1deg); }
.home-reality__notes article:nth-child(2) { transform:translateY(15px) rotate(.6deg); }
.home-reality__notes article:nth-child(3) { transform:rotate(-.5deg); }
.home-reality__notes span { color:var(--home-rust); font-family:"Segoe Print",cursive; font-size:18px; font-weight:700; }
.home-reality__notes p { margin:45px 0 0; font-size:19px; line-height:1.5; }

.home-process { background:rgba(233,229,217,.58); }
.home-process__steps { max-width:920px; margin:72px 0 0 auto; padding:0; list-style:none; }
.home-process__steps li { display:grid; grid-template-columns:64px 1fr; gap:28px; padding:30px 0; border-top:1px solid var(--home-line); }
.home-process__steps li:last-child { border-bottom:1px solid var(--home-line); }
.home-process__steps li>span { display:grid; width:42px; height:42px; place-items:center; border:2px solid var(--home-rust); border-radius:50%; color:var(--home-rust); font-family:"Segoe Print",cursive; font-weight:700; }
.home-process__steps strong { font-size:clamp(24px,2.7vw,38px); font-weight:620; letter-spacing:-.035em; }
.home-process__steps p { max-width:610px; margin:10px 0 0; color:var(--home-muted); font-size:16px; line-height:1.55; }

.home-closing { display:grid; justify-items:center; padding:150px 28px; border-top:1px solid var(--home-line); text-align:center; }
.home-closing__scribble { color:var(--home-rust); font-family:"Segoe Print",cursive; font-size:16px; font-weight:700; transform:rotate(-2deg); }
.home-closing h2 { margin:22px 0 42px; font-size:clamp(58px,8vw,108px); font-weight:650; line-height:.9; letter-spacing:-.065em; }
.home-closing__button { display:inline-flex; align-items:center; gap:38px; min-height:58px; padding:0 12px 0 24px; border-radius:17px; background:var(--home-ink); color:var(--home-paper); font-size:15px; font-weight:700; text-decoration:none; }
.home-closing__button span { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; background:var(--home-rust); }

.home-footer { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:34px max(28px,calc((100vw - 1320px)/2)); border-top:1px solid var(--home-line); background:var(--home-paper-deep); color:var(--home-muted); font-size:12px; }
.home-footer a { text-decoration:none; }
.home-footer__wordmark { color:var(--home-ink); font-size:32px; line-height:1; letter-spacing:-.04em; }
.home-footer__links { display:flex; align-items:center; gap:26px; font-weight:650; }
.home-footer__links a { transition:color 160ms ease; }
.home-footer__links a:hover { color:var(--home-ink); }

@media (max-width:980px) {
  .home-hero { grid-template-columns:1fr; gap:60px; padding-top:145px; }
  .home-sketch { width:min(100%,720px); justify-self:center; }
  .home-reality__notes { grid-template-columns:1fr; }
  .home-reality__notes article { min-height:160px; }
  .home-reality__notes article:nth-child(2) { transform:rotate(.6deg); }
}
@media (max-width:620px) {
  .home-header { width:calc(100% - 32px); padding-top:16px; }
  .home-logo .zently-mark { width:88px; height:32px; }
  .home-nav>a:first-child { display:none; }
  .home-nav { font-size:11px; }
  .home-hero { gap:48px; padding:118px 18px 52px; }
  .home-kicker { font-size:13px; }
  .home-hero h1 { font-size:clamp(50px,15vw,68px); }
  .home-hero__summary { margin:22px 0 28px; font-size:15px; }
  .home-prompt { min-height:58px; padding-left:16px; font-size:13px; }
  .home-sketch { aspect-ratio:.96; }
  .home-sketch__connections { transform:scaleY(1.15); }
  .home-sketch__note { width:118px; font-size:12px; }
  .home-sketch__note--one { top:15%; left:0; }
  .home-sketch__note--two { top:14%; right:0; }
  .home-sketch__note--three { bottom:12%; left:0; }
  .home-sketch__note--four { right:0; bottom:12%; }
  .home-sketch__centre { font-size:18px; white-space:nowrap; }
  .home-reality,.home-process { padding:82px 20px; }
  .home-section-label { margin-bottom:34px; }
  .home-reality h2,.home-process h2 { font-size:42px; }
  .home-reality__notes { margin-top:50px; }
  .home-reality__notes article { min-height:150px; padding:22px; }
  .home-reality__notes p { margin-top:28px; font-size:17px; }
  .home-process__steps { margin-top:52px; }
  .home-process__steps li { grid-template-columns:46px 1fr; gap:14px; }
  .home-process__steps li>span { width:36px; height:36px; }
  .home-process__steps strong { font-size:23px; }
  .home-closing { padding:100px 20px; }
  .home-closing h2 { font-size:56px; }
  .home-footer { gap:20px; padding:28px 20px; }
  .home-footer__links { gap:16px; }
}
