/* Exact supplied prototype rules, scoped to this route. */
.lanzini-handoff.lz-page-home{
  --bg:          oklch(95.7% 0.015 80.7);   
  --surface:     oklch(97.7% 0.011 84.6);   
  --fg:          oklch(27.6% 0.009 67.4);   
  --muted:       oklch(50.4% 0.021 64.6);   
  --border:      oklch(85.1% 0.024 73.6);   
  --accent:      oklch(41.9% 0.143 29.0);   
  --rule:        oklch(61.8% 0.112 73.2);   
  --accent-text: oklch(46.3% 0.082 69.9);   
  --gold-light:  oklch(78.7% 0.097 82.8);   
  --ink-invert:  oklch(95.7% 0.015 80.7);
  --band:        oklch(92.4% 0.023 75.5);   

  --ink-soft:    color-mix(in oklab, var(--fg) 82%, var(--bg));
  --ink-on-dark: color-mix(in oklab, var(--ink-invert) 84%, var(--fg));
  --accent-down: color-mix(in oklab, var(--accent) 84%, black);
  --rule-hair:   color-mix(in oklab, var(--rule) 62%, transparent);

  --font-display: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;
  --font-body: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;

  --fs-hero: clamp(2.5rem, 4.3vw, 3.55rem);
  --fs-h2:   clamp(1.9rem, 3.4vw, 2.9rem);
  --fs-lead: clamp(1.04rem, 1.2vw, 1.16rem);
  --fs-body: 1.02rem;
  --fs-small:0.93rem;
  --fs-meta: 0.74rem;

  --wide: 1320px;
  --gutter: clamp(1.15rem, 3.6vw, 3rem);
  --sp-section: clamp(4rem, 7.4vw, 7.25rem);
  --gap-2: clamp(1.4rem, 3vw, 2.6rem);
}
.lanzini-handoff.lz-page-home *,.lanzini-handoff.lz-page-home *::before,.lanzini-handoff.lz-page-home *::after{box-sizing:border-box}
.lanzini-handoff.lz-page-home{-webkit-text-size-adjust:100%}
.lanzini-handoff.lz-page-home{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.lanzini-handoff.lz-page-home img,.lanzini-handoff.lz-page-home svg{display:block;max-width:100%}
.lanzini-handoff.lz-page-home img{height:auto}
.lanzini-handoff.lz-page-home figure{margin:0}
.lanzini-handoff.lz-page-home p{text-wrap:pretty;margin:0}
.lanzini-handoff.lz-page-home a{color:inherit}
.lanzini-handoff.lz-page-home h1,.lanzini-handoff.lz-page-home h2,.lanzini-handoff.lz-page-home h3,.lanzini-handoff.lz-page-home h4{font-family:var(--font-display);font-weight:400;margin:0;text-wrap:balance}
.lanzini-handoff.lz-page-home :where(a,button,input,summary):focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:1px}
.lanzini-handoff.lz-page-home .sec--dark :where(a,button,input,summary):focus-visible{outline-color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .shell{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}
.lanzini-handoff.lz-page-home .skip{position:absolute;left:-9999px;top:0}
.lanzini-handoff.lz-page-home .skip:focus{left:var(--gutter);top:.6rem;z-index:60;background:var(--surface);color:var(--fg);padding:.7rem 1rem;border:1px solid var(--fg)}
.lanzini-handoff.lz-page-home .eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0}
.lanzini-handoff.lz-page-home .sec--dark .eyebrow{color:var(--gold-light)}
.lanzini-handoff.lz-page-home .lede{font-size:var(--fs-lead);line-height:1.66;color:var(--ink-soft)}
.lanzini-handoff.lz-page-home .body-copy{font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft)}
.lanzini-handoff.lz-page-home .btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.7rem;
  background:var(--accent);color:var(--ink-invert);border:1px solid var(--accent);
  font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;
  transition:background-color .22s ease,border-color .22s ease,transform .12s ease;
}
.lanzini-handoff.lz-page-home .btn:hover{background:var(--accent-down);border-color:var(--accent-down);color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .btn:active{transform:translateY(1px)}
.lanzini-handoff.lz-page-home .btn--invert{background:var(--ink-invert);border-color:var(--ink-invert);color:var(--fg)}
.lanzini-handoff.lz-page-home .btn--invert:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.15rem;
  background:transparent;color:var(--fg);border:1px solid color-mix(in oklab,var(--fg) 40%, transparent);
  font-family:var(--font-body);font-size:.73rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease;
}
.lanzini-handoff.lz-page-home .btn-ghost:hover{background:var(--fg);border-color:var(--fg);color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .link-arrow{
  display:inline-flex;align-items:center;gap:.6em;min-height:44px;
  font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;text-decoration:none;color:var(--fg);
  border-bottom:1px solid var(--border);padding-bottom:.25rem;
  transition:border-color .22s ease;
}
.lanzini-handoff.lz-page-home .link-arrow svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-home .link-arrow:hover{border-bottom-color:var(--fg)}
.lanzini-handoff.lz-page-home .link-arrow:hover svg{transform:translateX(4px)}
.lanzini-handoff.lz-page-home .sec--dark .link-arrow{color:var(--ink-invert);border-bottom-color:color-mix(in oklab,var(--ink-invert) 38%, transparent)}
.lanzini-handoff.lz-page-home .sec--dark .link-arrow:hover{border-bottom-color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .site-head{
  position:sticky;top:0;z-index:30;
  background:color-mix(in oklab,var(--surface) 93%, transparent);
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
  backdrop-filter:blur(10px) saturate(1.06);
  border-bottom:1px solid var(--border);
}
.lanzini-handoff.lz-page-home .head-inner{display:flex;align-items:center;gap:clamp(.9rem,2.6vw,2.4rem);min-height:clamp(5.8rem,7.4vw,7rem);padding-block:.5rem}
.lanzini-handoff.lz-page-home .brand{margin-right:auto;display:inline-flex;flex-direction:column;align-items:stretch;
  min-height:44px;text-decoration:none}
.lanzini-handoff.lz-page-home .brand img{width:clamp(8.5rem,12.5vw,11rem);height:auto}
.lanzini-handoff.lz-page-home .wordmark-est{margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--border);
  font-family:var(--font-display);font-size:.64rem;line-height:1.2;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent-text);text-align:center}
