:root{--paper: #FAF8F3;--paper-veil: rgb(250 248 243 / .88);--ink: #16181A;--ink-muted: #62615D;--rule: #E3DFD6;--rule-strong: #C9C4B8;--signal: #0A9F55;--signal-ink: #0B7A43;--status-private: #8C8A84;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--gutter: 24px;--section-space: 80px;--nav-top: 20px;--copy-bottom: 96px;--copy-gap: 16px;--hero-min: 640px;--label-width: 140px;--row-pad: 20px;--t-display: 34px;--lh-display: 1.12;--t-h2: 28px;--t-product: 24px;--t-label: 22px;--t-logo: 22px;--t-lead: 17px;--t-body: 15px;--t-mono: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .16s;--dur-2: .22s;--dur-3: .48s;--canvas-fade: .4s;--z-scene: 0;--z-points: 1;--z-label: 2;--z-copy: 3}@media(max-width:360px){:root{--label-width: 124px}}@media(min-width:768px){:root{--gutter: 40px;--section-space: 96px;--nav-top: 28px;--copy-bottom: 112px;--copy-gap: 24px;--hero-min: 720px;--label-width: 180px;--row-pad: 24px;--t-display: 44px;--lh-display: 1.08;--t-h2: 32px;--t-product: 26px;--t-label: 24px;--t-logo: 24px;--t-lead: 18px}}@media(min-width:1200px){:root{--gutter: 64px;--section-space: 128px;--nav-top: 32px;--t-display: 60px;--lh-display: 1.05;--t-h2: 36px;--t-product: 28px;--t-logo: 26px;--t-lead: 19px;--t-body: 16px}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.6 var(--sans)}h1,h2,p{margin:0}a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-1) var(--ease-out)}a:focus-visible{outline:2px solid var(--signal-ink);outline-offset:4px;border-radius:2px}h2{font:400 var(--t-h2)/1.2 var(--serif);letter-spacing:-.01em}@media(hover:hover){a:hover{text-decoration-color:var(--signal);transition-duration:var(--dur-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}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}}
