body.land{--ink:#0c0a1d;--velvet:#16132e;--line:#2b2750;--mist:#ece9ff;--dim:#a19dcb;--sig:#ff4d6d;--ion:#7cf2ff;background:var(--ink);color:var(--mist);color-scheme:dark;font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
body.land main{max-width:1080px;padding:0 20px 72px}
body.land :focus-visible{outline:2px solid var(--ion);outline-offset:3px}
.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.top b{font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.top a{color:var(--dim);font-size:.9rem;text-decoration:none}.top a:hover{color:var(--mist)}
.hero{display:grid;gap:40px;padding:24px 0 56px}
@media(min-width:900px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:64px 0 88px}}
.land h1{font-size:clamp(2.8rem,10vw,5.6rem);line-height:.96;font-weight:800;letter-spacing:-.045em;margin:0 0 .35em}
.land h2{font-size:clamp(1.6rem,4.6vw,2.4rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:0 0 .5em;max-width:20em}
.land h3{font-size:1.1rem;margin:1.8em 0 .2em}
.land .lead{color:var(--dim);font-size:1.15rem;max-width:34em}
.addr{display:flex;align-items:center;gap:10px;margin:28px 0 0;border:1px solid var(--line);border-radius:14px;padding:8px 8px 8px 16px;background:var(--velvet)}
.addr code{flex:1;min-width:0;background:none;padding:0;color:var(--ion);font:500 .9rem "JetBrains Mono",ui-monospace,monospace;overflow-wrap:anywhere}
.addr button{margin:0;width:auto;padding:10px 16px;background:var(--sig);color:var(--ink);border-radius:10px;flex:none}
.land .fine{color:var(--dim)}
.term{position:relative;margin:0;background:var(--velvet);border:1px solid var(--line);border-radius:20px;padding:24px 20px 24px 28px;font:400 .84rem/1.6 "JetBrains Mono",ui-monospace,monospace}
.term::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:var(--sig);border-radius:0 3px 3px 0}
.ln{margin:0 0 16px;animation:in .5s both;animation-delay:calc(.5s + var(--i) * .9s)}
.ln:last-child{margin:0}
@keyframes in{from{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.ln{animation:none}}
.you,.ai{font:500 1rem/1.45 "Bricolage Grotesque",system-ui,sans-serif}
.you span,.ai span{color:var(--dim);font-size:.85rem}
.ai{border-top:1px solid var(--line);padding-top:16px}
.call i{font-style:normal;color:var(--ion)}.call em{display:block;color:var(--dim);font-style:normal}
.sec{padding:52px 0;border-top:1px solid var(--line)}
.flow{list-style:none;counter-reset:s;margin:28px 0 0;padding:0;display:grid;gap:26px}
@media(min-width:800px){.flow{grid-template-columns:repeat(3,1fr);gap:32px}}
.flow li{counter-increment:s;border-top:2px solid var(--sig);padding-top:14px}
.flow li::before{content:counter(s);display:block;font:800 2.8rem/1 "Bricolage Grotesque",system-ui,sans-serif;color:var(--sig);margin-bottom:10px}
.flow b{display:block;font-size:1.1rem;margin-bottom:4px}.flow span{color:var(--dim)}
.kit{list-style:none;margin:24px 0 0;padding:0}
.kit li{display:grid;gap:2px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
@media(min-width:760px){.kit li{grid-template-columns:190px 1fr 90px;align-items:baseline}}
.kit b{font:500 .95rem "JetBrains Mono",ui-monospace,monospace;color:var(--ion)}
.kit span{color:var(--dim)}
.kit em{font-style:normal;font-size:.9rem;display:inline-flex;gap:8px;align-items:center}
.kit em::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dim)}
.kit .read em::before{background:var(--ion)}.kit .send em::before{background:var(--sig)}
.rails{margin:24px 0 0}
@media(min-width:800px){.rails{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}}
.rails div{padding:16px 0;border-bottom:1px solid var(--line)}
.rails dt{font-weight:700}.rails dd{margin:3px 0 0;color:var(--dim)}
.alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;max-width:640px}
.alt summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.alt summary::-webkit-details-marker{display:none}
.alt summary::after{content:"+";color:var(--sig);font-size:1.7rem;line-height:1}
.alt[open] summary::after{content:"\2212"}
.land .card{background:var(--velvet);border-color:var(--line)}
.land input:not([type=radio]){background:var(--ink);color:var(--mist);border-color:var(--line)}
.land fieldset{border-color:var(--line)}
.land button[type=submit]{background:var(--sig);color:var(--ink)}
.foot{margin:28px 0 0;color:var(--dim);font-size:.85rem}

.top .brand{display:inline-flex;align-items:center;gap:12px;color:var(--mist);text-decoration:none}
.top .brand img{display:block;height:32px;width:auto}
