@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}:root{--rg-red: #d62029;--rg-red-deep: #b31a22;--rg-green: #1c7a33;--rg-green-deep: #155f27;--rg-green-bright: #71ff5f;--rg-gradient: linear-gradient(118deg, #d62029 0%, #1c7a33 100%);--ink: #111111;--ink-soft: #3a3a3c;--ink-faint: #6e6e73;--line: #e5e5e7;--line-soft: #f0f0f2;--bg: #f5f5f5;--bg-raised: #ffffff;--bg-sunken: #ececef;--shadow-sm: 0 1px 2px rgba(17, 17, 17, .05), 0 1px 3px rgba(17, 17, 17, .07);--shadow-md: 0 6px 20px rgba(17, 17, 17, .08), 0 2px 6px rgba(17, 17, 17, .06);--shadow-lg: 0 24px 60px rgba(17, 17, 17, .14), 0 8px 20px rgba(17, 17, 17, .08);--ring: 0 0 0 4px rgba(214, 32, 41, .2);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--container: 1120px;--font: "Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--rg-green-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.022em;font-weight:680}h1{font-size:clamp(2.4rem,5.2vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3{font-size:1.25rem;letter-spacing:-.01em}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:inherit;font-weight:600;line-height:1;padding:.92em 1.5em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-sm{padding:.6em 1.1em;font-size:.94rem}.btn-lg{padding:1.05em 1.9em;font-size:1.08rem}.btn-primary{background:var(--rg-red);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--rg-red-deep);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--bg-raised);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:#d0d0d3}.btn-green{background:var(--rg-green);color:#fff;box-shadow:var(--shadow-sm)}.btn-green:hover{background:var(--rg-green-deep)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-sub{display:block;font-size:.82rem;font-weight:500;color:var(--ink-faint);margin-top:.7rem}.site-header{position:sticky;top:0;z-index:50;background:#f5f5f5d1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;align-items:center;gap:1.5rem;height:64px}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:720;font-size:1.18rem;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:7px;flex:none;box-shadow:var(--shadow-sm)}.brand-rg{background:var(--rg-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:1.4rem;margin-left:.6rem;margin-right:auto}.nav-links a{color:var(--ink-soft);font-weight:540;font-size:.98rem}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-links a[aria-current=page]{color:var(--ink)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}.nav-mobile{display:none}@media(max-width:760px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex;margin-left:auto}.nav-mobile{display:none;flex-direction:column;gap:.4rem;padding:0 24px 18px}.nav-mobile.open{display:flex}.nav-mobile a:not(.btn){padding:.6rem 0;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}.section-head{max-width:680px;margin:0 auto clamp(2rem,4vw,3.2rem);text-align:center}.section-head p{color:var(--ink-soft);font-size:1.12rem;margin-top:.8rem}.eyebrow{font-size:.82rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase;color:var(--rg-red)}.gradient-text{background:var(--rg-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--ink-soft)}.center{text-align:center}.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,5vw,3.5rem);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30% 0 auto;height:520px;background:radial-gradient(60% 60% at 50% 0%,rgba(214,32,41,.1),transparent 70%),radial-gradient(50% 50% at 80% 10%,rgba(28,122,51,.1),transparent 70%);z-index:-1}.hero h1{max-width:14ch;margin-inline:auto}.hero .lede{max-width:56ch;margin:1.2rem auto 0}.hero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.hero-meta{margin-top:1.4rem;color:var(--ink-faint);font-size:.9rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.hero-meta b{color:var(--ink-soft);font-weight:600}.dot{color:var(--line)}.hero-visual{margin:clamp(2.5rem,6vw,4rem) auto 0;max-width:920px}.hero-shot{width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.feature-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature-card h3{margin-bottom:.4rem}.feature-card p{color:var(--ink-soft);font-size:.98rem}.feature-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:1rem;background:#d620291a;color:var(--rg-red);font-size:1.4rem}.feature-ico.g{background:#1c7a331f;color:var(--rg-green-deep)}.band{background:var(--bg-sunken);border-block:1px solid var(--line-soft)}.cta-band{text-align:center}.cta-band .container{padding-block:clamp(3rem,6vw,4.5rem)}.cta-card{background:radial-gradient(120% 140% at 0% 0%,rgba(214,32,41,.3),transparent 46%),radial-gradient(120% 150% at 100% 100%,rgba(28,122,51,.26),transparent 48%),#111;color:#fff;border-radius:var(--radius-lg);padding:clamp(2.2rem,5vw,3.4rem);text-align:center;box-shadow:var(--shadow-lg)}.cta-card h2{color:#fff}.cta-card p{color:#ffffffe6;max-width:52ch;margin:.8rem auto 1.6rem}.cta-card .btn-ghost{background:#fff;border-color:#fff;color:var(--rg-red-deep)}.page-head{padding:clamp(3rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem);text-align:center}.prose{max-width:760px;margin-inline:auto}.prose h2{margin-top:2.6rem}.prose h3{margin-top:1.8rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.3rem;margin-top:.6rem;display:grid;gap:.4rem}.prose code{font-family:var(--mono);font-size:.88em;background:var(--bg-sunken);padding:.15em .45em;border-radius:6px;border:1px solid var(--line)}.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm)}.card+.card{margin-top:1rem}.dl-box{max-width:620px;margin:0 auto;text-align:center}.dl-specs{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center;color:var(--ink-faint);font-size:.92rem;margin-top:1.1rem}.dl-specs b{color:var(--ink-soft);font-weight:600}.steps{counter-reset:step;display:grid;gap:1rem;max-width:720px;margin:1.5rem auto 0}.step{display:grid;grid-template-columns:40px 1fr;gap:1rem;align-items:start}.step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;background:var(--rg-gradient);color:#fff;display:grid;place-items:center;font-weight:680;box-shadow:var(--shadow-sm)}.step h3{margin-bottom:.2rem}.step p{color:var(--ink-soft);font-size:.98rem}.release-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.release-row:last-child{border-bottom:0}.release-meta{color:var(--ink-faint);font-size:.9rem}.log-entry{display:grid;grid-template-columns:minmax(0,160px) 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--line-soft)}.log-entry:first-of-type{border-top:0}.log-ver{font-weight:700;font-size:1.2rem}.log-date{color:var(--ink-faint);font-size:.9rem}.badge{display:inline-block;font-size:.72rem;font-weight:680;letter-spacing:.03em;text-transform:uppercase;padding:.25em .7em;border-radius:999px}.badge-new{background:#1c7a3324;color:var(--rg-green-deep)}.badge-fix{background:#5b8def24;color:#3a6fd8}.badge-red{background:#d620291f;color:var(--rg-red-deep)}@media(max-width:600px){.log-entry{grid-template-columns:1fr;gap:.6rem}}.faq details{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:0 1.3rem;margin-bottom:.8rem;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;font-weight:600;padding:1.1rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rg-red);font-size:1.4rem;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>p,.faq details>ul{padding-bottom:1.2rem;color:var(--ink-soft)}.notice{display:flex;gap:.7rem;align-items:flex-start;max-width:720px;margin:0 auto 2rem;background:#d620290f;border:1px solid rgba(214,32,41,.25);border-radius:var(--radius);padding:1rem 1.2rem;color:var(--rg-red-deep);font-size:.95rem}.notice b{color:var(--rg-red-deep)}.price-card{max-width:420px;margin:0 auto;text-align:center}.price{font-size:3rem;font-weight:720;letter-spacing:-.03em}.price small{font-size:1rem;font-weight:500;color:var(--ink-faint)}.price-list{text-align:left;display:grid;gap:.6rem;margin:1.4rem 0}.price-list li{list-style:none;display:flex;gap:.6rem;color:var(--ink-soft)}.price-list li:before{content:"✓";color:var(--rg-green);font-weight:700}.key-block{font-family:var(--mono);background:var(--bg-sunken);border:1px dashed var(--line);border-radius:var(--radius);padding:1.1rem;text-align:center;letter-spacing:.06em;color:var(--ink-soft)}.site-footer{background:var(--bg-raised);border-top:1px solid var(--line);margin-top:4rem}.footer-inner{display:flex;gap:3rem;padding:3rem 24px 2rem;flex-wrap:wrap;justify-content:space-between}.footer-brand{max-width:320px}.footer-blurb{color:var(--ink-faint);font-size:.92rem;margin-top:.8rem}.footer-cols{display:flex;gap:3.5rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.55rem}.footer-col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:680;margin-bottom:.2rem}.footer-col a{color:var(--ink-soft);font-size:.95rem}.footer-col a:hover{color:var(--ink);text-decoration:none}.footer-base{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 24px;border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:.85rem;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
