.info-hero{max-width:820px;margin:0 auto;text-align:center;position:relative}.info-hero .eyebrow{justify-content:center}.info-hero h1{margin:22px 0;font-size:clamp(44px,6.4vw,92px);line-height:.98}.info-hero h1 .accent{color:var(--coral);font-style:italic;font-weight:700}.info-hero__sub{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-soft);max-width:54ch;margin:0 auto 32px}.info-hero__cta{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.info-hero__blobs{position:absolute;inset:-40px 0 auto;z-index:-1;pointer-events:none;overflow:hidden}.info-blob{position:absolute;border-radius:50%;filter:blur(3px);opacity:.22}.info-blob--coral{width:220px;height:220px;background:var(--coral);top:-30px;left:-40px}.info-blob--mint{width:180px;height:180px;background:var(--mint);top:10px;right:-30px}.info-blob--sun{width:150px;height:150px;background:var(--sun);top:120px;left:30%}.steps{display:flex;flex-direction:column;gap:clamp(56px,8vw,104px)}.step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.step:nth-child(2n) .step__art{order:2}.step__copy{position:relative}.step__num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--coral);color:#fff;font-family:var(--ff-display);font-weight:800;font-size:20px;box-shadow:3px 3px 0 var(--ink);margin-bottom:18px}.step:nth-child(2) .step__num{background:var(--sky)}.step:nth-child(3) .step__num{background:var(--mint)}.step:nth-child(4) .step__num{background:var(--plum)}.step:nth-child(5) .step__num{background:var(--sun);color:var(--ink)}.step:nth-child(6) .step__num{background:var(--coral)}.step:nth-child(7) .step__num{background:var(--sky)}.step .eyebrow{margin-bottom:14px}.step h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:16px}.step__lead{font-size:clamp(17px,1.4vw,19px);color:var(--ink-soft);line-height:1.55;margin-bottom:22px;max-width:46ch}.step__list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:12px}.step__list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink-soft);line-height:1.45}.step__list li:before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/13px no-repeat}.step__note{margin-top:18px;font-size:14px;color:var(--ink-faint)}.step__art{position:relative;border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink);background:var(--cream-2);overflow:hidden}.step__art svg{width:100%;height:auto;display:block}.step__art--coral{background:var(--coral-tint)}.step__art--sky{background:var(--sky-tint)}.step__art--mint{background:var(--mint-tint)}.step__art--plum{background:var(--plum-tint)}.step__art--sun{background:var(--sun-tint)}.step__sticker{position:absolute;top:16px;right:16px;z-index:3}.step__sticker--bl{inset:auto auto 16px 16px}.credits{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:clamp(40px,6vw,72px);position:relative;overflow:hidden}.credits:before,.credits:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.14}.credits:before{width:240px;height:240px;background:var(--sun);top:-80px;right:-50px}.credits:after{width:200px;height:200px;background:var(--mint);bottom:-90px;left:-40px}.credits__head{position:relative;z-index:2;max-width:56ch;margin-bottom:40px}.credits .eyebrow{color:var(--sun);margin-bottom:16px}.credits h2{color:var(--cream);margin-bottom:16px}.credits__head h2 .accent{color:var(--coral)}.credits__intro{color:#fffaf0c7;font-size:18px;line-height:1.55}.credits__loop{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credit-card{background:#fffaf00f;border:1.5px solid rgba(255,250,240,.16);border-radius:var(--r-card);padding:26px 24px}.credit-card__ic{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;border:1.5px solid rgba(255,250,240,.2)}.credit-card:nth-child(1) .credit-card__ic{background:var(--mint)}.credit-card:nth-child(2) .credit-card__ic{background:var(--coral)}.credit-card:nth-child(3) .credit-card__ic{background:var(--sun)}.credit-card h3{color:var(--cream);font-size:22px;margin-bottom:8px}.credit-card p{color:#fffaf0a8;font-size:15px;line-height:1.5}.credit-card .amount{font-family:var(--ff-display);font-weight:800;color:var(--sun);font-size:15px}.credits__foot{position:relative;z-index:2;margin-top:32px;display:inline-flex;align-items:center;gap:10px;background:#fffaf014;border:1.5px solid rgba(255,250,240,.16);border-radius:var(--r-chip);padding:10px 18px;font-size:14px;color:#fffaf0d9}.credits__foot strong{color:var(--cream);font-weight:700}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-card{background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);padding:28px 26px;transition:transform var(--t-med),box-shadow var(--t-med)}.trust-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.trust-card__ic{width:50px;height:50px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;border:2px solid var(--ink);margin-bottom:16px}.trust-card:nth-child(1) .trust-card__ic{background:var(--mint-tint)}.trust-card:nth-child(2) .trust-card__ic{background:var(--coral-tint)}.trust-card:nth-child(3) .trust-card__ic{background:var(--sun-tint)}.trust-card h3{font-size:22px;margin-bottom:8px}.trust-card p{color:var(--ink-soft);font-size:15px;line-height:1.5}.trust-quote{margin-top:40px;text-align:center;font-family:var(--ff-display);font-weight:600;font-size:clamp(22px,3vw,34px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-left:auto;margin-right:auto}.trust-quote em{color:var(--coral);font-style:italic}.lover{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;background:var(--mint-tint);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink);padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.lover .eyebrow{color:#1f6b47}.lover h2{margin-bottom:16px}.lover__sub{font-size:18px;color:var(--ink-soft);line-height:1.55;margin-bottom:24px;max-width:42ch}.lover__chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.lover__art{position:relative}.lover__art svg{width:100%;height:auto;display:block}.near{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(36px,5vw,64px);align-items:center;background:var(--cream-2);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink);padding:clamp(36px,5vw,64px)}.near h2{margin-bottom:18px}.near__lead{font-size:17px;color:var(--ink-soft);line-height:1.55;margin-bottom:26px;max-width:38ch}.near__list{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.near__item{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--ink-hair);border-radius:var(--r-card);padding:12px 14px}.near__item .dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #0000000a}.near__item .dot.coral{background:var(--coral)}.near__item .dot.sky{background:var(--sky)}.near__item .dot.mint{background:var(--mint)}.near__item .dot.sun{background:var(--sun)}.near__item .txt{flex:1}.near__item .t{font-family:var(--ff-display);font-weight:700;font-size:15px;line-height:1.15}.near__item .s{font-size:13px;color:var(--ink-soft)}.near__item .n{font-family:var(--ff-display);font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.02em}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.city-card{background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);padding:24px 22px;transition:transform var(--t-med),box-shadow var(--t-med);position:relative;overflow:hidden}.city-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.city-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.city-card__pin{width:38px;height:38px;border-radius:50% 50% 50% 6px;background:var(--coral);transform:rotate(-45deg);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center}.city-card__pin span{transform:rotate(45deg);font-size:16px}.city-card:nth-child(4n+2) .city-card__pin{background:var(--sky)}.city-card:nth-child(4n+3) .city-card__pin{background:var(--mint)}.city-card:nth-child(4n+4) .city-card__pin{background:var(--sun)}.city-card h3{font-size:23px;margin-bottom:4px}.city-card__meta{font-size:13px;color:var(--ink-soft)}.city-card__status{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;padding:4px 11px;border-radius:var(--r-chip);background:var(--mint-tint);color:#1f6b47}.city-card__status .d{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:chipPulse 2s ease-in-out infinite}.city-card__status--soon{background:var(--sun-tint);color:#7a5b00}.city-card__status--soon .d{background:var(--sun);animation:none}.coast{margin-top:28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--sky-tint);border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);padding:20px 24px}.coast__emoji{font-size:32px}.coast__txt{flex:1;min-width:220px}.coast__txt strong{font-family:var(--ff-display);font-weight:700}.coast__txt p{color:var(--ink-soft);font-size:15px;margin-top:2px}.request{background:var(--cream-2);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink);padding:clamp(28px,4vw,48px);max-width:640px;margin:0 auto;text-align:center}.request .eyebrow{justify-content:center}.request h2{font-size:clamp(28px,4vw,42px);margin:14px 0 10px}.request__sub{color:var(--ink-soft);font-size:16px;margin:0 auto 26px;max-width:44ch}.request__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;max-width:520px;margin:0 auto}.request__form .full{grid-column:1 / -1}.request__form input{width:100%;font:16px var(--ff-body);color:var(--ink);background:#fff;border:1.5px solid var(--ink-hair);border-radius:var(--r-btn);padding:14px 16px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.request__form input::-moz-placeholder{color:var(--ink-faint)}.request__form input::placeholder{color:var(--ink-faint)}.request__form input:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.request__form .btn{width:100%}.request__form.is-invalid input[aria-invalid=true]{border-color:var(--danger)}.request--error{animation:shake .4s ease}.request__note{margin-top:16px;font-size:13px;color:var(--ink-soft)}.request__success{text-align:center;padding:12px 0}.request__success .emoji{font-size:44px;margin-bottom:12px}.request__success h3{font-size:28px;margin-bottom:10px}.request__success h3 .accent{color:var(--coral)}.request__success p{color:var(--ink-soft);font-size:16px;max-width:40ch;margin:0 auto}@media (max-width: 980px){.step{grid-template-columns:1fr;gap:28px}.step:nth-child(2n) .step__art{order:0}.step__art{max-width:560px}.credits__loop,.trust,.lover{grid-template-columns:1fr}.lover__art{max-width:480px}.near{grid-template-columns:1fr}.cities{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.info-hero h1{font-size:clamp(32px,8.4vw,52px)}.info-hero__sub{font-size:17px}.info-hero__cta{gap:14px}.info-hero__cta .btn{width:100%}.step h2{font-size:clamp(26px,6.5vw,38px)}.step__art,.credits,.lover,.near,.request,.trust-card,.city-card,.coast{box-shadow:4px 4px 0 var(--ink)}.credits,.lover,.near{padding:28px 22px}.cities,.request__form{grid-template-columns:1fr}.trust-quote{font-size:22px}.coast{justify-content:center;text-align:center}}@media (max-width: 400px){.info-hero h1{font-size:clamp(30px,8vw,44px)}.step__num{width:42px;height:42px}.near__item .n{font-size:18px}.info-blob--coral{left:-10px;width:160px;height:160px}.info-blob--mint{right:-10px;width:140px;height:140px}}
