@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700&family=Noto+Serif+JP:wght@400;700;900&family=Bebas+Neue&display=swap");:root{--color-bg:#0a0a0a;--color-surface:rgba(255,255,255,0.03);--color-surface-accent:rgba(56,189,248,0.08);--color-text:#e8e4df;--color-text-muted:rgba(232,228,223,0.78);--color-text-faint:rgba(232,228,223,0.58);--color-text-faintest:rgba(232,228,223,0.34);--color-border:rgba(56,189,248,0.12);--color-accent:#38bdf8;--color-accent-dark:#1d9bd1;--font-body:"DM Sans",sans-serif;--font-jp:"Noto Serif JP",serif;--font-display:"Bebas Neue",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:inherit}button,input,select,textarea{font:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float1{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes float2{0%,to{transform:translate(50%,-50%) scale(1)}50%{transform:translate(50%,-50%) scale(1.15)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.nav-link{position:relative;cursor:pointer;font-size:14px;letter-spacing:1px;color:var(--color-text-faint);transition:color .25s ease}.nav-link.active,.nav-link:hover{color:var(--color-accent)}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.btn-primary{position:relative;overflow:hidden;border:none;cursor:pointer;padding:14px 28px;color:#fff;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));font-size:14px;font-weight:600;letter-spacing:1px;transition:transform .2s ease,opacity .2s ease,box-shadow .25s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(56,189,248,.2)}.btn-primary:disabled{cursor:not-allowed}.input-field{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--color-border);color:var(--color-text);padding:12px 14px;outline:none;transition:border-color .2s ease,background .2s ease}.input-field:focus{border-color:rgba(56,189,248,.45);background:rgba(255,255,255,.055)}.input-field::placeholder{color:var(--color-text-faintest)}.section-divider{display:flex;justify-content:center;padding:0 24px}.section-divider>div{width:100%;max-width:1100px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.22),transparent)}.grain-overlay{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:1;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3) .5px,transparent 0),radial-gradient(circle at 80% 40%,rgba(255,255,255,.25) .5px,transparent 0),radial-gradient(circle at 40% 80%,rgba(255,255,255,.2) .5px,transparent 0);background-size:180px 180px}.location-card,.price-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.location-card:hover,.price-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.28)!important;box-shadow:0 12px 34px rgba(0,0,0,.2)}.visible{animation:fadeUp .7s ease both}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn,.mobile-toggle{display:flex!important}}@media (min-width:769px){.mobile-menu{display:none!important}}::selection{background:rgba(56,189,248,.28);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:rgba(56,189,248,.24);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,.42)}