:root{--mobile-sm: 320px;--mobile-md: 375px;--mobile-lg: 425px;--tablet: 768px;--desktop: 1024px;--desktop-lg: 1440px;--touch-target-min: 44px;--touch-target-optimal: 48px;--mobile-padding: 16px;--mobile-margin: 12px;--font-size-mobile-base: 16px;--font-size-mobile-h1: 24px;--font-size-mobile-h2: 20px;--font-size-mobile-h3: 18px;--scroll-padding: 20px;--section-min-height: 100vh}*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{font-size:var(--font-size-mobile-base);padding:0;margin:0;overscroll-behavior:contain}.scroll-snap-container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding:var(--scroll-padding);position:relative}.scroll-snap-section{min-height:var(--section-min-height);scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;padding:var(--mobile-padding);box-sizing:border-box}.mobile-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--mobile-padding)}.mobile-content{max-width:100%;padding:var(--mobile-padding);margin:0 auto}.touch-button{min-height:var(--touch-target-optimal);min-width:var(--touch-target-optimal);padding:12px 24px;border-radius:24px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.touch-button:active{transform:scale(.95)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#111827f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:1000;padding:8px 0;padding-bottom:env(safe-area-inset-bottom,8px)}.mobile-nav-items{display:flex;justify-content:space-around;align-items:center;height:56px}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--touch-target-optimal);text-decoration:none;color:#ffffffb3;transition:color .2s ease}.mobile-nav-item.active{color:#fff}.mobile-input{width:100%;min-height:var(--touch-target-optimal);padding:12px 16px;font-size:16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;transition:all .2s ease}.mobile-input:focus{outline:none;border-color:#8b5cf6cc;background:#ffffff1a}.mobile-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--mobile-padding);margin-bottom:var(--mobile-margin);transition:transform .2s ease}.mobile-card:active{transform:scale(.98)}.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.safe-area-top{padding-top:env(safe-area-inset-top,20px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}h1{font-size:var(--font-size-mobile-h1);line-height:1.2;margin:0 0 16px}h2{font-size:var(--font-size-mobile-h2);line-height:1.3;margin:0 0 12px}h3{font-size:var(--font-size-mobile-h3);line-height:1.4;margin:0 0 8px}@media (min-width: 768px){:root{--mobile-padding: 24px;--mobile-margin: 16px;--font-size-mobile-h1: 32px;--font-size-mobile-h2: 24px;--font-size-mobile-h3: 20px}.mobile-content{max-width:720px}.scroll-snap-container{scroll-padding:40px}.mobile-nav{display:none}}@media (min-width: 1024px){:root{--mobile-padding: 32px;--mobile-margin: 24px;--font-size-mobile-h1: 48px;--font-size-mobile-h2: 32px;--font-size-mobile-h3: 24px}.mobile-content{max-width:960px}.touch-button{cursor:pointer}.touch-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){.mobile-input,.mobile-card{background:#0000004d}}
