.home .hero{padding:4.5rem 0 3.5rem}
.home .hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}
.home .kick{display:flex;align-items:center;gap:.6rem;margin:0 0 1.6rem}
.home .kick:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--ink)}
.home h1{font-size:clamp(3rem,7.4vw,6.2rem);line-height:.96;letter-spacing:-.055em;font-weight:800;margin:0}
.home .lead{font-size:1.3rem;line-height:1.5;margin:1.8rem 0 0;max-width:34rem;color:#2a2c31}
.home .acts{display:flex;gap:.8rem;margin-top:2.2rem;flex-wrap:wrap}
.panel{background:var(--ink);border-radius:36px;padding:2rem;color:#fff}
.panel .ph{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.78rem;color:#aeb0b5;letter-spacing:.04em;margin-bottom:5.5rem}
.panel .in{background:#f4f1ea;color:var(--ink);border-radius:22px;padding:1.4rem}
.panel .in .mono{display:block;margin-bottom:.6rem}
.panel .fld{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;font-size:.98rem}
.panel .arr{font-weight:700;font-size:.95rem;margin:1rem .2rem}
.panel .res{background:#fff;border:1.5px solid var(--ink);border-radius:14px;padding:.9rem 1rem}
.panel .res b{display:block;margin-bottom:.4rem}
.panel .ck{display:flex;align-items:center;gap:.6rem;font-size:.95rem;margin:.3rem 0}
.panel .ck i{width:1.15rem;height:1.15rem;border-radius:5px;background:var(--ink);display:inline-block;position:relative;flex:none}
.panel .ck i:after{content:"";position:absolute;left:.36rem;top:.16rem;width:.28rem;height:.55rem;border:solid var(--lime);border-width:0 2px 2px 0;transform:rotate(40deg)}
.home hr.r{border:0;border-top:1px solid var(--ink);margin:0}
.home .why{display:grid;grid-template-columns:1fr 3fr;gap:2rem;padding:3.5rem 0 1rem}
.home .why h2{font-size:clamp(1.5rem,3.1vw,2.3rem);line-height:1.18;letter-spacing:-.03em;margin:0 0 1.4rem;font-weight:800;max-width:50rem}
.home .why p{margin:0;font-size:1.15rem;color:#3a3d43;max-width:36rem}
section.s{padding:4.2rem 0 0}
.sh{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:end;margin-bottom:2.6rem}
.sh .mono{display:block;margin-bottom:1rem}
.sh h2{margin:0;font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:.98;letter-spacing:-.05em;font-weight:800}
.sh p{margin:0;color:#3a3d43;font-size:1.05rem;max-width:26rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.8rem;min-height:21rem}
.card:hover{border-color:var(--ink)}
.card .ct{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}
.card .ct span{font-family:var(--mono);font-size:.85rem;color:var(--mute)}
.ico{width:3.6rem;height:3.6rem;background:var(--ink);border-radius:16px;display:flex;align-items:center;justify-content:center}
.ico svg{width:1.6rem;height:1.6rem;stroke:var(--lime);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin:3.2rem 0 .5rem;font-size:1.7rem;line-height:1.1;letter-spacing:-.035em;font-weight:800}
.card p{margin:0 0 1.1rem;color:#3a3d43;font-size:1rem}
.card .go{font-weight:700;font-size:.98rem}
.lime{background:var(--lime);border:1px solid var(--ink);border-radius:28px;padding:1.8rem;grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between}
.lime h3{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;max-width:30rem}
.lime p{margin:3rem 0 1.2rem;max-width:34rem;font-size:1.02rem}
.lime .btn{align-self:flex-start;background:var(--ink);color:#fff!important}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.steps>div{border-top:2px solid var(--ink);padding-top:1.4rem}
.steps .mono{text-transform:none;letter-spacing:.02em;font-size:.95rem}
.steps h3{margin:.7rem 0 .5rem;font-size:1.6rem;letter-spacing:-.035em;line-height:1.1;font-weight:800}
.steps p{margin:0 0 1rem;color:#3a3d43;font-size:1rem}
.steps a{font-weight:700}
.dark{background:var(--ink);border-radius:36px;padding:4rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;color:#fff}
.dark .mono{color:var(--lime)}
.dark h2{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98;letter-spacing:-.05em;font-weight:800;margin:1.2rem 0 1.4rem}
.dark p{color:#d8d9dc;font-size:1.1rem;margin:0 0 1rem;max-width:30rem}
.dark .btn{margin-top:1rem}
.dark p a{color:var(--lime)}
.dark .tilep{background:var(--ink2);border-radius:24px;padding:.8rem}
.dark .tilep img{display:block;width:100%;border-radius:16px}
.ex{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ex a{text-decoration:none;color:inherit;display:block}
.ex .t{background:var(--tile);border-radius:24px;padding:.8rem;margin-bottom:1.1rem}
.ex .t img{display:block;width:100%;border-radius:14px}
.ex h3{margin:.7rem 0 .3rem;font-size:1.5rem;letter-spacing:-.035em;font-weight:800}
.ex a:hover h3{text-decoration:underline}
.ex .mono{text-transform:none;letter-spacing:.02em;font-size:.85rem}
.pill{display:inline-block;font-size:.8rem;border:1px solid var(--ink);border-radius:999px;padding:.15rem .7rem}
.sh .more{justify-self:end;font-weight:700}
.start{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.start h2{margin:1rem 0 1.2rem;font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:.98;letter-spacing:-.05em;font-weight:800}
.start p{color:#3a3d43;max-width:28rem}
.sheet2{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.2rem 1.8rem}
.sheet2 a{display:grid;grid-template-columns:2.6rem 1fr auto;gap:1rem;align-items:center;text-decoration:none;padding:1.1rem 0;border-bottom:1px solid var(--line);font-weight:700;font-size:1.1rem}
.sheet2 a:last-child{border-bottom:0}
.sheet2 a i{font-style:normal;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font-size:.95rem}
.sheet2 a:hover span{text-decoration:underline}
.home .last{padding-bottom:5.5rem}
@media(max-width:900px){
 .home .hero{padding:2.4rem 0 2.4rem}
 .home .hero .w,.home .why,.sh,.dark,.start{grid-template-columns:1fr}
 .home .why{gap:.6rem;padding:2.4rem 0 .5rem}
 .sh{gap:1rem}.sh .more{justify-self:start}
 .grid,.steps,.ex{grid-template-columns:1fr}
 .lime{grid-column:auto}
 .card{min-height:0}.card h3{margin-top:2rem}
 .dark{padding:2rem 1.5rem;border-radius:28px}
 .panel .ph{margin-bottom:2.2rem}
 section.s{padding-top:3rem}
 .home .acts a{flex:1;justify-content:center}
}

.s,#top{scroll-margin-top:84px}
@media(max-width:600px){.acts{flex-direction:column;align-items:stretch}.acts a{text-align:center;border-radius:999px}}
