:root{--bg:#011928;--bg-2:#01202f;--surface:#06283d;--surface-2:#0b3450;--border:#15445f;--border-strong:#1f5d7e;--text:#fff;--muted:#8fb0c4;--accent:#0188b7;--accent-strong:#026f96;--accent-ink:#fff;--danger:#ef5b52;--radius:18px;--radius-sm:12px;--maxw:540px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;background:radial-gradient(900px 500px at 50% -10%,rgba(1,136,183,.1),transparent 60%),radial-gradient(700px 600px at 100% 110%,rgba(1,136,183,.06),transparent 55%);pointer-events:none;z-index:0}.shell{position:relative;z-index:1;min-height:100dvh;flex-direction:column;padding:18px 18px 28px}.shell,.topbar{display:flex;align-items:center}.topbar{width:100%;max-width:var(--maxw);gap:14px;margin-bottom:22px}.backbtn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease}.backbtn:hover{border-color:var(--border-strong);color:var(--text)}.backbtn[disabled]{opacity:0;pointer-events:none}.wordmark{flex:1 1 auto;font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--muted);text-align:center}.progress-wrap{width:100%;max-width:var(--maxw);margin-bottom:26px}.progress{position:relative;width:100%;height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progress-meta{display:flex;justify-content:space-between;margin-top:7px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.progress>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent-strong),var(--accent));border-radius:99px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.card{width:100%;max-width:var(--maxw);flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.step{animation:stepIn .4s cubic-bezier(.2,.8,.2,1) both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px;text-align:center}.affirm{display:flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 16px;padding:8px 16px;border-radius:99px;font-size:13.5px;font-weight:600;color:#8fe6b0;background:rgba(61,199,124,.1);border:1px solid rgba(61,199,124,.35);animation:affirmIn .4s cubic-bezier(.2,.8,.2,1) .15s both}.affirm-check{flex:0 0 auto;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:11px;font-weight:800;color:#04261a;background:#3dc77c;animation:dotPop .35s ease .3s both}@keyframes affirmIn{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h1.head{font-size:clamp(26px,6.5vw,34px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}h1.head,p.sub{text-align:center}p.sub{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 26px}.options{display:flex;flex-direction:column;gap:12px}.option{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;text-align:center;padding:18px 44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16.5px;font-weight:500;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease}.option:hover{border-color:var(--border-strong);background:var(--surface-2)}.option:active{transform:scale(.985)}.option.selected{border-color:var(--accent);background:rgba(1,136,183,.08)}.option .dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);transition:all .15s ease;position:absolute;left:16px;top:50%;transform:translateY(-50%)}.option.selected .dot{border-color:var(--accent);background:var(--accent);animation:dotPop .25s ease}.option.selected .dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent-ink)}@keyframes dotPop{0%{scale:.5}60%{scale:1.2}to{scale:1}}.opt-icon{flex:0 0 auto;font-size:20px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px 22px;border:none;border-radius:99px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--accent-ink);font-size:17px;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .15s ease,opacity .15s ease}.btn:hover{filter:brightness(1.05)}.btn:active{transform:scale(.99)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);font-weight:600}.cta-wrap{margin-top:auto;padding-top:26px}.reassure{text-align:center;font-size:13px;color:var(--muted);margin-top:14px}.field{margin-bottom:16px}.field label{display:block;font-size:13.5px;color:var(--muted);margin-bottom:7px;font-weight:600;text-align:center}.field input{width:100%;padding:15px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;outline:none;transition:border-color .15s ease,background .15s ease}.field input:focus{border-color:var(--accent);background:var(--surface-2)}.field input.invalid{border-color:var(--danger)}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field .err{color:var(--danger);font-size:12.5px;margin-top:6px}.form-error{background:rgba(239,91,82,.1);border:1px solid rgba(239,91,82,.4);color:#ffb4ae;padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.card:has(.other-wrap){justify-content:flex-start;padding-top:8px}.card:has(.other-wrap) h1.head{font-size:clamp(20px,5vw,26px)}.card:has(.other-wrap) .affirm,.card:has(.other-wrap) .eyebrow,.card:has(.other-wrap) p.sub{display:none}.card:has(.other-wrap) .other-wrap{margin-top:4px}.other-wrap{display:flex;flex-direction:column;gap:14px;margin-top:16px;animation:stepIn .3s cubic-bezier(.2,.8,.2,1) both}.other-input{width:100%;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;text-align:center;outline:none;transition:border-color .15s ease,background .15s ease}.other-input::placeholder{color:var(--muted)}.other-input:focus{border-color:var(--accent);background:var(--surface-2)}.calendar-wrap{width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);min-height:540px}.calendar-wrap iframe{width:100%;height:620px;border:0;display:block}.calendar-placeholder{min-height:380px;padding:30px;color:var(--muted);font-size:14px;line-height:1.6}.calendar-placeholder,.center{display:flex;align-items:center;justify-content:center;text-align:center}.center{flex:1 1 auto;flex-direction:column;padding:20px 0 40px}.center .badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:34px;margin-bottom:22px;background:rgba(1,136,183,.12);border:1px solid rgba(1,136,183,.4)}.spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.4);border-top:2px solid var(--accent-ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.logo-mark{display:block;height:30px;width:auto;margin:0 auto;opacity:.95}.logo-hero{display:block;width:210px;max-width:62%;height:auto;margin:0 auto 30px}.video-wrap{width:100%;margin-top:24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);aspect-ratio:16/9}.video-wrap iframe,.video-wrap video{width:100%;height:100%;border:0;display:block}.video-wrap.portrait{aspect-ratio:9/16;max-width:min(320px,80vw);margin-left:auto;margin-right:auto}.video-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;color:var(--muted);font-size:13px;text-align:center;line-height:1.6}.reveal{width:100%;max-width:420px;margin-top:28px;animation:revealUp .6s cubic-bezier(.2,.8,.2,1) both}.reveal-note{font-size:14px;color:var(--muted);margin:0 0 12px;text-align:center}@keyframes revealUp{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.calc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}@media (max-width:440px){.calc-grid{grid-template-columns:1fr}}.calc-select{width:100%;padding:15px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat;transition:border-color .15s ease,background-color .15s ease}.calc-select:focus{border-color:var(--accent);background-color:var(--surface-2)}.field .helper{font-size:12px;color:var(--muted);margin-top:6px;text-align:center;opacity:.85}.affix-wrap{position:relative;display:flex;align-items:center}.affix-wrap input{flex:1 1 auto}.affix-wrap .affix{position:absolute;color:var(--muted);font-size:15px;font-weight:600;pointer-events:none}.affix-wrap .affix:first-child{left:14px}.affix-wrap .affix:last-child{right:14px}.affix-wrap .affix:first-child+input{padding-left:30px}.calc-result{margin-top:26px;padding:24px 20px;border-radius:var(--radius);border:1px solid var(--accent);background:rgba(1,136,183,.08);text-align:center;animation:revealUp .5s cubic-bezier(.2,.8,.2,1) both}.calc-result-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.calc-result-big{font-size:clamp(38px,11vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.05}.calc-result-big .per{font-size:.42em;font-weight:600;color:var(--muted);margin-left:4px}.calc-math{list-style:none;margin:18px 0 0;padding:0;text-align:center;font-size:14.5px;line-height:1.55;color:var(--muted)}.calc-math li+li{margin-top:6px}.calc-math-note{font-size:14.5px;line-height:1.55;color:var(--muted);margin:16px 0 0}.site-footer{width:100%;max-width:var(--maxw);margin-top:34px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:12px;color:var(--muted);opacity:.75}.site-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--text)}.site-footer .dot-sep{opacity:.6}.legal{max-width:640px;margin:0 auto;padding:48px 22px 80px;line-height:1.65;font-size:15.5px}.legal h1{font-size:28px;letter-spacing:-.02em;margin:0 0 6px}.legal h2{font-size:18px;margin:28px 0 8px}.legal p,.legal ul{color:var(--muted);margin:0 0 14px}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.legal a{color:var(--accent)}.legal-date{font-size:13px;opacity:.8}.btn-shine{position:relative;overflow:hidden;isolation:isolate}.btn-shine .btn-label{position:relative;z-index:3}.btn-shine:after{content:"";position:absolute;top:-50%;bottom:-50%;width:38%;left:-60%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.5),transparent);transform:skewX(-18deg);z-index:1;pointer-events:none;animation:btnSheen 3.4s ease-in-out infinite}@keyframes btnSheen{0%{left:-60%}60%,to{left:130%}}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.btn-shine:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 46deg,hsla(0,0%,100%,.98) 75deg,transparent 104deg,transparent 226deg,hsla(0,0%,100%,.98) 255deg,transparent 284deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beamSpin 2.6s linear infinite;pointer-events:none;z-index:2}@keyframes beamSpin{to{--beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.btn-shine:after,.btn-shine:before{animation:none}}