:root{--primary-color: #007AFF;--background: #fdfdfd;--text-primary: #1d1d1f;--text-secondary: rgba(0, 0, 0, .6);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--grid-card-bg: #ffffff;--gradient: linear-gradient(135deg, #007AFF 0%, #00C6FF 100%);--font-main: "Outfit", "Inter", "Noto Sans JP", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:var(--glass-bg)}header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}#logo-img{width:32px;height:32px;border-radius:8px;box-shadow:0 4px 8px #0000001a}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:color .3s ease}nav a:hover{color:var(--text-primary)}.btn{padding:12px 24px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn.primary{background:var(--gradient);color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #007aff40}.btn.outline{border:1px solid var(--glass-border);color:var(--text-primary);background:#fff}.btn.outline:hover{background:#f5f5f7;border-color:#0003}.btn-tiktok{background:#000;color:#fff!important;padding:8px 16px;border-radius:8px;font-size:.9rem}.hero{padding:180px 0 100px;text-align:center;background:radial-gradient(circle at top center,rgba(0,122,255,.05) 0%,transparent 60%)}.gradient-text{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.04em}.hero p{font-size:1.5rem;color:var(--text-secondary);max-width:700px;margin:0 auto 48px;font-weight:400}.hero-actions{display:flex;justify-content:center;gap:16px}.apps-grid{padding:100px 0;background-color:#f5f5f7}.apps-grid h2{font-size:2.5rem;margin-bottom:60px;text-align:center;letter-spacing:-.02em;color:#1d1d1f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.app-card{display:block;text-decoration:none;color:inherit;padding:48px;border-radius:32px;background:var(--grid-card-bg);border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 20px #00000008;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.app-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #00000014;border-color:#007aff33}.app-icon{width:64px;height:64px;margin-bottom:32px;display:flex;align-items:center;justify-content:center}.app-icon img{width:100%;height:100%;object-fit:contain;border-radius:12px}.app-icon i,.app-icon span{font-size:3rem;line-height:1;display:flex;align-items:center;justify-content:center}.app-card h3{font-size:1.75rem;margin-bottom:16px;color:#1d1d1f}.app-card p{color:var(--text-secondary);margin-bottom:0;font-size:1.1rem}.view-link{display:inline-block;margin-top:24px;color:var(--primary-color);font-weight:600;font-size:1rem}.placeholder{background:#00000005;border:1px dashed var(--glass-border);box-shadow:none;opacity:.8}.placeholder:hover{transform:none;box-shadow:none}footer{padding:80px 0;text-align:center;background-color:#fff;border-top:1px solid var(--glass-border);color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.gradient-text{font-size:2.8rem}.hero p{font-size:1.1rem}.hero-actions{flex-direction:column;padding:0 20px}.grid{grid-template-columns:1fr}.app-card{padding:40px 32px}}
