.flp{--t-hero:clamp(52px, 8.4vw, 124px);--t-h2:clamp(38px, 4.6vw, 66px);--t-h3:clamp(25px, 2.5vw, 34px);--t-lead:clamp(18px, 1.6vw, 22px);--k3:#0a0f28;--k4:#0d1230;--k5:#111538;--k6:#161941;--k7:#1c1c4b;--k8:#231f57;--k9:#2b2366;--sunrise:#4b47c9;--sun:#4a62ff;--on-sun:#fff;font-size:17px;line-height:1.55}:where(:root[data-theme=light]) .flp.flp{--k3:#eef1fc;--k4:#e8ecfc;--k5:#e2e6fc;--k6:#dce0fb;--k7:#d5d9fa;--k8:#cdd1f8;--k9:#c3c8f6;--sunrise:#8592f7;--sun:#3d55f0}:where(.flp) *{box-sizing:border-box}:where(.flp h1,.flp h2,.flp h3,.flp h4,.flp p,.flp ul,.flp figure,.flp blockquote){margin:0}:where(.flp) a{color:inherit}:where(.flp) .wrap{max-width:1272px;margin:0 auto;padding-inline:clamp(16px,6vw,88px)}:where(.flp) .sec{padding-block:clamp(84px,10vw,152px)}:where(.flp) .ic{flex:none;display:block}:where(.flp) .h2{font-size:var(--t-h2);letter-spacing:-.034em;text-wrap:balance;max-width:16ch;font-weight:600;line-height:1.08}:where(.flp) .h2.wide{max-width:22ch}:where(.flp) .sub{font-size:var(--t-lead);color:var(--muted);text-wrap:pretty;max-width:50ch;margin-top:clamp(24px,2.4vw,32px);line-height:1.5}:where(.flp) .sub b{color:var(--text);font-weight:600}:where(.flp) .h3{font-size:var(--t-h3);letter-spacing:-.025em;font-weight:600;line-height:1.14}:where(.flp) .mono{font:500 12px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}:where(.flp) .muted{color:var(--muted)}:where(.flp) .head{margin-bottom:clamp(44px,5vw,72px)}:where(.flp) .btn{min-height:50px;font:600 15px var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}:where(.flp) .btn:hover{transform:translateY(-2px)}:where(.flp) .btn:focus-visible,:where(.flp) summary:focus-visible,:where(.flp) .card:focus-visible,:where(.flp) input:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:none}:where(.flp) .btn-hub{background:var(--hub-accent);color:var(--hub-on-accent);box-shadow:var(--hub-accent-shadow)}:where(.flp) .btn-line{border-color:var(--btn-line);color:var(--text);background:var(--btn-line-bg)}:where(.flp) .btn-line:hover{background:var(--seg)}:where(.flp) .btn-sm{min-height:42px;padding:0 18px;font-size:14px}:where(.flp) .cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}:where(.flp) .more{color:var(--accent-ink);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}:where(.flp) .more:hover{gap:11px}:where(.flp) .more{transition:gap .2s}:where(.flp) .sky{background:radial-gradient(70% 58% at 50% 106%, var(--glow), transparent 72%), linear-gradient(180deg, var(--s0) 0%, var(--s1) 58%, var(--s2) 100%)}:where(.flp) .hero{position:relative;overflow:hidden}:where(.flp) .herotop{padding-top:clamp(52px,7vw,96px)}:where(.flp) .hero h1{font-size:var(--t-hero);letter-spacing:-.045em;font-weight:600;line-height:1}:where(.flp) .hero h1 span{display:block}:where(.flp) .hero h1 em{color:var(--hero-em);font-style:normal}:where(.flp) .herosub{grid-template-columns:minmax(0,46ch) auto;justify-content:space-between;align-items:end;gap:28px 48px;margin-top:clamp(30px,3.4vw,48px);display:grid}:where(.flp) .herosub .cta{margin-top:0}:where(.flp) .herolead{font-size:var(--t-lead);color:var(--muted);line-height:1.5}:where(.flp) .herolead b{color:var(--text);font-weight:600}:where(.flp) .heroproof{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;font-size:14px;display:flex}:where(.flp) .heroproof b{color:var(--text);font-weight:600}:where(.flp) .heroproof .stars{color:#f5b301;letter-spacing:1.5px;font-size:13px}:where(.flp) .scene{width:100%;height:clamp(390px,44vw,680px);margin-top:12px;display:block}:where(.flp) .two{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(40px,7vw,104px);display:grid}:where(.flp) .proofgrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}:where(.flp) .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}:where(.flp) .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:where(.flp) .card{border:1px solid var(--line);background:var(--pack,var(--tile));color:inherit;border-radius:22px;flex-direction:column;gap:16px;padding:28px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}:where(.flp) a.card:hover,:where(.flp) .card.lift:hover{box-shadow:var(--pack-hover);transform:translateY(-5px)}:where(.flp) .card h3{font-size:var(--t-h3);letter-spacing:-.025em;font-weight:600;line-height:1.14}:where(.flp) .card p{color:var(--muted);font-size:15.5px;line-height:1.5}:where(.flp) .card .foot{margin-top:auto;padding-top:6px}:where(.flp) .card.sig{background:var(--hub-accent);border-color:var(--hub-accent);color:var(--hub-on-accent);box-shadow:0 26px 44px -26px var(--hub-accent);--muted:#ffffffd1;--accent-ink:#fff;--text:#fff;--btn-line:#ffffff80;--btn-line-bg:#ffffff14;--seg:#ffffff29}:where(.flp) .tile{background:var(--seg);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}:where(.flp) .card.sig .tile{color:#fff;background:#ffffff29}:where(.flp) .price{font:600 clamp(26px, 2.4vw, 34px)/1 var(--display);letter-spacing:-.03em}:where(.flp) .price small{font:400 13px/1.4 var(--body);letter-spacing:0;color:var(--muted);margin-top:8px;display:block}:where(.flp) .built{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.4vw,48px) clamp(24px,3vw,44px);display:grid}:where(.flp) .built .bi{border-top:1px solid var(--rule);align-content:start;gap:12px;padding-top:22px;display:grid}:where(.flp) .built .bi .ic{color:var(--accent-ink)}:where(.flp) .built h3{letter-spacing:-.02em;font-size:clamp(21px,1.9vw,26px);font-weight:600;line-height:1.18}:where(.flp) .built p{color:var(--muted);font-size:15.5px;line-height:1.5}:where(.flp) .bignum{font:600 clamp(96px, 14vw, 200px)/.86 var(--display);letter-spacing:-.06em;color:var(--hero-em)}:where(.flp) .bignote{font-size:var(--t-lead);color:var(--muted);max-width:32ch;margin-top:22px;line-height:1.45}:where(.flp) .bignote b{color:var(--text);font-weight:600}:where(.flp) .pills{flex-wrap:wrap;gap:7px;display:flex}:where(.flp) .pills span{font:500 11.5px var(--mono);letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px}:where(.flp) .faqgrid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}:where(.flp) .faq details{border-top:1px solid var(--rule);padding:21px 0}:where(.flp) .faq details:last-child{border-bottom:1px solid var(--rule)}:where(.flp) .faq summary{font:600 clamp(20px, 2vw, 25px)/1.2 var(--display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:32px;list-style:none;display:flex}:where(.flp) .faq summary::-webkit-details-marker{display:none}:where(.flp) .faq summary:after{content:"+";font:400 26px/1 var(--body);flex:none}:where(.flp) .faq details[open] summary:after{content:"−"}:where(.flp) .faq details p{max-width:60ch;color:var(--muted);margin-top:11px}:where(.flp) .final{--fp:clamp(84px, 10vw, 140px);--text:#fff;--muted:#ffffffd6;--focus:#fff;--btn-line:#ffffff8c;--btn-line-bg:#ffffff14;--seg:#ffffff29;--rule:#fff6;background:linear-gradient(180deg, var(--k9) 0, var(--sunrise) calc(var(--fp) * .55), var(--sun) var(--fp));color:var(--text);padding-block:var(--fp) clamp(110px, 12vw, 180px);position:relative;overflow:hidden}:where(.flp) .final h2{letter-spacing:-.042em;max-width:14ch;color:var(--text);font-size:clamp(50px,7.6vw,112px);font-weight:600;line-height:1.02}:where(.flp) .final .lede{font-size:var(--t-lead);max-width:46ch;color:var(--muted);margin-top:24px;line-height:1.45}:where(.flp) .final .lede b{color:var(--text);font-weight:600}:where(.flp) .finalgrid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:clamp(36px,6vw,88px);display:grid;position:relative}:where(.flp) .btn-white{color:#0d1226;background:#fff;box-shadow:0 14px 36px #060a2847}:where(.flp) .stats{border-top:1px solid var(--rule);gap:0;display:grid}:where(.flp) .stats div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;display:flex}:where(.flp) .stats b{font:600 clamp(28px, 3vw, 40px)/1 var(--display);letter-spacing:-.03em}:where(.flp) .stats span{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:end}:where(.flp) .field{border:1px solid var(--line);background:var(--tile);width:100%;min-height:52px;color:var(--text);font:400 16px var(--body);border-radius:14px;padding:0 18px}:where(.flp) .field::placeholder{color:var(--muted);opacity:.8}@keyframes flp-rv{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}:where(.flp) .rv{animation:linear both flp-rv;animation-timeline:view();animation-range:entry 4% entry 34%}@supports not (animation-timeline:view()){:where(.flp) .rv{animation:none}}@media (prefers-reduced-motion:reduce){:where(.flp) .rv{animation:none}:where(.flp) .btn,:where(.flp) .card{transition:none}}@media (max-width:1040px){:where(.flp) .two,:where(.flp) .proofgrid,:where(.flp) .faqgrid,:where(.flp) .finalgrid{grid-template-columns:1fr}:where(.flp) .herosub{grid-template-columns:1fr;align-items:start}:where(.flp) .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.flp{--t-h2:clamp(34px, 9.6vw, 44px);--t-h3:24px;--t-lead:17px}:where(.flp) .wrap{padding-inline:20px}:where(.flp) .sec{padding-block:72px}:where(.flp) .h2{line-height:1.1}:where(.flp) .sub{margin-top:22px}:where(.flp) .herotop{padding-top:44px}:where(.flp) .hero h1{letter-spacing:-.042em;font-size:clamp(38px,10.6vw,64px);line-height:1.06}:where(.flp) .herosub{margin-top:26px}:where(.flp) .herosub .btn,:where(.flp) .final .btn{flex:100%}:where(.flp) .scene{height:340px;margin-top:20px}:where(.flp) .g3,:where(.flp) .g2,:where(.flp) .built{grid-template-columns:1fr}:where(.flp) .card{border-radius:18px;padding:22px}:where(.flp) .faq summary{font-size:19px;line-height:1.28}:where(.flp) .faq details{padding:17px 0}:where(.flp) .final{--fp:72px;padding-block:72px 110px}:where(.flp) .final h2{font-size:clamp(46px,13.4vw,64px)}:where(.flp) .finalgrid{gap:36px}}:where(:root[data-theme=light]) .flp.flp .heroproof .stars{color:#a86a00}
