@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");

.home-page { background: #f7f6f1; color: #111411; font-family: "Manrope", Arial, sans-serif; }
.home-page .site-shell { display: none; }
.home-shell { width: min(1600px, 100%); min-height: 100vh; margin: 0 auto; overflow: hidden; }
.home-header, .home-page main, .home-footer { padding-inline: clamp(24px, 5vw, 72px); }
.home-header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; min-height: 78px; border-bottom: 1px solid #151815; }
.home-brand { display: inline-flex; align-items: center; gap: 13px; color: #111411; text-decoration: none; }
.home-brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; background: #111411; color: #b5ff1d; font-size: 28px; font-weight: 800; line-height: 1; }
.home-brand strong { display: block; font-size: 18px; letter-spacing: -.55px; line-height: 1.1; }
.home-brand small, .home-eyebrow, .home-section-title span, .home-roadmap-item > p, .home-roadmap-item > span, .home-visual-label, .home-visual-note { font-family: "DM Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.home-brand small { display: block; margin-top: 4px; color: #6c706c; font-size: 10px; }
.home-nav { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 32px); }
.home-nav > a, .home-more summary, .home-nav-toggle { color: #1c201d; font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; }
.home-nav > a, .home-more summary { padding: 28px 0 23px; }
.home-nav > a[aria-current="page"] { border-bottom: 3px solid #a8f719; }
.home-nav > a:hover, .home-more summary:hover { color: #4f9f00; }
.home-more { position: relative; }.home-more summary { cursor: pointer; list-style: none; }.home-more summary::-webkit-details-marker { display: none; }.home-more-links { display: none; }
.home-more[open] .home-more-links { position: absolute; right: 0; top: 62px; display: grid; width: 190px; padding: 10px; background: #111411; box-shadow: 0 18px 32px rgba(0,0,0,.16); }.home-more-links a { padding: 12px 13px; color: #fff; font-size: 13px; text-decoration: none; }.home-more-links a:hover { background: #b5ff1d; color: #111411; }
.home-nav-toggle { display: none; padding: 8px 12px; border: 1px solid #111411; background: transparent; cursor: pointer; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(450px, .88fr); align-items: center; gap: clamp(30px, 4vw, 64px); padding-block: clamp(58px, 7vw, 96px) 50px; }
.home-eyebrow { margin: 0 0 19px; color: #353b35; font-size: 12px; font-weight: 500; }.home-page h1, .home-page h2, .home-page p { margin-top: 0; }.home-page h1, .home-page h2 { color: #111411; font-family: "Manrope", Arial, sans-serif; font-weight: 800; }
.home-page h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(50px, 5.5vw, 82px); line-height: .98; letter-spacing: -.075em; }.home-description { max-width: 610px; margin-bottom: 29px; color: #4f554f; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.55; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 64px; padding: 16px 23px; background: #111411; color: #fff; font-size: 16px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }.home-button span { color: #b5ff1d; font-size: 24px; }.home-button:hover { transform: translateY(-2px); background: #252a25; }
.home-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 53px 0 0; padding: 0; list-style: none; }.home-steps li { min-height: 130px; padding: 0 20px; border-right: 1px solid #aeb1aa; }.home-steps li:first-child { padding-left: 0; }.home-steps li:last-child { border-right: 0; }.home-steps li > span { display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 17px; border-radius: 50%; background: #b5ff1d; font-family: "DM Mono", monospace; font-size: 14px; }.home-steps strong { display: block; font-size: 18px; }.home-steps p { max-width: 150px; margin: 3px 0 0; color: #5a605b; font-size: 13px; line-height: 1.42; }
.home-hero-visual { position: relative; min-height: 530px; overflow: hidden; border-left: 1px solid #202520; background: #eeece5; }.home-hero-visual img { width: 100%; height: 100%; min-height: 530px; object-fit: cover; object-position: center; }.home-visual-label { position: absolute; padding: 8px 10px; background: #f7f6f1; font-size: 10px; font-weight: 500; }.home-label-top { top: 10%; left: 8%; }.home-label-mid { top: 26%; left: 46%; }.home-label-bottom { bottom: 25%; left: 10%; }.home-visual-note { position: absolute; right: 16px; bottom: 15px; padding: 9px 11px; background: #111411; color: #f7f6f1; font-size: 9px; }
.home-trust { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #151815; border-bottom: 1px solid #151815; }.home-trust article { display: flex; align-items: center; gap: 17px; min-height: 126px; padding: 27px 26px; border-right: 1px solid #151815; }.home-trust article:last-child { border: 0; }.home-trust-icon { font-size: 32px; color: #111411; }.home-trust h2 { margin: 0; font-size: 15px; letter-spacing: -.02em; }.home-trust p { max-width: 220px; margin: 5px 0 0; color: #5a605b; font-size: 12px; line-height: 1.45; }
.home-roadmap { padding-block: 58px 46px; }.home-section-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #aeb1aa; }.home-section-title span { margin-bottom: 20px; color: #6c706c; font-size: 10px; }.home-roadmap-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); border-bottom: 1px solid #aeb1aa; }.home-roadmap-item { position: relative; min-height: 160px; padding: 24px 20px; border-right: 1px solid #aeb1aa; }.home-roadmap-item:last-child { border-right: 0; }.home-roadmap-item.is-live { background: #e2ffb4; }.home-roadmap-dot { position: absolute; top: 22px; right: 21px; width: 20px; height: 20px; border: 2px solid #8b918a; border-radius: 50%; }.is-live .home-roadmap-dot { border-color: #111411; background: #b5ff1d; box-shadow: inset 0 0 0 4px #e2ffb4; }.home-roadmap-item > p { margin-bottom: 9px; color: #606660; font-size: 10px; }.home-roadmap-item h2 { max-width: 190px; margin-bottom: 13px; font-size: clamp(16px, 1.6vw, 23px); line-height: 1.1; letter-spacing: -.04em; }.home-roadmap-item > span { color: #686e68; font-size: 9px; }.is-live.home-roadmap-item > span { color: #111411; font-weight: 500; }
.home-pressure-path { display: flex; align-items: end; justify-content: space-between; gap: 35px; padding-block: 30px 70px; border-bottom: 1px solid #151815; }.home-pressure-path h2, .home-closing h2, .home-safety h2 { max-width: 700px; margin-bottom: 0; font-size: clamp(26px, 3vw, 46px); line-height: 1.07; letter-spacing: -.055em; }.home-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }.home-tools span { min-width: 122px; padding: 13px 16px; border: 1px solid #aeb1aa; font-size: 13px; font-weight: 700; }
.home-safety { max-width: 970px; margin-inline: auto; padding-block: 70px; }.home-safety p:last-child { max-width: 750px; margin: 20px 0 0; color: #4f554f; font-size: 16px; line-height: 1.65; }.home-closing { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-block: 74px; }.home-footer { display: flex; justify-content: space-between; gap: 18px; padding-block: 22px; background: #111411; color: #fff; font-size: 12px; }.home-footer a { color: #b5ff1d; }.home-page a:focus-visible, .home-page button:focus-visible, .home-page summary:focus-visible { outline: 3px solid #4f9f00; outline-offset: 4px; }
@media (max-width: 920px) { .home-hero { grid-template-columns: 1fr; }.home-hero-copy { max-width: 760px; }.home-hero-visual, .home-hero-visual img { min-height: 440px; }.home-trust { grid-template-columns: 1fr; }.home-trust article { border-right: 0; border-bottom: 1px solid #151815; }.home-trust article:last-child { border-bottom: 0; }.home-pressure-path, .home-closing { align-items: start; flex-direction: column; }.home-tools { justify-content: flex-start; } }
@media (max-width: 760px) { .home-nav-toggle { display: inline-flex; }.home-nav { display: none; width: 100%; padding-bottom: 18px; flex-direction: column; align-items: flex-start; gap: 10px; }.home-header.home-nav-open { flex-wrap: wrap; }.home-header.home-nav-open .home-nav { display: flex; }.home-nav > a, .home-more summary { padding: 4px 0; }.home-more[open] .home-more-links { position: static; margin-top: 6px; }.home-more-links { width: 190px; } }
@media (max-width: 690px) { .home-header, .home-page main, .home-footer { padding-inline: 20px; }.home-header { min-height: 71px; }.home-brand strong { font-size: 15px; }.home-brand small { font-size: 8px; }.home-brand-mark { width: 37px; height: 37px; }.home-hero { gap: 37px; padding-block: 52px 35px; }.home-page h1 { font-size: clamp(48px, 15vw, 66px); }.home-description { font-size: 16px; }.home-button { width: 100%; gap: 16px; }.home-steps { grid-template-columns: 1fr; margin-top: 38px; }.home-steps li, .home-steps li:first-child { position: relative; min-height: 90px; padding: 0 0 14px 49px; border-right: 0; border-bottom: 1px solid #aeb1aa; }.home-steps li + li { padding-top: 14px; }.home-steps li:last-child { border-bottom: 0; }.home-steps li > span { position: absolute; top: 0; left: 0; }.home-steps li + li > span { top: 14px; }.home-steps p { max-width: 270px; }.home-hero-visual, .home-hero-visual img { min-height: 360px; }.home-visual-label { font-size: 8px; }.home-visual-note { font-size: 8px; }.home-roadmap { padding-block: 44px 30px; }.home-section-title { display: block; }.home-section-title span { display: block; }.home-roadmap-grid { grid-template-columns: 1fr 1fr; }.home-roadmap-item { min-height: 143px; }.home-roadmap-item:nth-child(2) { border-right: 0; }.home-roadmap-item:nth-child(-n+2) { border-bottom: 1px solid #aeb1aa; }.home-roadmap-item h2 { font-size: 18px; }.home-tools { width: 100%; }.home-tools span { flex: 1 1 135px; }.home-closing { padding-block: 52px; }.home-footer { display: block; }.home-footer span, .home-footer a { display: block; margin: 6px 0; } }
