:root{--case-red:#e60012;--case-red-deep:#b8000e;--joy-blue:#0ab9e6;--joy-red:#ff3c28;--dock:#1b1b22;--dock-2:#26262f;--screen:#f2f2f6;--card:#fff;--ink:#23232a;--ink-soft:#5a5a66;--line:#e3e3ea;--glow:0 0 0 3px #0ab9e6e6, 0 0 18px 2px #0ab9e673;--joy-blue-text:#056a85;--joy-red-text:#c22a1a;--case-red-text:#c4000f;--radius:14px;--radius-lg:22px;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--screen:#17171d;--card:#212129;--ink:#f0f0f4;--ink-soft:#a8a8b4;--line:#33333e;--dock:#101015;--dock-2:#1b1b22;--joy-blue-text:#0ab9e6;--joy-red-text:#ff3c28;--case-red-text:#ff4d5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--screen);margin:0;font-size:1.0625rem;line-height:1.6}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--glow);border-radius:10px;outline:none}.skip-link{background:var(--dock);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.btn{font-family:var(--font-display);border-radius:999px;padding:.7rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn--primary{background:var(--case-red);color:#fff;box-shadow:0 4px 0 var(--case-red-deep)}.btn--primary:hover{box-shadow:0 6px 0 var(--case-red-deep), var(--glow);transform:translateY(-2px)}.btn--primary:active{box-shadow:0 2px 0 var(--case-red-deep);transform:translateY(1px)}.btn--ghost{color:var(--ink);border:2px solid var(--line);background:var(--card)}.btn--ghost:hover{box-shadow:var(--glow)}.btn--sm{padding:.5rem 1.05rem;font-size:.9rem}.site-header{z-index:50;background:color-mix(in srgb, var(--screen) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:1.25rem;padding-top:.65rem;padding-bottom:.65rem;display:flex}.brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:800;text-decoration:none;display:flex}@media (width<=420px){.brand{font-size:1rem}.site-header__inner{gap:.75rem}.site-header__cta .btn--sm{padding:.45rem .8rem;font-size:.8rem}}.brand picture{display:contents}.brand__mark{flex:none;width:2rem;height:2rem}.site-nav{gap:1.1rem;margin-left:auto;font-size:.95rem;display:flex}.site-nav a{color:var(--ink-soft);white-space:nowrap;padding:.25rem .15rem;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-header__cta{flex:none}@media (width<=1120px){.site-nav{gap:.9rem;font-size:.92rem}.site-nav a[href^=\#]{display:none}}@media (width<=760px){.site-nav{display:none}.site-header__cta{margin-left:auto}}.hero{padding:4rem 0;overflow:hidden}.hero__inner{display:block}.hero__copy{text-align:center;max-width:46rem;margin:0 auto}.hero__copy .hero__lede{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}@media (width<=860px){.hero{padding-top:2.5rem}}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--case-red-text);margin:0 0 .75rem;font-size:.82rem;font-weight:700}.duo{white-space:nowrap;background-image:linear-gradient(90deg, var(--joy-blue) 0 50%, var(--joy-red) 50% 100%);background-position:0 96%;background-repeat:no-repeat;background-size:100% .16em;padding-bottom:.06em}.hero__lede{color:var(--ink-soft);max-width:34rem;font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:.8rem;margin:1.4rem 0 1rem;display:flex}.hero__note{color:var(--ink-soft);font-size:.88rem}section{padding:3.75rem 0}.section-head{max-width:44rem;margin-bottom:2.25rem}.section-head p:last-child{color:var(--ink-soft)}.trust{background:var(--card);border-block:1px solid var(--line)}.permit{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--screen);padding:1.5rem;position:relative}.permit__stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:var(--dock);color:#fff;border-radius:999px;padding:.25rem .9rem;font-size:.8rem;font-weight:700;position:absolute;top:-.85rem;left:1.25rem}.scope-table{border-collapse:collapse;width:100%;font-size:.95rem}.scope-table th,.scope-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem .9rem .8rem 0}.scope-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.85rem;font-weight:700}.scope-table tbody th{font-family:var(--font-data);color:var(--joy-blue-text);white-space:nowrap;font-size:.85rem;font-weight:600}.scope-table .never{color:var(--ink-soft)}.scope-table .never:before{content:"⊘ ";color:var(--case-red);font-weight:700}.permit__closing{margin:1.2rem 0 0;font-size:.95rem}@media (width<=760px){.scope-table thead{display:none}.scope-table tr{border-bottom:1px solid var(--line);padding:.6rem 0;display:block}.scope-table th,.scope-table td{border:none;padding:.15rem 0;display:block}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.1rem;transition:box-shadow .14s,transform .14s}.feature:hover{box-shadow:var(--glow);transform:translateY(-3px)}.feature h3{margin:.55rem 0 .35rem}.feature p{color:var(--ink-soft);margin:0;font-size:.94rem}.tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--case-red-text);background:color-mix(in srgb, var(--case-red) 10%, transparent);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.tag--ok{color:var(--joy-blue-text);background:color-mix(in srgb, var(--joy-blue) 12%, transparent)}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.steps{grid-template-columns:1fr}}.step{counter-increment:step;padding-top:3rem;position:relative}.step:before{content:counter(step);width:2.3rem;height:2.3rem;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.step:first-child:before{background:var(--joy-blue)}.step:nth-child(2):before{background:var(--joy-red)}.step:nth-child(3):before{background:var(--case-red)}.step p{color:var(--ink-soft);font-size:.95rem}.personas{background:var(--card);border-block:1px solid var(--line)}.persona-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.persona-strip{grid-template-columns:1fr}}.persona{background:var(--screen);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem 1.5rem}.persona:first-child{border-left:6px solid var(--joy-blue)}.persona:nth-child(2){border-left:6px solid var(--joy-red)}.persona:nth-child(3){border-left:6px solid var(--case-red)}.persona .btn{margin-top:.9rem;display:inline-block}.persona__kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .3rem;font-size:.8rem;font-weight:700}.persona:first-child .persona__kicker{color:var(--joy-blue-text)}.persona:nth-child(2) .persona__kicker{color:var(--joy-red-text)}.persona:nth-child(3) .persona__kicker{color:var(--case-red-text)}.persona ul{margin:.6rem 0 0;padding-left:1.1rem}.persona li{color:var(--ink-soft);margin-bottom:.35rem;font-size:.95rem}.persona-mix{text-align:center;margin:1.4rem 0 0}.persona-both{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;background:var(--dock);color:#fff;white-space:nowrap;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:800;display:inline-block}.faq-list{max-width:44rem}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:.7rem;padding:0 1.1rem}.faq-list summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--case-red-text);flex:none;font-size:1.2rem;font-weight:800}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem}.es-section{background:var(--dock);color:#f0f0f4}.es-section .eyebrow{color:var(--joy-red)}.es-section p{color:#c9c9d4;max-width:44rem}.es-section small{color:#8f8f9c}.es-section .btn--ghost{color:#fff;background:0 0;border-color:#4a4a56}.site-footer{background:var(--dock);color:#c9c9d4;border-top:1px solid #33333e;padding:2.5rem 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer__brand{font-family:var(--font-display);color:#fff;margin:0 0 .3rem;font-weight:800}.footer__tagline,.footer__meta{margin:0 0 .3rem;font-size:.88rem}.footer__links{flex-direction:column;gap:.45rem;font-size:.92rem;display:flex}.footer__links a{color:#c9c9d4;text-decoration:none}.footer__links a:hover{color:#fff}.persona-page{max-width:44rem;margin:0 auto;padding:0 1.25rem}.persona-page .hero{text-align:center;padding:3rem 0 2.5rem}.persona-page .hero__lede{max-width:none;margin:0 auto}.persona-section{border-top:1px solid var(--line)}.persona-section h2{font-size:1.35rem}.persona-section p{color:var(--ink-soft)}.persona-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}
