.marketing-blueprint-grid{background-image:linear-gradient(90deg,#0284c71a 1px,#0000 1px),linear-gradient(#0284c71a 1px,#0000 1px);background-size:40px 40px}.hero-radial{background:radial-gradient(circle,#0000 0%,#fffc 70%,#fff 100%)}.dark .hero-radial{background:radial-gradient(circle at center, transparent 0%, #1e1c1acc 70%, rgb(var(--surface-primary)) 100%)}.hero-gradient{background:linear-gradient(135deg,#1e293b 0%,#334155 40%,#475569 100%)}
.trust-stat{border-left:2px solid #0d94884d;padding-left:1rem}
.product-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0000001a}.precision-border{border:1px solid #00000014}.dark .precision-border{border:1px solid #ffffff14}
.step-connector{position:relative}@media (min-width:768px){.step-connector:not(:last-child):after{content:"";border-top:2px dashed #0d94884d;width:calc(2rem + 16px);height:0;position:absolute;top:25%;right:-2rem}.step-connector:not(:last-child):before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #0d94884d;width:0;height:0;position:absolute;top:calc(25% - 4px);right:calc(-2rem - 2px)}}
.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border:1px solid #fff3}.dark .glass-card{background:#ffffff0d;border:1px solid #ffffff1a}@keyframes scan-line-horizontal{0%{left:0}to{left:100%}}.scan-line-h{animation:2.5s ease-in-out infinite scan-line-horizontal}.verification-glow{border:1px solid #10b98166;box-shadow:0 0 20px #10b9814d,inset 0 0 20px #10b9810d}.audit-panel{background:linear-gradient(135deg,#a1a1aa26,#a1a1aa14)}.audit-panel-ai{background:linear-gradient(135deg,#0d94881a,#0d94880a)}.dark .audit-panel{background:linear-gradient(135deg,#a1a1aa1a,#a1a1aa0d)}.dark .audit-panel-ai{background:linear-gradient(135deg,#0d948814,#0d948808)}
.btn-tactile{box-shadow:inset 0 1px #ffffff26,0 2px 4px #00000014}.btn-tactile:hover{box-shadow:inset 0 1px #ffffff40,0 4px 8px #0000001f}.btn-cta{background-color:#4d4540}.btn-cta:hover{background-color:#5e554f}.btn-card{background-color:#3d3530;border-color:#4d4540}.btn-card:hover{background-color:#4d4540;border-color:#5e554f}.card-product{background-color:#2a2520;border-color:#3d3530}.card-product:hover{border-color:#0d948866}.card-product-gradient{background:linear-gradient(#0000,#2a2520)}.secondary-glow:hover{box-shadow:0 0 20px #0d948833}.glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc}.dark .glass-nav{background:#1e1c1acc}
@keyframes drag-hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.drag-hint{animation:2s ease-in-out infinite drag-hint-pulse}.drag-hint-exit{opacity:0;transition:opacity .3s ease-out}@keyframes handle-shadow-pulse{0%,to{box-shadow:0 8px 20px #0003,0 0 #0d948800}50%{box-shadow:0 8px 40px #00000059,0 0 30px #0d948840}}.handle-shadow-pulse{animation:2s ease-in-out infinite handle-shadow-pulse}
.demo-result-actions{opacity:1}@media (min-width:1024px){.demo-result-actions{opacity:0;transition:opacity .15s}.group:hover .demo-result-actions{opacity:1}}
:lang(ja) .font-headline{font-family:var(--font-body), "Noto Sans JP", "IBM Plex Sans", sans-serif}:lang(ja) h1.font-headline{font-size:2.7rem}:lang(ja) h1.font-headline+.font-headline{font-size:1.5rem}
