@font-face{font-family:Fraunces Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-display-A_oSPY0I.woff2)format("woff2")}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:104%;ascent-override:93%;descent-override:24%;line-gap-override:0%}.landing{--accent:#b86a3a;--accentText:#8f4e2b;--bg:#f4efe5;--line:#d8cec0;--raised:#fff;--text:#111311;--text2:#4f4840;--text3:#6b645b;--theme:0;--font-display:"Fraunces Display","Fraunces Fallback",Georgia,"Noto Serif",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,ui-sans-serif,system-ui,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--nav-height:64px;--device-scale:.94;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}html:has(.landing){scrollbar-color:#8a80768c transparent}@media (prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing ::selection{color:var(--text);background:color-mix(in srgb,var(--accent)30%,var(--bg))}.landing :is(a,button,input):focus-visible{outline:2px solid var(--accentText);outline-offset:3px}.landing-skip-link{z-index:6;color:var(--text);background:var(--bg);border-radius:8px;padding:.75rem 1rem;position:fixed;top:.75rem;left:1.25rem;transform:translateY(-160%)}.landing-skip-link:focus{transform:translateY(0)}.landing-grain{z-index:3;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-canvas{z-index:0;position:fixed;inset:0}.landing-canvas canvas{touch-action:pan-y;display:block}.landing-scene{opacity:0;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.landing-canvas.is-ready .landing-scene{opacity:1}.landing-device{--shift:21vw;width:calc(340px*var(--device-scale));height:calc(734px*var(--device-scale));pointer-events:none;transform:translate(calc(-50% + var(--shift)),-50%);transition:transform 1.1s var(--ease-out);position:absolute;top:50%;left:50%}.landing-device[data-side=left]{--shift:-21vw}@media (width>=901px){.landing-canvas:not(.is-fallback) .landing-device{display:none}}.landing-device[data-station="0"]{--rx:3deg;--ry:-11deg;--rz:-1.6deg}.landing-device[data-station="1"]{--rx:2deg;--ry:12deg;--rz:1.2deg}.landing-device[data-station="2"]{--rx:-4deg;--ry:-9deg;--rz:-.8deg}.landing-device[data-station="3"]{--rx:0deg;--ry:8deg;--rz:.6deg}.landing-device[data-station="4"]{--rx:1deg;--ry:-5deg;--rz:-2deg}.landing-device[data-station="5"]{--rx:9deg;--ry:10deg;--rz:1deg}.landing-device[data-station="6"]{--rx:-1deg;--ry:-8deg;--rz:-.5deg}.landing-device[data-station="7"]{--rx:2deg;--ry:7deg;--rz:.5deg}.landing-device-tilt{width:100%;height:100%;transform:perspective(1600px)rotateX(var(--rx,0deg))rotateY(var(--ry,0deg))rotateZ(var(--rz,0deg));transition:transform 1.2s var(--ease-out)}.landing-device-body{box-sizing:border-box;width:100%;height:100%;padding:calc(10px*var(--device-scale));border-radius:calc(44px*var(--device-scale));box-shadow:inset 0 0 0 calc(1.5px*var(--device-scale))#ffffff1c,inset 0 0 0 calc(1px*var(--device-scale))rgb(217 138 84/calc(var(--theme)*.4)),0 calc(44px*var(--device-scale))calc(80px*var(--device-scale))calc(-34px*var(--device-scale))#1e16108c,0 calc(14px*var(--device-scale))calc(26px*var(--device-scale))calc(-14px*var(--device-scale))#1e161052;background:linear-gradient(150deg,#3a3d40 0%,#16181b 16%,#0e1012 62%,#2a2d30 100%);position:relative}.landing-device-body .pui{transform:scale(var(--device-scale));transform-origin:0 0}.landing-device-clips{display:none}.landing-nav{z-index:5;height:var(--nav-height);border-bottom:1px solid color-mix(in srgb,var(--line)50%,transparent);background:color-mix(in srgb,var(--bg)74%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);justify-content:space-between;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.landing-mark{min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:560;text-decoration:none;display:inline-flex}.landing-mark-glyph{flex:none;width:20px;height:23px}.landing-nav nav{gap:1.9rem;display:flex}.landing-nav nav a{min-height:44px;color:var(--text3);align-items:center;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-flex}.landing-nav nav a:hover,.landing-nav nav a[aria-current=location]{color:var(--text)}.landing-nav nav a[aria-current=location]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:7px;text-decoration-thickness:1.5px}.landing-nav nav .landing-nav-menu-only{display:none}.landing-nav-actions{align-items:center;gap:1.1rem;display:flex}.landing-nav-signin{min-height:44px;color:var(--text2);align-items:center;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-flex}.landing-nav-signin:hover{color:var(--text)}.landing-menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:none}.landing-button{border:1px solid var(--line);min-height:48px;color:var(--text);letter-spacing:-.005em;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .2s ease,border-color .2s ease,box-shadow .2s ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:.94rem;font-weight:650;text-decoration:none;display:inline-flex}.landing-button svg{transition:transform .24s var(--ease-out)}.landing-button.is-primary{color:#111311;background:var(--accent);box-shadow:inset 0 1px 0 #ffffff47,0 1px 2px #3c1e0c38,0 12px 26px -12px color-mix(in srgb,var(--accent)85%,transparent);border-color:#0000}.landing-button.is-compact{min-height:40px;padding:0 1rem;font-size:.86rem}@media (hover:hover){.landing-button:hover{border-color:color-mix(in srgb,var(--text)30%,var(--line));background:color-mix(in srgb,var(--raised)45%,transparent)}.landing-button.is-primary:hover{background:color-mix(in srgb,var(--accent)88%,#fff);border-color:#0000}.landing-button:hover svg{transform:translate(3px)}}.landing-button:active{transform:scale(.97)}.landing-stage{z-index:1;pointer-events:none;position:relative}.landing-section{align-items:center;width:100%;max-width:1560px;min-height:100svh;margin:0 auto;padding:14vh clamp(1.25rem,5vw,5rem);display:grid;position:relative}.landing-section.is-left{justify-items:start}.landing-section.is-right{justify-items:end}.landing-copy{pointer-events:auto;max-width:min(35rem,42vw);position:relative}.landing-copy:before{content:"";z-index:-1;opacity:calc(1 - var(--theme));background:color-mix(in srgb,var(--bg)90%,transparent);pointer-events:none;position:absolute;inset:-3rem -4rem;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#000000bf 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#000000bf 55%,#0000 100%)}.landing-copy :is(h1,h2){font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:560}.landing-copy h1{font-size:clamp(3.1rem,5.6vw,5.4rem);line-height:.98}.landing-copy h1 span{white-space:nowrap;display:block}.landing-copy h1 .is-accent{color:var(--accent)}.landing-copy h2{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.02}.landing-lede{max-width:32rem;color:var(--text2);text-wrap:pretty;margin:1.5rem 0 0;font-size:1.08rem;line-height:1.62}.landing-ctas{flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;display:flex}.landing-specline{border-top:1px solid var(--line);color:var(--text3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.45rem .8rem;margin:2.6rem 0 0;padding-top:1.2rem;font-size:.84rem;display:flex}.landing-specline span{align-items:center;gap:.8rem;display:inline-flex}.landing-specline span+span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}.landing-scroll-hint{z-index:1;color:var(--text3);letter-spacing:.02em;pointer-events:none;transition:opacity .4s var(--ease-out);align-items:center;gap:.5rem;margin:0;font-size:.76rem;display:inline-flex;position:fixed;bottom:3.5vh;left:50%;transform:translate(-50%)}.landing.is-scrolled .landing-scroll-hint{opacity:0}.landing-eyebrow{border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent)16%,transparent),color-mix(in srgb,var(--accent)4%,transparent));color:var(--accentText);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.1rem;padding:.38rem .8rem .38rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.landing-chips{flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.landing-chips li{border:1px solid var(--line);background:color-mix(in srgb,var(--raised)60%,transparent);color:var(--text2);border-radius:999px;padding:.42rem .85rem;font-size:.86rem}.landing-chips li:first-child{border-color:var(--accent);background:var(--accent);color:#fffaf3}.landing-chips+.landing-points,.landing-chips+.landing-sources{margin-top:1.8rem}.landing-points{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.landing-points li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:.3rem .7rem;padding-top:1rem;display:grid}.landing-points-icon{color:var(--accentText);grid-row:span 2;margin-top:1px}.landing-points strong{font-size:.98rem;font-weight:650}.landing-points span{color:var(--text3);grid-column:2;font-size:.88rem;line-height:1.55}.landing-rail{grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:2rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.landing-rail li{align-items:center;gap:.9rem;min-height:3.1rem;font-size:.97rem;display:flex;position:relative}.landing-rail li:before{content:"";background:var(--line);width:1px;height:calc(100% - 32px);position:absolute;top:calc(50% + 16px);left:15.5px}.landing-rail li:nth-child(4n):before{display:none}.landing-rail-marker{border:1px solid color-mix(in srgb,var(--accent)55%,var(--line));width:32px;height:32px;color:var(--accentText);background:color-mix(in srgb,var(--raised)55%,transparent);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.landing-speed{gap:.7rem;max-width:24rem;margin-top:2.4rem;display:grid}.landing-speed-value{color:var(--accent);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-size:clamp(3.4rem,6vw,5rem);line-height:.95}.landing-speed-control{color:var(--text3);font-size:.8rem;font-weight:600}.landing-speed-range{cursor:pointer;appearance:none;background:0 0;width:100%;height:44px;margin:0}.landing-speed-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent)var(--fill),color-mix(in srgb,var(--text)16%,transparent)var(--fill));border-radius:999px;height:4px}.landing-speed-range::-moz-range-track{background:color-mix(in srgb,var(--text)16%,transparent);border-radius:999px;height:4px}.landing-speed-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.landing-speed-range::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%,#f0b182,var(--accent)58%,#8f4e2b);width:24px;height:24px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)22%,transparent),0 4px 10px #0000004d;appearance:none;border:0;border-radius:50%;margin-top:-10px;transition:box-shadow .16s}.landing-speed-range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#f0b182,var(--accent)58%,#8f4e2b);width:24px;height:24px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)22%,transparent),0 4px 10px #0000004d;border:0;border-radius:50%}.landing-speed-range:active::-webkit-slider-thumb{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent)24%,transparent),0 4px 10px #0000004d}.landing-speed-scale{height:1rem;color:var(--text3);font-variant-numeric:tabular-nums;margin-top:-.45rem;font-size:.76rem;position:relative}.landing-speed-scale span{position:absolute;top:0;transform:translate(-50%)}.landing-speed-scale span:first-child{transform:none}.landing-speed-scale span:last-child{transform:translate(-100%)}.landing-speed-hint{color:var(--text3);margin:.5rem 0 0;font-size:.86rem}.landing-sources{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem;display:grid}.landing-sources h3{color:var(--text);margin:0 0 .55rem;font-size:.88rem;font-weight:650}.landing-sources ul{margin:0;padding:0;list-style:none}.landing-sources li{border-top:1px solid var(--line);min-height:2.65rem;color:var(--text2);align-items:center;gap:.6rem;font-size:.94rem;display:flex}.landing-sources li svg{color:var(--accent);flex:none}.landing-footer{z-index:2;border-top:1px solid var(--line);background:var(--bg);color:var(--text);grid-template-columns:minmax(0,1fr) auto;gap:3rem 4rem;padding:4.5rem clamp(1.25rem,5vw,5rem) 2.5rem;display:grid;position:relative}.landing-footer-note{max-width:26rem;color:var(--text3);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.landing-footer-links{gap:4.5rem;display:flex}.landing-footer-links h2{color:var(--text);margin:0 0 .5rem;font-size:.84rem;font-weight:650}.landing-footer-links a{min-height:44px;color:var(--text3);align-items:center;font-size:.92rem;text-decoration:none;transition:color .2s;display:flex}.landing-footer-links a:hover{color:var(--text)}.landing-footer-legal{border-top:1px solid color-mix(in srgb,var(--line)60%,transparent);color:var(--text3);grid-column:1/-1;margin:0;padding-top:1.5rem;font-size:.82rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=901px){.landing-section:not(#hero) .landing-copy{animation:linear both landing-focus;animation-timeline:view();animation-range:entry 5% entry 55%}}}@keyframes landing-focus{0%{filter:blur(7px);transform:translateY(1.75rem)}to{filter:blur();transform:translateY(0)}}@media (width>=901px) and (height<=820px){.landing{--device-scale:.8}}@media (width>=901px) and (height<=700px){.landing{--device-scale:.68}}@media (width<=1024px){.landing-nav nav{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;padding:.75rem clamp(1.25rem,5vw,3rem) 1rem;display:none;position:absolute;top:calc(100% - 1px);left:0;right:0}.landing-nav nav.is-open{display:grid}.landing-menu-toggle{display:inline-flex}}@media (width<=900px){.landing{--device-scale:.42;--region:calc(var(--nav-height) + 1.75rem + 734px*var(--device-scale))}.landing-scene,.landing-grain{display:none}.landing-canvas{z-index:2;height:var(--region);background:var(--bg);pointer-events:none;bottom:auto}.landing-canvas:after{content:"";background:linear-gradient(var(--bg),color-mix(in srgb,var(--bg)0%,transparent));height:2.25rem;position:absolute;top:100%;left:0;right:0}.landing-device,.landing-device[data-side=left]{--shift:0px;top:calc(var(--nav-height) + .75rem);transform:translate(-50%)}.landing-device-clips{display:block;position:absolute;inset:0}.landing-device-clips img{aspect-ratio:4/3;object-fit:cover;width:74%;transition:transform 1.1s var(--ease-out),opacity .6s ease-out;border:1px solid #fff9;border-radius:10px;position:absolute;left:50%;box-shadow:0 14px 28px -14px #1e161080}.landing-device-clips img:first-child{top:12%;transform:translate(-140%)rotate(-7deg)}.landing-device-clips img:last-child{top:55%;transform:translate(40%)rotate(6deg)}.landing-device[data-station="1"] .landing-device-clips img:first-child{transform:translate(-122%)translateY(18%)rotate(-3deg)}.landing-device[data-station="1"] .landing-device-clips img:last-child{transform:translate(22%)translateY(-14%)rotate(3deg)}.landing-device:not([data-station="0"],[data-station="1"]) .landing-device-clips img{opacity:0;transform:translate(-50%)scale(.8)}.landing-stage{padding-top:var(--region)}.landing-section{min-height:calc(100vh - var(--region));min-height:calc(100svh - var(--region));scroll-margin-top:var(--region);align-items:start;padding:1.5rem 1.25rem 3rem}.landing-section.is-left,.landing-section.is-right{justify-items:stretch}.landing-copy{max-width:none}.landing-copy :is(a,button,input){scroll-margin-top:calc(var(--region) + 1rem)}.landing-copy:before{display:none}.landing-copy h1{font-size:clamp(2.35rem,10.6vw,3.4rem)}.landing-copy h2{font-size:clamp(1.95rem,8.4vw,2.8rem)}.landing-lede{margin-top:.9rem;font-size:.98rem;line-height:1.55}.landing-ctas{margin-top:1.3rem}.landing-specline{margin-top:1.3rem;padding-top:.9rem;font-size:.78rem}.landing-points,.landing-rail,.landing-sources,.landing-speed,.landing-chips+.landing-points,.landing-chips+.landing-sources{margin-top:1.4rem}.landing-chips{margin-top:1.1rem}.landing-chips li{padding:.34rem .7rem;font-size:.8rem}.landing-eyebrow{margin-bottom:.8rem}.landing-points{grid-template-columns:1fr;gap:.85rem}.landing-points li{padding-top:.85rem}.landing-rail{column-gap:1rem}.landing-rail li{gap:.6rem;min-height:2.8rem;font-size:.88rem}.landing-rail li:before{height:calc(100% - 28px);top:calc(50% + 14px);left:13.5px}.landing-rail-marker{width:28px;height:28px;font-size:.86rem}.landing-sources{gap:1.25rem}.landing-sources li{min-height:2.4rem;font-size:.88rem}.landing-speed-hint,.landing-scroll-hint{display:none}.landing-footer{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem}.landing-footer-links{gap:3rem}}@media (width<=900px) and (height>=760px){.landing{--device-scale:.46}}@media (width<=900px) and (height<=680px){.landing{--device-scale:.36}}@media (width<=900px) and (height<=560px){.landing{--region:var(--nav-height)}.landing-canvas{display:none}}@media (width>=600px) and (width<=900px) and (height>=900px){.landing{--device-scale:.58}}@media (width>=600px) and (width<=900px){.landing-section{padding-inline:2rem}.landing-section.is-left,.landing-section.is-right{justify-items:center}.landing-copy{width:min(100%,36rem)}}@media (width<=560px){.landing-nav-signin{display:none}.landing-nav nav .landing-nav-menu-only{display:inline-flex}.landing-nav-actions{gap:.6rem}}@media (width<=480px){.landing-ctas{display:grid}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing-button:hover,.landing-button:active{transform:none}}.pui{background:#0b0c0d;border-radius:30px;position:relative;overflow:hidden}.pui-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .52s var(--ease-out),transform .7s var(--ease-out);display:block;position:absolute;inset:0}.pui-layer.is-active{opacity:1}.pui:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(124deg,#fff3 0%,#ffffff0d 15%,#0000 34%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff17}
