@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2190,U+2192,U+2212,U+20AC,U+2713,U+2726}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/caveat-700-latin-ext.woff2) format("woff2");unicode-range:U+0150-0151,U+0170-0171}:root{--brand:#4169e1;--brand-deep:#2c46b4;--brand-soft:#eaf0fd;--ink:#0b1030;--muted:#5c6584;--line:#dbe2fa;--cream:#f5f7ff;--sand:#e4eaff;--sand-d:#c9d6ff;--err:#d23a3a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#fff;min-height:100vh;line-height:1.5}a{color:var(--brand)}button{font:inherit}[hidden]{display:none!important}.ph{max-width:960px;margin:0 auto;padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.ph-brand img{height:34px;width:auto;display:block}.ph-back{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.ph-back:hover{color:var(--brand)}.wiz{max-width:960px;margin:0 auto;padding:28px 20px 48px;text-align:center}.wiz h1{font-family:Manrope,Poppins,sans-serif;font-weight:800;font-size:clamp(30px, 5vw, 52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 14px}.sub{margin:0;font-size:clamp(15px, 2vw, 19px);color:#2c3350}.hand{font-family:Caveat,cursive;font-weight:700;font-size:clamp(24px, 3vw, 32px);color:var(--brand);margin:14px 0 22px;transform:rotate(-2deg)}.card{position:relative;max-width:900px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 34px 60px -34px rgba(44,70,180,.55),0 0 0 6px rgba(65,105,225,.06)}.tape{position:absolute;top:-20px;right:6%;width:150px;height:44px;border-radius:3px;transform:rotate(3deg);background:repeating-linear-gradient(90deg,#ffd34a 0 7px,#ffb21a 7px 12px);box-shadow:0 6px 12px -6px rgba(255,140,0,.6);z-index:3}.scene{--p:0;--tw:130px;--hw:84px;position:relative;height:128px;border-radius:27px 27px 0 0;overflow:hidden;background:linear-gradient(#f5f7ff,var(--sand));border-bottom:1px solid var(--line)}.scene-note{position:absolute;left:20px;top:14px;margin:0;font-family:Caveat,cursive;font-weight:700;font-size:21px;color:#2c46b4;z-index:2}.skyline{position:absolute;left:0;right:0;bottom:12px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='70' viewBox='0 0 420 70'%3E%3Cg fill='%23cbd6f7'%3E%3Crect x='0' y='38' width='26' height='32'/%3E%3Crect x='30' y='24' width='22' height='46'/%3E%3Cpath d='M58 40l10-12 10 12v30H58z'/%3E%3Crect x='84' y='30' width='24' height='40'/%3E%3Crect x='114' y='44' width='34' height='26'/%3E%3Crect x='152' y='18' width='20' height='52'/%3E%3Ccircle cx='186' cy='58' r='9'/%3E%3Crect x='200' y='34' width='28' height='36'/%3E%3Cpath d='M236 42l12-14 12 14v28h-24z'/%3E%3Crect x='266' y='26' width='22' height='44'/%3E%3Crect x='292' y='40' width='36' height='30'/%3E%3Crect x='334' y='20' width='20' height='50'/%3E%3Crect x='358' y='36' width='26' height='34'/%3E%3Crect x='388' y='44' width='32' height='26'/%3E%3C/g%3E%3C/svg%3E") repeat-x bottom left/420px 70px}.road{position:absolute;left:0;right:0;bottom:10px;height:3px;background:repeating-linear-gradient(90deg,#cdbfa8 0 22px,transparent 22px 36px);opacity:.8}.cloud{position:absolute;width:56px;opacity:.95;animation:drift 38s linear infinite}.cloud.c1{top:34px;left:30%}.cloud.c2{top:52px;left:66%;width:44px;animation-duration:52s;animation-delay:-20s}@keyframes drift{from{transform:translateX(-30px)}50%{transform:translateX(34px)}to{transform:translateX(-30px)}}.truck{position:absolute;bottom:12px;left:calc(14px + (100% - var(--tw) - var(--hw) - 34px) * var(--p));width:var(--tw);height:auto;transition:left .95s cubic-bezier(.5, .05, .2, 1);z-index:2}.truck .body{transform-origin:80px 70px}.scene.moving .truck .body{animation:bump .32s ease-in-out infinite}.scene.moving .spin{animation:roll .55s linear infinite}.spin{transform-box:fill-box;transform-origin:center}@keyframes bump{50%{transform:translateY(-1.5px) rotate(-.4deg)}}@keyframes roll{to{transform:rotate(360deg)}}.house{position:absolute;right:14px;bottom:12px;width:var(--hw);height:auto;z-index:1;transform-origin:50% 100%}.scene.arrived .house{animation:hop .7s ease .55s 2}@keyframes hop{40%{transform:translateY(-6px) scale(1.03)}}.body{padding:32px 46px 28px}.bar{height:7px;border-radius:99px;background:var(--sand);overflow:hidden}.bar i{display:block;height:100%;width:20%;border-radius:99px;background:var(--brand);transition:width .6s cubic-bezier(.3, .7, .2, 1)}.stepno{margin:12px 0 2px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.step{animation:stepIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes stepIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}.step.back-in{animation-name:stepBack}@keyframes stepBack{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}.step h2{font-family:Manrope,Poppins,sans-serif;font-weight:800;font-size:clamp(24px, 3.4vw, 31px);line-height:1.2;letter-spacing:-.01em;margin:6px 0 24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0 0 18px;padding:0;border:0;min-width:0}.field label,.field legend{display:block;padding:0;font-weight:500;font-size:15.5px;margin-bottom:8px}.field b{color:var(--brand);font-weight:600}input[type=date],input[type=email],input[type=tel],input[type=text],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px;outline:0;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8b8f9f}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(65,105,225,.16)}textarea{resize:vertical;min-height:130px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--brand-soft) inset}.hint{margin:10px 0 0;font-size:14px;color:var(--muted)}.field.bad input,.field.bad textarea{border-color:var(--err);box-shadow:0 0 0 3px rgba(210,58,58,.12)}.field.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.err{margin:8px 0 0;font-size:13.5px;font-weight:500;color:var(--err);min-height:0}.err:empty{display:none}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{margin:0!important;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:11px 20px;border:1px solid var(--line);border-radius:99px;font-size:15.5px;font-weight:500;background:#fff;transition:all .15s}.chip:hover span{border-color:var(--brand)}.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 16px -10px rgba(65,105,225,.9)}.chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.check{display:flex!important;gap:14px;align-items:flex-start;font-weight:400!important;font-size:15px!important;line-height:1.5;cursor:pointer;margin:8px 0 0!important}.check input{position:absolute;opacity:0;pointer-events:none}.check i{flex:0 0 26px;width:26px;height:26px;border:1.6px solid #7d8498;border-radius:6px;background:#fff;margin-top:1px;position:relative;transition:all .15s}.check input:checked+i{background:var(--brand);border-color:var(--brand)}.check input:checked+i::after{content:"";position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.check input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}.field.bad .check i{border-color:var(--err)}.note{display:flex;gap:14px;align-items:flex-start;margin:22px 0 6px;padding:18px 20px;border-radius:14px;background:var(--brand-soft);color:#2c3350;font-size:15.5px}.note svg{flex:0 0 20px;color:var(--brand);margin-top:3px}.note span{display:block}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.nav.wide{flex-direction:column-reverse;align-items:stretch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:#fff;text-decoration:none;background:var(--brand);border:0;border-radius:10px;padding:18px 34px;cursor:pointer;box-shadow:0 12px 24px -14px rgba(65,105,225,.9);transition:transform .15s,background .15s,box-shadow .15s}.btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:progress;transform:none}.nav .btn{margin-left:auto}.nav.wide .btn{margin-left:0;width:100%}.back{background:0 0;border:0;padding:12px 4px;font-weight:600;font-size:16px;color:#66708f;cursor:pointer;text-decoration:none}.back:hover{color:var(--brand)}.nav.wide .back{align-self:flex-start}.call{margin:24px 0 0;text-align:center;font-size:15px;color:var(--muted)}.call a{font-weight:600}.form-msg{margin:18px 0 0;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:500}.form-msg.err{background:#fdecec;color:#a42a2a}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.done h2{margin-bottom:14px}.done-text{margin:0 0 24px;font-size:17px;color:#2c3350;max-width:560px}.done-back{display:block;margin-top:18px;padding-left:0}.card.is-done .bar,.card.is-done .call,.card.is-done .nav{display:none}.wiz{--d:0s}.ph,.wiz .card,.wiz .hand,.wiz .sub,.wiz h1{animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}.wiz h1{animation-delay:calc(var(--d) + .02s)}.wiz .sub{animation-delay:calc(var(--d) + .07s)}.wiz .hand{animation-name:riseHand;animation-delay:calc(var(--d) + .12s)}.wiz .card{animation-delay:calc(var(--d) + .17s)}.scene .truck{animation:driveIn .8s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--d) + .3s)}.scene .house{animation:popIn .4s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--d) + .3s)}.pt-none .ph,.pt-none .scene .house,.pt-none .scene .truck,.pt-none .wiz .card,.pt-none .wiz .hand,.pt-none .wiz .sub,.pt-none .wiz h1{animation:none}.framed{overflow:hidden}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes riseHand{from{opacity:0;transform:translateY(14px) rotate(-2deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes driveIn{from{transform:translateX(-190%)}to{transform:none}}@keyframes popIn{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}.scene.arrived .house{animation:hop .7s ease .55s 2}@media (max-width:720px){.ph-back{display:none}.ph{justify-content:center}.wiz{padding-top:20px}.card{border-radius:22px}.scene{--tw:100px;--hw:66px;height:108px;border-radius:21px 21px 0 0}.scene-note{font-size:18px;left:14px}.body{padding:24px 20px 22px}.two{grid-template-columns:1fr;gap:0}.tape{width:110px;height:36px;right:8%;top:-16px}.btn{padding:17px 26px}.skyline{height:56px;background-size:336px 56px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.ymd{display:grid;grid-template-columns:1.5fr auto 1fr auto 1fr;align-items:center;gap:8px;max-width:340px}
.ymd span{font-weight:700;color:#8b8f9f}
.ymd input{text-align:center;letter-spacing:.04em}
.field.bad .ymd input{border-color:var(--err);box-shadow:0 0 0 3px rgba(210,58,58,.12)}
