:root{--ink-black:#06040e;--deep-ocean:#10242f;--crystal:#fff;--cloud-gray:#e1edf2;--warm-sand:#f5f5f5;--sky-blue:#a5c8d8;--lavender:#cbb0eb;--sunset:#e39a4d;--rich-plum:#1f1738;--earthy-umber:#452623;--light-peach:#f6ddc4;--bg:var(--warm-sand);--bg-soft:var(--cloud-gray);--surface:var(--crystal);--text:var(--ink-black);--text-soft:var(--deep-ocean);--text-h:var(--ink-black);--border:var(--ink-black);--brand:var(--deep-ocean);--brand-h:var(--ink-black);--brand-soft:var(--cloud-gray);--success:#16a34a;--danger:#dc2626;--radius:56px;--radius-card:56px;--radius-md:24px;--radius-btn:16px;--radius-sm:8px;--maxw:1080px;--font:"Heebo", "Assistant", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);letter-spacing:-.48px;text-align:start;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{color:var(--text-h);letter-spacing:-1.08px;margin:0;font-weight:700;line-height:1.09}h1{letter-spacing:-1.8px}p{margin:0}a{color:var(--ink-black);text-decoration:none}a:hover{opacity:.7}img{max-width:100%;display:block}.container{inline-size:100%;max-inline-size:var(--maxw);margin-inline:auto;padding-inline:20px}.section{padding-block:clamp(48px,7vw,80px)}.stack{flex-direction:column;gap:16px;display:flex}.btn{font:inherit;letter-spacing:-.48px;border-radius:var(--radius-btn);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-block:16px;padding-inline:24px;font-weight:700;transition:background .15s,transform 50ms,border-color .15s,opacity .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--ink-black);color:var(--cloud-gray)}.btn--primary:hover:not([disabled]){background:var(--deep-ocean)}.btn--ghost{color:var(--ink-black);border-color:var(--ink-black);background:0 0}.btn--ghost:hover:not([disabled]){background:var(--cloud-gray);opacity:1}.btn--lg{padding-block:18px;padding-inline:32px;font-size:18px}.btn--block{inline-size:100%}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink-black);font-size:14px;font-weight:500}.input{font:inherit;border:1px solid var(--ink-black);border-radius:var(--radius-btn);background:var(--surface);color:var(--ink-black);text-align:start;padding-block:13px;padding-inline:16px}.input:focus{border-color:var(--ink-black);box-shadow:0 0 0 3px var(--sky-blue);outline:none}.card{background:var(--surface);border:1px solid var(--ink-black);border-radius:var(--radius-md);padding:32px}.hero{background:var(--warm-sand);padding-block:clamp(64px,10vw,120px);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:0;filter:blur(2px);opacity:.6;border-radius:50%;position:absolute}.hero:before{background:var(--sky-blue);block-size:320px;inline-size:320px;inset-block-start:-80px;inset-inline-start:-60px}.hero:after{background:var(--lavender);block-size:240px;inline-size:240px;inset-block-end:-90px;inset-inline-end:-40px}.hero .container{z-index:1;position:relative}.hero h1{font-size:clamp(40px,6.5vw,60px)}.hero p.lead{color:var(--deep-ocean);letter-spacing:-.66px;max-inline-size:56ch;font-size:clamp(18px,2.4vw,22px)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid .card{border:1px solid var(--ink-black);border-radius:var(--radius-card);letter-spacing:-.66px;align-items:flex-end;min-block-size:160px;padding:40px 32px;font-size:22px;display:flex}.grid .card strong{font-weight:500}.grid .card:nth-child(4n+1){background:var(--sky-blue)}.grid .card:nth-child(4n+2){background:var(--sunset)}.grid .card:nth-child(4n+3){background:var(--rich-plum);border-color:var(--lavender);color:var(--light-peach)}.grid .card:nth-child(4n+3) strong{color:var(--light-peach)!important}.grid .card:nth-child(4n){background:var(--lavender)}.eyebrow{color:var(--ink-black);background:var(--cloud-gray);letter-spacing:-.33px;border-radius:var(--radius-sm);align-self:flex-start;padding-block:6px;padding-inline:14px;font-size:12px;font-weight:700;display:inline-block}.price{letter-spacing:-1.8px;color:var(--ink-black);font-size:60px;font-weight:700}.price small{letter-spacing:-.54px;color:var(--deep-ocean);font-size:18px;font-weight:500}.section .card.center{background:var(--rich-plum);border-color:var(--lavender);border-radius:var(--radius-card);color:var(--light-peach);padding:56px 40px}.section .card.center h2,.section .card.center .price{color:var(--light-peach)}.section .card.center .price small{color:var(--light-peach);opacity:.8}.section .card.center .eyebrow{background:var(--lavender);color:var(--ink-black)}.section .card.center .btn--primary{background:var(--light-peach);color:var(--ink-black)}.section .card.center .btn--primary:hover:not([disabled]){background:var(--crystal)}.site-header{z-index:20;background:color-mix(in srgb, var(--warm-sand) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-block-end:1px solid var(--ink-black);position:sticky;inset-block-start:0}.site-header .container{justify-content:space-between;align-items:center;padding-block:14px;display:flex}.brand{letter-spacing:-.72px;color:var(--ink-black);font-size:24px;font-weight:700}.site-footer{border-block-start:1px solid var(--ink-black);color:var(--deep-ocean);padding-block:32px;font-size:14px}.popup-overlay{z-index:50;background:#06040e6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popup{background:var(--surface);border:1px solid var(--ink-black);border-radius:var(--radius-md);max-block-size:90vh;inline-size:100%;max-inline-size:460px;padding:32px;overflow:auto}.popup--lg{max-inline-size:720px}.popup__head{justify-content:space-between;align-items:center;margin-block-end:16px;display:flex}.popup__head h2,.popup__head h3{letter-spacing:-.66px}.popup__close{cursor:pointer;color:var(--deep-ocean);background:0 0;border:none;font-size:24px;line-height:1}.muted{color:var(--deep-ocean)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:15px}.alert--error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.center{text-align:center}
