.home-hero{border-bottom:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:center;column-gap:clamp(1rem,2vw,2rem);min-height:500px;padding:4.5rem 0;display:grid}.hero-title{align-items:center;gap:clamp(.6rem,2vw,1.4rem);min-width:0;display:flex}.hero-title h1{color:var(--text);font-family:var(--font);letter-spacing:-.1em;align-items:baseline;margin:0;font-size:clamp(2.1rem,7.3vw,7rem);font-weight:600;line-height:.95;display:flex}.hero-sigil{color:var(--accent);letter-spacing:-.05em;user-select:none;flex:none;font-size:clamp(.95rem,2.4vw,1.9rem)}.hero-zero{color:var(--accent)}.hero-statement{max-width:780px;color:var(--muted);align-self:end;margin:2.2rem 0 0;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.7}.home-geometry{min-width:0;color:var(--accent);grid-area:1/2/3;margin:0}.geometry-brand{perspective:700px;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.geometry-brand-tilt{aspect-ratio:1;width:72%;max-width:19rem;transform-style:preserve-3d;position:relative}.geometry-brand-layer{background:var(--text);position:absolute;inset:0;-webkit-mask:url(/brand/logo.png) 50%/contain no-repeat;mask:url(/brand/logo.png) 50%/contain no-repeat}.geometry-brand-echo{background:var(--accent);opacity:var(--echo-opacity,0);transform:translateZ(-24px)}.geometry-stage[data-dragging] .geometry-brand-face{background:var(--accent)}.geometry-stage{aspect-ratio:1.12;touch-action:pan-y;user-select:none;border-radius:2px;width:100%;position:relative}.home-geometry[data-ready] .geometry-stage{cursor:grab}.geometry-stage[data-dragging]{cursor:grabbing!important}.geometry-stage:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.geometry-corner{pointer-events:none;opacity:.5;width:15px;height:15px;position:absolute}.geometry-corner-tl{border-top:1px solid var(--faint);border-left:1px solid var(--faint);top:12px;left:12px}.geometry-corner-br{border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);bottom:12px;right:12px}.home-geometry figcaption{border-top:1px solid var(--line);margin-top:.25rem;padding:.75rem 0 0}.geometry-controls{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.geometry-controls[hidden]{display:none}.geometry-controls button{min-width:44px;min-height:44px;color:var(--faint);cursor:pointer;font:500 .68rem var(--font);background:0 0;border:0;padding:.6rem .4rem}.geometry-controls button:hover{color:var(--accent);background:var(--surface)}.geometry-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.geometry-motion{flex:none;place-items:center;width:44px;display:grid}.home-section{grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-top:5rem;display:grid}.home-section-title{padding-top:1rem}.home-section-number{color:var(--accent);font-size:.65rem}.home-section-title h2{letter-spacing:-.065em;margin:1rem 0 0;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:550;line-height:1.15}.home-section-title>p{max-width:22ch;color:var(--faint);margin:1.3rem 0 0;font-size:.73rem;line-height:1.8}.home-destinations{border-top:1px solid var(--line-strong)}.home-destination{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:1.5rem;min-height:110px;padding:1.5rem .7rem 1.5rem 0;text-decoration:none;transition:background-color .18s;display:grid}.home-destination h3{color:var(--text);letter-spacing:-.05em;margin:0;font-size:1.3rem;font-weight:550;line-height:1.3;transition:transform .18s,color .18s}.home-destination p{color:var(--muted);margin:.6rem 0 0;font-size:.72rem;line-height:1.6;transition:transform .18s}.home-destination-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.7rem}.home-arrow{color:var(--accent);transition:transform .18s}.home-destination:hover,.home-destination:focus-visible{background:var(--surface)}.home-destination:hover h3,.home-destination:focus-visible h3{color:var(--accent)}.home-destination:hover :is(h3,p),.home-destination:focus-visible :is(h3,p){transform:translate(.65rem)}.home-destination:hover .home-arrow,.home-destination:focus-visible .home-arrow{transform:rotate(-40deg)}.home-destination:focus-visible,.home-recent-list a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-recent{padding-top:6rem}.home-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.home-recent-list li{border-top:1px solid var(--line-strong);min-width:0;display:flex}.home-recent-list a{width:100%;padding:1.4rem 1.8rem 2.6rem 0;text-decoration:none;position:relative}.home-recent-meta{color:var(--faint);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.56rem;display:flex}.home-recent-meta time{font-size:inherit}.home-recent-list h3{color:var(--text);letter-spacing:-.03em;margin:1rem 0 .75rem;font-size:1.04rem;font-weight:550;line-height:1.5;transition:color .16s}.home-recent-list p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.75}.home-recent-arrow{color:var(--accent);transition:transform .18s;position:absolute;top:3.5rem;right:0}.home-recent-list a:hover h3{color:var(--accent)}.home-recent-list a:hover .home-recent-arrow{transform:translate(2px,-2px)}@media (width<=1050px){.home-hero{padding:3.5rem 0}.home-section{grid-template-columns:190px minmax(0,1fr);gap:2rem}}@media (width<=680px){.home-hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:0;padding:3.5rem 0 2.5rem}.hero-title h1{font-size:clamp(2.1rem,10.4vw,4.3rem)}.hero-statement{margin:1.8rem 0 2rem;font-size:.92rem}.home-geometry{grid-area:auto/1;justify-self:center;width:min(100%,320px)}.geometry-stage{aspect-ratio:1.2}.home-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:3rem}.home-section-title{align-items:baseline;gap:.9rem;padding-top:0;display:flex}.home-section-title h2{margin:0;font-size:1.75rem}.home-section-title>p{display:none}.home-destination{gap:1rem;min-height:110px}.home-destination p{font-size:.7rem}.home-recent-list{gap:0 1.5rem}}@media (width<=440px){.home-recent-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-hero *,.home-section *{transition:none}}
