:root{--brand-red:#af1917;--brand-red-dark:#8a1210;--brand-red-tint:#f5e1e0;--gold:#c79a3e;--gold-soft:#ebd9ae;--ink:#1a1817;--ink-soft:#3a3735;--paper:#f4f1ea;--paper-2:#e9e4d9;--white:#fff;--grad-red:linear-gradient(135deg,#c2201e,#8a1210);--grad-ink:linear-gradient(160deg,#242120,#0e0d0c);--grad-warm:linear-gradient(180deg,#fff,#f4f1ea);--success:#1e7a4b;--success-tint:#e2f1e9;--warning:#b8791a;--warning-tint:#f7ebd6;--danger:#af1917;--danger-tint:#f5e1e0;--info:#2b5d8a;--info-tint:#e1ebf3;--n-100:#f7f5f1;--n-200:#e8e4dc;--n-300:#d3cec4;--n-400:#a9a399;--n-500:#7c766d;--n-600:#544f48;--font-display:"Oswald","Arial Narrow",sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-serif:"Source Serif 4",Georgia,serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.563rem;--fs-2xl:1.953rem;--fs-3xl:2.441rem;--fs-4xl:3.052rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.5rem;--sp-7:4rem;--sp-8:6rem;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 3px rgba(26,24,23,.06);--shadow:0 10px 30px -8px rgba(26,24,23,.14);--shadow-lg:0 30px 60px -18px rgba(26,24,23,.24);--shadow-red:0 18px 40px -14px rgba(175,25,23,.45);--border:1px solid var(--n-200);--maxw:1140px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:.5px;line-height:1.1;margin:0 0 var(--sp-3);text-transform:uppercase}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-base);letter-spacing:1px}h6{color:var(--brand-red);font-size:var(--fs-sm);letter-spacing:1.5px}p{margin:0 0 var(--sp-4);max-width:68ch}a{color:var(--brand-red);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}a:hover,code{color:var(--brand-red-dark)}code{background:var(--n-100);border:var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;padding:.1em .4em}small{color:var(--n-500);font-size:var(--fs-sm)}hr{border:0;border-top:var(--border);margin:var(--sp-6) 0}.wrap{margin:0 auto;max-width:var(--maxw);padding:var(--sp-7) var(--sp-5)}.section{background:var(--white);padding:clamp(4.5rem,9vw,8rem) 0}.section--cream{background:linear-gradient(180deg,#fbf9f4,#f1ece1)}.section--tint{background:linear-gradient(180deg,#fcedec,#f7e1e0)}.section--ink{background:var(--grad-ink)}.section--ink,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--paper)}.section--ink .section-lead,.section--ink p{color:var(--n-300)}.grid{display:grid;gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eyebrow{align-items:center;color:var(--brand-red);display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:.5em;letter-spacing:2.5px;margin-bottom:var(--sp-3);text-transform:uppercase}.section-lead{color:var(--ink-soft);font-size:var(--fs-lg);margin-bottom:var(--sp-7);max-width:60ch}.section h2{margin-bottom:var(--sp-4)}.masthead{background:#f1ede7;border-bottom:1px solid rgba(26,24,23,.08);color:var(--ink)}.masthead .wrap{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-5);padding-bottom:var(--sp-4);padding-top:var(--sp-4)}.logo-badge{background:#f1ede7;border-radius:var(--radius-lg);display:grid;flex:none;height:96px;place-items:center;width:96px}.masthead h1{color:var(--ink);font-size:var(--fs-4xl);margin:0}.masthead .tag{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-lg);font-weight:400;letter-spacing:0;margin-top:var(--sp-1);text-transform:none}.swatches{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.swatch{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.swatch .chip{height:80px}.swatch .meta{padding:var(--sp-3)}.swatch .name{font-size:var(--fs-sm);font-weight:600}.swatch .hex{color:var(--n-500);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.specimen{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);padding:var(--sp-5)}.specimen .label{color:var(--n-500);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:1px;margin-bottom:var(--sp-3);text-transform:uppercase}.specimen .big{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0;text-transform:uppercase}.specimen .row-serif{font-family:var(--font-serif);font-size:var(--fs-lg);line-height:1.5}.scale-row{align-items:baseline;border-top:var(--border);display:flex;gap:var(--sp-4);padding:var(--sp-3) 0}.scale-row:first-of-type{border-top:0}.scale-row .sz{color:var(--n-500);flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);width:70px}.el-row{align-items:baseline;border-top:var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;padding:var(--sp-4) 0}.el-row:first-of-type{border-top:0;padding-top:0}.el-row>*{margin:0}.el-spec{color:var(--n-500);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);letter-spacing:1px;line-height:1;padding:.7em 1.4em;text-decoration:none;text-transform:uppercase;transition:.15s ease}.btn-primary{background:var(--grad-red);box-shadow:var(--shadow-red);color:var(--white)}.btn-primary:hover{box-shadow:0 22px 46px -14px rgba(175,25,23,.6);color:#fff;filter:brightness(1.06);text-decoration:none;transform:translateY(-1px)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:#000;color:#fff;text-decoration:none}.btn-outline{background:transparent;border-color:var(--brand-red);color:var(--brand-red)}.btn-outline:hover{background:var(--brand-red);color:#fff;text-decoration:none}.btn-ghost{background:transparent;border-color:var(--n-300);color:var(--ink)}.btn-ghost:hover{background:var(--n-100);text-decoration:none}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff;color:var(--brand-red-dark);text-decoration:none;transform:translateY(-1px)}.btn-light-outline{background:transparent;border-color:rgba(244,241,234,.55);color:var(--paper)}.btn-light-outline:hover{background:rgba(244,241,234,.12);border-color:var(--paper);color:#fff;text-decoration:none}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.45}.btn-sm{font-size:var(--fs-xs);padding:.5em 1em}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-2)}.field .hint{color:var(--n-500);font-size:var(--fs-xs);margin-top:var(--sp-1)}.input,.select,.textarea{background:var(--white);border:1px solid var(--n-300);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);padding:.65em .8em;transition:.15s;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-tint);outline:none}.input.is-valid{border-color:var(--success)}.input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.check{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--sp-2)}.check input{accent-color:var(--brand-red);height:18px;width:18px}.card{background:var(--white);border:1px solid rgba(26,24,23,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5);transition:transform .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 26px 50px -20px rgba(175,25,23,.45),0 0 0 1px rgba(175,25,23,.15);transform:translateY(-4px)}.card .kicker{color:var(--brand-red);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:1px;text-transform:uppercase}.card.accent{box-shadow:0 16px 40px -18px rgba(175,25,23,.4),0 0 0 1px rgba(175,25,23,.12)}.card.accent:hover{box-shadow:0 30px 60px -20px rgba(175,25,23,.6),0 0 0 1px rgba(175,25,23,.22)}.card.dark{background:var(--grad-ink);border-color:hsla(0,0%,100%,.08)}.card.dark,.card.dark h4{color:var(--paper)}.card.dark p{color:var(--n-300)}.card.dark .kicker{color:var(--gold)}.card.dark:hover{box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(199,154,62,.25)}.badge{align-items:center;border-radius:100px;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;gap:.35em;letter-spacing:.5px;padding:.3em .7em;text-transform:uppercase}.badge:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-neutral{background:var(--n-200);color:var(--n-600)}.alert{border-left:4px solid;border-radius:var(--radius);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-4)}.alert strong{font-weight:700}.alert-success{background:var(--success-tint);border-color:var(--success);color:#15532f}.alert-warning{background:var(--warning-tint);border-color:var(--warning);color:#7a4e0e}.alert-danger{background:var(--danger-tint);border-color:var(--danger);color:#7a0f0d}.alert-info{background:var(--info-tint);border-color:var(--info);color:#1e4160}.table-wrap{background:var(--white);border:var(--border);border-radius:var(--radius);overflow-x:auto}table.data{border-collapse:collapse;font-size:var(--fs-sm);width:100%}table.data th{background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:1px;padding:.85em 1em;text-align:left;text-transform:uppercase}table.data td{border-top:var(--border);padding:.75em 1em}table.data tbody tr:nth-child(2n){background:var(--n-100)}table.data tbody tr:hover{background:var(--brand-red-tint)}table.pricing{background:var(--white);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;box-shadow:0 30px 60px -22px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.1);font-size:var(--fs-sm);overflow:hidden;width:100%}table.pricing td,table.pricing th{border-bottom:1px solid var(--n-200);padding:1em 1.2em;text-align:center}table.pricing thead th{background:var(--n-100);border-bottom:3px solid var(--brand-red);color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:1px;text-transform:uppercase;vertical-align:bottom}table.pricing tbody th{background:var(--n-100);color:var(--ink-soft);font-weight:600;text-align:left}table.pricing .plan-name{color:var(--ink);display:block;font-size:var(--fs-lg)}table.pricing .plan-price{color:var(--brand-red);display:block;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.1;margin-top:.2em}table.pricing .plan-price small{color:var(--n-500);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;text-transform:none}table.pricing td.tick{color:var(--success);font-size:var(--fs-base);font-weight:700}table.pricing td.no{color:var(--n-400)}table.pricing tbody tr:hover td,table.pricing tbody tr:hover th{background:var(--brand-red-tint)}table.pricing .rec{background:rgba(199,154,62,.12)}table.pricing thead .rec{background:rgba(199,154,62,.2)}.rec-flag{background:var(--gold);border-radius:100px;color:var(--ink);display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:1px;margin-bottom:.5em;padding:.15em .6em;text-transform:uppercase}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.stack>*+*{margin-top:var(--sp-3)}.flex{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.pill-code{background:var(--ink);border-radius:var(--radius-sm);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-xs);padding:.2em .55em}footer.site{background:var(--grad-ink);color:var(--n-400);font-size:var(--fs-sm);padding:var(--sp-7) 0 var(--sp-5)}footer.site .foot-grid{display:grid;gap:var(--sp-6);grid-template-columns:1.6fr 1fr 1fr 1fr}footer.site .foot-brand-name{color:var(--paper);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:1px;margin-bottom:var(--sp-3);text-transform:uppercase}footer.site .foot-brand p{color:var(--n-400);margin:0;max-width:34ch}footer.site h5{color:var(--paper);font-size:var(--fs-sm);letter-spacing:1.5px;margin-bottom:var(--sp-4)}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:var(--sp-2)}footer.site a{color:var(--n-300);text-decoration:none}footer.site a:hover{color:var(--paper);text-decoration:none}footer.site .foot-bottom{border-top:1px solid hsla(0,0%,100%,.12);color:var(--n-500);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:var(--sp-4);justify-content:space-between;margin-top:var(--sp-7);padding-top:var(--sp-4)}footer.site .footer-cookie-btn{background:none;border:0;color:var(--n-300);cursor:pointer;font:inherit;font-size:var(--fs-xs);margin:0;padding:0;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3)}footer.site .footer-cookie-btn:hover{color:var(--paper);text-decoration-color:var(--paper)}@media(max-width:760px){footer.site .foot-grid{grid-template-columns:1fr 1fr}footer.site .foot-brand{grid-column:1/-1}}.hero-full{align-items:center;background-color:var(--brand-red);color:var(--paper);display:flex;min-height:520px;position:relative}.hero-full:after{background:radial-gradient(circle at 90% 110%,rgba(175,25,23,.55),transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}.hero-full .wrap{position:relative;z-index:1}.hero-full h1{color:var(--paper);font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:var(--sp-3);max-width:16ch}.hero-full p{color:var(--n-200);font-size:var(--fs-lg);max-width:52ch}.hero-full .eyebrow{color:#f0a9a8}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}@media(max-width:760px){.hero-full{padding:var(--sp-7) 0}}.hero-split{background:var(--paper-2)}.hero-split .wrap{align-items:center;display:grid;gap:var(--sp-6);grid-template-columns:1.05fr 1fr;padding-bottom:var(--sp-7);padding-top:var(--sp-7)}.hero-split h1{font-size:clamp(2rem,4vw,3rem);max-width:14ch}.hero-split p{color:var(--ink-soft);font-size:var(--fs-lg)}.hero-shot{border:6px solid var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(1.2deg)}.hero-shot img{aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%}.trust{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-5)}.trust b{color:var(--brand-red);display:block;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.trust span{color:var(--n-500);font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase}.feature-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.feature-media img{display:block;height:auto;width:100%}.tick-list{list-style:none;margin:0 0 var(--sp-5);padding:0}.tick-list li{font-size:var(--fs-base);margin-bottom:var(--sp-3);padding-left:1.9em;position:relative}.tick-list li:before{color:var(--brand-red);content:"✓";font-weight:700;left:0;position:absolute;top:0}.credit{font-size:var(--fs-xs);padding:var(--sp-2) 0;text-align:right}.credit,.credit a{color:var(--n-500)}@media(max-width:760px){.hero-split .wrap{grid-template-columns:1fr}.hero-shot{transform:none}}.hero-desktop-frame{align-items:center;display:grid;gap:var(--sp-7);grid-template-columns:1.15fr 1fr}@media(max-width:760px){.hero-desktop-frame{gap:var(--sp-5);grid-template-columns:1fr}}@media(max-width:600px){.masthead nav .btn{display:none}}.grid-fixed-2{grid-template-columns:1fr 1fr}@media(max-width:640px){.grid-fixed-2{grid-template-columns:1fr}}.grid-fixed-3{display:grid;gap:var(--sp-4);grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.grid-fixed-3{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid-fixed-3{grid-template-columns:1fr}}.trust-fixed-3{display:grid;gap:var(--sp-5);grid-template-columns:repeat(3,1fr);text-align:center}@media(max-width:640px){.trust-fixed-3{grid-template-columns:1fr}}.how-steps{display:grid;gap:var(--sp-5);grid-template-columns:repeat(5,1fr)}.how-steps .card{position:relative}.how-steps .card:not(:last-child):after{color:var(--brand-red);content:"\2192";font-size:1.5rem;line-height:1;position:absolute;right:calc(var(--sp-5)*-1 - 4px);top:50%;transform:translateY(-50%);z-index:1}@media(max-width:900px){.how-steps{grid-template-columns:1fr}.how-steps .card:not(:last-child):after{bottom:calc(var(--sp-5)*-1 - 4px);content:"\2193";right:50%;top:auto;transform:translateX(50%)}}.hs-form{max-width:none}.hs-form fieldset{max-width:none!important}.hs-form .hs-form-field{margin-bottom:var(--sp-4)}.hs-form .hs-form-field label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-2)}.hs-form .hs-form-field label.hs-error-msg{color:var(--danger);font-size:var(--fs-xs);font-weight:400;margin-bottom:0;margin-top:var(--sp-1)}.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form select,.hs-form textarea{background:var(--white);border:1px solid var(--n-300);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);padding:.65em .8em;transition:.15s;width:100%}.hs-form input:focus,.hs-form select:focus,.hs-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-tint);outline:none}.hs-form .hs-error-msgs{color:var(--danger);font-size:var(--fs-xs);list-style:none;margin:var(--sp-1) 0 0;padding:0}.hs-form .hs-button,.hs-form input[type=submit]{align-items:center;background:var(--grad-red);border:2px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-red);color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);justify-content:center;letter-spacing:1px;line-height:1;padding:.7em 1.4em;text-transform:uppercase;transition:.15s ease;width:100%}.hs-form .hs-button:hover{box-shadow:0 22px 46px -14px rgba(175,25,23,.6);filter:brightness(1.06);transform:translateY(-1px)}.hs-form .hs-richtext,.hs-form legend{font-family:var(--font-body)}.hs-form ul.inputs-list{list-style:none;margin:0;padding:0}.submitted-message{color:var(--ink-soft);font-size:var(--fs-base)}.form-card{background:var(--white);border:1px solid rgba(26,24,23,.07);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.post-body h2{margin-top:var(--sp-7)}.post-body h3{margin-top:var(--sp-6)}.post-body ol,.post-body ul{margin:0 0 var(--sp-4);max-width:68ch;padding-left:1.4em}.post-body li{margin-bottom:.4em}.post-body blockquote{background:var(--n-100);border-left:3px solid var(--brand-red);font-family:var(--font-serif);font-style:italic;margin:var(--sp-5) 0;padding:var(--sp-3) var(--sp-4)}.post-body img{border-radius:var(--radius-sm);margin:var(--sp-5) 0;max-width:100%}.post-body p:first-of-type{color:var(--ink-soft);font-size:var(--fs-lg)}.modal-overlay{align-items:center;background:rgba(26,24,23,.6);display:none;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.modal-overlay.open{display:flex}.modal-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;padding:var(--sp-6);position:relative;width:100%}.modal-close{background:none;border:0;color:var(--n-500);cursor:pointer;font-size:1.4rem;line-height:1;padding:0;position:absolute;right:var(--sp-4);top:var(--sp-4)}.modal-box .form-card{border:0;box-shadow:none;padding:0}