.lanzini-handoff.lz-page-home .nav{display:flex;gap:clamp(1rem,2.4vw,2.3rem);margin:0;padding:0;list-style:none}
.lanzini-handoff.lz-page-home .nav a{
  position:relative;display:inline-flex;align-items:center;min-height:44px;
  font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--fg);
}
.lanzini-handoff.lz-page-home .nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--fg);
  transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.lanzini-handoff.lz-page-home .nav a:hover::after,.lanzini-handoff.lz-page-home .nav a[aria-current="page"]::after{transform:scaleX(1)}
.lanzini-handoff.lz-page-home .hero{background:var(--surface);border-bottom:1px solid var(--border);padding-block:clamp(2.2rem,4.6vw,3.9rem)}
.lanzini-handoff.lz-page-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1.8rem,4.4vw,4.2rem);align-items:center}
.lanzini-handoff.lz-page-home .hero h1{font-size:var(--fs-hero);line-height:1.06;letter-spacing:-.026em;max-width:21ch;margin:.95rem 0 0}
.lanzini-handoff.lz-page-home .hero .lede{margin-top:1.35rem;max-width:42ch}
.lanzini-handoff.lz-page-home .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.7rem;margin-top:1.9rem}
.lanzini-handoff.lz-page-home .hero-note{
  margin-top:1.9rem;padding-top:.85rem;border-top:1px solid var(--rule-hair);
  font-family:var(--font-display);font-style:italic;font-size:.95rem;line-height:1.55;
  color:var(--muted);max-width:32ch;
}
.lanzini-handoff.lz-page-home .frame{
  background:var(--bg);padding:clamp(.5rem,.95vw,.8rem);border:1px solid var(--border);
  box-shadow:0 22px 46px -34px color-mix(in oklab,var(--fg) 62%, transparent);
}
.lanzini-handoff.lz-page-home .frame img{width:100%;height:auto}
.lanzini-handoff.lz-page-home .frame-cross{display:flex;align-items:center;gap:11px;margin:0 .1rem .75rem;color:var(--rule)}
.lanzini-handoff.lz-page-home .frame-cross__rule{flex:1 1 auto;height:1px;background:currentColor;opacity:.8}
.lanzini-handoff.lz-page-home .frame-cross__mark{flex:none;width:17px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}
.lanzini-handoff.lz-page-home .frame figcaption{font-family:var(--font-display);font-style:italic;font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:.75rem;padding:0 .15rem}
.lanzini-handoff.lz-page-home .sprite{position:absolute;width:0;height:0;overflow:hidden}
.lanzini-handoff.lz-page-home .mark{display:block;flex:none;fill:none;stroke:currentColor;stroke-width:4;
  stroke-linecap:square;stroke-linejoin:miter}
