@font-face{font-family:"Unbounded";font-weight:200 900;font-style:normal;font-display:swap;src:url(../fonts/unbounded-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-weight:400 700;font-style:normal;font-display:swap;src:url(../fonts/instrument-sans-latin-wght-normal.woff2) format("woff2")}
:root{--fp-ink:#14110f;--fp-ink2:#241c19;--fp-red:#c8102e;--fp-red2:#9b0c23;--fp-blush:#fde9e4;--fp-paper:#fbf6f1;--fp-line:#eadbd3;--fp-mute:#645650;--fp-gold:#d9a441;--fp-white:#fff;--fp-head:"Unbounded",system-ui,sans-serif;--fp-body:"Instrument Sans",system-ui,sans-serif;--cut:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:var(--fp-body);color:var(--fp-ink);background:var(--fp-paper);font-size:1.06rem;line-height:1.72;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--fp-head);color:var(--fp-ink);line-height:1.18;letter-spacing:-.025em;font-weight:700}
h1{font-size:clamp(1.9rem,4.6vw,3.3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.3rem)}h3{font-size:1.05rem;letter-spacing:-.01em}
a{color:var(--fp-red)}a:hover{color:var(--fp-red2)}img{max-width:100%;height:auto}
.fp-skip{position:absolute;left:-999px;background:var(--fp-red);color:#fff;padding:.5rem 1rem;z-index:3000}.fp-skip:focus{left:0}
.fp-strip{background:var(--fp-red);color:#fff;font-size:.82rem;text-align:center;padding:.45rem 1rem;font-weight:500}
.fp-nav{background:rgba(251,246,241,.95);backdrop-filter:blur(8px);border-bottom:2px solid var(--fp-ink);padding:.5rem 0}
.fp-logo{display:flex;align-items:center;gap:.55rem;font-family:var(--fp-head);font-weight:800;font-size:1.25rem;color:var(--fp-ink)!important;text-decoration:none;letter-spacing:-.04em}
.fp-logo svg{width:34px;height:34px}.fp-logo b{color:var(--fp-red)}
.fp-nav .nav-link{color:var(--fp-ink);font-weight:600;font-size:.9rem;padding:.5rem .65rem}.fp-nav .nav-link:hover,.fp-nav .nav-link.active{color:var(--fp-red)}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--fp-red);color:#fff!important;border:0;font-weight:700;font-family:var(--fp-head);font-size:.82rem;letter-spacing:.02em;padding:.95rem 1.7rem;text-decoration:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:.2s}
.fp-btn:hover{background:var(--fp-ink);transform:translateY(-2px)}
.fp-btn.sm{padding:.65rem 1.2rem;font-size:.75rem}
.fp-btn.ghost{background:var(--fp-ink);color:#fff!important}.fp-btn.ghost:hover{background:var(--fp-red)}
.fp-btn.ghost-d{background:transparent;color:var(--fp-ink)!important;box-shadow:inset 0 0 0 2px var(--fp-ink);clip-path:none}.fp-btn.ghost-d:hover{background:var(--fp-ink);color:#fff!important}
.fp-hero{position:relative;background:linear-gradient(180deg,var(--fp-paper),var(--fp-blush));overflow:hidden;padding:3.2rem 0 4.5rem;border-bottom:2px solid var(--fp-ink)}
.fp-hero canvas{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;height:240px;opacity:.55;pointer-events:none}
.fp-hero .container{position:relative;z-index:2}
.fp-hero h1 em{font-style:normal;color:var(--fp-red);box-shadow:inset 0 -.28em 0 rgba(200,16,46,.15)}
.fp-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--fp-ink);color:#fff;padding:.35rem .95rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.fp-pill i{color:var(--fp-red)}
.fp-qa{background:#fff;border:2px solid var(--fp-ink);box-shadow:6px 6px 0 var(--fp-red);padding:1rem 1.2rem;margin:1.4rem 0;font-size:1rem}
.fp-qa b{color:var(--fp-red)}
.fp-ticks{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .9rem;font-size:.95rem;font-weight:500}
.fp-ticks li:before{content:"\2713";color:var(--fp-red);font-weight:900;margin-right:.45rem}
.fp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.8rem}
.fp-stats div{border-left:3px solid var(--fp-red);padding-left:.7rem}.fp-stats b{display:block;font-family:var(--fp-head);font-size:1.5rem}.fp-stats span{font-size:.78rem;color:var(--fp-mute);line-height:1.2;display:block}
.fp-orbit{position:relative;max-width:500px;margin:0 auto;aspect-ratio:1}
.fp-orbit:before,.fp-orbit:after{content:"";position:absolute;inset:14%;border-radius:50%;border:2px solid var(--fp-red);opacity:.5;animation:ring 3.2s ease-out infinite}
.fp-orbit:after{animation-delay:1.6s}
.fp-orbit img{position:relative;z-index:2;width:92%;margin:4% auto 0;display:block;animation:beat 2.4s ease-in-out infinite;filter:drop-shadow(0 28px 30px rgba(120,10,25,.3))}
.fp-chip{position:absolute;z-index:3;background:var(--fp-ink);color:#fff;font-family:var(--fp-head);font-weight:600;font-size:.64rem;padding:.5rem .85rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.fp-chip i{color:var(--fp-gold);margin-right:.35rem}.fp-chip.c1{top:6%;left:0}.fp-chip.c2{top:46%;right:-1%}.fp-chip.c3{bottom:6%;left:3%}
@keyframes ring{0%{transform:scale(.7);opacity:.6}100%{transform:scale(1.25);opacity:0}}
@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.025)}24%{transform:scale(1)}36%{transform:scale(1.015)}}
.fp-sec{padding:4.5rem 0}.fp-alt{background:var(--fp-blush)}.fp-dark{background:var(--fp-ink);color:#e4d8d2}.fp-dark h2,.fp-dark h3{color:#fff}
.fp-head{max-width:46rem;margin:0 auto 2.6rem;text-align:center}.fp-head p{color:var(--fp-mute)}.fp-dark .fp-head p{color:#bba9a1}
.fp-kicker{display:inline-block;font-family:var(--fp-head);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--fp-red);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:2px solid var(--fp-red)}
.fp-card{background:#fff;border:2px solid var(--fp-ink);padding:1.6rem;height:100%;position:relative;transition:.2s;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.fp-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fp-red)}
.fp-card .ic{width:46px;height:46px;background:var(--fp-red);color:#fff;display:grid;place-items:center;font-size:1.25rem;margin-bottom:.9rem}
.fp-card p{color:var(--fp-mute);margin:0;font-size:.97rem}
.fp-dark .fp-card{background:var(--fp-ink2);border-color:#5a4640}.fp-dark .fp-card p{color:#c9b8b0}
.fp-notice{background:#fff;border:2px solid var(--fp-ink);border-left:10px solid var(--fp-red);padding:1.2rem 1.5rem;font-size:.98rem}
.fp-badge{text-align:center;padding:1.2rem}.fp-badge .tile{background:#fff;border:1px solid var(--fp-line);height:92px;display:grid;place-items:center;margin-bottom:.7rem}.fp-badge img{height:64px;width:auto;max-width:90%}
.fp-plan{background:#fff;border:2px solid var(--fp-ink);padding:1.8rem 1.4rem;text-align:center;height:100%;position:relative;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}
.fp-plan.best{background:var(--fp-ink);color:#fff;border-color:var(--fp-red)}.fp-plan.best h3{color:#fff}.fp-plan.best .text-secondary,.fp-plan.best .small{color:#d5c5bd!important}
.fp-plan .tag{position:absolute;top:0;left:0;background:var(--fp-red);color:#fff;font-family:var(--fp-head);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem}
.fp-plan img{max-width:240px;margin:.8rem auto}.fp-plan ul{list-style:none;padding:0;margin:.8rem 0 1.2rem;font-size:.95rem}.fp-plan li{padding:.15rem 0}.fp-plan li:before{content:"\2713";color:var(--fp-red);font-weight:900;margin-right:.4rem}
.fp-num{counter-reset:n;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
.fp-num li{counter-increment:n;display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--fp-line);border-left:5px solid var(--fp-red);padding:1rem 1.1rem}
.fp-num li:before{content:counter(n,decimal-leading-zero);font-family:var(--fp-head);font-weight:800;font-size:1.3rem;color:var(--fp-red);line-height:1.2}
.fp-num b{display:block;font-family:var(--fp-head);font-size:.92rem}.fp-num span{font-size:.93rem;color:var(--fp-mute)}
.fp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
.fp-step{background:#fff;border:2px solid var(--fp-ink);padding:1.6rem 1.3rem 1.3rem;position:relative}
.fp-step:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:16px;width:36px;height:36px;background:var(--fp-red);color:#fff;font-family:var(--fp-head);font-weight:800;display:grid;place-items:center}
.fp-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}.fp-board div{background:var(--fp-ink);color:#fff;padding:1.2rem;text-align:center;border-bottom:4px solid var(--fp-red)}.fp-board b{display:block;font-family:var(--fp-head);font-size:1.8rem;color:#fff}.fp-board span{font-size:.82rem;color:#cdbdb5}
.accordion{--bs-accordion-border-color:var(--fp-ink);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:var(--fp-blush);--bs-accordion-active-color:var(--fp-ink)}
.accordion-item{margin-bottom:.7rem;border:2px solid var(--fp-ink)!important;border-radius:0!important;overflow:hidden}
.accordion-button{font-family:var(--fp-head);font-weight:600;font-size:.92rem;background:#fff;border-radius:0!important}
.fp-refs{font-size:.92rem;color:var(--fp-mute)}.fp-refs li{margin-bottom:.4rem}
.fp-cta{background:var(--fp-red);color:#fff;text-align:center;padding:4.5rem 0;position:relative;overflow:hidden}
.fp-cta h2{color:#fff}.fp-cta:before{content:"";position:absolute;inset:auto -5% 0 -5%;height:90px;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.12) 40px 42px);opacity:.6}
.fp-cta .fp-btn{background:#fff;color:var(--fp-ink)!important}.fp-cta .fp-btn:hover{background:var(--fp-ink);color:#fff!important}
.fp-footer{background:var(--fp-ink);color:#b9a89f;padding:3.5rem 0 7rem;font-size:.92rem}
.fp-footer a{color:#f0e2dc;text-decoration:none}.fp-footer a:hover{color:#ff8b9d}
.fp-fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;font-weight:600;margin-bottom:.8rem}.fp-flegal{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem;margin-bottom:1.6rem;font-size:.88rem}
.fp-fbox{border:1px solid #4d3d37;border-left:4px solid var(--fp-red);padding:1rem 1.2rem;margin-bottom:.9rem;font-size:.86rem}.fp-fbox b{color:#fff}
.fp-footer .fp-logo{color:#fff!important}
.fp-sticky{position:fixed;left:0;right:0;bottom:0;background:var(--fp-ink);border-top:3px solid var(--fp-red);padding:.55rem 1rem;display:none;justify-content:space-between;align-items:center;gap:.8rem;z-index:1030;transform:translateY(110%);transition:.3s}.fp-sticky.show{transform:none}
.fp-sticky span{color:#fff;font-family:var(--fp-head);font-weight:700;font-size:.85rem;line-height:1.15}.fp-sticky small{display:block;color:#ff9aa9;font-family:var(--fp-body);font-weight:500;font-size:.72rem}
.fp-ph{background:var(--fp-ink);color:#e4d8d2;padding:3.2rem 0 2.6rem;border-bottom:5px solid var(--fp-red)}.fp-ph h1{color:#fff;font-size:clamp(1.6rem,3.8vw,2.5rem)}.fp-ph .crumbs,.fp-ph .crumbs a{color:#ff9aa9;font-size:.88rem;text-decoration:none}
.fp-prose{max-width:48rem;margin:0 auto;padding:3rem 0}.fp-prose h2{font-size:1.4rem;margin:2.2rem 0 .7rem}.fp-prose li{margin-bottom:.4rem}
.fp-meta{color:var(--fp-mute);font-size:.9rem}
.fp-bc{display:block;text-decoration:none;color:var(--fp-ink);background:#fff;border:2px solid var(--fp-ink);padding:1.4rem;height:100%;transition:.2s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.fp-bc:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fp-red);color:var(--fp-ink)}
.fp-bc small{color:var(--fp-red);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.fp-bc h3{margin:.4rem 0;font-size:1rem}.fp-bc p{margin:0;color:var(--fp-mute);font-size:.93rem}
.js .fp-rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .fp-rv.in{opacity:1;transform:none}
@media(max-width:991.98px){.fp-sticky{display:flex}.fp-sec{padding:3.2rem 0}.fp-hero{padding:2rem 0 3rem}.fp-steps{grid-template-columns:1fr 1fr;gap:1.8rem 1rem}.fp-num{grid-template-columns:1fr}.fp-orbit{max-width:340px}}
@media(max-width:575.98px){.fp-stats,.fp-board{grid-template-columns:1fr 1fr}.fp-steps{grid-template-columns:1fr}.fp-ticks{grid-template-columns:1fr}.fp-chip{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .fp-rv{opacity:1;transform:none}}
