@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap');
:root{--landing-navy:#071b30;--landing-ink:#0b2138;--landing-blue:#0877d9;--landing-mint:#13b889;--landing-paper:#f5f8fb;--landing-line:#cbd9e4}body{background:var(--landing-paper);color:var(--landing-ink);font-family:"DM Sans",sans-serif}body>header{height:76px;background:#fff;color:var(--landing-ink);border-color:var(--landing-line);box-shadow:0 3px 20px #0b21380d}body>header .brand span{color:var(--landing-mint)}body>header nav a{color:#38536a;font-weight:700}body>header nav .account{border-radius:999px;background:linear-gradient(135deg,#087de3,#0758bd);color:white;box-shadow:0 10px 25px #0969da25}main{max-width:none;padding:0}.hero{min-height:680px;padding:clamp(65px,8vw,120px) clamp(22px,7vw,110px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);color:white;background:linear-gradient(105deg,rgba(3,19,35,.98),rgba(3,19,35,.66)),url('/assets/events/vendor-fair.webp') center/cover}.hero .eyebrow,.map-showcase .eyebrow{color:#43e1b8}.free-badge{display:inline-flex;margin-bottom:18px;padding:9px 13px;border:1px solid #68ebc577;border-radius:999px;background:#13b8891f;color:#8dffdf;font-size:.78rem;font-weight:900;letter-spacing:.09em}.hero h1{max-width:900px;margin:0;font:800 clamp(49px,6.7vw,90px)/.94 Fraunces,serif;letter-spacing:-.055em}.hero>div>p:not(.eyebrow){color:#d7e5ef;font-size:clamp(18px,2vw,23px)}.hero-actions a{border-radius:999px;background:white;color:var(--landing-navy);box-shadow:none}.hero-actions .secondary{border-color:#ffffff68;background:#ffffff12;color:white}.hero aside{padding:32px;border:1px solid #70e8c567;border-radius:26px;background:#092c46db}.hero aside small{color:#83f5d7;font-weight:900;letter-spacing:.12em}.hero aside strong{color:white;font:800 1.65rem Fraunces,serif}.hero aside span{color:#cfdeea}.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-48px auto 0;padding:0 22px;position:relative;z-index:2}.promise-strip article{min-height:124px;display:flex;flex-direction:column;justify-content:center;padding:22px 25px;background:white;border:1px solid var(--landing-line);border-right:0;box-shadow:0 20px 55px #0b213818}.promise-strip article:first-child{border-radius:22px 0 0 22px}.promise-strip article:last-child{border-right:1px solid var(--landing-line);border-radius:0 22px 22px 0}.promise-strip b{font:800 2.15rem Fraunces,serif;color:var(--landing-blue)}.promise-strip span{color:#5b7083;font-weight:700}.feature-story,.connected-story,.account-paths{max-width:1180px;margin:auto;padding:clamp(80px,10vw,145px) 22px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,90px);align-items:center}.feature-copy h2,.map-heading h2,.connected-story h2,.final-cta h2{margin:0;font:800 clamp(39px,5vw,66px)/.98 Fraunces,serif;letter-spacing:-.035em}.feature-copy>p:not(.eyebrow),.map-heading>p,.connected-story>div>p:not(.eyebrow){color:#597083;font-size:18px}.feature-copy ul{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;list-style:none}.feature-copy li{position:relative;padding-left:27px;font-weight:700}.feature-copy li:before{content:'✓';position:absolute;left:0;color:var(--landing-mint);font-weight:900}.pill-link,.account-paths a{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:999px;background:var(--landing-navy);color:white;font-weight:900}.photo-stack{min-height:540px;position:relative}.photo-stack img{position:absolute;width:74%;height:66%;object-fit:cover;border:8px solid white;border-radius:30px;box-shadow:0 25px 70px #0b21382b}.photo-stack img:first-child{left:0;top:0}.photo-stack img:nth-child(2){right:0;bottom:0}.photo-stack span{position:absolute;left:10%;bottom:8%;padding:17px 22px;border-radius:17px;background:white;box-shadow:0 18px 45px #0b21382d;font-weight:800}.photo-stack span b{color:var(--landing-blue)}.map-showcase{padding:clamp(75px,9vw,130px) max(22px,calc((100vw - 1180px)/2));background:var(--landing-navy);color:white}.map-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:35px}.map-heading>p{color:#bdcedc}.map-frame{padding:12px;border:1px solid #ffffff2b;border-radius:30px;background:white;box-shadow:0 40px 90px #0005}.map-frame iframe{display:block;width:100%;height:min(700px,74vh);border:0;border-radius:20px;background:#eef3f7}.map-frame>a{display:flex;justify-content:center;padding:16px;color:var(--landing-blue);font-weight:900}.connected-story{min-height:650px}.orbit{aspect-ratio:1;max-width:520px;margin:auto;border:1px dashed #77a5c5;border-radius:50%;position:relative}.orbit span{position:absolute;display:grid;place-items:center;padding:13px 18px;border-radius:999px;background:white;border:1px solid var(--landing-line);box-shadow:0 15px 35px #0b213817;font-weight:900}.orbit .center{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#087de3,#13b889);color:white;text-align:center;font:800 1.3rem Fraunces,serif}.orbit span:nth-child(2){top:6%;left:50%;transform:translateX(-50%)}.orbit span:nth-child(3){right:-4%;top:46%}.orbit span:nth-child(4){bottom:7%;left:50%;transform:translateX(-50%)}.orbit span:nth-child(5){left:-3%;top:46%}.account-paths{padding-top:0}.account-paths article{height:100%;padding:clamp(27px,4vw,45px);border:1px solid var(--landing-line);border-radius:28px;background:white;box-shadow:0 20px 55px #0b213812}.account-paths article:last-child{background:#e8f9f3}.account-paths h3{margin:0;font:800 2rem Fraunces,serif}.search,.events,.how{max-width:1180px;margin-left:auto;margin-right:auto}.search{background:white;border-color:var(--landing-line);box-shadow:0 18px 55px #0b213812}.search input,.search select{background:#f6f9fb;color:var(--landing-ink);border-color:var(--landing-line)}#search-button{border-radius:999px;background:var(--landing-blue)}.events{padding-left:22px;padding-right:22px}.event-card,.how article{background:white;border-color:var(--landing-line);color:var(--landing-ink);box-shadow:0 18px 45px #0b21380f}.event-card button{background:var(--landing-blue)}.how{padding-left:22px;padding-right:22px}.how article> b{background:#dff8f0;color:#08775c}.final-cta{margin-top:30px;padding:clamp(80px,10vw,140px) 22px;text-align:center;color:white;background:linear-gradient(120deg,#08233d,#074d61)}.final-cta>*{max-width:920px;margin-left:auto;margin-right:auto}.final-cta p:not(.eyebrow){color:#d5e4ed;font-size:20px}.final-cta>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.final-cta a{padding:14px 20px;border-radius:999px;background:white;color:var(--landing-navy);font-weight:900}.final-cta a:last-child{border:1px solid #ffffff62;background:transparent;color:white}.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:30px clamp(22px,6vw,90px);background:#041423;color:#dce8f1}.site-footer span{text-align:center;color:#91a9bb}.site-footer nav{display:flex;gap:20px}.site-footer nav a{color:white;font-weight:800}@media(max-width:920px){body>header nav a:not(.account){display:none}.hero,.feature-story,.connected-story,.account-paths,.map-heading{grid-template-columns:1fr}.hero{padding-top:80px}.promise-strip{grid-template-columns:1fr 1fr}.promise-strip article:nth-child(1){border-radius:22px 0 0 0}.promise-strip article:nth-child(2){border-right:1px solid var(--landing-line);border-radius:0 22px 0 0}.promise-strip article:nth-child(3){border-radius:0 0 0 22px}.promise-strip article:nth-child(4){border-radius:0 0 22px 0}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer nav{justify-content:center}}@media(max-width:620px){body>header{height:68px;padding:0 16px}.brand{font-size:.84rem}body>header .account{padding:10px 13px;font-size:.78rem}.hero{min-height:720px;padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(45px,14vw,64px)}.hero-actions{flex-direction:column}.promise-strip{margin-top:-25px;padding:0 14px}.promise-strip article{min-height:105px;padding:16px}.feature-story,.connected-story,.account-paths{padding-left:18px;padding-right:18px}.feature-copy ul{grid-template-columns:1fr}.photo-stack{min-height:420px}.photo-stack img{width:82%;height:63%;border-width:5px}.map-showcase{padding-left:14px;padding-right:14px}.map-frame{padding:6px;border-radius:20px}.map-frame iframe{height:620px;border-radius:15px}.orbit{max-width:340px}.orbit .center{width:108px;height:108px}.orbit span:not(.center){padding:9px 11px;font-size:.78rem}.search{margin-left:18px;margin-right:18px}.site-footer nav{flex-direction:column;gap:9px}}
