*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--orange:#f26419;--orange-deep:#d4541a;--orange-tint:#fef0e8;--cream:#fafaf8;--ink:#0f0a04;--ink-70:#0f0a04b3;--ink-40:#0f0a0466;--ink-12:#0f0a0414;--white:#fff;--surface:#f5f4f1;--border:#0f0a0417;--font-d:"Plus Jakarta Sans", sans-serif;--font-b:"Inter", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px}html{scroll-behavior:smooth}body{font-family:var(--font-b);background:var(--cream);color:var(--ink);line-height:1.6;overflow-x:hidden}html,body{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;max-width:100vw;overflow-x:hidden}#root,.app-shell,.app-main,.page{box-sizing:border-box;overscroll-behavior-x:none;min-width:0;max-width:100%;overflow-x:hidden}img,video,iframe,svg,canvas{max-width:100%;height:auto}.section{padding:clamp(72px,10vw,132px) clamp(20px,5%,80px)}.section-inner{max-width:1080px;margin:0 auto}.section-eyebrow{font-family:var(--font-b);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;font-size:12px;font-weight:600;display:block}.section-h2{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 0, "WONK" 0;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.section-sub{color:var(--ink-70);max-width:46ch;font-size:1.0625rem;line-height:1.65}.sr{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.sr.visible{opacity:1;transform:translateY(0)}.sr-d1{transition-delay:70ms}.sr-d2{transition-delay:.14s}.sr-d3{transition-delay:.21s}.sr-d4{transition-delay:.28s}.sr-d5{transition-delay:.35s}.sr-left{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translate(-20px)}.sr-left.visible{opacity:1;transform:translate(0)}.sr-fade{opacity:0;transition:opacity .7s}.sr-fade.visible{opacity:1}@media (prefers-reduced-motion:reduce){.sr,.sr-left,.sr-fade{opacity:1!important;transition:none!important;transform:none!important}}.btn-primary{background:var(--orange);color:#fff;border-radius:var(--r-md);font-family:var(--font-d);cursor:pointer;border:none;align-items:center;gap:7px;min-height:44px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 24px #f2641947}.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 8px 32px #f264195c}.btn-outline{border-radius:var(--r-md);font-family:var(--font-d);color:var(--ink-70);border:1.5px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:7px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.btn-cta-orange{background:var(--orange);color:#fff;border-radius:var(--r-md);font-family:var(--font-d);align-items:center;gap:8px;min-height:44px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 24px #f2641966}.btn-cta-orange:hover{background:var(--orange-deep);transform:translateY(-2px)}.btn-cta-ghost{border-radius:var(--r-md);font-family:var(--font-d);color:#ffffffbf;border:1.5px solid #fff3;align-items:center;gap:8px;min-height:44px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-cta-ghost:hover{color:#fff;border-color:#ffffff80;transform:translateY(-2px)}.lp-btn{font-family:var(--font-b);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lp-btn--primary{background:var(--orange);color:#fff}.lp-btn--primary:hover{background:var(--orange-deep)}.lp-btn--secondary{color:var(--ink);background:0 0;border-color:#0f0a042e}.lp-btn--secondary:hover{border-color:var(--ink)}.lp-btn--onDark{color:var(--ink);background:#fff}.lp-btn--onDark:hover{background:#ffffffe0}.lp-btn--ghostOnDark{color:#ffffffd1;background:0 0;border-color:#ffffff47}.lp-btn--ghostOnDark:hover{color:#fff;border-color:#fff9}.lp-textlink{font-family:var(--font-b);color:var(--ink-70);border-bottom:1px solid #0f0a0438;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.lp-textlink:hover{color:var(--orange);border-color:var(--orange)}.lp-rule{background:var(--border);border:0;height:1px}@media (width<=768px){.section{padding:72px clamp(20px,5%,32px)}.section-h2{font-size:clamp(1.75rem,6.4vw,2.25rem)}}@media (width<=480px){.section{padding:60px 20px}.section-h2{font-size:1.75rem}.section-sub{font-size:1rem}.lp-btn{width:100%}}a{color:inherit}button{font-family:inherit}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:#fafaf8fa}}
