.phHero{padding:130px 0 40px}.phHero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.phHero h1{font-size:var(--fs-h1);line-height:1.06}.phHero p{margin:20px 0 28px;color:var(--text-2);line-height:1.65;max-width:46ch;font-size:var(--fs-body)}.phHero .btns{display:flex;gap:12px;flex-wrap:wrap}.phHero .viz{position:relative;border:1px solid var(--line);border-radius:20px;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--card)}.phHero .viz .hexin{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 2 52 16v28L28 58 4 44V16zM28 60.5 52 74.5v20L28 97 4 94.5v-20z' fill='none' stroke='%23888' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px}.phHero .viz img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proof{margin:26px 0 30px;display:flex;gap:8px;flex-wrap:wrap}.proof .chip{font-size:var(--fs-micro);padding:5px 10px;border-radius:6px;border:1px solid var(--line);color:var(--data);letter-spacing:.06em}section{padding:90px 0 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.pcardBig{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--card);display:flex;flex-direction:column;text-decoration:none;transition:border-color .25s}.pcardBig:hover{border-color:var(--accent)}.pcardBig .imgwrap{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pcardBig img{max-height:100%;max-width:76%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}.pcardBig .tag{font-size:var(--fs-micro);letter-spacing:.2em;color:var(--text-3);font-family:Geist Mono,monospace}.pcardBig h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);margin:8px 0;color:var(--text)}.pcardBig p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6;flex:1}.pcardBig .go{margin-top:16px;color:var(--accent);font-weight:500;font-size:var(--fs-sm)}@media (max-width:760px){.pair{grid-template-columns:1fr}}.sec-head{margin-bottom:10px}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin-top:40px}.wcard{padding:22px 26px;border-top:1px solid var(--line)}.wcard .t{font-size:var(--fs-body);font-weight:500;margin-bottom:8px}.wcard p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.6;max-width:34ch}.proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-top:40px}.pstep{padding:6px 26px 10px;border-left:1px solid var(--line)}.pstep .k{font-size:var(--fs-label);color:var(--accent);letter-spacing:.16em}.pstep .t{margin-top:10px;font-size:var(--fs-body);font-weight:500}.pstep p{margin-top:8px;font-size:var(--fs-sm);color:var(--text-2);line-height:1.6;max-width:26ch}.formWrap{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.formWrap .intro p{color:var(--text-2);line-height:1.65;font-size:var(--fs-body);max-width:38ch;margin-top:16px}.formWrap .note{margin-top:22px;font-size:var(--fs-label);color:var(--text-3);letter-spacing:.02em}form.kit{border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--card)}form.kit label{display:block;font-size:var(--fs-label);letter-spacing:.12em;color:var(--text-3);margin:16px 0 6px;font-family:Geist Mono,monospace}form.kit label:first-child{margin-top:0}form.kit input,form.kit select,form.kit textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:11px 14px;border-radius:8px;font-size:var(--fs-body);font-family:inherit}form.kit input:focus,form.kit select:focus,form.kit textarea:focus{outline:none;border-color:var(--accent)}form.kit textarea{resize:vertical;min-height:80px}form.kit .cta{margin-top:24px;width:100%;text-align:center}.finale{text-align:center;padding:110px 0 100px}.finale h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.025em}.finale p{margin:14px auto 30px;color:var(--text-2);max-width:44ch;line-height:1.6}@media (max-width:900px){.phHero .grid,.formWrap{grid-template-columns:1fr;gap:36px}}@media (max-width:700px){.why,.proc{grid-template-columns:1fr}.wcard{border-top:1px solid var(--line)}.pstep{border-left:none;border-top:1px solid var(--line);padding:16px 4px 12px}}
