:root{--eps-blue:#01698f;--eps-blue-bright:#2ea8d8;--eps-navy:#0f2640;--eps-navy-deep:#071a2c;--eps-white:#fff;--eps-error:#ff7a6e;--eps-success:#7ed957;--glass:#ffffff12;--glass-strong:#ffffff1f;--glass-border:#ffffff29;--ink:#fff;--ink-2:#ffffffc7;--ink-3:#ffffff8c;--font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Space Grotesk", Inter, system-ui, sans-serif;--radius-lg:1.75rem;--radius-md:1.125rem;--radius-sm:.75rem;--radius-pill:99rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-card:0 30px 80px -30px #000000b3, 0 1px 0 #ffffff14 inset}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--eps-navy-deep)}body{min-height:100dvh;font-family:var(--font-body);color:var(--ink);background:var(--eps-navy-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--eps-blue-bright);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.backdrop{z-index:-1;background:var(--eps-navy-deep);position:fixed;inset:0;overflow:hidden}.backdrop__photo{will-change:transform, opacity;background-position:50%;background-size:cover;position:absolute;inset:-4%}.backdrop__shade{background:radial-gradient(120% 80% at 50% 0,#01698f47 0%,#071a2c00 55%),linear-gradient(#071a2c8c 0%,#071a2cb8 45%,#071a2cf0 100%);position:absolute;inset:0}.backdrop__grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}.topbar{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:76rem;margin:0 auto;padding:1rem 1.25rem;display:flex}@media (width>=768px){.topbar{padding:1.5rem 2.5rem}}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__logo{filter:drop-shadow(0 6px 18px #00000080);width:2.75rem;height:auto}@media (width>=768px){.brand__logo{width:3.25rem}}.brand__name{font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1.15}.brand__name small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:400;display:block}.pill{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.pill:hover{background:var(--glass-strong);color:var(--ink)}@media (width<=520px){.pill{padding:.45rem .75rem;font-size:.75rem}.pill__long,.brand__name{display:none}}.pill__dot{background:var(--eps-success);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--eps-success);border-radius:50%}.stage{flex:1;justify-content:center;align-items:center;padding:1rem 1rem 2rem;display:flex}@media (width>=768px){.stage{padding:1.5rem 2.5rem 3rem}}.foot{text-align:center;color:var(--ink-3);padding:.75rem 1.25rem 1.25rem;font-size:.75rem}.foot a{color:var(--ink-2);text-decoration:none}.card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(22px)saturate(130%);width:100%;max-width:40rem;box-shadow:var(--shadow-card);background:linear-gradient(#ffffff1a,#ffffff0d);padding:1.5rem 1.25rem;position:relative}@media (width>=640px){.card{padding:2.25rem 2.5rem}}.card--wide{max-width:64rem}.card__glow{border-radius:inherit;pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#2ea8d840,#0000 70%);position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000,#0000 60%);mask:linear-gradient(#000,#0000 60%)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--eps-blue-bright);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--eps-blue-bright);border-radius:2px;width:1.5rem;height:2px}.display{letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:.98}.lede{color:var(--ink-2);max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.muted{color:var(--ink-3)}.btn{border-radius:var(--radius-pill);background:var(--eps-blue);color:#fff;cursor:pointer;min-height:3.5rem;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.9375rem 1.8125rem;font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #01698fe6,inset 0 0 0 1px #ffffff14}.btn:after{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 18px 40px -14px #2ea8d8e6,inset 0 0 0 1px #ffffff24}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.65;cursor:wait}.btn--ghost{background:var(--glass);border:1px solid var(--glass-border);box-shadow:none}.btn--ghost:hover:not(:disabled){box-shadow:none;background:var(--glass-strong)}.btn--block{width:100%}.btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing{gap:1.75rem;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#071a2c59;padding:.9rem 1rem}.step__num{font-family:var(--font-heading);letter-spacing:.12em;color:var(--eps-blue-bright);font-size:.75rem;font-weight:700}.step__label{color:var(--ink-2);margin-top:.3rem;font-size:.875rem;line-height:1.35}@media (width<=480px){.steps{grid-template-columns:1fr}.step{align-items:baseline;gap:.75rem;padding:.7rem .9rem;display:flex}.step__label{margin-top:0}}.landing__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing__time{color:var(--ink-3);font-size:.875rem}.fields{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.fields{grid-template-columns:1fr 1fr}.fields .field--full{grid-column:1/-1}}.field{position:relative}.field__input{border-radius:var(--radius-sm);border:1.5px solid var(--glass-border);width:100%;min-height:3.75rem;color:var(--ink);font-size:1rem;font-family:var(--font-body);background:#071a2c73;padding:1.55rem 3rem .6rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.field__input::placeholder{color:#0000}.field__input:hover{border-color:#ffffff47}.field__input:focus{border-color:var(--eps-blue-bright);background:#071a2c99;outline:none;box-shadow:0 0 0 4px #2ea8d838}.field__label{color:var(--ink-3);pointer-events:none;transform-origin:0 0;transition:transform .16s var(--ease-out), color .16s;font-size:1rem;position:absolute;top:1.2rem;left:1rem}.field__input:focus~.field__label,.field__input:not(:placeholder-shown)~.field__label{color:var(--ink-2);transform:translateY(-.72rem)scale(.76)}.field--error .field__input{border-color:var(--eps-error)}.field__check{width:1.25rem;height:1.25rem;color:var(--eps-success);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.field__error{color:var(--eps-error);margin-top:.35rem;font-size:.8125rem}.form-foot{color:var(--ink-3);margin-top:1rem;font-size:.78rem;line-height:1.5}.question-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.back{border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.45rem .8rem .45rem .6rem;font-size:.875rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.back:hover:not(:disabled){background:var(--glass);border-color:var(--glass-border);color:var(--ink)}.back:disabled{opacity:.35;cursor:default}.counter{font-family:var(--font-heading);letter-spacing:.02em;align-items:baseline;gap:.2rem;font-size:1.35rem;font-weight:700;display:inline-flex}.counter__total{color:var(--ink-3);font-size:.9rem}.question-title{margin-bottom:.5rem;font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:700;line-height:1.12}.question-hint{color:var(--ink-3);margin-bottom:1.5rem;font-size:.9375rem}.keypad{gap:.75rem;display:grid}.keypad--scale{grid-template-columns:repeat(5,1fr)}.keypad--list{grid-template-columns:1fr}@media (width>=640px){.keypad--list{grid-template-columns:1fr 1fr}.keypad--list .key:last-child:nth-child(odd){grid-column:1/-1}}.key{border-radius:var(--radius-md);border:1px solid var(--glass-border);min-height:3.75rem;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s, background .16s, box-shadow .16s;background:linear-gradient(#ffffff1a,#ffffff0a);align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -18px #000c}.key:hover:not(:disabled){background:linear-gradient(#2ea8d82e,#2ea8d80f);border-color:#2ea8d899;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 16px 36px -18px #2ea8d8cc}.key:active:not(:disabled){transform:translateY(1px)scale(.985)}.key:disabled{cursor:default}.key--selected{border-color:var(--eps-blue-bright);background:linear-gradient(#01698ff2,#01698fbf);box-shadow:inset 0 0 0 1px #2ea8d899,0 18px 40px -16px #2ea8d8e6}.key__sweep{pointer-events:none;background:linear-gradient(90deg,#2ea8d88c,#2ea8d800);position:absolute;inset:0}.key__index{border:1px solid var(--glass-border);width:2rem;height:2rem;font-family:var(--font-heading);color:var(--ink-2);background:#071a2c8c;border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.key__label{flex:1;font-size:1rem;font-weight:500;line-height:1.25}.key__arrow{width:1.1rem;height:1.1rem;color:var(--ink-3);transition:transform .16s var(--ease-out), color .16s;flex:none}.key:hover:not(:disabled) .key__arrow{color:var(--ink);transform:translate(3px)}.key--scale{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;min-height:5.25rem;padding:.75rem .4rem}.key--scale .key__big{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;line-height:1}.key--scale .key__cap{color:var(--ink-3);min-height:1.6em;font-size:.68rem;line-height:1.2}@media (width<=420px){.key--scale{min-height:4.5rem;padding:.6rem .2rem}.key--scale .key__cap{font-size:.6rem}}.scale-legend{color:var(--ink-3);justify-content:space-between;margin-top:.6rem;font-size:.78rem;display:flex}.question-error{border-radius:var(--radius-sm);color:#ffd6d1;background:#ff7a6e1f;border:1px solid #ff7a6e66;margin-top:1rem;padding:.85rem 1rem;font-size:.9rem}.question-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.gauge{flex:none;width:7.5rem;position:relative}@media (width>=640px){.gauge{width:9rem}}.gauge svg{width:100%;height:auto;display:block;overflow:visible}.gauge__label{text-align:center;font-family:var(--font-heading);letter-spacing:.12em;color:var(--ink-3);font-size:.72rem;font-weight:700;position:absolute;bottom:-.1rem;left:0;right:0}.gauge__pct{color:var(--ink);letter-spacing:0;font-size:.95rem}.thanks{align-items:start;gap:2rem;display:grid}@media (width>=900px){.thanks{grid-template-columns:1.1fr .9fr;gap:3rem}}.thanks__copy{align-content:center;gap:1.1rem;display:grid}.thanks__followup{border-radius:var(--radius-sm);color:var(--ink-2);background:#2ea8d81f;border:1px solid #2ea8d859;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.thanks__followup a{color:#fff;font-weight:600}.printer{padding-top:.75rem;position:relative}.printer__slot{z-index:2;background:linear-gradient(#0a1f33,#05121f);border-radius:.6rem;height:1.1rem;margin:0 .75rem;position:relative;box-shadow:0 6px 14px -4px #000c,inset 0 1px #ffffff26}.printer__paper-clip{margin-top:-.55rem;padding:.55rem 0 0;overflow:hidden}.receipt{color:#152042;--zig:10px;width:100%;max-width:24rem;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--zig)), 97.5% 100%, 95% calc(100% - var(--zig)), 92.5% 100%, 90% calc(100% - var(--zig)), 87.5% 100%, 85% calc(100% - var(--zig)), 82.5% 100%, 80% calc(100% - var(--zig)), 77.5% 100%, 75% calc(100% - var(--zig)), 72.5% 100%, 70% calc(100% - var(--zig)), 67.5% 100%, 65% calc(100% - var(--zig)), 62.5% 100%, 60% calc(100% - var(--zig)), 57.5% 100%, 55% calc(100% - var(--zig)), 52.5% 100%, 50% calc(100% - var(--zig)), 47.5% 100%, 45% calc(100% - var(--zig)), 42.5% 100%, 40% calc(100% - var(--zig)), 37.5% 100%, 35% calc(100% - var(--zig)), 32.5% 100%, 30% calc(100% - var(--zig)), 27.5% 100%, 25% calc(100% - var(--zig)), 22.5% 100%, 20% calc(100% - var(--zig)), 17.5% 100%, 15% calc(100% - var(--zig)), 12.5% 100%, 10% calc(100% - var(--zig)), 7.5% 100%, 5% calc(100% - var(--zig)), 2.5% 100%, 0 calc(100% - var(--zig)));background:#fbfaf6;margin:0 auto;padding:1.75rem 1.5rem 2rem;font-family:Space Grotesk,ui-monospace,Menlo,monospace;position:relative;box-shadow:0 30px 50px -24px #000c}.receipt__head{text-align:center;border-bottom:1.5px dashed #15204240;padding-bottom:1rem}.receipt__logo{width:3rem;height:auto;margin:0 auto .5rem;display:block}.receipt__title{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:700}.receipt__meta{color:#15204299;letter-spacing:.04em;margin-top:.3rem;font-size:.72rem}.receipt__lines{border-bottom:1.5px dashed #15204240;gap:.55rem;margin:0;padding:.9rem 0;list-style:none;display:grid}.receipt__line{grid-template-columns:1fr auto;gap:.75rem;font-size:.82rem;line-height:1.3;display:grid}.receipt__line small{color:#1520428c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;display:block}.receipt__score{white-space:nowrap;font-weight:700}.receipt__total{text-align:center;padding:1rem 0 .25rem}.receipt__total-label{letter-spacing:.2em;text-transform:uppercase;color:#15204299;font-size:.72rem;font-weight:700}.receipt__total-value{letter-spacing:-.03em;justify-content:center;align-items:baseline;gap:.25rem;margin-top:.3rem;font-size:3.5rem;font-weight:700;line-height:1;display:flex}.receipt__total-value small{color:#15204280;font-size:1.1rem}.receipt__label{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;align-items:center;gap:.45rem;margin-top:.75rem;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.receipt__label-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.receipt__thanks{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#152042b3;margin-top:1.1rem;font-size:.78rem}.receipt__barcode{opacity:.8;background:repeating-linear-gradient(90deg,#152042 0 2px,#0000 2px 4px,#152042 4px 5px,#0000 5px 8px,#152042 8px 11px,#0000 11px 13px);width:70%;height:2rem;margin:.9rem auto 0}.roll{align-items:baseline;line-height:1;display:inline-flex;overflow:hidden}.roll__digit{height:1em;display:inline-block;position:relative;overflow:hidden}.roll__digit span{text-align:center;height:1em;line-height:1;display:block}.stars{gap:.2rem;margin-top:.6rem;display:inline-flex}.star{width:1.6rem;height:1.6rem;position:relative}.star svg{width:100%;height:100%;display:block}.star__base{fill:#1520421f}.star__fill{position:absolute;inset:0;overflow:hidden}.star__fill svg{fill:currentColor;width:1.6rem;height:1.6rem}.receipt .stars{color:#e0a800}
