@font-face{font-family:Cornerstone;src:url(/fonts/Cornerstone.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bs-primary:#1a1a1a;--bs-primary-rgb:26,26,26;--bs-secondary:#6b7280;--bs-secondary-rgb:107,114,128;--bs-success:#059669;--bs-success-rgb:5,150,105;--bs-body-font-family:"Inter","Noto Sans JP",sans-serif}body{font-family:var(--bs-body-font-family)}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-2px);transition:all .2s ease-in-out}.card{border:none;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.btn-primary{background:linear-gradient(135deg,#1a1a1a,#374151);border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease-in-out;color:white}.btn-primary:hover{background:linear-gradient(135deg,#111827,#1f2937);transform:translateY(-1px);box-shadow:0 8px 12px -2px rgba(0,0,0,.2);color:white}.btn-success{background:linear-gradient(135deg,#059669,#047857);border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s ease-in-out}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 8px 12px -2px rgba(0,0,0,.15)}.display-3{font-family:"Cornerstone",var(--bs-body-font-family)}.namo-logo{letter-spacing:-.02em!important}@media (max-width:768px){.display-3{font-size:2.5rem}.lead{font-size:1.1rem}}