@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Gugi&display=swap";:root{--bg-color:oklch(98.4% .003 247.858);--foreground:oklch(20% .02 30);--brand:oklch(62% .13 38);--brand-foreground:oklch(99% .005 30);--card-bg:linear-gradient(180deg, #ffffffc7, #ffffff8c);--text-primary:var(--foreground);--text-secondary:oklch(40% .02 30);--border-color:#ffffffb3;--glass-blur:blur(32px) saturate(180%);--selection-bg:color-mix(in oklab, var(--brand) 20%, transparent);--accent-primary:var(--brand)}.dark{--bg-color:oklch(12.9% .042 264.695);--foreground:oklch(98.4% .003 247.858);--card-bg:linear-gradient(180deg, #ffffff0d, #ffffff05);--text-primary:var(--foreground);--text-secondary:oklch(70% .02 247.858);--border-color:#ffffff1a;--glass-blur:blur(32px) saturate(180%)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}::selection{background:var(--selection-bg);color:var(--brand)}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--brand) 8%, transparent) 0%, transparent 50%), radial-gradient(circle at 100% 100%, color-mix(in oklab, var(--brand) 5%, transparent) 0%, transparent 50%);min-height:100vh;line-height:1.6;overflow-x:hidden}.logo-title{letter-spacing:.05em;color:var(--text-primary);font-family:Gugi,cursive;font-size:1.5rem;font-weight:400}h1{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2rem,8vw,4.5rem);font-weight:700;line-height:1.1}p{color:var(--text-secondary);font-size:clamp(.9rem,2vw,1.1rem)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:0 1px 0 0 #fffffff2 inset, 0 30px 80px -30px color-mix(in oklab, var(--foreground) 15%, transparent);border-radius:24px;padding:40px;transition:all .3s}@media (width<=768px){.glass-card{padding:30px 20px}}.glass-card:hover{box-shadow:0 1px 0 0 #fffffff2 inset, 0 40px 100px -30px color-mix(in oklab, var(--foreground) 20%, transparent);transform:translateY(-4px)}.btn-primary{background:var(--brand);color:var(--brand-foreground);cursor:pointer;box-shadow:0 1px 0 0 #ffffff59 inset, 0 18px 40px -14px color-mix(in oklab, var(--brand) 40%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .25s;display:flex}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 1px 0 0 #ffffff73 inset, 0 22px 48px -14px color-mix(in oklab, var(--brand) 50%, transparent);transform:translateY(-2px)}.btn-primary:active{filter:brightness(.95);transform:translateY(0)}input{border:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);width:100%;color:var(--foreground);background:linear-gradient(#fffc,#ffffff8c);border-radius:12px;outline:none;padding:16px;font-size:1rem;transition:all .3s;box-shadow:inset 0 1px #ffffffd9}input:focus{border-color:color-mix(in oklab, var(--brand) 55%, transparent);box-shadow:0 1px 0 0 #ffffffe6 inset, 0 0 0 4px color-mix(in oklab, var(--brand) 10%, transparent)}.escro-shimmer{position:relative;overflow:hidden}.escro-shimmer:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffd9 48%,#fffffff2 50%,#ffffffd9 52%,#0000 70%);animation:2.8s cubic-bezier(.4,0,.2,1) infinite escro-shimmer-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes escro-shimmer-sweep{0%{transform:translate(-120%)}60%{transform:translate(120%)}to{transform:translate(120%)}}.flex-center{justify-content:center;align-items:center;display:flex}.text-center{text-align:center}
