:root{--paper:#f0ddb0;--paper-light:#f8efd7;--paper-deep:#dfc58d;--copper:#7b3f1d;--copper-bright:#9a4e16;--gold:#d3a84b;--ink:#25332d;--muted:#5f665d;--mint:#0e6b66;--line:#25332d2e;--shadow:0 24px 70px #3d271629}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 0%, #d3a84b2e, transparent 28rem), linear-gradient(180deg, var(--paper-light), #f5e8c7 54%, var(--paper));color:var(--ink);margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.brand,.footer-brand{align-items:center;gap:12px;font-family:Georgia,serif;font-weight:700;display:inline-flex}.brand{font-size:1.35rem}.brand img{border-radius:50%;width:48px;height:48px}.site-header nav{align-items:center;gap:30px;font-size:.93rem;font-weight:600;display:flex}.site-header nav a:not(.nav-cta):hover,.footer-links a:hover{color:var(--copper-bright)}.nav-cta{border:1px solid var(--copper);color:var(--copper);border-radius:999px;padding:11px 18px}.hero{min-height:760px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(50px,8vw,110px);padding:82px 0 120px;display:grid}.eyebrow{color:var(--copper-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:-.025em;margin-top:0;font-family:Georgia,Times New Roman,serif}h1{max-width:720px;margin-bottom:25px;font-size:clamp(3.6rem,7.2vw,6.7rem);line-height:.94}h2{font-size:clamp(2.35rem,4vw,4.25rem);line-height:1.04}h3{font-size:1.45rem}.lede{max-width:620px;color:var(--muted);margin:0;font-size:clamp(1.1rem,1.8vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:35px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:750;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--copper);color:#fff7e8;box-shadow:0 12px 30px #7b3f1d3d}.secondary{border:1px solid var(--line);background:#ffffff59}.availability{color:var(--muted);margin-top:21px;font-size:.84rem}.map-card{min-height:560px;box-shadow:var(--shadow);background:linear-gradient(32deg,#0000 48%,#ffffff7a 49% 52%,#0000 53%),linear-gradient(145deg,#0e6b6614,#d3a84b40),#d9d6b9;border:1px solid #7b3f1d26;border-radius:40px;position:relative;overflow:hidden}.map-card:before,.map-card:after{content:"";border:2px solid #0e6b6642;border-radius:48% 52% 56% 44%;position:absolute}.map-card:before{width:320px;height:190px;top:125px;left:-80px}.map-card:after{width:250px;height:370px;top:70px;right:-110px}.map-search{z-index:3;background:var(--paper-light);color:var(--muted);border-radius:999px;padding:18px 22px;position:absolute;top:28px;left:28px;right:28px;box-shadow:0 10px 28px #25332d24}.road{transform-origin:50%;background:#ffffff57;border:2px solid #7b3f1d1c;border-width:2px 0;height:16px;position:absolute}.road-one{width:620px;top:250px;left:-70px;transform:rotate(-25deg)}.road-two{width:660px;top:330px;left:-30px;transform:rotate(38deg)}.road-three{width:580px;top:185px;left:20px;transform:rotate(84deg)}.marker{z-index:2;background:var(--gold);border-radius:50% 50% 50% 10%;place-items:center;width:52px;height:62px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 8px 18px #25332d3d}.marker img{filter:brightness(0)saturate();opacity:.73;width:28px;transform:rotate(45deg)}.marker-one{top:190px;left:31%}.marker-two{top:290px;right:21%}.marker-three{top:372px;left:23%}.marker.visited{background:var(--copper-bright)}.machine-preview{z-index:4;background:var(--paper-light);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 12px 30px #25332d2e}.machine-preview strong,.machine-preview span{display:block}.machine-preview span{color:var(--muted);font-size:.84rem}.machine-preview>span{color:var(--copper);font-size:2rem}.features{border-top:1px solid var(--line);padding:120px 0}.section-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:40px;margin-bottom:55px;display:grid}.section-heading h2{max-width:760px;margin-bottom:0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:#ffffff42;border-radius:28px;min-height:300px;padding:30px}.feature-card>span{color:var(--copper-bright);margin-bottom:72px;font-family:Georgia,serif;font-weight:700;display:block}.feature-card h3{margin-bottom:12px}.feature-card p{color:var(--muted);margin:0;font-size:.94rem}.community{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding:115px 0;display:grid}.community h2{margin-bottom:0}.community>p{color:var(--muted);margin:0 0 10px;font-size:1.08rem}.beta{background:var(--ink);color:var(--paper-light);border-radius:34px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-bottom:30px;padding:50px;display:grid}.beta img{border-radius:50%;width:90px;height:90px}.beta h2{max-width:680px;margin-bottom:10px;font-size:clamp(2rem,3.3vw,3.3rem)}.beta p:not(.eyebrow){color:#f8efd7b8;margin:0}.light{background:var(--paper);color:var(--ink)}.site-footer{grid-template-columns:1fr auto;align-items:center;gap:28px;padding:50px 0;font-size:.86rem;display:grid}.footer-brand img{border-radius:50%;width:38px;height:38px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.site-footer>p{color:var(--muted);grid-column:1/-1;margin:0}.legal-main{min-height:70vh;padding:50px 0 100px}.legal-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:45px;display:flex}.back-link{color:var(--copper);font-weight:700}.legal-card{border:1px solid var(--line);background:#ffffff61;border-radius:32px;max-width:860px;padding:clamp(28px,5vw,62px);box-shadow:0 20px 60px #3d271614}.legal-card h1{margin-bottom:18px;font-size:clamp(2.7rem,6vw,5.2rem)}.legal-card h2{margin:48px 0 14px;font-size:1.65rem}.legal-card h3{margin:28px 0 10px;font-size:1.18rem}.legal-card p,.legal-card li{color:#465048}.legal-card li+li{margin-top:8px}.legal-card a{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.updated{color:var(--muted);font-size:.88rem}.notice{border-left:4px solid var(--gold);background:#d3a84b29;border-radius:8px 18px 18px 8px;margin:28px 0;padding:20px 22px}.contact-box{background:var(--ink);color:var(--paper-light);border-radius:22px;margin-top:35px;padding:25px}.contact-box p{color:#f8efd7bf}.contact-box a{color:var(--paper)}@media (max-width:900px){.site-header nav>a:not(.nav-cta){display:none}.hero-grid,.community{grid-template-columns:1fr}.hero-grid{padding-top:45px}.map-card{min-height:500px}.feature-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;gap:6px}.beta{grid-template-columns:auto 1fr}.beta .button{grid-column:1/-1}}@media (max-width:600px){body{font-size:16px}.shell{width:min(100% - 28px,1180px)}.site-header{min-height:76px}.brand img{width:40px;height:40px}.site-header nav{gap:0}.nav-cta{padding:9px 14px;font-size:.84rem}.hero{min-height:auto}.hero-grid{gap:45px;padding-bottom:80px}h1{font-size:clamp(3.15rem,16vw,4.5rem)}.hero-actions .button{width:100%}.map-card{border-radius:28px;min-height:440px}.map-search{padding:14px 17px;font-size:.9rem;top:18px;left:18px;right:18px}.marker-two{right:16%}.features{padding:80px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.feature-card>span{margin-bottom:42px}.community{gap:20px;padding:80px 0}.beta{text-align:left;grid-template-columns:1fr;padding:32px 26px}.beta img{width:74px;height:74px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:16px}.site-footer>p{grid-column:auto}.legal-main{padding-top:20px}.legal-header{padding-bottom:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
