:root{--color-bg-base: #1c1d29;--color-border-light: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-brand-primary: #8b5cf6;--color-brand-secondary: #3b82f6;--color-brand-glow: rgba(16, 185, 129, .15);--color-accent-indigo: #34d399;--color-text-primary: #ffffff;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans-en: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans-jp: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans-zh: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-width: 1100px;--spacing-section: 6rem;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;overflow-x:hidden;position:relative;font-family:var(--font-sans-en);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[lang=ja] body{font-family:var(--font-sans-jp)}:root[lang=zh-CN] body{font-family:var(--font-sans-zh)}body:before{content:"";position:absolute;top:-20%;left:-10%;width:50%;height:50%;background:radial-gradient(circle,var(--color-brand-glow) 0%,transparent 60%);z-index:-1;filter:blur(80px);pointer-events:none}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem;overflow-wrap:break-word}.section{padding:var(--spacing-section) 0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans-en);color:var(--color-text-primary);font-weight:700;line-height:1.1;letter-spacing:-.02em}:root[lang=ja] h1,:root[lang=ja] h2,:root[lang=ja] h3,:root[lang=ja] h4,:root[lang=ja] h5,:root[lang=ja] h6{font-family:var(--font-sans-jp);letter-spacing:-.01em}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:680px;margin:0 auto;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}.typing-cursor{display:inline-block;width:8px;height:1em;background-color:var(--color-brand-primary);vertical-align:middle;margin-left:6px;margin-top:-2px;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent-indigo);letter-spacing:.1em;font-size:.85rem;font-weight:600;text-transform:uppercase}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-family:var(--font-display);letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-brand-gradient{background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(16,185,129,.4)}.card{padding:3rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#1e1e224d,#14141680);border:1px solid var(--color-border-light);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 20px 40px #0000004d;background:linear-gradient(180deg,#28282d66,#19191c99)}.card-pricing{max-width:440px;margin:0 auto;border:1px solid var(--color-border-hover);box-shadow:0 0 40px #8b5cf633,inset 0 1px #ffffff1a;background:linear-gradient(180deg,#1e1e2299,#0a0a0be6)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:500;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;text-decoration:none;border:none;gap:.5rem}.btn-primary{background:linear-gradient(180deg,#fff,#e4e4e7);color:#000;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #ffffff26;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff3,0 12px 32px #ffffff40;background:linear-gradient(180deg,#fff,#f4f4f5)}@media(max-width:768px){:root{--spacing-section: 3rem}.container{padding:0 1rem}h1{font-size:2rem!important}h2{font-size:clamp(1.5rem,6vw,1.75rem)!important}.hero-subtitle{font-size:1rem}.section-header{margin-bottom:2.5rem}.card-pricing{max-width:100%}*{word-break:normal!important;overflow-wrap:break-word!important}}