.lanzini-handoff.lz-page-home .sec-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.2rem 2rem;
  border-top:1px solid var(--rule-hair);padding-top:1.15rem;margin-bottom:clamp(2rem,3.8vw,3.2rem);
}
.lanzini-handoff.lz-page-home .sec-head h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.022em;max-width:24ch;margin-top:.85rem}
.lanzini-handoff.lz-page-home .standfirst{
  font-family:var(--font-display);font-style:italic;
  font-size:clamp(1.15rem,1.45vw,1.42rem);line-height:1.44;
  letter-spacing:-.005em;color:var(--ink-soft);max-width:40ch;margin-top:.95rem;
}
.lanzini-handoff.lz-page-home .sec--dark .standfirst{color:var(--ink-on-dark)}
.lanzini-handoff.lz-page-home .cta .standfirst{line-height:1.5;max-width:44ch}
.lanzini-handoff.lz-page-home .sec-head__aside{padding-bottom:.2rem}
.lanzini-handoff.lz-page-home .disciplines{background:var(--band);padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-home .disc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.6rem)}
.lanzini-handoff.lz-page-home .disc-row{
  position:relative;display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:0 1.5rem;
  padding-block:1.6rem;border-top:1px solid var(--border);
  text-decoration:none;color:inherit;min-width:0;
}
.lanzini-handoff.lz-page-home .disc li:nth-child(1) .disc-row,.lanzini-handoff.lz-page-home .disc li:nth-child(2) .disc-row{border-top:0;padding-top:0}
.lanzini-handoff.lz-page-home .disc-plate{border:1px solid var(--border);background:var(--surface);padding:.4rem;overflow:hidden}
.lanzini-handoff.lz-page-home .disc-plate img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-home .disc-row:hover .disc-plate img{transform:scale(1.04)}
.lanzini-handoff.lz-page-home .disc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:58px}
.lanzini-handoff.lz-page-home .disc-num{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;color:var(--accent-text);padding-top:2px}
.lanzini-handoff.lz-page-home .disc-mark{width:44px;height:58px;color:var(--rule);opacity:.85;transition:color .22s ease,opacity .22s ease}
.lanzini-handoff.lz-page-home .disc-row:hover .disc-mark{color:var(--accent-text);opacity:1}
.lanzini-handoff.lz-page-home .disc-row h3{font-size:1.32rem;line-height:1.24;letter-spacing:-.012em;margin:.4rem 0 0;max-width:26ch}
.lanzini-handoff.lz-page-home .disc-row:hover h3{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.lanzini-handoff.lz-page-home .disc-row p{margin-top:.55rem;font-size:.93rem;line-height:1.6;color:var(--muted);max-width:44ch}
.lanzini-handoff.lz-page-home .plate-band{background:var(--bg);padding-bottom:clamp(2rem,4vw,3.4rem)}
.lanzini-handoff.lz-page-home .plate-band figure{margin:0}
.lanzini-handoff.lz-page-home .plate-band img{
  display:block;width:100%;height:auto;aspect-ratio:2/1;
  object-fit:cover;object-position:50% 55%;background:var(--border);
}
.lanzini-handoff.lz-page-home .plate-band figcaption{
  max-width:var(--wide);margin-inline:auto;
  padding:1.15rem var(--gutter) 0;
  display:flex;flex-wrap:wrap;justify-content:space-between;
  align-items:baseline;gap:.3rem 2.5rem;
}
.lanzini-handoff.lz-page-home .plate-place{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.lanzini-handoff.lz-page-home .plate-line{font-family:var(--font-display);font-style:italic;font-size:.92rem;line-height:1.5;color:var(--muted)}
.lanzini-handoff.lz-page-home .work{background:var(--surface);padding-block:var(--sp-section);border-block:1px solid var(--border)}
.lanzini-handoff.lz-page-home .work-lead{
  display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);
  gap:clamp(1.8rem,3.8vw,3.6rem);align-items:center;
  margin-bottom:clamp(2rem,3.8vw,3.4rem);
}
.lanzini-handoff.lz-page-home .work-shot{display:block;overflow:hidden;background:var(--border);border:1px solid var(--border);text-decoration:none}
.lanzini-handoff.lz-page-home .work-shot img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-home .work-shot:hover img{transform:scale(1.025)}
.lanzini-handoff.lz-page-home .work-copy .meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lanzini-handoff.lz-page-home .work-copy h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.16;letter-spacing:-.018em;margin:.7rem 0 0;max-width:24ch}
.lanzini-handoff.lz-page-home .work-copy p{margin-top:.8rem;font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft);max-width:40ch}
.lanzini-handoff.lz-page-home .work-copy .link-arrow{margin-top:1.4rem}
.lanzini-handoff.lz-page-home .work-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,3.2vw,2.8rem)}
.lanzini-handoff.lz-page-home .work-card{display:block;text-decoration:none;color:inherit;min-width:0}
.lanzini-handoff.lz-page-home .work-card .shot{overflow:hidden;background:var(--border);border:1px solid var(--border)}
.lanzini-handoff.lz-page-home .work-card img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lanzini-handoff.lz-page-home .work-card:hover img{transform:scale(1.03)}
.lanzini-handoff.lz-page-home .work-card h3{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.26;letter-spacing:-.014em;margin-top:.95rem;max-width:24ch}
.lanzini-handoff.lz-page-home .work-card:hover h3{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.lanzini-handoff.lz-page-home .work-card .meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}
.lanzini-handoff.lz-page-home .work-card p.desc{margin-top:.55rem;font-size:var(--fs-small);line-height:1.65;color:var(--ink-soft);max-width:38ch}
.lanzini-handoff.lz-page-home .sec--dark{background:var(--fg);color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .compare{padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-home .compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.lanzini-handoff.lz-page-home .compare h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.9rem;max-width:22ch}
.lanzini-handoff.lz-page-home .compare .body-copy{color:var(--ink-on-dark);margin-top:1.1rem;max-width:46ch}
.lanzini-handoff.lz-page-home .compare .link-arrow{margin-top:1.8rem}
.lanzini-handoff.lz-page-home .cmp{justify-self:end;width:100%;max-width:420px}
.lanzini-handoff.lz-page-home .cmp-frame{
  --pos:50%;position:relative;overflow:hidden;aspect-ratio:1125/1360;background:var(--fg);
  border:1px solid color-mix(in oklab,var(--ink-invert) 22%, transparent);
}
.lanzini-handoff.lz-page-home .cmp-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.lanzini-handoff.lz-page-home .cmp-after{clip-path:inset(0 0 0 var(--pos))}
.lanzini-handoff.lz-page-home .cmp-handle{
  position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--ink-invert);
  box-shadow:0 0 12px color-mix(in oklab,var(--fg) 60%, transparent);
  transform:translateX(-1px);pointer-events:none;z-index:2;
}
.lanzini-handoff.lz-page-home .cmp-knob{
  position:absolute;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;
  transform:translate(-50%,-50%);border-radius:50%;background:var(--ink-invert);color:var(--fg);
  border:1px solid color-mix(in oklab,var(--fg) 25%, transparent);transition:transform .2s ease;
}
.lanzini-handoff.lz-page-home .cmp-frame:hover .cmp-knob{transform:translate(-50%,-50%) scale(1.06)}
.lanzini-handoff.lz-page-home .cmp-range{
  position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;
  background:transparent;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;
}
.lanzini-handoff.lz-page-home .cmp-range:focus-visible ~ .cmp-handle .cmp-knob{outline:2px solid var(--gold-light);outline-offset:3px}
.lanzini-handoff.lz-page-home .cmp-tag{
  position:absolute;bottom:.7rem;z-index:2;font-family:var(--font-mono);font-size:.68rem;
  letter-spacing:.16em;text-transform:uppercase;
  background:color-mix(in oklab,var(--fg) 82%, transparent);color:var(--ink-invert);padding:.32rem .55rem;
}
.lanzini-handoff.lz-page-home .cmp-tag--before{left:.7rem}
.lanzini-handoff.lz-page-home .cmp-tag--after{right:.7rem}
.lanzini-handoff.lz-page-home .cmp figcaption{margin-top:.8rem;font-family:var(--font-display);font-style:italic;font-size:.85rem;line-height:1.5;color:color-mix(in oklab,var(--ink-invert) 72%, transparent)}
.lanzini-handoff.lz-page-home .process{background:var(--band);padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-home .steps{
  list-style:none;margin:clamp(2rem,4vw,3.2rem) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.6rem);
  border-top:1px solid var(--rule-hair);
}
.lanzini-handoff.lz-page-home .step{padding-top:1.3rem;min-width:0}
.lanzini-handoff.lz-page-home .step-num{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.16em;color:var(--accent-text)}
.lanzini-handoff.lz-page-home .step h3{font-size:1.34rem;line-height:1.22;letter-spacing:-.012em;margin:.65rem 0 0;max-width:24ch}
.lanzini-handoff.lz-page-home .step p{margin-top:.55rem;font-size:.94rem;line-height:1.62;color:var(--muted);max-width:34ch}
.lanzini-handoff.lz-page-home .process-h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;max-width:22ch;margin-top:.85rem}
.lanzini-handoff.lz-page-home .process .link-arrow{margin-top:2rem}
.lanzini-handoff.lz-page-home .history{background:var(--surface);border-block:1px solid var(--border);padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-home .history-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.lanzini-handoff.lz-page-home .history figure{max-width:340px}
.lanzini-handoff.lz-page-home .history h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.9rem;max-width:20ch}
.lanzini-handoff.lz-page-home .history .body-copy{margin-top:1.15rem;max-width:48ch}
.lanzini-handoff.lz-page-home .history .link-arrow{margin-top:1.7rem}
.lanzini-handoff.lz-page-home .faq{background:var(--surface);border-block:1px solid var(--border);padding-block:var(--sp-section)}
.lanzini-handoff.lz-page-home .faq-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.lanzini-handoff.lz-page-home .faq-aside{position:sticky;top:6.6rem}
.lanzini-handoff.lz-page-home .faq-aside h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.9rem;max-width:16ch}
.lanzini-handoff.lz-page-home .faq-aside .standfirst{max-width:34ch}
.lanzini-handoff.lz-page-home .faq-aside .link-arrow{margin-top:1.5rem}
.lanzini-handoff.lz-page-home .faq details{border-top:1px solid var(--border)}
.lanzini-handoff.lz-page-home .faq details:last-child{border-bottom:1px solid var(--border)}
.lanzini-handoff.lz-page-home .faq summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;
  padding-block:1.3rem;cursor:pointer;list-style:none;
  font-family:var(--font-display);font-size:1.12rem;line-height:1.42;letter-spacing:-.01em;
}
.lanzini-handoff.lz-page-home .faq summary::-webkit-details-marker{display:none}
.lanzini-handoff.lz-page-home .faq summary:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.lanzini-handoff.lz-page-home .faq .plus{position:relative;flex:none;width:15px;height:15px;margin-top:.42em}
.lanzini-handoff.lz-page-home .faq .plus::before,.lanzini-handoff.lz-page-home .faq .plus::after{content:"";position:absolute;background:var(--accent-text);transition:transform .25s ease,opacity .25s ease}
.lanzini-handoff.lz-page-home .faq .plus::before{left:0;right:0;top:7px;height:1px}
.lanzini-handoff.lz-page-home .faq .plus::after{top:0;bottom:0;left:7px;width:1px}
.lanzini-handoff.lz-page-home .faq details[open] .plus::after{transform:scaleY(0);opacity:0}
.lanzini-handoff.lz-page-home .faq .answer{padding:0 2.6rem 1.5rem 0;font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft);max-width:62ch}
.lanzini-handoff.lz-page-home .faq .answer a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
.lanzini-handoff.lz-page-home .cta{padding-block:clamp(4rem,7vw,7rem);text-align:center}
.lanzini-handoff.lz-page-home .cta-inner{max-width:700px;margin-inline:auto}
.lanzini-handoff.lz-page-home .cta h2{font-size:var(--fs-h2);line-height:1.14;letter-spacing:-.022em;margin-top:.95rem}
.lanzini-handoff.lz-page-home .cta p{color:var(--ink-on-dark);margin:1.15rem auto 0;max-width:50ch;line-height:1.68}
.lanzini-handoff.lz-page-home .cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.8rem;margin-top:2.1rem}
.lanzini-handoff.lz-page-home .cta-mail{
  display:inline-flex;align-items:center;min-height:44px;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--ink-invert);
  text-decoration:underline;text-underline-offset:.22em;
  text-decoration-color:color-mix(in oklab,var(--ink-invert) 45%, transparent);
}
.lanzini-handoff.lz-page-home .cta-mail:hover{text-decoration-color:var(--ink-invert)}
.lanzini-handoff.lz-page-home .site-foot{background:var(--bg);padding-block:clamp(3rem,5vw,4.5rem) 1.6rem}
.lanzini-handoff.lz-page-home .foot-grid{display:grid;grid-template-columns:1.55fr minmax(0,1fr) minmax(0,1fr);gap:2.2rem clamp(2rem,4vw,4rem)}
.lanzini-handoff.lz-page-home .foot-brand img{height:44px;width:auto}
.lanzini-handoff.lz-page-home .foot-brand p{margin-top:.9rem;font-size:var(--fs-small);line-height:1.65;color:var(--muted);max-width:38ch}
.lanzini-handoff.lz-page-home .foot-brand .foot-label{margin-top:1.5rem;color:var(--accent-text)}
.lanzini-handoff.lz-page-home .foot-brand p.foot-lead{font-family:var(--font-display);font-size:1.16rem;line-height:1.3;letter-spacing:-.01em;color:var(--fg);max-width:26ch}
.lanzini-handoff.lz-page-home .foot-brand p.foot-inquiry{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:1.2rem;font-size:var(--fs-small)}
.lanzini-handoff.lz-page-home .foot-inquiry a{color:var(--fg);text-underline-offset:.2em;text-decoration-color:var(--border)}
.lanzini-handoff.lz-page-home .foot-inquiry a:hover{text-decoration-color:var(--fg)}
.lanzini-handoff.lz-page-home .foot-label{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}
.lanzini-handoff.lz-page-home .foot-col ul{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.15rem}
.lanzini-handoff.lz-page-home .foot-col a{
  display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);
  text-decoration:none;color:var(--ink-soft);border-bottom:1px solid transparent;
}
.lanzini-handoff.lz-page-home .foot-col a:hover{color:var(--fg);border-bottom-color:var(--border)}
.lanzini-handoff.lz-page-home .foot-bar{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;
  margin-top:clamp(2.4rem,4vw,3.4rem);padding-top:1.1rem;border-top:1px solid var(--border);
  font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
.lanzini-handoff.lz-page-home .foot-bar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.lanzini-handoff.lz-page-home .foot-bar a:hover{text-decoration:underline;text-underline-offset:.2em}
@media (max-width:1080px){.lanzini-handoff.lz-page-home .disc-row{grid-template-columns:140px minmax(0,1fr);gap:0 1.2rem}
.lanzini-handoff.lz-page-home .faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
.lanzini-handoff.lz-page-home .foot-grid{grid-template-columns:1fr 1fr;row-gap:2.4rem}
.lanzini-handoff.lz-page-home .foot-brand{grid-column:1 / -1}}
@media (max-width:900px){.lanzini-handoff.lz-page-home .site-head{position:static}
.lanzini-handoff.lz-page-home .head-inner{flex-wrap:wrap;row-gap:.15rem;padding-block:.65rem}
.lanzini-handoff.lz-page-home .brand{width:auto;margin-right:0}
.lanzini-handoff.lz-page-home .brand img{width:clamp(8rem,24vw,9.5rem)}
.lanzini-handoff.lz-page-home .nav{order:3;width:100%;gap:1.35rem;flex-wrap:wrap}
.lanzini-handoff.lz-page-home .head-inner .btn-ghost{order:2;margin-left:auto}
.lanzini-handoff.lz-page-home .hero-grid,.lanzini-handoff.lz-page-home .compare-grid,.lanzini-handoff.lz-page-home .history-grid,.lanzini-handoff.lz-page-home .work-lead,.lanzini-handoff.lz-page-home .faq-grid{grid-template-columns:minmax(0,1fr)}
.lanzini-handoff.lz-page-home .hero .frame{order:2}
.lanzini-handoff.lz-page-home .work-lead .work-copy{order:2}
.lanzini-handoff.lz-page-home .cmp{justify-self:start;max-width:min(100%,410px)}
.lanzini-handoff.lz-page-home .history figure{max-width:300px}
.lanzini-handoff.lz-page-home .faq-aside{position:static}
.lanzini-handoff.lz-page-home .steps{grid-template-columns:minmax(0,1fr);gap:0;border-top:0}
.lanzini-handoff.lz-page-home .step{border-top:1px solid var(--border);padding-block:1.3rem}}
@media (max-width:760px){.lanzini-handoff.lz-page-home .disc{grid-template-columns:minmax(0,1fr)}
.lanzini-handoff.lz-page-home .disc li:nth-child(2) .disc-row{border-top:1px solid var(--border);padding-top:1.6rem}
.lanzini-handoff.lz-page-home .disc-row{grid-template-columns:120px minmax(0,1fr);gap:0 1.1rem}
.lanzini-handoff.lz-page-home .work-pair{grid-template-columns:minmax(0,1fr)}
.lanzini-handoff.lz-page-home .plate-band img{aspect-ratio:4/3;object-position:50% 50%}
.lanzini-handoff.lz-page-home .sec-head{grid-template-columns:minmax(0,1fr);align-items:start}
.lanzini-handoff.lz-page-home .sec-head__aside{padding-bottom:0}
.lanzini-handoff.lz-page-home .foot-grid{grid-template-columns:1fr 1fr}
.lanzini-handoff.lz-page-home .faq .answer{padding-right:1rem}}
@media (max-width:520px){.lanzini-handoff.lz-page-home .nav{gap:1.1rem}
.lanzini-handoff.lz-page-home .nav a{font-size:.73rem;letter-spacing:.08em}
.lanzini-handoff.lz-page-home .head-inner .btn-ghost{margin-left:0;width:100%}
.lanzini-handoff.lz-page-home .hero-actions{gap:.9rem 1.2rem}
.lanzini-handoff.lz-page-home .btn{width:100%}
.lanzini-handoff.lz-page-home .disc-row{grid-template-columns:104px minmax(0,1fr);gap:0 1rem}
.lanzini-handoff.lz-page-home .disc-row h3{font-size:1.18rem}}
@media (prefers-reduced-motion:reduce){.lanzini-handoff.lz-page-home *,.lanzini-handoff.lz-page-home *::before,.lanzini-handoff.lz-page-home *::after{transition-duration:.001ms !important;animation-duration:.001ms !important;scroll-behavior:auto !important}
.lanzini-handoff.lz-page-home .work-card:hover img,.lanzini-handoff.lz-page-home .work-shot:hover img,.lanzini-handoff.lz-page-home .disc-row:hover .disc-plate img{transform:none}}
