:root{--bg:#0a0a1a;--bg2:#12122a;--bg3:#161633;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;--accent:#6366f1;--accent2:#818cf8;--glow:#6366f14d;--cyan:#06b6d4;--green:#10b981;--orange:#f59e0b;--red:#ef4444;--border:#1e293b;--grad:linear-gradient(135deg,#6366f1,#06b6d4);--r:12px;--rl:20px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,-apple-system,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a1ad9;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.nav-logo{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:8px;font-size:1.3rem;font-weight:800;display:flex}.nav-logo-icon{-webkit-text-fill-color:initial;font-size:1.5rem}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--text2);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{border-radius:8px;padding:8px 20px;font-weight:700;transition:transform .2s,box-shadow .2s;background:var(--grad)!important;color:#fff!important}.nav-cta:hover{box-shadow:0 4px 20px var(--glow);transform:translateY(-1px)}.hero{background:linear-gradient(180deg,#1a1040,var(--bg));padding:140px 24px 80px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.hero h1{margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.3}.hero h1 .g{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero p{color:var(--text2);margin-bottom:32px;font-size:1.1rem;line-height:1.8}.hero-trust{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.hero-trust span{color:var(--text3);align-items:center;gap:6px;font-size:.85rem;display:flex}.hero-img{border-radius:var(--rl);overflow:hidden}.hero-img img{width:100%;height:auto}.btn-p{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-p:hover{box-shadow:0 8px 30px var(--glow);transform:translateY(-2px)}.btn-s{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:600;transition:border-color .2s;display:inline-flex}.btn-s:hover{border-color:var(--accent)}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 24px}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1000px;margin:0 auto;display:grid}.stat-n{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:800}.stat-l{color:var(--text3);margin-top:4px;font-size:.85rem}.sec{padding:100px 24px}.sec-inner{max-width:1200px;margin:0 auto}.sec-t{text-align:center;margin-bottom:16px;font-size:2rem;font-weight:800}.sec-st{text-align:center;color:var(--text2);margin-bottom:60px;font-size:1rem}.feat-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feat-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:36px 28px;transition:transform .3s,border-color .3s}.feat-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feat-icon{background:linear-gradient(135deg,#6366f126,#06b6d41a);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.5rem;display:flex}.feat-card h3{margin-bottom:10px;font-size:1.15rem;font-weight:700}.feat-card p{color:var(--text2);font-size:.9rem;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step{text-align:center;background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:40px 24px}.step-n{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:1.2rem;font-weight:800;display:flex}.step h3{margin-bottom:12px;font-size:1.1rem;font-weight:700}.step p{color:var(--text2);font-size:.9rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pc{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);padding:40px 32px;position:relative}.pc.f{border-color:var(--accent);box-shadow:0 0 40px var(--glow)}.pc-badge{background:var(--grad);color:#fff;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pc-name{color:var(--text2);margin-bottom:8px;font-size:1.1rem;font-weight:700}.pc-price{margin-bottom:4px;font-size:2.5rem;font-weight:800}.pc-price span{color:var(--text3);font-size:.9rem;font-weight:400}.pc-desc{color:var(--text3);margin-bottom:24px;font-size:.85rem}.pc-feat{margin-bottom:32px;list-style:none}.pc-feat li{color:var(--text2);border-bottom:1px solid #1e293b80;align-items:center;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.pc-btn{text-align:center;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .2s;display:block}.pc-btn-p{background:var(--grad);color:#fff}.pc-btn-s{color:var(--text);border:1px solid var(--border);background:0 0}.cta-sec{text-align:center;background:linear-gradient(180deg,var(--bg),#1a1040);padding:100px 24px}.cta-sec h2{margin-bottom:16px;font-size:2rem;font-weight:800}.cta-sec p{color:var(--text2);margin-bottom:32px}.footer{border-top:1px solid var(--border);text-align:center;padding:40px 24px}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-copy{color:var(--text3);font-size:.8rem}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--text3);font-size:.8rem}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);width:100%;max-width:440px;padding:48px 40px}.auth-title{text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:800}.auth-sub{text-align:center;color:var(--text2);margin-bottom:32px;font-size:.9rem}.fg{margin-bottom:20px}.fl{color:var(--text2);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.fi{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.fi:focus{border-color:var(--accent);outline:none}.fb{background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s}.fb:hover{transform:translateY(-1px)}.fb:disabled{opacity:.5;cursor:not-allowed}.auth-link{text-align:center;color:var(--text3);margin-top:20px;font-size:.85rem}.auth-link a{color:var(--accent)}.dash{max-width:1200px;margin:0 auto;padding:100px 24px 60px}.dash-h{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.dash-t{font-size:1.8rem;font-weight:800}.dash-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.dash-sc{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:24px}.dash-sl{color:var(--text3);margin-bottom:4px;font-size:.8rem}.dash-sv{font-size:1.8rem;font-weight:800}.dash-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--rl);margin-bottom:24px;padding:32px}.create-page{background:linear-gradient(180deg,#1a1040,var(--bg));min-height:100vh;padding:40px 24px}.create-container{max-width:600px;margin:0 auto}.create-title{text-align:center;margin-bottom:8px;font-size:1.8rem;font-weight:800}.create-sub{text-align:center;color:var(--text2);margin-bottom:40px}.btype-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.btype-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);text-align:center;cursor:pointer;padding:20px;transition:all .2s}.btype-card:hover{border-color:var(--accent)}.btype-card.sel{border-color:var(--accent);box-shadow:0 0 20px var(--glow)}.btype-icon{margin-bottom:8px;font-size:2rem}.btype-label{font-size:.85rem;font-weight:600}.gen-loading{text-align:center;padding:60px 20px}.gen-loading h2{margin-bottom:24px;font-size:1.5rem;font-weight:700}.gen-steps{flex-direction:column;gap:12px;max-width:300px;margin:0 auto 32px;display:flex}.gen-step{color:var(--text2);align-items:center;gap:12px;font-size:.95rem;display:flex}.gen-step.done{color:var(--green)}.gen-bar{background:var(--border);border-radius:3px;max-width:300px;height:6px;margin:0 auto;overflow:hidden}.gen-bar-fill{background:var(--grad);border-radius:3px;height:100%;transition:width .5s}.site-page{min-height:100vh}.site-hero{text-align:center;padding:100px 24px 80px}.site-hero h1{margin-bottom:16px;font-size:2.5rem;font-weight:800}.site-hero p{opacity:.9;max-width:600px;margin:0 auto 32px;font-size:1.1rem}.site-section{padding:80px 24px}.site-section-inner{max-width:1000px;margin:0 auto}.site-section h2{text-align:center;margin-bottom:32px;font-size:1.8rem;font-weight:800}.srv-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.srv-card{border-radius:var(--r);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;padding:24px}.srv-card h3{margin-bottom:8px;font-size:1rem;font-weight:700}.srv-card p{opacity:.8;margin-bottom:8px;font-size:.85rem}.srv-price{font-size:1.1rem;font-weight:700}.site-about{background:#ffffff08}.site-access{text-align:center}.site-contact{text-align:center;padding:80px 24px}.site-contact h2{margin-bottom:16px}.site-footer{text-align:center;opacity:.6;border-top:1px solid #ffffff1a;padding:24px;font-size:.8rem}.err{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.85rem}@media (max-width:768px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero h1{font-size:2rem}.stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.feat-grid,.steps,.pricing-grid{grid-template-columns:1fr}.btype-grid{grid-template-columns:repeat(2,1fr)}.srv-grid,.dash-stats{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:16px}}
