a{color:inherit}a:hover{color:var(--indigo)}
.subnav{position:sticky;top:0;z-index:45;background:rgba(254,251,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:top .4s}
.subnav .wrap{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:12px;padding-bottom:12px}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav b{font:500 11px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:14px;white-space:nowrap}
.subnav a{font:500 13px 'Montserrat';padding:9px 16px;border-radius:999px;white-space:nowrap;color:var(--ink);transition:background .3s,color .3s}
.subnav a:hover{background:var(--tint);color:var(--ink)}
.subnav a.on{background:var(--ink);color:#fff}
.hh{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:180px 0 clamp(56px,7vw,96px);overflow:hidden}
.hh-bg{position:absolute;inset:0}.hh-bg img{width:100%;height:100%;object-fit:cover}
.hh-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,11,61,.5),rgba(0,11,61,.35) 40%,rgba(0,11,61,.93))}
.hh .wrap{position:relative;z-index:1;width:100%}
.hh h1,.ph h1{font-size:clamp(40px,5.6vw,88px);letter-spacing:-.04em;margin:22px 0 26px;max-width:15ch}
.hh .lede,.ph .lede{max-width:56ch}
.ph{padding:170px 0 var(--sec)}
.ph-img{border-radius:var(--r);overflow:hidden;aspect-ratio:1;max-height:600px;background:var(--ink)}
.ph-img img{width:100%;height:100%;object-fit:cover}
.big-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(40px,6vw,100px);align-items:start}
@media(max-width:900px){.big-intro{grid-template-columns:1fr}}
.prose{display:flex;flex-direction:column;gap:16px;font-size:16px;color:var(--muted);max-width:60ch}
.dark .prose{color:rgba(255,255,255,.75)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,80px)}
@media(max-width:900px){.trio{grid-template-columns:1fr}}
.tr-img{aspect-ratio:4/3;border-radius:var(--rs);overflow:hidden;margin-bottom:22px}
.tr-img img,.rt img,.gal img,.pair img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.tr:hover .tr-img img{transform:scale(1.05)}
.tr span{font:500 12px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--indigo)}
.tr h3{font-size:22px;font-weight:400;margin:10px 0 8px}.tr p{font-size:15px;color:var(--muted)}
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1000px){.routes{grid-template-columns:1fr 1fr}}@media(max-width:600px){.routes{grid-template-columns:1fr}}
.rt{position:relative;aspect-ratio:4/4.4;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.rt>img{position:absolute;inset:0}
.rt::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,11,61,0) 30%,rgba(0,11,61,.92))}
.rt>*:not(img){position:relative;z-index:1}
.rt:hover{color:#fff}.rt:hover>img{transform:scale(1.07)}
.rt small{font:500 11px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:auto}
.rt h3{font-size:clamp(22px,2vw,28px);font-weight:300;margin-bottom:8px}
.rt p{font-size:14px;color:rgba(255,255,255,.8);max-width:34ch}
.go{display:inline-flex;align-items:center;gap:10px;font:500 13px 'Montserrat';margin-top:16px}
.go i{width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;align-items:center;justify-content:center;font-style:normal;transition:transform .4s var(--ease)}
a:hover .go i,.go:hover i{transform:rotate(-45deg)}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
@media(max-width:900px){.feat{grid-template-columns:1fr}}
.feat-img{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:#fff}
.feat-img img{width:100%;height:100%;object-fit:cover}
.feat h2{font-size:clamp(34px,4vw,60px);margin:18px 0 20px}
.lst{list-style:none;border-top:1px solid var(--line);margin-top:28px}
.dark .lst{border-color:var(--lineW)}
.lst li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
.dark .lst li{border-color:var(--lineW);color:rgba(255,255,255,.72)}
.lst li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-top:9px}
.lst b{display:block;font:500 16px 'Montserrat';color:var(--ink);margin-bottom:3px}
.dark .lst b{color:#fff}
.lst.two{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}
.lst.two li:nth-child(-n+2){border-top:1px solid var(--line)}
.dark .lst.two li:nth-child(-n+2){border-color:var(--lineW)}
@media(max-width:760px){.lst.two{grid-template-columns:1fr}.lst.two li:nth-child(2){border-top:0}}
.why{border-top:1px solid var(--lineW)}
.why div{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--lineW);align-items:baseline}
.why b{font:300 36px/1 'Montserrat';color:var(--yellow);letter-spacing:-.03em}
.why h3{font-size:clamp(20px,2vw,26px);font-weight:400}.why p{color:rgba(255,255,255,.72);font-size:15px}
@media(max-width:760px){.why div{grid-template-columns:56px 1fr}.why p{grid-column:2}}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.steps::before{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line)}
.steps i.ln{position:absolute;left:0;right:0;top:7px;height:1px;background:var(--indigo);transform:scaleX(0);transform-origin:left}
.st{padding-right:28px;position:relative}
.st::before{content:'';display:block;width:15px;height:15px;border-radius:50%;background:var(--yellow);margin-bottom:30px;position:relative;z-index:1}
.st b{font:300 40px/1 'Montserrat';letter-spacing:-.04em;color:var(--indigo)}
.st h3{font-size:19px;font-weight:400;margin:14px 0 8px}.st p{font-size:15px;color:var(--muted)}
@media(max-width:860px){.steps{grid-template-columns:1fr;gap:34px;padding-left:36px}.steps::before,.steps i.ln{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}.steps i.ln{transform:scaleY(0);transform-origin:top}.st::before{position:absolute;left:-36px;top:0;margin:0}}
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;cursor:pointer;font:400 clamp(18px,1.6vw,21px)/1.35 'Montserrat';letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--indigo)}
.faq p{padding:0 0 26px;color:var(--muted);font-size:16px;max-width:64ch}
.pm{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);position:relative;transition:all .4s var(--ease)}
.pm::before,.pm::after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
.pm::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] .pm{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:clamp(48px,6vw,80px)}
.gal div{border-radius:var(--rs);overflow:hidden;aspect-ratio:1;background:var(--ink)}
.gal div:hover img{transform:scale(1.05)}
@media(max-width:800px){.gal{grid-template-columns:1fr 1fr}.gal div:first-child{grid-column:span 2}}
.pair{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.pair div{border-radius:var(--rs);overflow:hidden;aspect-ratio:4/5}.pair div:first-child{aspect-ratio:auto}
.pair div:hover img{transform:scale(1.05)}
.note{display:inline-flex;align-items:center;gap:8px;font:500 12px 'Montserrat';padding:6px 14px;border-radius:999px;background:var(--yellow);color:var(--ink);white-space:nowrap}
.note.past{background:var(--tint);color:var(--muted)}
.inv{background:var(--indigo);color:#fff;border-radius:var(--r);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:center;margin-top:clamp(56px,7vw,96px)}
.inv h3{font-size:clamp(26px,2.8vw,40px);font-weight:300}.inv p{color:rgba(255,255,255,.78);margin-top:12px;max-width:56ch}
.inv .ctas{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:860px){.inv{grid-template-columns:1fr}}
.posts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
@media(max-width:1000px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.post .im{border-radius:var(--rs);overflow:hidden;aspect-ratio:4/5;margin-bottom:14px}
.post img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.post:hover img{transform:scale(1.05)}
.post small{font:500 12px 'Montserrat';color:var(--indigo)}.post h3{font-size:17px;font-weight:400;margin-top:4px}
.partners{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.partners span{font:400 14px 'Montserrat';padding:10px 18px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.end{position:relative;padding:clamp(120px,14vw,200px) 0;overflow:hidden;text-align:center}
.end-bg{position:absolute;inset:0}.end-bg img{width:100%;height:100%;object-fit:cover}
.end-bg::after{content:'';position:absolute;inset:0;background:rgba(0,11,61,.82)}
.end .wrap{position:relative;z-index:1}
.end h2{font-size:clamp(36px,4.8vw,76px);max-width:16ch;margin:20px auto 24px}
.end p{color:rgba(255,255,255,.78);max-width:56ch;margin:0 auto 12px}
.end .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.direct{margin-top:24px;font-size:15px;color:var(--muted)}.direct a{color:var(--indigo);border-bottom:1px solid currentColor}
.next-tab{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:40px 0;border-top:1px solid var(--line)}
.next-tab small{font:500 12px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.next-tab a{font:300 clamp(26px,3vw,44px) 'Montserrat';letter-spacing:-.03em;display:inline-flex;align-items:center;gap:18px}
