:root{--bg:oklch(0.985 0.006 230);--bg-soft:oklch(0.955 0.012 225);--ink:oklch(0.26 0.03 250);--ink-dim:oklch(0.46 0.02 245);--ink-faint:oklch(0.60 0.02 240);--line:oklch(0.3 0.03 250/0.12);--glass:oklch(1 0 0/0.55);--glass-strong:oklch(1 0 0/0.82);--primary:oklch(0.62 0.12 232);--primary-strong:oklch(0.50 0.14 230);--on-primary:oklch(0.99 0.004 230);--teal:oklch(0.72 0.10 195);--good:oklch(0.62 0.12 155);--warn:oklch(0.70 0.13 75);--danger:oklch(0.58 0.18 25);--shadow:0 24px 60px -24px oklch(0.35 0.06 250/0.18)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,system-ui,-apple-system,sans-serif}.display,h1,h2,h3{font-family:Outfit,system-ui,sans-serif;letter-spacing:-.02em}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow),inset 0 1px 0 oklch(1 0 0/.6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:14px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--on-primary);box-shadow:0 16px 36px -12px oklch(.55 .13 230/.45)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px -12px oklch(.55 .13 230/.55)}.btn-ghost{background:oklch(.3 .03 250/.05);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:oklch(.3 .03 250/.09);transform:translateY(-2px)}.card-hover{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.card-hover:hover{transform:translateY(-6px);border-color:oklch(.3 .03 250/.22)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong)}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:100px;background:var(--glass-strong);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-dim);cursor:pointer}.chip-active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--on-primary);border-color:transparent}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:11.5px;font-weight:700}.field{background:oklch(.3 .03 250/.04);border:1px solid var(--line);border-radius:13px;padding:13px 16px}.field-label{font-size:11px;color:var(--ink-faint);font-weight:700;letter-spacing:.05em;margin-bottom:4px}.field-value,input,select,textarea{font-size:14.5px;font-weight:600}input,select,textarea{width:100%;background:oklch(.3 .03 250/.04);border:1px solid var(--line);border-radius:13px;padding:13px 16px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .2s ease}input::placeholder,textarea::placeholder{color:var(--ink-faint);font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--primary)}label{display:block;font-size:12px;color:var(--ink-faint);font-weight:700;letter-spacing:.04em;margin-bottom:6px}.icon-tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,oklch(.62 .12 232/.14),oklch(.72 .1 195/.08));border:1px solid var(--line);flex-shrink:0}.star{color:var(--primary-strong)}.container-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(1.05)}}@keyframes waveScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.orb-a{animation:drift1 14s ease-in-out infinite}.orb-b{animation:drift2 17s ease-in-out infinite}.wave-track{animation:waveScroll 22s linear infinite}.scroll-cue{animation:bob 2s ease-in-out infinite}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal[data-visible=true]{animation:revealUp .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-in{animation:stepIn .35s cubic-bezier(.2,.8,.2,1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,oklch(.3 .03 250/.06) 25%,oklch(.3 .03 250/.12) 37%,oklch(.3 .03 250/.06) 63%);background-size:400% 100%;animation:shimmer 1.6s ease infinite;border-radius:10px}@media (prefers-reduced-motion:reduce){.orb-a,.orb-b,.reveal,.scroll-cue,.skeleton,.step-in,.wave-track{animation:none}.reveal{opacity:1}}@media (max-width:860px){.wrap{padding:0 20px}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr!important}}