*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-b);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.alvi-home .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.bleed{width:100%}.d{font-family:var(--f-d);font-weight:400;text-transform:uppercase;line-height:1.04;letter-spacing:.014em;margin:0}.d-hero{font-size:clamp(2.5rem,7.2vw,5.6rem);line-height:1;max-width:15ch}.d-big{font-size:clamp(2rem,5.6vw,4.2rem);line-height:1.02;max-width:17ch}.d-mid{font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.06;max-width:22ch}.d-sm{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.14}h3{font-family:var(--f-b);font-weight:600;font-size:1.0625rem;line-height:1.35;margin:0 0 .5em}p{margin:0 0 1.05em}p:last-child{margin-bottom:0}.lede{font-size:clamp(1.0625rem,1.65vw,1.3125rem);line-height:1.5;max-width:56ch}.muted{color:var(--text-2)}.sm{font-size:.9375rem;line-height:1.58}.mono{font-family:var(--f-m)}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.mcap{font-family:var(--f-m);font-size:.6875rem;line-height:1.7;letter-spacing:.02em;color:var(--text-3);max-width:24ch;margin:0}.nav{position:sticky;top:env(safe-area-inset-top,0);z-index:60;background:var(--paper);border-bottom:1px solid var(--rule)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:15px}.brand{font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:clamp(12px,1.9vw,26px);list-style:none;margin:0;padding:0}.nav-links a{font-size:.875rem;color:var(--text-2);text-decoration:none;padding-block:3px;border-bottom:1px solid #fff0;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--text);border-color:var(--text)}@media(max-width:940px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;background:var(--ink);color:var(--inv);border:1px solid var(--ink);font-family:var(--f-m);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:15px 22px;text-decoration:none;cursor:pointer;transition:background .16s,color .16s}.btn:hover{background:#fff0;color:var(--ink)}.btn-sm{padding:10px 15px}.btn-inv{background:var(--inv);color:var(--ink);border-color:var(--inv)}.btn-inv:hover{background:#fff0;color:var(--inv)}.qlink{font-size:.9375rem;color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px;transition:color .15s,border-color .15s}.qlink:hover{color:var(--text);border-color:var(--text)}.band{padding-block:clamp(60px,9vw,130px)}.band-tight{padding-block:clamp(44px,6vw,80px)}.band-line{border-top:1px solid var(--rule)}.band-ink{background:var(--ink);color:var(--inv)}.band-ink .muted{color:var(--inv-2)}.band-ink .mcap{color:var(--inv-2)}.band-ink h3{color:var(--inv)}.band-ink .d{color:var(--inv)}.ph{margin:0;position:relative;overflow:hidden;background:var(--ink-2);width:100%}.ph img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}.ph-hero{aspect-ratio:21/9;min-height:260px}@media(max-width:800px){.ph-hero{aspect-ratio:4/3}}.ph-break{aspect-ratio:3/1;min-height:190px}.ph-desk{aspect-ratio:4/3}.ph-portrait{aspect-ratio:4/5;max-width:400px}.ph-cap{font-family:var(--f-m);font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:10px 0 0}