.ph{padding:80px 0 40px}.layout{padding:30px 0 110px;border-bottom:1px solid var(--line)}.layout .grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}@media(max-width:920px){.layout .grid{grid-template-columns:1fr;gap:48px}}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 24px 60px -36px #1717161f}.form-card h2{font-size:24px;font-weight:500;letter-spacing:-.02em}.form-card .sub{font-size:14px;color:var(--muted);margin-top:6px}.early-access-banner{padding:16px 0;background:var(--forest-soft);border-bottom:1px solid #C9D8CE;text-align:center}.early-access-banner .container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.early-access-banner span{font-size:14px;color:var(--forest);font-weight:500}.early-access-banner a{font-size:14px;color:var(--forest);font-weight:600;border-bottom:1px solid var(--forest)}.reason{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media(max-width:640px){.reason{grid-template-columns:repeat(2,1fr)}}.reason label{padding:12px 10px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;font-weight:500;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;color:var(--ink-2);background:var(--bg-2)}.reason input{display:none}.reason input:checked+label{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.reason label small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:400}.reason input:checked+label small{color:var(--accent)}.fields{margin-top:24px;display:flex;flex-direction:column;gap:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.row2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:500}.field input,.field textarea,.field select{font-family:inherit;padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);font-size:14px;color:var(--ink);transition:border-color .15s,background .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--forest);background:var(--surface)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23171716' stroke-width='1.5' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5}.check input{margin-top:3px}.check a{color:var(--ink);border-bottom:1px solid var(--line-2)}.submit-row{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.submit-row .ack{font-family:var(--mono);font-size:11px;color:var(--muted-2);letter-spacing:.04em}.info-stack{display:flex;flex-direction:column;gap:20px;padding-top:8px}.info-card{padding:24px 26px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.info-card.dark{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.info-card h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:500}.info-card.dark h3{color:var(--accent)}.info-card .body{margin-top:12px;font-size:15px;line-height:1.55;color:var(--ink)}.info-card.dark .body{color:var(--bg-2)}.info-card .body b{font-weight:500}.info-card .body a{border-bottom:1px solid var(--line-2);padding-bottom:1px}.info-card.dark .body a{border-color:#f5f4ee40}.info-card .meta{margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--muted-2);letter-spacing:.04em}.info-card.dark .meta{color:#f5f4ee80}.channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.channel{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.channel .lbl{font-family:var(--mono);font-size:10px;color:var(--forest);letter-spacing:.06em;text-transform:uppercase}.channel .v{margin-top:8px;font-size:14px;font-weight:500;color:var(--ink)}.channel .h{margin-top:4px;font-size:12px;color:var(--muted)}.map{aspect-ratio:5 / 3;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-3);position:relative}.map svg{width:100%;height:100%;display:block}.map .pin{position:absolute;top:48%;left:52%}.map .pin .dot{width:14px;height:14px;background:var(--forest);border-radius:50%;border:3px solid var(--bg-2);box-shadow:0 4px 12px #1e3a2e66}.map .pin .ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--forest);animation:ringp 2s ease-out infinite}@keyframes ringp{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.map .label{position:absolute;bottom:14px;left:14px;padding:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink);letter-spacing:.04em}.faq{padding:100px 0;background:var(--bg-2);border-bottom:1px solid var(--line)}.faq h2{font-size:clamp(34px,4vw,50px);font-weight:450;letter-spacing:-.03em;line-height:1.05;max-width:18ch;margin-bottom:40px}.faq h2 .it{color:var(--forest)}.faq .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer}.faq details[open]{background:var(--surface)}.faq summary{font-size:15px;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:18px;color:var(--muted-2);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:14px;font-size:13.5px;color:var(--muted);line-height:1.6}@media(max-width:720px){.faq .grid{grid-template-columns:1fr}}
