main{position:relative}.hero,.hero a,.product-point{-webkit-tap-highlight-color:transparent}.hero{height:100svh;min-height:var(--hero-min);position:relative;touch-action:pan-y}.hero-still,.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-scene);pointer-events:none}.hero-still img{display:block;width:100%;height:100%;object-fit:cover}.hero-canvas{opacity:0;transition:opacity var(--canvas-fade) var(--ease-out)}.hero.ready .hero-canvas{opacity:1}.masthead{position:relative;z-index:var(--z-copy);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin:0 var(--gutter);padding-top:var(--nav-top)}.brand{display:flex;align-items:center;min-height:44px;font:500 var(--t-logo)/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.masthead nav{display:flex;align-items:center;gap:var(--s-5)}.masthead nav a{display:inline-flex;align-items:center;min-height:44px;font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em}.nav-how{display:none!important}.hero-copy{position:absolute;z-index:var(--z-copy);left:var(--gutter);right:var(--gutter);bottom:var(--copy-bottom);max-width:760px;pointer-events:none}.kicker{color:var(--ink-muted);font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em;margin-bottom:var(--copy-gap)}h1{font:400 var(--t-display)/var(--lh-display) var(--serif);letter-spacing:-.015em;max-width:14em;text-wrap:balance}h1 i{font-weight:400}.hero-foot{position:absolute;z-index:var(--z-copy);left:var(--gutter);right:var(--gutter);bottom:max(20px,env(safe-area-inset-bottom));color:var(--ink-muted);font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em}.product-point{position:absolute;top:0;left:0;z-index:var(--z-points);width:44px;height:44px;padding:0;border:0;background:transparent;touch-action:pan-y;cursor:pointer}.field-label{position:absolute;top:0;left:0;z-index:var(--z-label);width:max-content;max-width:var(--label-width);padding:var(--s-1) var(--s-2);border:0;background:transparent;text-shadow:0 0 2px var(--paper),0 0 2px var(--paper),0 0 2px var(--paper),0 0 2px var(--paper),0 0 2px var(--paper),0 0 8px var(--paper),0 0 8px var(--paper);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.descent-layer{position:absolute;inset:0;z-index:var(--z-points);pointer-events:none}.descent-point.status-dot{position:absolute;top:0;left:0;will-change:transform}.descent-point.departing{border:0;background:var(--departure-color)}.descent-point.departing:before{content:none}.product-point:active,.product-point:focus{background:transparent;outline:none}.product-point:focus-visible:after{content:"";position:absolute;inset:14px;border:2px solid var(--signal-ink);border-radius:50%}.field-label.visible{opacity:1;transition-duration:var(--dur-2);will-change:transform}.label-content{display:block;transform:translateY(4px);transition:transform var(--dur-1) var(--ease-out)}.visible .label-content{transform:translateY(0);transition-duration:var(--dur-2)}.field-label strong{display:block;font:400 var(--t-label)/1.1 var(--serif)}.field-label .status{display:flex;justify-content:flex-start}.section{width:calc(100% - 2 * var(--gutter));max-width:840px;margin:0 auto;border-top:1px solid var(--rule);padding:var(--section-space) 0}.section-intro{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-6)}.section-intro p{color:var(--ink-muted);font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em}.product-list{list-style:none;margin:0;padding:0}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s-2) var(--s-5);border-top:1px solid var(--rule);padding:var(--row-pad) 0;position:relative}.product-row:last-child{border-bottom:1px solid var(--rule)}.product-name{font:400 var(--t-product)/1.2 var(--serif);min-width:0}a.product-name{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0}.description{color:var(--ink-muted);font:400 var(--t-body)/1.6 var(--sans);grid-column:1 / -1;grid-row:2}.status{color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-2);font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em;white-space:nowrap}.status-dot{--dot-color: var(--signal);position:relative;display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%}.status-dot.live{background:var(--signal)}.status-dot.soon{border:1.5px solid var(--signal)}.status-dot.soon:before{content:"";position:absolute;left:-1.5px;top:-1.5px;width:4px;height:8px;background:var(--signal);border-radius:4px 0 0 4px}.status-dot.development{--dot-color: var(--ink);border:1.5px solid var(--ink)}.status-dot.private{--dot-color: var(--status-private);background:var(--status-private)}.link-arrow{position:absolute;right:0;bottom:4px;color:var(--ink-muted);font:400 var(--t-mono)/1.5 var(--mono);opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.how h2{margin-bottom:var(--s-6)}.how-copy{max-width:34em;font:400 var(--t-lead)/1.6 var(--sans)}.how-copy p+p{margin-top:var(--s-3)}.footer{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.contact-line{font:400 var(--t-product)/1.2 var(--serif)}.contact-line a{display:inline-block;min-height:44px;line-height:44px}.copyright{margin-top:var(--s-5);color:var(--ink-muted);font:400 var(--t-mono)/1.5 var(--mono);letter-spacing:.02em}.motion .product-row,.motion .how-copy p{opacity:0;transform:translateY(8px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.motion .product-row.revealed,.motion .how-copy p.revealed{opacity:1;transform:translateY(0)}.motion .product-row .status-dot{transform:scale(0);transition:transform var(--dur-2) var(--ease-out) calc(var(--reveal-delay, 0ms) + .12s)}.motion .product-row.revealed .status-dot{transform:scale(1)}.motion .product-row.revealed .status-dot:after{content:"";position:absolute;inset:0;border:1px solid var(--dot-color);border-radius:50%;animation:landing var(--dur-3) var(--ease-out) calc(var(--reveal-delay, 0ms) + .12s) both}.motion .product-row.handoff .status-dot{transform:none;transition:none}.motion .product-row.handoff .status-dot:after{content:none}.motion .product-row.handoff{opacity:1;transform:none;transition:none}@keyframes landing{0%{transform:scale(1);opacity:.5}to{transform:scale(3);opacity:0}}@media(min-width:768px){.nav-how{display:inline-flex!important}.section-intro{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.product-row{grid-template-columns:140px minmax(0,1fr) 150px;gap:var(--s-5)}.description{grid-column:auto;grid-row:auto}}@media(min-width:1200px){.product-row{grid-template-columns:160px minmax(0,1fr) 168px}}@media(hover:hover){.linked{transition:border-color var(--dur-1) var(--ease-out)}.linked:hover{border-top-color:var(--rule-strong);transition-duration:var(--dur-2)}.linked:hover .product-name{text-decoration-color:var(--signal)}.linked:hover .link-arrow{opacity:1;transition-duration:var(--dur-2)}}@media(max-height:560px){.hero{min-height:0}.hero-copy{bottom:48px}}@media(prefers-reduced-motion:reduce){.motion .product-row,.motion .how-copy p{opacity:1;transform:none}.motion .product-row .status-dot{transform:none}.hero-canvas,.descent-layer,.field-label,.product-point{display:none}}
