.landing{--blue:#5e7ca6;--blue-deep:#3c5780;--blue-soft:#b7d4dc;--sand:#c2a98c;--taupe:#9a8264;--cream:#f1e7d6;--glow:#f8cc4d;--glow-soft:#fbe39a;--ink:#2c3340;--slate:#5c6675;--mist:#e9ecf0;--paper:#fbf8f2;--paper-2:#f5efe4;--white:#fff;--maxw:1180px;--gut:clamp(20px,5vw,64px);--r:18px;--r-lg:28px;--r-pill:999px;--shadow:0 1px 2px #2c33400a,0 18px 44px -22px #3c57804d;--shadow-sm:0 1px 2px #2c33400d,0 12px 28px -20px #3c578052;--ff-display:var(--font-quicksand),"Quicksand",system-ui,sans-serif;--ff-text:var(--font-nunito),"Nunito Sans",system-ui,sans-serif;font-family:var(--ff-text);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}.landing *{box-sizing:border-box;margin:0;padding:0}.landing img{max-width:100%;display:block}.landing ::selection{background:var(--glow-soft);color:var(--ink)}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--ff-display);letter-spacing:-.015em;color:var(--ink);font-weight:700;line-height:1.08}.landing p{text-wrap:pretty}.landing a{color:inherit;text-decoration:none}.landing .wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.landing section{padding:clamp(64px,10vh,128px) 0}.landing .eyebrow{font-family:var(--ff-display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.landing .eyebrow:before{content:"";background:var(--blue);border-radius:2px;width:24px;height:2px}.landing .lead{color:var(--slate);max-width:60ch;font-size:clamp(16px,1.8vw,18px)}.landing .btn{font-family:var(--ff-display);border-radius:var(--r-pill);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:9px;padding:14px 26px;font-size:16px;font-weight:600;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .2s,color .2s;display:inline-flex}.landing .btn:active{transform:translateY(1px)}.landing .btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px #5e7ca6b3}.landing .btn-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 16px 30px -12px #3c5780b3}.landing .btn-glow{background:var(--glow);color:var(--blue-deep);box-shadow:0 10px 24px -10px #f8cc4dcc}.landing .btn-glow:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #f8cc4de6}.landing .btn-ghost{color:var(--blue-deep);border:solid 3px var(--mist);background:0 0}.landing .btn-ghost:hover{border-color:var(--blue);background:var(--white)}.landing .btn-lg{padding:17px 34px;font-size:17px}.landing .topnav{z-index:50;padding:14px var(--gut);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f2c7;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.landing .topnav.scrolled{border-color:var(--mist);box-shadow:0 8px 30px -24px #3c578080}.landing .topnav .brand{align-items:center;gap:10px;display:flex}.landing .topnav .brand img{width:auto;height:60px}.landing .topnav .links{align-items:center;gap:4px;display:flex}.landing .topnav .links a{font-family:var(--ff-display);color:var(--slate);border-radius:var(--r-pill);padding:9px 14px;font-size:14.5px;font-weight:600;transition:all .2s}.landing .topnav .links a:hover{color:var(--blue-deep);background:var(--mist)}.landing .topnav .cta{align-items:center;gap:10px;display:flex}.landing .topnav .cta .btn{padding:11px 20px;font-size:14.5px}@media (max-width:880px){.landing .topnav .links,.landing .topnav .cta .ghost-hide{display:none}}.landing .hero{background:radial-gradient(120% 90% at 82% 16%,#f8cc4d33,transparent 46%),radial-gradient(90% 80% at 8% 86%,#b7d4dc52,transparent 55%),linear-gradient(180deg,var(--paper),var(--paper-2));align-items:center;min-height:100vh;padding-top:88px;display:flex;position:relative;overflow:hidden}.landing .hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;width:100%;display:grid}@media (max-width:920px){.landing .hero-grid{text-align:center;grid-template-columns:1fr}}.landing .hero .pill{white-space:nowrap;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-pill);font-family:var(--ff-display);color:var(--blue-deep);box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin-bottom:26px;padding:7px 16px 7px 8px;font-size:13px;font-weight:600;display:inline-flex}.landing .hero .pill b{background:var(--glow-soft);color:var(--blue-deep);border-radius:var(--r-pill);letter-spacing:.02em;padding:3px 9px;font-size:12px}.landing .hero h1{letter-spacing:-.03em;font-size:clamp(40px,6.6vw,64px);line-height:1}.landing .hero h1 .b{color:var(--blue)}.landing .hero h1 .s{color:var(--sand)}.landing .hero .lead{margin:24px auto 0}@media (min-width:921px){.landing .hero .lead{margin-left:0}}.landing .hero .actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}@media (max-width:920px){.landing .hero .actions{justify-content:center}}.landing .hero .micro{color:var(--taupe);font-size:13.5px;font-family:var(--ff-display);align-items:center;gap:8px;margin-top:18px;font-weight:600;display:flex}@media (max-width:920px){.landing .hero .micro{justify-content:center}}.landing .hero-art{justify-content:center;display:flex;position:relative}.landing .hero-art .halo{filter:blur(6px);z-index:0;background:radial-gradient(circle at 50% 40%,#f8cc4d6b,#0000 62%);border-radius:50%;position:absolute;inset:-8% -8% 6%}.landing .hero-art img{z-index:1;filter:drop-shadow(0 30px 50px #3c578038);width:min(400px,82%);height:auto;animation:7s ease-in-out infinite landing-float;position:relative}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.landing .hero-art .chip-float{z-index:2;background:var(--white);border:1px solid var(--mist);box-shadow:var(--shadow);font-family:var(--ff-display);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:11px 15px;font-size:13.5px;font-weight:600;animation:7s ease-in-out infinite landing-float;display:flex;position:absolute}.landing .hero-art .chip-float .dot{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.landing .hero-art .cf1{animation-delay:.6s;top:8%;left:-2%}.landing .hero-art .cf2{animation-delay:1.4s;bottom:20%;right:-4%}.landing .hero-art .cf3{animation-delay:1s;bottom:2%;left:6%}@media (max-width:920px){.landing .hero-art .chip-float{display:none}}.landing .segstrip{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);background:var(--white)}.landing .segstrip .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.landing .segstrip .t{font-family:var(--ff-display);color:var(--slate);letter-spacing:.02em;font-size:13.5px;font-weight:600}.landing .segstrip .segs{flex-wrap:wrap;gap:12px;display:flex}.landing .seg-pill{font-family:var(--ff-display);color:var(--blue-deep);background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-pill);align-items:center;gap:9px;padding:10px 18px;font-size:14.5px;font-weight:700;display:flex}.landing .seg-pill small{color:var(--taupe);font-size:12.5px;font-weight:600}.landing .sec-head{text-align:center;max-width:68ch;margin:0 auto clamp(40px,6vh,68px)}.landing .sec-head.left{text-align:left;margin-left:0}.landing .sec-head h2{margin:16px 0 18px;font-size:clamp(28px,4.3vw,46px)}.landing .sec-head .eyebrow{justify-content:center}.landing .sec-head.left .eyebrow{justify-content:flex-start}.landing .sec-head .lead{margin:0 auto}.landing .sec-head.left .lead{margin:0}.landing .ps{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:820px){.landing .ps{grid-template-columns:1fr}}.landing .ps-card{border-radius:var(--r-lg);border:1px solid var(--mist);padding:clamp(30px,4vw,48px)}.landing .ps-card.before{background:var(--paper-2)}.landing .ps-card.after{background:linear-gradient(150deg,var(--blue-deep),var(--blue));color:#fff;box-shadow:var(--shadow)}.landing .ps-card h3{align-items:center;gap:12px;margin-bottom:22px;font-size:22px;display:flex}.landing .ps-card.after h3{color:#fff}.landing .ps-card ul{flex-direction:column;gap:16px;list-style:none;display:flex}.landing .ps-card li{align-items:flex-start;gap:13px;font-size:16px;display:flex}.landing .ps-card.before li{color:var(--slate)}.landing .ps-card.after li{color:#ffffffeb}.landing .ps-card .ic{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.landing .ps-card.before .ic{color:var(--taupe);background:#9a82642e}.landing .ps-card.after .ic{color:var(--glow);background:#f8cc4d40}.landing .ps-card .tag{font-family:var(--ff-display);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:700}.landing .ps-card.before .tag{color:var(--taupe);background:#9a826429}.landing .ps-card.after .tag{color:#fff;background:#ffffff29}.landing .feat-grid{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}.landing .fcard{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:34px 32px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex}.landing .fcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.landing .fcard.wide{grid-column:span 4}.landing .fcard.half{grid-column:span 3}.landing .fcard.third{grid-column:span 2}@media (max-width:980px){.landing .feat-grid{grid-template-columns:repeat(2,1fr)}.landing .fcard.wide,.landing .fcard.half,.landing .fcard.third{grid-column:span 1}.landing .fcard.feature-span{grid-column:span 2}}@media (max-width:600px){.landing .feat-grid{grid-template-columns:1fr}.landing .fcard.feature-span{grid-column:span 1}}.landing .fcard .ic{background:var(--paper-2);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.landing .fcard h3{margin-bottom:10px;font-size:21px}.landing .fcard p{color:var(--slate);font-size:15.5px}.landing .fcard .badge{font-family:var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border-radius:var(--r-pill);background:#5e7ca61a;align-self:flex-start;margin-bottom:16px;padding:5px 11px;font-size:11.5px;font-weight:700}.landing .fcard .codes{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.landing .fcard .codes span{font-family:var(--ff-display);color:var(--blue-deep);background:var(--paper);border:1px solid var(--mist);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.landing .fcard.spotlight{background:linear-gradient(150deg,var(--cream),var(--paper-2));border-color:var(--glow-soft);position:relative;overflow:hidden}.landing .fcard.spotlight .glowblob{background:radial-gradient(circle,#f8cc4d80,#0000 62%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-70px}.landing .how{background:var(--paper-2)}.landing .steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:18px;display:grid}@media (max-width:900px){.landing .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px 24px;position:relative}.landing .step .n{background:var(--blue);color:#fff;width:38px;height:38px;font-family:var(--ff-display);border-radius:50%;place-items:center;margin-bottom:18px;font-size:17px;font-weight:700;display:grid;box-shadow:0 8px 16px -8px #5e7ca6cc}.landing .step:nth-child(5) .n{background:var(--glow);color:var(--blue-deep)}.landing .step h4{margin-bottom:8px;font-size:17px}.landing .step p{color:var(--slate);font-size:14px}.landing .audience{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:820px){.landing .audience{grid-template-columns:1fr}}.landing .aud{border-radius:var(--r-lg);border:1px solid var(--mist);background:var(--white);box-shadow:var(--shadow-sm);padding:36px 32px}.landing .aud .tier{font-family:var(--ff-display);letter-spacing:.04em;color:var(--sand);text-transform:uppercase;font-size:13px;font-weight:700}.landing .aud h3{margin:6px 0 14px;font-size:24px}.landing .aud p{color:var(--slate);margin-bottom:18px;font-size:15px}.landing .aud ul{flex-direction:column;gap:10px;list-style:none;display:flex}.landing .aud li{color:var(--ink);padding-left:24px;font-size:14.5px;position:relative}.landing .aud li:before{content:"";border:3px solid var(--blue-soft);border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:0}.landing .cta-band{background:linear-gradient(140deg,var(--blue-deep),var(--blue));color:#fff;border-radius:var(--r-lg);text-align:center;box-shadow:var(--shadow);padding:clamp(44px,7vw,84px);position:relative;overflow:hidden}.landing .cta-band .blob{background:radial-gradient(circle,#f8cc4d52,#0000 62%);border-radius:50%;width:360px;height:360px;position:absolute}.landing .cta-band .b1{top:-120px;right:-90px}.landing .cta-band .b2{background:radial-gradient(circle,#b7d4dc4d,#0000 62%);bottom:-150px;left:-110px}.landing .cta-band h2{color:#fff;font-size:clamp(30px,4.6vw,56px);position:relative}.landing .cta-band p{color:#ffffffd9;max-width:48ch;margin:18px auto 0;font-size:clamp(17px,2vw,20px);position:relative}.landing .cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex;position:relative}.landing .cta-band .micro{color:#ffffffb3;font-size:13.5px;font-family:var(--ff-display);margin-top:20px;font-weight:600;position:relative}.landing footer{background:var(--ink);color:#fff;padding:clamp(56px,8vh,96px) 0 44px}.landing footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:820px){.landing footer .grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:520px){.landing footer .grid{grid-template-columns:1fr}}.landing footer .brand{font-family:var(--ff-display);color:#fff;align-items:center;gap:11px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.landing footer .brand img{width:auto;height:32px}.landing footer .about{color:#fff9;max-width:34ch;font-size:14.5px}.landing footer h5{font-family:var(--ff-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:13px;font-weight:700}.landing footer ul{flex-direction:column;gap:11px;list-style:none;display:flex}.landing footer ul a{color:#ffffffd1;font-size:14.5px;transition:all .2s}.landing footer ul a:hover{color:var(--glow)}.landing footer hr{border:0;border-top:1px solid #ffffff1f;margin:44px 0 22px}.landing footer .legal{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.landing .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .reveal{opacity:1;transition:none;transform:none}.landing .hero-art img,.landing .hero-art .chip-float{animation:none}}
