body[data-section=home]{--hm-gutter: clamp(20px, 3.2vw, 56px);--hm-max: 1500px;--hm-gap: clamp(16px, 1.6vw, 28px);--serif: "Source Serif 4", Georgia, "Times New Roman", serif;background:var(--bg)}.hm-wrap{width:min(100% - (var(--hm-gutter) * 2),var(--hm-max));margin-inline:auto}.hm-skip-link{position:fixed;z-index:200;top:-60px;left:12px;padding:10px 18px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:.85rem;font-weight:600;text-decoration:none;transition:top .15s ease}.hm-skip-link:focus{top:12px}body[data-section=home] h1,body[data-section=home] h2,body[data-section=home] .hm-card-title{font-family:var(--serif);font-weight:400;letter-spacing:-.022em;line-height:1.06}.hm-eyebrow{display:block;color:var(--muted-2);font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hm-textlink{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.9rem;font-weight:550;text-decoration:none;white-space:nowrap}.hm-textlink:hover{color:var(--signature)}.hm-arrow{width:7px;height:7px;flex:0 0 auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.hm-textlink:hover .hm-arrow{transform:rotate(45deg) translate(2px,-2px)}.hm-section{padding:clamp(72px,8.5vw,140px) 0}.hm-section--flush{padding-top:clamp(24px,3vw,48px)}.hm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:clamp(32px,3.6vw,56px)}.hm-section-head h2{margin-top:14px;font-size:clamp(1.9rem,3.2vw,2.9rem);max-width:20ch}.hm-hero{position:relative;padding:clamp(56px,8vw,128px) 0 clamp(40px,5vw,84px);overflow:hidden}.hm-hero:before{content:"";position:absolute;z-index:0;inset:-40% 0 auto;height:90%;background:radial-gradient(ellipse 60% 55% at 50% 42%,var(--signature-soft),transparent 70%);opacity:.5;pointer-events:none}.hm-hero-inner{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:clamp(18px,2vw,26px)}.hm-hero-kicker{color:var(--muted-2);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hm-hero h1{font-size:clamp(2.5rem,6.2vw,5.1rem);line-height:1.02;max-width:15ch;letter-spacing:-.03em}.hm-hero-lead{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.hm-launchpad{width:min(100%,700px);margin-top:clamp(6px,1vw,14px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 9px 9px 26px;border:1px solid var(--border-solid);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.hm-launchpad:hover{border-color:var(--muted-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.hm-launchpad-text{color:var(--muted-2);font-size:1rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-launchpad-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--signature);color:var(--on-signature)}.hm-launchpad-go svg{width:17px;height:17px}.hm-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hm-chip{padding:9px 18px;border:1px solid var(--border-solid);border-radius:999px;color:var(--muted);font-size:.86rem;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.hm-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.hm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3vw,52px) var(--hm-gap)}.hm-card{display:flex;flex-direction:column;gap:18px;color:inherit;text-decoration:none;min-width:0}.hm-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:14px;background:var(--surface-2)}.hm-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.16,1,.3,1)}.hm-card:hover .hm-card-media img{transform:scale(1.035)}.hm-card-body{display:flex;flex-direction:column;gap:10px}.hm-card-eyebrow{color:var(--muted-2);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.hm-card-title{font-size:clamp(1.15rem,1.55vw,1.5rem)}.hm-card:hover .hm-card-title{text-decoration:underline;text-underline-offset:5px}.hm-card-desc{color:var(--muted);font-size:.94rem;line-height:1.62;max-width:46ch}.hm-card-meta{margin-top:2px;color:var(--muted-2);font-size:.78rem;font-weight:550}.hm-card--feature{grid-column:span 7}.hm-card--feature .hm-card-media{aspect-ratio:16 / 9}.hm-card--feature .hm-card-title{font-size:clamp(1.8rem,3vw,2.7rem)}.hm-card--feature .hm-card-desc{font-size:1rem;max-width:52ch}.hm-card--side{grid-column:span 5}.hm-card--side .hm-card-title{font-size:clamp(1.3rem,1.9vw,1.75rem)}.hm-card--third{grid-column:span 4}@media(max-width:1080px){.hm-card--feature,.hm-card--side{grid-column:span 12}.hm-card--third{grid-column:span 6}}@media(max-width:720px){.hm-card--third{grid-column:span 12}}.hm-statement{border-top:1px solid var(--border-solid)}.hm-statement h2{margin-top:18px;font-size:clamp(2.1rem,4.4vw,3.9rem);max-width:21ch}.hm-statement-grid{margin-top:clamp(34px,4vw,60px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,80px);align-items:start}.hm-statement-grid>p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.75;max-width:52ch}.hm-terms{list-style:none;display:flex;flex-wrap:wrap;gap:10px 0}.hm-terms li{color:var(--ink);font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:400;letter-spacing:-.01em}.hm-terms li:not(:last-child):after{content:"·";margin:0 14px;color:var(--border-solid)}.hm-statement .hm-textlink{margin-top:clamp(28px,3vw,44px)}@media(max-width:860px){.hm-statement-grid{grid-template-columns:1fr}}.hm-models{border-top:1px solid var(--border-solid)}.hm-model-list{list-style:none;border-top:1px solid var(--border-solid)}.hm-model-list li{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--border-solid)}.hm-model-name{font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;letter-spacing:-.01em}.hm-model-desc{color:var(--muted);font-size:.94rem;line-height:1.6}.hm-model-state{color:var(--muted-2);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.hm-model-state--now{color:var(--signature)}.hm-model-state--preview{color:var(--accent)}.hm-note{margin-top:22px;color:var(--muted-2);font-size:.82rem}@media(max-width:800px){.hm-model-list li{grid-template-columns:1fr auto;gap:8px 16px}.hm-model-desc{grid-column:1 / -1}}.hm-rows{border-top:1px solid var(--border-solid)}.hm-row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid var(--border-solid);color:inherit;text-decoration:none;transition:padding-left .25s ease}.hm-row:hover{padding-left:8px}.hm-row-date{color:var(--muted-2);font-size:.8rem;font-weight:550}.hm-row-title{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:400;letter-spacing:-.015em}.hm-row:hover .hm-row-title{text-decoration:underline;text-underline-offset:5px}.hm-row-tag{padding:5px 12px;border:1px solid var(--border-solid);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.hm-row .hm-arrow{color:var(--muted-2)}@media(max-width:760px){.hm-row{grid-template-columns:1fr auto;gap:6px 14px;padding:20px 0}.hm-row-date{grid-column:1 / -1;order:-1}.hm-row-tag{display:none}}.hm-closing{padding:clamp(90px,10vw,170px) 0;border-top:1px solid var(--border-solid)}.hm-closing h2{margin-top:18px;font-size:clamp(2.2rem,5.2vw,4.4rem);max-width:18ch}.hm-closing-actions{margin-top:clamp(30px,3.4vw,46px);display:flex;align-items:center;flex-wrap:wrap;gap:18px}body[data-section=home] .ed-footer{padding-top:70px}body[data-section=home] .ed-footer-col a{font-size:.92rem}body[data-section=home] .ed-footer-note{font-size:.85rem}@media(prefers-reduced-motion:reduce){.hm-card-media img,.hm-launchpad,.hm-row,.hm-arrow{transition:none!important}.hm-card:hover .hm-card-media img{transform:none}.hm-row:hover{padding-left:0}}
