@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Geist:wght@200;300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--cream:#f4f1ea;--paper:#faf8f3;--ink:#0a0a0a;--ink-soft:#3a3530;--rule:rgba(10,10,10,0.15);--rule-soft:rgba(10,10,10,0.08);--lime:#cdf03c;--terracotta:#c96442}body,html{margin:0;padding:0;background:var(--cream);font-family:Geist,-apple-system,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}p{text-wrap:pretty}@keyframes blink{50%{opacity:0}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes screenReveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanDown{0%{top:-3px;opacity:1}80%{top:calc(100% + 3px);opacity:1}81%{top:calc(100% + 3px);opacity:0}99%{top:-3px;opacity:0}to{top:-3px;opacity:1}}@keyframes scanGlow{0%{top:-40px}80%{top:calc(100% + 40px)}to{top:calc(100% + 40px)}}@keyframes renderPulse{0%,to{opacity:.06}50%{opacity:.13}}@keyframes paywallFadeIn{0%{opacity:0}to{opacity:1}}@keyframes paywallSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-hairline{0%,to{opacity:.3}50%{opacity:1}}@keyframes authDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes authTagline{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.auth-gallery{display:flex}.auth-form-side{flex:0 0 40%}@media (max-width:768px){.auth-gallery{display:none}.auth-form-side{flex:1 1}}.cursor-blink{display:inline-block;width:2px;height:1em;background:var(--ink);vertical-align:middle;margin-left:2px;animation:blink 1s infinite}.skeleton-pulse{animation:pulse-hairline 1.8s ease-in-out infinite;background:var(--rule)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 36px;border-bottom:1px solid var(--rule)}.landing-hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;padding:64px 36px 40px;align-items:start}.landing-section-pad{padding-left:36px;padding-right:36px}.landing-pricing-inner{display:grid;grid-template-columns:1fr 280px;grid-gap:64px;gap:64px;max-width:980px;margin:0 auto;align-items:start}.landing-plans-grid{grid-template-columns:repeat(2,1fr)}.landing-packs-grid,.landing-plans-grid{display:grid;max-width:640px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.landing-packs-grid{grid-template-columns:repeat(3,1fr)}.landing-footer{padding:24px 36px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.hero-slide-phones{display:flex;gap:28px;align-items:flex-start}.hero-phone-bezel{width:270px;height:540px}.hero-slide-container{position:relative;width:608px;height:540px}.landing-dials-grid{display:grid;grid-template-columns:1fr 1.2fr;padding:56px 36px}.landing-preset-grid{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.landing-nav{padding:14px 16px}.landing-nav-examples{display:none}.landing-hero{grid-template-columns:1fr;padding:28px 16px 32px;gap:36px}.landing-hero-slideshow{display:none}.landing-section-pad{padding-left:16px;padding-right:16px}.landing-pricing-inner{grid-template-columns:1fr;gap:32px;padding:0 16px}.landing-pricing-phone{display:none}.landing-packs-grid,.landing-plans-grid{grid-template-columns:1fr;max-width:100%}.landing-footer{padding:20px 16px;flex-direction:column;gap:14px;text-align:center}.landing-footer-links{order:-1}.hero-slide-phones{gap:12px}.hero-phone-bezel{width:150px;height:300px}.hero-slide-container{width:340px;height:300px}.landing-dials-grid{grid-template-columns:1fr;padding:32px 16px;gap:32px}.landing-preset-grid{grid-template-columns:repeat(2,1fr)}}