@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply antialiased text-gray-900;}}@layer utilities{.score-ring{stroke-dasharray:283;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg);transition:stroke-dashoffset 1s ease-in-out}}.site-nav{padding:0 40px;height:52px;display:flex;align-items:center;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100}.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:auto}.nav-links{display:flex;align-items:center}.nav-link{font-size:13px;font-weight:500;padding:0 14px;text-decoration:none;height:52px;display:flex;align-items:center}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#1d1d1f;font-size:22px;line-height:1}.hero-title{font-size:56px;font-weight:700;letter-spacing:-.04em;color:#1d1d1f;margin:0 0 18px;line-height:1.05}.hero-subtitle{font-size:20px;color:#6e6e73;margin:0 0 48px;line-height:1.55;font-weight:400}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.site-footer{border-top:1px solid #f0f0f0;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}@media (max-width: 680px){.site-nav{padding:0 20px;position:relative}.hamburger-btn{display:block}.nav-links{display:none;position:absolute;top:52px;left:0;right:0;background:#fffffffa;border-bottom:1px solid #f0f0f0;flex-direction:column;align-items:stretch;padding:8px 0 12px;box-shadow:0 8px 24px #00000014}.nav-links.open{display:flex}.nav-link{height:auto;padding:12px 24px;font-size:15px;border-bottom:none!important}.hero-title{font-size:36px}.hero-subtitle{font-size:16px}.hero-subtitle br{display:none}.feature-grid{grid-template-columns:1fr}.site-footer{padding:20px;flex-direction:column;align-items:flex-start}.footer-links{gap:16px}.section-pad{padding-left:20px!important;padding-right:20px!important}}@media (min-width: 681px) and (max-width: 900px){.hero-title{font-size:44px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
