:root{--bg:#06101f;--panel:rgba(10,22,44,.86);--line:hsla(0,0%,100%,.12);--gold:#d7b35a;--pink:#ff3fa4;--blue:#36d8ff;--purple:#7c4dff;--yellow:#ffe45c;--text:#fff;--muted:#b8c4d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Noto Sans JP,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.site{min-height:100vh;background:radial-gradient(circle at 48% 18%,rgba(255,63,164,.28),transparent 24%),radial-gradient(circle at 70% 18%,rgba(54,216,255,.22),transparent 28%),linear-gradient(180deg,#050b18,#071426 45%,#050b18)}.header{height:88px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:185px;height:auto;display:block;object-fit:contain}.header nav{display:flex;gap:32px;font-size:15px;font-weight:900}.header nav a:first-child{border-bottom:3px solid var(--pink);padding-bottom:8px}.headerCta,.mainBtn{background:linear-gradient(135deg,var(--pink),#ff8a1d);color:#fff;border-radius:999px;padding:16px 26px;font-weight:900;box-shadow:0 18px 40px rgba(255,63,164,.28)}.hero{min-height:690px;padding:30px 34px 36px;display:grid;grid-template-columns:.95fr 1.35fr;grid-gap:34px;gap:34px;align-items:center}.goldText{color:var(--gold);font-weight:900;font-size:18px}.heroText h1{margin:18px 0;font-size:clamp(48px,6vw,88px);line-height:1.08;letter-spacing:-.06em}.heroText h1 span{background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));-webkit-background-clip:text;color:transparent}.heroText h2{font-size:clamp(22px,2.8vw,34px);line-height:1.45;margin:0 0 18px}.heroText h2 span{color:var(--purple)}.lead{max-width:560px;color:#f2f6ff;font-size:17px;line-height:1.9;font-weight:700}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.subBtn{border:1px solid hsla(0,0%,100%,.28);border-radius:999px;padding:15px 25px;font-weight:900}.founderMini,.subBtn{background:hsla(0,0%,100%,.06)}.founderMini{width:min(460px,100%);border:1px solid var(--line);border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.founderMini b{color:var(--gold);display:block;font-size:20px}.founderMini small{color:var(--muted)}.founderMini strong{font-size:34px}.founderMini strong span{color:var(--pink);font-size:18px}.heroVisual{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center}.heroGlow{position:absolute;width:540px;height:540px;border-radius:50%;background:conic-gradient(from 180deg,var(--pink),var(--blue),var(--purple),var(--gold),var(--pink));filter:blur(50px);opacity:.45}.aiGirl{position:relative;z-index:2;width:min(430px,72%);height:520px;border-radius:42px;background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.34),transparent 42%),linear-gradient(135deg,rgba(255,63,164,.2),rgba(54,216,255,.2));border:1px solid hsla(0,0%,100%,.18);box-shadow:0 40px 90px rgba(0,0,0,.38);display:grid;place-items:center;text-align:center}.girlEmoji{font-size:170px;filter:drop-shadow(0 20px 50px rgba(255,63,164,.35))}.aiGirl p{margin:-90px 0 0;font-weight:900;color:var(--gold)}.certificate{position:absolute;right:0;top:54px;z-index:3;width:310px;background:rgba(8,18,38,.88);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.certificate h3{color:var(--gold);font-size:18px;margin:0 0 14px}.certificate div{padding:14px 16px;margin-top:10px;border-radius:14px;border:1px solid var(--line);font-weight:900}.certificate span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.techBar{position:absolute;z-index:4;bottom:34px;right:0;left:120px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,18,38,.88);border:1px solid var(--line);border-radius:18px;overflow:hidden}.techBar span{padding:16px 12px;text-align:center;font-size:13px;font-weight:800;border-right:1px solid var(--line)}.companySection,.matchSection,.proofTypes{margin:0 34px 24px;padding:28px;border-radius:22px;background:rgba(8,18,38,.78);border:1px solid var(--line)}.companySection h2,.flowCard h2,.proofTypes h2{text-align:center;margin:0 0 20px;font-size:26px}.typeGrid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:14px;gap:14px}.typeCard{min-height:100px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.04)}.typeCard b{font-size:16px}.typeCard small{color:var(--muted);font-weight:700}.matchSection{display:grid;grid-template-columns:1.25fr .95fr;grid-gap:22px;gap:22px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center}.flow div{min-height:120px;display:grid;place-items:center;text-align:center;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.04);font-weight:900}.flow small{color:var(--muted);font-size:12px}.flow span{color:var(--pink);font-size:28px;font-weight:900}.priceCard{border-radius:22px;padding:30px;text-align:center;background:linear-gradient(135deg,#6d24ff,#ff3f7f,#ff8a1d);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}.priceCard h2{margin:10px 0;font-size:40px}.priceCard strong{display:block;color:var(--yellow);font-size:70px;line-height:1}.priceCard strong span{font-size:28px;color:#fff}.priceCard button{border:none;margin-top:18px;padding:16px 34px;border-radius:999px;background:var(--yellow);color:#141414;font-weight:900;font-size:16px}.companyTags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.companyTags span{padding:12px 22px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid var(--line);color:var(--muted);font-weight:800}.footer{padding:42px 34px 56px;display:flex;align-items:center;gap:34px;border-top:1px solid var(--line)}.footer img{width:160px;height:auto}.footer p{font-size:24px;font-weight:900}@media (max-width:900px){.header nav{display:none}.hero,.matchSection{grid-template-columns:1fr}.typeGrid{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.flow span{transform:rotate(90deg)}.certificate,.techBar{position:relative;inset:auto;width:100%;margin-top:18px}.techBar{grid-template-columns:1fr 1fr}}@media (max-width:560px){.header{padding:0 16px}.logo{width:130px}.headerCta{padding:11px 14px;font-size:12px}.hero{padding:30px 18px}.companySection,.matchSection,.proofTypes{margin:0 18px 20px}.footer{flex-direction:column;text-align:center}}