:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f7;--paper-2:#f3f0eb;--card:#fff;--ink:#17151a;--ink-soft:#423e48;--muted:#6e6a73;--line:#e7e2db;--crimson:#c8102e;--crimson-deep:#a00d24;--crimson-wash:#fbeef0;--deep:#1a1620;--deep-2:#241e2c;--font-display:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--wrap:1180px;--r-card:16px;--r-input:10px;--bg:#0a0a0f;--bg2:#14101a;--surface:#17151a;--border:#2c2833;--text:#f4f1ec;--text-dim:#9a949d;--crimson-dim:#a00d24;--crimson-glow:#c8102e47}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.reveal{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}html.js .reveal:not(.in){opacity:0;transform:translateY(16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--crimson-deep);font-size:12px;font-weight:500}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:800;line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;line-height:1.05}h3{letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.accent{color:var(--crimson)}p{margin:0}a{color:inherit}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--crimson);color:#fff;box-shadow:0 8px 22px #c8102e38}.btn-primary:hover{background:var(--crimson-deep);transform:translateY(-2px);box-shadow:0 12px 30px #c8102e4d}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000002e}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2.5px solid var(--crimson);outline-offset:3px;border-radius:4px}header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf9f7d1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand .mark{object-fit:contain;flex:none;width:34px;height:34px}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:800;line-height:1}.brand-name span{color:var(--crimson)}.brand-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--muted);margin-top:3px;font-size:9.5px;display:block}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--crimson)}.nav-cta{align-items:center;gap:14px;display:flex}.nav-toggle{display:none}.hero{padding:70px 0 30px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;display:grid}.hero-eyebrow,.hero h1{margin-bottom:22px}.hero-sub{color:var(--ink-soft);max-width:30ch;margin-bottom:34px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{position:relative}.panel{aspect-ratio:4/4.3;background:radial-gradient(120% 100% at 100% 0,#e4192f 0%,#c8102e 42%,#94091f 100%);border-radius:24px;align-items:flex-end;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #94091f8c}.panel:before{content:"";opacity:.5;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.panel .big-a{opacity:.18;filter:brightness(0)invert();width:62%;height:auto;position:absolute;top:-8%;right:-4%}.panel-note{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#ffffffd1;font-size:10.5px;line-height:1.5;position:relative}.review-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(320px,80%);padding:22px 22px 18px;transition:opacity .35s;position:absolute;bottom:34px;left:-26px;box-shadow:0 24px 50px -18px #17151a59}.review-card.rv-fade{opacity:0}.stars{color:var(--crimson);letter-spacing:2px;margin-bottom:10px;font-size:15px}.review-card p{color:var(--ink);font-size:14.5px;line-height:1.55}.review-who{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:10.5px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);margin-top:44px}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-item{border-right:1px solid var(--line);padding:26px}.trust-item:last-child{border-right:none}.trust-item h3{margin-bottom:5px;font-size:1.02rem}.trust-item p{color:var(--muted);font-size:13.5px;line-height:1.5}section{padding:88px 0}.sec-head{max-width:62ch;margin-bottom:46px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head .mono{margin-bottom:16px;display:inline-block}.sec-head p{color:var(--muted);margin-top:14px;font-size:1.1rem}.value{background:var(--card);border-bottom:1px solid var(--line)}.value-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.value-item .vnum{background:var(--crimson-wash);width:40px;height:40px;color:var(--crimson);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.value-item .vnum svg{width:21px;height:21px}.value-item h3{margin-bottom:8px;font-size:1.08rem}.value-item p{color:var(--muted);font-size:14.5px;line-height:1.6}.services-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.svc:hover{border-color:#d9d3ca;transform:translateY(-4px);box-shadow:0 20px 44px -26px #17151a66}.svc-feature{background:var(--ink);color:#fff;border-color:var(--ink);grid-row:1/span 3}.svc-feature h3,.svc-feature .svc-ico{color:#fff}.svc-feature p{color:#ffffffbd}.svc-ico{width:32px;height:32px;color:var(--crimson);margin-bottom:18px}.svc h3{margin-bottom:9px}.svc p{color:var(--muted);font-size:14.5px;line-height:1.58}.svc .svc-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin-top:auto;padding-top:18px;font-size:10.5px}.svc-feature .svc-tag{color:#fff;opacity:.82}.svc-feature .lead{font-size:1.55rem;font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:14px;font-weight:800;line-height:1.1}.svc-feature ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.svc-feature li{color:#ffffffd1;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.svc-feature li svg{width:17px;height:17px;color:var(--crimson);flex:none;margin-top:3px}.industries{background:var(--paper-2)}.ind-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ind{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:20px 22px;transition:border-color .2s,transform .2s;display:flex}.ind:hover{border-color:var(--crimson);transform:translateY(-2px)}.ind svg{width:22px;height:22px;color:var(--crimson);flex:none}.ind span{font-size:15px;font-weight:600}.patsell-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:1.5fr .7fr;align-items:center;gap:40px;padding:46px;display:grid;position:relative;overflow:hidden}.patsell-card:before{content:"";background:radial-gradient(120% 140% at 100% 0%, var(--crimson-wash) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.patsell-copy{position:relative}.patsell-copy .mono{margin-bottom:14px;display:inline-block}.patsell-copy h2{margin-bottom:16px}.patsell-copy p{color:var(--muted);max-width:56ch;margin-bottom:26px;font-size:1.05rem}.patsell-viz{justify-content:center;align-items:center;display:flex;position:relative}.pat-bubble-mark{background:var(--crimson);border-radius:32px;justify-content:center;align-items:center;width:128px;height:128px;display:flex;box-shadow:0 24px 50px -18px #c8102e99}.pat-bubble-mark svg{color:#fff;width:58px;height:58px}.inline-link{color:var(--crimson);border-bottom:1.5px solid #c8102e59;font-weight:600;text-decoration:none;transition:border-color .2s}.inline-link:hover{border-color:var(--crimson)}.portrait .pbrand{font-family:var(--font-display);color:#fff;font-size:1.2rem;font-weight:800}.audit{background:var(--crimson);color:#fff}.audit-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;display:grid}.audit .mono{color:#ffffffbf}.audit h2{color:#fff;margin:14px 0 16px}.audit p{color:#ffffffe6;max-width:54ch;font-size:1.08rem}.audit-cta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.audit-stats{gap:30px;margin-top:4px;display:flex}.audit-stat .n{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.audit-stat .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-top:6px;font-size:10.5px}.founder{background:var(--deep);color:#fff}.founder-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:54px;display:grid}.portrait{aspect-ratio:4/5;background:linear-gradient(160deg, var(--deep-2), #14101a);text-align:center;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.portrait .pmark{object-fit:contain;opacity:.95;width:54px;height:54px}.portrait .plabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;font-size:10.5px;line-height:1.6}.founder .mono{color:#f2a6af}.founder h2{color:#fff;margin:16px 0 26px}.founder-body p{color:#fffc;max-width:60ch;margin-bottom:18px;font-size:1.08rem}.founder-sig{margin-top:28px}.founder-sig .name{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.founder-sig .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:4px;font-size:11px}.pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.pkg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;padding:30px;display:flex}.pkg.featured{border-color:var(--crimson);position:relative;box-shadow:0 20px 50px -28px #c8102e80}.pkg-badge{background:var(--crimson);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10px;position:absolute;top:-12px;left:30px}.pkg h3{margin-bottom:6px;font-size:1.2rem}.pkg .pkg-for{color:var(--muted);min-height:40px;font-size:13.5px}.pkg .price{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 2px;font-size:2.1rem;font-weight:800}.pkg .price small{color:var(--muted);font-size:.95rem;font-weight:600}.pkg .price-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:10.5px}.pkg ul{gap:11px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pkg li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.pkg li svg{width:17px;height:17px;color:var(--crimson);flex:none;margin-top:3px}.pkg .btn{justify-content:center;margin-top:auto}.pkg-note{text-align:center;color:var(--muted);max-width:70ch;margin-top:26px;margin-left:auto;margin-right:auto;font-size:14px}.bt-input{opacity:0;pointer-events:none;position:absolute}.billing-toggle{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:4px;width:fit-content;margin:0 auto 42px;padding:5px;display:flex}.billing-toggle label{cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.billing-toggle label .save{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--crimson);font-size:10px;transition:color .2s}#bill-m:checked~.billing-toggle label[for=bill-m],#bill-y:checked~.billing-toggle label[for=bill-y]{background:var(--ink);color:#fff}#bill-y:checked~.billing-toggle label[for=bill-y] .save{color:#f2a6af}.bt-input:focus-visible~.billing-toggle{outline:2.5px solid var(--crimson);outline-offset:3px}.bill-annual,#bill-y:checked~.pkg-grid .bill-monthly{display:none}#bill-y:checked~.pkg-grid .bill-annual{display:inline}.price-sub em{color:var(--crimson);font-style:normal}.pkg-more{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-top:22px;padding:36px}.pkg-more-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.pkg-more-head .mono{margin-bottom:8px;display:block}.pkg-more-head h3{font-size:1.5rem}.pkg-more>p{color:var(--muted);max-width:62ch;margin:14px 0 26px;font-size:15px}.addon-grid{grid-template-columns:repeat(3,1fr);gap:22px 30px;display:grid}.addon{align-items:flex-start;gap:13px;display:flex}.addon>svg{width:20px;height:20px;color:var(--crimson);flex:none;margin-top:2px}.addon h4{font-family:var(--font-display);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:700;display:flex}.addon p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.addon .soon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:500}.steps{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.step{border-right:1px solid var(--line);padding:32px 28px}.step:last-child{border-right:none}.step-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--crimson);font-size:12px;font-weight:600}.step h3{margin:16px 0 10px;font-size:1.08rem}.step p{color:var(--muted);font-size:14.5px;line-height:1.6}.work-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.case{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.shot{aspect-ratio:16/9;background:linear-gradient(135deg, var(--paper-2), #e9e4dc);border-bottom:1px solid var(--line);overflow:hidden}.shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.case-body{flex-direction:column;flex:1;padding:28px 30px 30px;display:flex}.case .mono{margin-bottom:12px;display:block}.case h3{margin-bottom:10px;font-size:1.35rem}.case>.case-body>p{color:var(--muted);font-size:15px}.case-quote{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:18px;padding-top:18px;font-size:15px;font-style:italic}.case-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.case-loc{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.case-link{color:var(--crimson);font-size:14px;font-weight:600;text-decoration:none}.case-invite{background:var(--crimson-wash);border:1px solid #f2d6db;flex-direction:column;justify-content:center;padding:34px;display:flex}.case-invite h3{margin-bottom:12px;font-size:1.5rem}.case-invite p{color:var(--ink-soft);margin-bottom:22px;font-size:15px}.faq{max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:1.12rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--crimson);flex:none;font-size:1.5rem;font-weight:400;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .a{color:var(--muted);max-width:68ch;padding:0 4px 24px;font-size:15.5px;line-height:1.7}.cta-final{background:var(--card);border-top:1px solid var(--line)}.cta-final-inner{text-align:center;max-width:620px;margin:0 auto}.cta-final-inner h2{margin-bottom:16px}.cta-final-inner>p{color:var(--muted);max-width:48ch;margin:0 auto 30px;font-size:1.12rem}.btn-lg{padding:17px 34px;font-size:16px}.cta-facts-row{flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:40px;display:flex}.cta-facts-row .fact{font-size:14.5px}.cta-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.cta-copy h2{margin-bottom:18px}.cta-copy p{color:var(--muted);max-width:40ch;margin-bottom:30px;font-size:1.12rem}.cta-facts{flex-direction:column;gap:14px;display:flex}.fact{color:var(--ink-soft);align-items:center;gap:12px;font-size:15px;display:flex}.fact svg{width:18px;height:18px;color:var(--crimson);flex:none}form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);gap:16px;padding:30px;display:grid}.field{gap:7px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-input);background:#fff;width:100%;padding:12px 14px;font-size:15px}.field textarea{resize:vertical;min-height:92px}.field input::placeholder,.field textarea::placeholder{color:#a9a29b}.field input:focus,.field textarea:focus{border-color:var(--crimson)}form .btn-primary{justify-content:center;margin-top:4px}.form-note{color:var(--muted);text-align:center;font-size:12.5px}footer{background:var(--deep);color:#ffffffb3;padding:44px 0}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-brand{align-items:center;gap:12px;display:flex}.foot-brand .brand-name{color:#fff}.foot-meta{font-size:13px;line-height:1.7}.foot-meta a{color:#ffffffd9;text-decoration:none}.foot-motto{text-align:right;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:11px;line-height:1.8}@media (width<=980px){.value-grid{grid-template-columns:1fr 1fr;gap:26px 30px}.pkg-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.audit-grid{grid-template-columns:1fr;gap:26px}}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:440px}.services-grid{grid-template-columns:1fr}.svc-feature{grid-row:auto}.ind-grid,.addon-grid{grid-template-columns:1fr 1fr}.patsell-card{grid-template-columns:1fr;gap:26px;padding:34px}.patsell-viz{justify-content:flex-start}.founder-grid{grid-template-columns:1fr;gap:34px}.portrait{aspect-ratio:5/4;max-width:320px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:none}.step:first-child,.step:nth-child(2){border-bottom:1px solid var(--line)}.work-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr;gap:34px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:none}.trust-item:first-child,.trust-item:nth-child(2){border-bottom:1px solid var(--line)}}@media (width<=640px){body{font-size:16px}.nav-links,.nav-cta .btn:not(.nav-toggle){display:none}.nav-toggle{display:inline-flex}section{padding:58px 0}.hero{padding:44px 0 20px}.review-card{width:100%;margin-top:-40px;position:relative;bottom:0;left:0}.value-grid,.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.ind-grid,.addon-grid{grid-template-columns:1fr}.pkg-more{padding:26px}.pkg-more-head{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:none;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:none}.audit-stats{gap:22px}.foot{flex-direction:column;align-items:flex-start}.foot-motto{text-align:left}}@media (prefers-reduced-motion:reduce){html.js .reveal:not(.in){opacity:1;transform:none}.reveal{transition:none}*{scroll-behavior:auto}}
