.devs-lede{max-width:42ch;color:var(--muted);margin:0}.devs-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--text)}.devs-grid li{margin:0;border-bottom:1px solid var(--line)}.devs-grid li:not(:nth-child(4n+1)){border-left:1px solid var(--line)}.dev{width:100%;height:100%;display:grid;align-content:start;gap:6px;padding:26px 22px 24px;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-decoration:none;transition:background .4s}.dev:hover{background:var(--paper);color:inherit}.dev-name{font-family:var(--display);font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1;transition:transform .5s cubic-bezier(.2,.7,.1,1)}.dev:hover .dev-name{transform:translate(6px)}.dev-where{font-size:.92rem;color:var(--muted)}.dev-n{margin-top:10px;font-size:.86rem;color:var(--brass)}.dev-more .dev-name{font-style:italic}@media(max-width:900px){.devs-grid{grid-template-columns:1fr 1fr}.devs-grid li{border-left:0!important}.devs-grid li:nth-child(2n){border-left:1px solid var(--line)!important}}.market-data{grid-column:1 / -1;margin:14px 0 0;display:grid;border-top:1px solid var(--text)}.market-data div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}.market-data dt{color:var(--muted)}.market-data dd{margin:0}.compare-table{margin-top:40px}.compare-table th[scope=row]{width:18%;text-align:left;font-weight:600;vertical-align:top}.compare-table thead th{font-family:var(--display);font-size:1.6rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text)}.compare-table td{vertical-align:top}.tools-grid{display:grid;grid-template-columns:1fr 1fr}.tool+.tool{border-left:1px solid var(--ink-line)}@media(max-width:760px){.tool+.tool{border-left:0;border-top:1px solid var(--ink-line)}}.tools{padding-block:clamp(56px,8vw,110px)}.tool{display:flex;flex-direction:column;gap:14px;padding:clamp(32px,5vw,64px);background:var(--ink);color:#fff;text-decoration:none;transition:background .5s var(--ease)}.tool:hover{background:var(--ink-2)}.tool .eyebrow{color:var(--brass-light);margin:0}.tool-title{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1}.tool-title em{font-style:italic}.tool-sub{color:#ffffffb3}.tool-sub:after{content:" →";color:var(--brass-light)}@media(max-width:760px){.tools-grid{grid-template-columns:1fr}.compare-table{overflow:visible}.compare-table table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:auto!important}.compare-table thead{display:none}.compare-table tr{padding:18px 0;border-bottom:1px solid var(--line)}.compare-table th[scope=row]{padding:0 0 8px;border:0}.compare-table td{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:6px 0;border:0}.compare-table td:before{content:attr(data-label);font-family:var(--display);font-size:1.1rem}}.featured-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.featured-head h2{margin:0}.featured-card{text-decoration:none;color:inherit}.featured-card h3{font-size:clamp(1.6rem,2.4vw,2.1rem)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-arrow{display:inline-flex;gap:.6em;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.link-arrow:after{content:"→";transition:transform .35s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.link-arrow.light{color:#fff}.marquee{overflow:hidden;padding-block:34px;border-bottom:1px solid var(--ink-line)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-track span{font-family:var(--display);font-weight:300;font-size:clamp(2.4rem,5vw,4.6rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);padding-right:.4em}.marquee-track i{font-style:normal;-webkit-text-stroke:0;color:var(--brass);font-size:.5em;vertical-align:middle;padding-inline:.5em}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.statement-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px 48px}.statement-grid .statement-text{grid-column:2;max-width:20ch}.statement-side{grid-column:2;display:grid;grid-template-columns:minmax(0,46ch);gap:18px;margin-top:40px;color:var(--muted);justify-self:end}@media(max-width:860px){.statement-grid{grid-template-columns:1fr}.statement-grid>*{grid-column:1!important}.statement-side{justify-self:start}}.routes{padding-block:clamp(90px,12vw,160px)}.routes-head{margin-bottom:56px}.routes-head h2{margin:0}.routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink-line)}.route{padding:36px 32px 36px 0;border-right:1px solid var(--ink-line)}.route+.route{padding-left:32px}.route:last-child{border-right:0}.route-to{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--on-ink-muted);margin:0 0 28px}.route-to i{flex:1;height:1px;background:linear-gradient(90deg,var(--brass),rgba(255,255,255,.15));position:relative}.route-to i:after{content:"✈";position:absolute;right:-2px;top:-9px;font-style:normal;font-size:.9rem;color:var(--brass-light)}.route-to span:last-child{color:#fff}.route-time{font-family:var(--display);font-weight:300;font-size:clamp(3.4rem,6vw,5.6rem);line-height:1;color:#fff;margin:0}.route-unit{font-size:.82rem;color:var(--on-ink-muted);margin:6px 0 28px}.route dl{margin:0;display:grid;gap:0}.route dl div{padding:14px 0;border-top:1px solid var(--ink-line);display:grid;gap:4px}.route dt{font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--on-ink-muted)}.route dd{margin:0;color:#fff;font-size:.95rem}.route dd span{font-variant-numeric:tabular-nums;color:var(--brass-light);font-weight:600}.routes-note{font-size:.74rem;color:var(--on-ink-muted);margin-top:28px}@media(max-width:900px){.routes-grid{grid-template-columns:1fr}.route,.route+.route{padding:32px 0;border-right:0;border-bottom:1px solid var(--ink-line)}}.hscroll{position:relative;height:340vh;background:var(--white)}.hscroll-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:40px;overflow:hidden}.hscroll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hscroll-head h2{margin:0}.hscroll-meter{width:180px;height:1px;background:var(--line)}.hscroll-meter span{display:block;height:100%;background:var(--text);transform-origin:0 50%;transform:scaleX(var(--p, 0))}.hscroll-viewport{padding-left:max(24px,calc((100vw - 1240px)/2 + 24px))}.hscroll-track{display:flex;gap:28px;width:max-content;will-change:transform}.market{position:relative;display:grid;grid-template-rows:1fr auto;width:min(40vw,540px);height:min(66svh,640px);color:var(--text);text-decoration:none;flex:none}.market:hover{color:var(--text)}.market-media{overflow:hidden;position:relative;background:var(--paper)}.market-media img{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;transition:filter .6s var(--ease)}.market:hover .market-media img{filter:brightness(1.06)}.market-body{display:grid;grid-template-columns:1fr;padding-top:22px}.market-n{grid-row:span 4;font-family:var(--display);font-size:1.1rem;color:var(--brass);padding-top:4px}.market-tag{font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--muted)}.market h3{font-size:clamp(1.7rem,2.4vw,2.4rem);margin:6px 0 8px}.market p{margin:0;color:var(--muted);font-size:.94rem;max-width:46ch}.market-price{margin-top:12px;font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none}.market-end{background:var(--ink);color:#fff;align-content:end;padding:36px;grid-template-rows:auto}.market-end p,.market-end .market-tag{color:var(--on-ink-muted)}.market-end h3{color:#fff}@media(max-width:899px){.hscroll{height:auto;padding-block:80px}.hscroll-sticky{position:static;height:auto;overflow:visible;gap:32px}.hscroll-meter{display:none}.hscroll-viewport{padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px))}.hscroll-track{flex-direction:column;width:auto;gap:56px;transform:none!important}.market{width:100%;height:auto;grid-template-rows:auto auto}.market-media{aspect-ratio:4 / 3}.market-media img{transform:none!important;inset:0;width:100%;height:100%}}.expand{position:relative;height:120svh;overflow:hidden;color:#fff;display:flex;align-items:center}.expand-media{position:absolute;inset:0;clip-path:inset(var(--inset, 9%) var(--inset, 9%) round var(--r, 4px));overflow:hidden}.expand-media img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover}.expand-media:after{content:"";position:absolute;inset:0;background:#0a101873}.expand-copy{position:relative}.expand-copy .eyebrow{color:var(--brass-light)}.expand-quote{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:1;letter-spacing:-.02em;margin:0}.journey{padding-block:clamp(100px,12vw,170px);background:var(--paper)}.journey-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}.journey-media{position:sticky;top:11vh}.journey-frame{position:relative;aspect-ratio:4 / 5;max-height:78svh;overflow:hidden;background:#ddd8cf}.journey-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity 1.1s ease,transform 1.8s var(--ease)}.journey-frame img[data-active=true]{opacity:1;transform:scale(1)}.journey-count{position:absolute;left:22px;bottom:18px;color:#fff;font-size:.74rem;letter-spacing:.2em;text-shadow:0 1px 14px rgba(0,0,0,.5)}.journey-count b{font-family:var(--display);font-size:2.4rem;font-weight:300;letter-spacing:0;margin-right:4px}.journey-steps h2{margin-top:0;margin-bottom:40px}.journey-steps ol{list-style:none;padding:0;margin:0}.journey-steps li{min-height:44svh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line);padding-block:30px;margin:0;opacity:.28;transition:opacity .6s ease}.journey-steps li.is-active{opacity:1}html:not(.fx) .journey-steps li{opacity:1;min-height:0}.journey-n{font-size:.72rem;font-weight:600;letter-spacing:.22em;color:var(--brass)}.journey-steps h3{font-size:clamp(2rem,3.4vw,3rem);margin:10px 0;font-weight:300}.journey-steps p{color:var(--muted);max-width:40ch;margin:0;font-size:1.04rem}@media(max-width:899px){.journey-grid{grid-template-columns:1fr;gap:28px}.journey-media{top:64px;z-index:2}.journey-frame{aspect-ratio:16 / 10;max-height:32svh}.journey-steps li{min-height:38svh}}.guides{padding-block:clamp(100px,12vw,170px);position:relative}.guides .container{position:relative}.guides-head{margin-bottom:48px}.guides-head h2{margin:0}.guide-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink-line)}.guide-list li{margin:0;border-bottom:1px solid var(--ink-line)}.guide-list a{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,34ch);align-items:baseline;gap:24px;padding:30px 0;text-decoration:none;color:#fff;transition:padding .5s var(--ease),color .4s}.guide-list a:hover{padding-left:18px;color:var(--brass-light)}.guide-tag{font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--on-ink-muted)}.guide-title{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.05}.guide-sub{color:var(--on-ink-muted);font-size:.92rem}.preview-box{position:absolute;left:0;top:0;width:300px;aspect-ratio:4 / 5;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:2;overflow:hidden}.preview-box.on{opacity:1}.preview-box img{width:100%;height:100%;object-fit:cover}@media(hover:none),(max-width:860px){.preview-box{display:none}}@media(max-width:860px){.guide-list a{grid-template-columns:1fr;gap:8px}}.finale{padding-block:clamp(110px,14vw,200px)}.finale-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end}.finale h2{margin:0;font-size:clamp(3rem,7.6vw,7.4rem);font-weight:300;line-height:.95}.finale-side p{color:var(--muted);margin-bottom:28px;max-width:44ch}@media(max-width:860px){.finale-grid{grid-template-columns:1fr}}
