/* hero.min.css: built by tools/build.py from hero.css. Edit those, not this file. */
#plan{scroll-margin-top:var(--nav-h)}.hero-tl{min-height:100svh;padding:calc(var(--nav-h) + 28px) 0 118px}.hero-tl .hero-bg{overflow:hidden;background:#0b1830}.tl-rig{position:absolute;inset:-5%;transform:translate3d(var(--rx,0px),var(--ry,0px),0) scale(var(--rz,1))}.scene{position:absolute;inset:0;margin:0;opacity:0;filter:blur(14px);transition:opacity 1.1s var(--ease),filter 1.1s var(--ease)}.scene.is-on{opacity:1;filter:blur(0)}.scene img{width:100%;height:100%;object-fit:cover;transform-origin:50% 55%}.tl-leak{position:absolute;inset:-10% -30%;z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(38% 58% at 32% 42%,rgba(255,190,90,.55),rgba(255,150,50,0) 70%),radial-gradient(28% 46% at 70% 62%,rgba(255,120,70,.38),rgba(255,120,70,0) 70%)}.tl-leak.flash{animation:tlLeak 1.5s var(--ease) both}@keyframes tlLeak{0%{opacity:0;transform:translate3d(-18%,0,0)}35%{opacity:.85}100%{opacity:0;transform:translate3d(18%,0,0)}}.hero-tl .hero-bg::after{z-index:2;background:linear-gradient(180deg,rgba(9,22,48,.72) 0%,rgba(9,22,48,.16) 20%,rgba(9,22,48,0) 55%,rgba(9,22,48,.82) 100%),linear-gradient(90deg,rgba(9,22,48,.88) 0%,rgba(9,26,58,.6) 36%,rgba(9,22,48,.12) 66%,rgba(9,22,48,.3) 100%)}.tl-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:"head prints" "rest prints";column-gap:clamp(28px,4vw,64px);row-gap:0;align-items:center}.tl-head{grid-area:head;align-self:end}.tl-rest{grid-area:rest;align-self:start}.tl-prints{grid-area:prints}.hero-tl .hero-title{font-size:clamp(2.2rem,3.7vw,3.5rem);max-width:12ch}.hero-sub{font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.6;color:rgba(255,255,255,.9);max-width:48ch;margin-bottom:28px}.hero-stats{margin-top:4px}.hero-tl .hero-stats{display:grid;grid-template-columns:repeat(2,max-content);gap:18px 44px}.hero-tl .hero-stats span{font-size:max(.72rem,11px)}.hero-tl .hero-actions .btn{flex:1 1 auto}.hero-tl .hero-actions .btn-lg{padding:0 22px;font-size:.95rem;min-width:0}@media (min-width:1500px){.hero-tl .tl-grid,.hero-tl .tl-reel{width:min(1380px,100% - 64px)}}@media (max-height:820px) and (min-width:901px){.hero-tl{padding:calc(var(--nav-h) + 14px) 0 96px}.hero-tl .hero-title{font-size:clamp(2rem,3.1vw,3rem)}.hero-sub{margin-bottom:20px}.hero-tl .hero-actions{margin-bottom:22px}.hero-tl .hero-stats{gap:12px 36px}.tl-reel{bottom:20px}}.hero-stats div{border-left-color:var(--gold)}.hero-stats strong{color:#fff}.tl-prints{--tlw:min(100%,720px,calc((100svh - 290px) * 1.09));position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;min-width:0}.tl-stack{position:relative;width:var(--tlw);aspect-ratio:540 / 492;perspective:1600px;touch-action:pan-y;border-radius:8px}.tl-stack:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.tl-deck{position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(0,var(--sy,0px),0) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.print{--fx:12px;--fy:-16px;--fr:.45;position:absolute;left:6%;right:6%;bottom:3%;margin:0;padding:12px 12px 0;background:#fffdf8;border-radius:4px;box-shadow:0 32px 58px -26px rgba(4,12,30,.78),0 4px 12px rgba(4,12,30,.3);transform:translate3d(calc(var(--d) * var(--fx) * var(--side,-1)),calc(var(--d) * var(--fy)),0) rotate(calc(var(--r) * (1 + var(--d) * var(--fr)))) scale(calc(1 - var(--d) * .06));z-index:calc(20 - var(--d));opacity:var(--o,1);transition:transform .8s var(--ease-out),opacity .5s var(--ease);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (hover:hover) and (pointer:fine){.tl-stack:hover .print{--fx:30px;--fy:-13px;--fr:1.1}}.print.is-top{cursor:grab}.print:not(.is-top){pointer-events:none}.print.is-dragging{transition:none;cursor:grabbing}.print .ph{aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:#d9e1ec}.print img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;color:transparent}.print::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--glare,0);transition:opacity .35s var(--ease);mix-blend-mode:screen;background:radial-gradient(560px circle at var(--gx,50%) var(--gy,20%),rgba(255,255,255,.24),rgba(255,255,255,0) 44%)}.print figcaption{height:56px;display:flex;align-items:center;justify-content:center;padding:0 8px;font-family:var(--font-script);font-weight:600;font-size:1.6rem;line-height:1;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-zoom{position:absolute;top:22px;right:22px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:rgba(9,22,48,.6);color:#fff;cursor:zoom-in;opacity:0;transform:scale(.88);transition:opacity .25s var(--ease),transform .3s var(--ease-out),background .2s}.print-zoom svg{width:16px;height:16px}.print-zoom:hover{background:rgba(9,22,48,.85)}.print.is-top:hover .print-zoom,.print-zoom:focus-visible{opacity:1;transform:none}.print-zoom:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:none){.print.is-top .print-zoom{opacity:1;transform:none}}.print.deal{animation:tlDeal .95s var(--ease-out) both;animation-delay:calc(420ms + var(--k,0) * 130ms)}@keyframes tlDeal{from{translate:80px 170px;opacity:0}to{translate:0 0;opacity:1}}.print.focus-in img{animation:tlFocus .85s var(--ease-out) both}@keyframes tlFocus{from{filter:blur(6px) saturate(.55);transform:scale(1.08)}to{filter:blur(0) saturate(1);transform:none}}.tl-rail{display:flex;align-items:center;gap:10px;width:var(--tlw)}.tl-thumbs{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:5px 2px;scroll-snap-type:x proximity}.tl-thumbs::-webkit-scrollbar{display:none}.tl-thumbs button{flex:none;width:50px;height:38px;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;scroll-snap-align:center;border:2px solid rgba(255,255,255,.3);background:#16233f;opacity:.6;transition:opacity .25s,border-color .25s,transform .3s var(--ease-out)}.tl-thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.tl-thumbs button:hover{opacity:.95}.tl-thumbs button[aria-current="true"]{opacity:1;border-color:var(--gold);transform:translateY(-3px)}.tl-thumbs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tl-arrow{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.4);background:rgba(12,32,70,.5);color:#fff;transition:background .25s,border-color .25s,transform .2s var(--ease)}.tl-arrow:hover{background:rgba(12,32,70,.82);border-color:rgba(255,183,48,.85)}.tl-arrow:active{transform:scale(.94)}.tl-arrow svg{width:18px;height:18px}.tl-arrow.next svg{transform:scaleX(-1)}.tl-reel{position:absolute;left:0;right:0;bottom:28px;z-index:3;display:flex;align-items:center;gap:20px}.tl-place{display:flex;align-items:center;gap:10px;margin:0;min-width:15.5rem;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em}.tl-place svg{width:18px;height:18px;color:var(--gold);flex:none}.tl-place-name{display:inline-grid;overflow:hidden}.tl-place-name>span{grid-area:1 / 1;white-space:nowrap;transition:transform .6s var(--ease-out),opacity .45s var(--ease)}.tl-place-name>span.in{transform:translateY(80%);opacity:0}.tl-place-name>span.out{transform:translateY(-80%);opacity:0}.tl-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:3px 2px;max-width:calc(100% - 180px)}.tl-chips::-webkit-scrollbar{display:none}.tl-chips button{position:relative;flex:none;overflow:hidden;min-height:34px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.28);background:rgba(9,22,48,.42);color:rgba(255,255,255,.9);font:600 .78rem/1 var(--font-body);letter-spacing:.02em;transition:background .25s,color .25s,border-color .25s,transform .2s var(--ease)}.tl-chips button:hover{background:rgba(9,22,48,.7);color:#fff;border-color:rgba(255,255,255,.55)}.tl-chips button:active{transform:scale(.96)}.tl-chips button[aria-pressed="true"]{background:#fff;color:var(--navy-3);border-color:#fff}.tl-chips button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tl-chips button i{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center}.tl-chips button.run i{animation:tlMeter var(--tl-dwell,3s) linear forwards}@keyframes tlMeter{to{transform:scaleX(1)}}.plan{background:var(--bg);padding:72px 0 84px}.plan-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.plan-title{color:var(--navy);margin:0 0 14px;font-size:clamp(2.3rem,4.6vw,3.8rem);text-wrap:balance}.plan-title .hl{font-style:normal;position:relative;white-space:nowrap;color:var(--blue)}.plan-title .hl::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.04em;height:.13em;border-radius:.1em;background:linear-gradient(90deg,var(--gold),#ffd98a 70%,rgba(255,217,138,.2))}.plan-tagline{font-family:var(--font-script);font-size:clamp(1.5rem,2.4vw,2.2rem);color:var(--orange-2);line-height:1.2;margin-bottom:18px}.plan-box{border-left:3px solid var(--gold);padding:6px 0 6px 20px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;color:var(--ink);max-width:58ch;margin-bottom:26px}.plan .hero-next{background:var(--navy);border-color:var(--navy)}.plan .hero-next:hover,.plan .hero-next:focus-visible{background:var(--navy-2);border-color:rgba(255,183,48,.7)}.plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.plan-actions .btn{flex:1 1 0;min-width:170px}.plan .hero-trust .trust-item{color:var(--ink)}.plan .hero-trust .trust-item svg{color:var(--orange-2)}.plan-side{position:relative}.plan .quote-card{animation:none}.hero-copy>*,.hero-side{animation:heroIn .85s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 120ms)}@keyframes heroIn{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}.hero-side{position:relative}.hero-side>.quote-card{transition:box-shadow .4s var(--ease)}.hero-title.is-split{opacity:1;animation:none}.hero-title .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.hero-title.words-done .w{overflow:visible}.hero-title .w>span{display:inline-block;transform:translate3d(0,108%,0) rotate(3deg);transition:transform 1s var(--ease-out),opacity .6s var(--ease-out);transition-delay:calc(var(--wi,0) * 80ms + 150ms);opacity:0}.hero.is-in .hero-title .w>span{transform:none;opacity:1}.hero-title .hl{font-style:normal;position:relative;white-space:nowrap}.hero-title .hl::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.04em;height:.13em;border-radius:.1em;background:linear-gradient(90deg,var(--gold),#ffd98a 70%,rgba(255,217,138,.2));transform:scaleX(0);transform-origin:left center;transition:transform 1s var(--ease-out) .95s}.hero.is-in .hero-title .hl::after{transform:scaleX(1)}.hero-next{position:relative;display:flex;width:fit-content;align-items:center;gap:14px;margin:0 0 26px;padding:10px 18px 10px 16px;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(15,59,120,.38);color:#fff;overflow:hidden;transition:border-color .3s,background .3s,transform .3s var(--ease)}.hero-next:hover,.hero-next:focus-visible{border-color:rgba(255,183,48,.7);background:rgba(15,59,120,.52)}.hero-next .hn-label{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:max(.66rem,11px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-next .hn-label .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite}.hero-next .hn-slot{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;height:24px;min-width:0;flex:0 1 auto;overflow:hidden}.hn-item{grid-area:1 / 1;display:flex;align-items:center;gap:8px;min-width:0;line-height:1.2;white-space:nowrap;opacity:0;transform:translate3d(0,70%,0);transition:opacity .4s var(--ease),transform .55s var(--ease-out)}.hn-item.on{opacity:1;transform:none}.hn-item.out{opacity:0;transform:translate3d(0,-70%,0)}.hn-item .flag{border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.hn-item b{font-weight:700;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.hn-item i{font-style:normal;font-size:.82rem;color:var(--gold);font-weight:700}.hero-next .hn-go{width:16px;height:16px;flex:none;color:var(--gold);transition:transform .3s var(--ease)}.hero-next:hover .hn-go{transform:translateX(4px)}.hero-next .hn-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.14)}.hero-next .hn-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--orange));transform-origin:left center;transform:scaleX(0)}.hero-next.ticking .hn-bar i{animation:hnBar var(--hn-dur,4s) linear infinite}.hero-next.paused .hn-bar i{animation-play-state:paused}@keyframes hnBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-actions .btn{position:relative;overflow:hidden;isolation:isolate}.hero-actions .btn::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(130px circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.32),transparent 68%)}.hero-actions .btn:hover::after{opacity:1}.hero-trust .trust-item{transition:transform .3s var(--ease),color .3s}.hero-trust .trust-item svg{transition:transform .35s var(--ease-out)}.hero-trust .trust-item:hover svg{transform:scale(1.18) rotate(-6deg)}.qc-meter{display:flex;align-items:center;gap:10px;margin:0 0 16px}.qc-meter .qc-bar{position:relative;flex:1;height:5px;border-radius:999px;background:var(--bg-2);overflow:hidden}.qc-meter .qc-bar i{position:absolute;inset:0;border-radius:999px;transform-origin:left center;transform:scaleX(var(--v,0));transition:transform .45s var(--ease-out);background:linear-gradient(90deg,var(--blue),var(--gold))}.qc-meter .qc-count{font-size:max(.72rem,11px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.quote-card.ready .qc-meter .qc-count{color:var(--success)}.qq-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.qq-picks .pick-label{flex:100%;font-size:max(.72rem,11px);font-weight:700;color:var(--muted);margin-bottom:2px}.pick{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease);animation:heroIn .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + 700ms)}.pick:hover{border-color:var(--blue);background:var(--blue-soft)}.pick:active{transform:scale(.96)}.pick.on{border-color:var(--blue);background:var(--blue);color:#fff}.pick .flag{border-radius:2px}.pick.on .flag{box-shadow:0 0 0 1px rgba(255,255,255,.6)}.quote-card .input:focus,.quote-card .select:focus{outline:none}.quote-card .field{transition:transform .25s var(--ease)}.quote-card .field:focus-within{transform:translateY(-1px)}.quote-card .btn.ready{position:relative;overflow:hidden;isolation:isolate}.quote-card .btn.ready::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate3d(-140%,0,0) skewX(-14deg)}.quote-card .btn.ready:hover::after,.quote-card .btn.ready:focus-visible::after{animation:btnSheen 1.4s var(--ease) 1}@keyframes btnSheen{0%{transform:translate3d(-140%,0,0) skewX(-14deg)}55%,100%{transform:translate3d(300%,0,0) skewX(-14deg)}}@media (max-width:900px){.plan-grid{grid-template-columns:1fr;gap:36px}.hero-tl{min-height:0;padding:calc(var(--nav-h) + 22px) 0 126px}.tl-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "prints" "rest";row-gap:30px}.tl-head,.tl-rest{align-self:auto}.tl-prints{--tlw:min(100%,560px);justify-items:start}.hero-sub{margin-bottom:0}.scene{filter:none;transition:opacity 1s var(--ease)}.hero-tl .hero-bg::after{background:linear-gradient(180deg,rgba(9,22,48,.78) 0%,rgba(9,22,48,.5) 45%,rgba(9,22,48,.86) 100%)}.tl-reel{flex-direction:column;align-items:stretch;gap:10px;bottom:22px}.tl-chips{max-width:none}.tl-place{min-width:0}}@media (max-width:480px){.hero-next .hn-label .t{display:none}.hero-next{gap:8px}}@media (max-width:640px){.hero-next{margin-bottom:18px;padding:8px 14px 8px 12px;gap:10px;width:100%}.hero-next .hn-label{font-size:max(.58rem,11px);letter-spacing:.12em}.hero-next .hn-slot{height:19px}.hn-item b{font-size:.82rem}.hn-item i{font-size:.74rem}.qc-meter{margin-bottom:12px}.qq-picks .pick:nth-child(n+6){display:none}.pick{font-size:max(.72rem,11px);padding:5px 9px}.hero-tl{padding:calc(var(--nav-h) + 16px) 0 118px}.hero-tl .hero-title{font-size:clamp(2rem,9vw,2.6rem);max-width:none}.hero-stats div{flex:1 1 42%}.tl-grid{row-gap:24px}.print{padding:9px 9px 0}.print figcaption{height:44px;font-size:1.25rem}.print-zoom{top:16px;right:16px;width:34px;height:34px}.tl-arrow{width:36px;height:36px}.tl-place{font-size:.84rem}.plan{padding:48px 0 64px}.plan-actions .btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hero-copy>*,.hero-side,.pick{animation:none;opacity:1;transform:none}.hero-title .w>span{transform:none;opacity:1}.hero-title .hl::after{transform:scaleX(1)}.scene{filter:none;transition:opacity .6s var(--ease)}.print{transition:opacity .3s var(--ease)}.print.deal,.print.focus-in img{animation:none}.tl-leak{display:none}.tl-chips button.run i{animation:none}.hero-next.ticking .hn-bar i,.quote-card .btn.ready::after{animation:none}.hero-next .hn-bar{display:none}.hn-item{transition:none}}.tl-reel .motion-toggle{margin-right:-8px}@media (max-width:900px){.tl-reel .motion-toggle{position:absolute;right:0;top:-6px;margin:0}}@media (max-width:640px){.hero-tl .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.hero-tl .hero-stats span{display:block;letter-spacing:.08em;line-height:1.35}}
