:root{--bg: #F4F6F9;--surface-1: #FFFFFF;--surface-2: #F8FAFC;--surface-3: #F1F5F9;--border-subtle: rgba(15, 23, 42, .06);--shadow-1: 0 4px 6px -1px rgba(15, 23, 42, .03), 0 2px 4px -1px rgba(15, 23, 42, .02), 0 12px 30px -10px rgba(15, 23, 42, .06);--shadow-2: 0 10px 15px -3px rgba(15, 23, 42, .05), 0 4px 6px -2px rgba(15, 23, 42, .03), 0 30px 60px -15px rgba(15, 23, 42, .12);--navy: #0F172A;--tech-blue: #3B82F6;--grid-size: 48px;--grid-minor: 12px;--grid-color: rgba(15, 23, 42, .04);--grid-color-minor: rgba(15, 23, 42, .02)}.bgGridPaper{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),linear-gradient(var(--grid-color-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color-minor) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),var(--grid-minor) var(--grid-minor),var(--grid-minor) var(--grid-minor)}@media(max-width:768px){.bgGridPaper{--grid-color: rgba(15, 23, 42, .02);--grid-color-minor: rgba(15, 23, 42, .01)}}.reveal-init{opacity:0;transform:translateY(12px)}.section-premium{background-color:var(--bg)}.surfaceCard{background-color:var(--surface-1);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);transition:all .5s cubic-bezier(.4,0,.2,1)}.surfaceCard:hover{box-shadow:var(--shadow-2);border-color:#3b82f64d;transform:translateY(-4px)}.surfaceRaised{background-color:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.step-card{background-color:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);transition:all .4s cubic-bezier(.2,.8,.2,1)}.step-card:hover{background-color:var(--surface-1);box-shadow:var(--shadow-2);border-color:#3b82f633}.glass-card-premium{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-1)}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(200%) rotate(45deg)}}.glassHero{position:relative;background:linear-gradient(135deg,#ffffff2e,#ffffff14 45%,#ffffff0a);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:0 48px 96px -24px #000000a6,inset 0 1px #ffffff2e}.glassHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(900px 450px at 10% 0%,rgba(59,130,246,.22),transparent 55%),radial-gradient(600px 400px at 110% 30%,rgba(255,255,255,.14),transparent 60%),radial-gradient(700px 500px at 50% 120%,rgba(15,23,42,.3),transparent 60%);opacity:.9}.glassHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 40%,rgba(255,255,255,.08));opacity:.45;mix-blend-mode:overlay}.glassShimmer{position:relative;overflow:hidden}.glassShimmer:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translate(-60%) rotate(12deg);animation:shimmer 6.5s infinite ease-in-out;opacity:.6;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glassHero{background:#ffffff1f}}.heroLabel{color:#e2e8f0bf}.heroInput{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;box-shadow:inset 0 1px #ffffff1a,0 10px 30px -20px #0000008c}.heroInput::placeholder{color:#ffffff59}.heroInput:focus{outline:none;border-color:#3b82f6a6;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #3b82f638,0 16px 40px -26px #000000a6}.heroButton{color:#ffffffeb;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#3b82f6eb,#3b82f69e);box-shadow:0 24px 60px -26px #3b82f68c,0 18px 40px -28px #000000b3}.heroButton:hover{background:linear-gradient(135deg,#3b82f6,#3b82f6b8)}.heroButton:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.7)}.heroHint{color:#e2e8f08c}
