@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 44%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--primary: 224 76% 48%;--primary-foreground: 0 0% 100%;--ring: 224 76% 48%;--ok: 142 45% 38%;--warn: 33 88% 52%;--critical: 2 68% 48%;--radius: .65rem;--shadow-sm: 0 1px 2px 0 rgb(16 15 14 / .05);--shadow-md: 0 4px 8px -2px rgb(16 15 14 / .08), 0 2px 4px -2px rgb(16 15 14 / .06);--shadow-lg: 0 12px 28px -8px rgb(16 15 14 / .12), 0 8px 12px -8px rgb(16 15 14 / .08);--d-bg: 240 10% 7%;--d-fg: 0 0% 98%;--d-muted: 240 5% 65%;--d-border: 240 6% 20%;--d-card: 240 8% 11%;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Barlow", "Inter", sans-serif;--font-brand: "Bricolage Grotesque", "Barlow", "Inter", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--hwn-accent: hsl(var(--primary));--hwn-accent-700: color-mix(in srgb, hsl(var(--primary)) 78%, #000);--hwn-accent-200: color-mix(in srgb, hsl(var(--primary)) 26%, #fff);--hwn-accent-050: color-mix(in srgb, hsl(var(--primary)) 8%, #fff);--hwn-stone-50: #fff;--hwn-stone-100: hsl(var(--muted));--hwn-stone-200: hsl(var(--border));--hwn-stone-300: hsl(240 5% 82%);--hwn-stone-500: hsl(var(--muted-foreground));--hwn-stone-700: hsl(240 5% 26%);--hwn-stone-900: hsl(var(--foreground));--hwn-critical: hsl(var(--critical));--hwn-warn: hsl(var(--warn));--hwn-info: 220 51% 46%;--hwn-font-mono: var(--font-mono)}.theme-basecraft{--primary: 249 51% 53%;--ring: 249 51% 53%}.theme-hewnframe{--primary: 271 81% 56%;--ring: 271 81% 56%}.theme-hewnflow{--primary: 176 62% 32%;--ring: 176 62% 32%}.theme-hewnscan{--primary: 220 51% 46%;--ring: 220 51% 46%}.theme-findable{--primary: 286 58% 46%;--ring: 286 58% 46%}.theme-nutrition{--primary: 148 50% 37%;--ring: 148 50% 37%}.theme-bracket{--primary: 221 72% 48%;--ring: 221 72% 48%}.theme-familytree{--primary: 319 24% 39%;--ring: 319 24% 39%}.theme-basecraft,.theme-hewnframe,.theme-hewnflow,.theme-hewnscan,.theme-findable,.theme-nutrition,.theme-bracket,.theme-familytree{--hwn-accent: hsl(var(--primary));--hwn-accent-700: color-mix(in srgb, hsl(var(--primary)) 78%, #000);--hwn-accent-200: color-mix(in srgb, hsl(var(--primary)) 26%, #fff);--hwn-accent-050: color-mix(in srgb, hsl(var(--primary)) 8%, #fff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:hsl(var(--foreground));background:hsl(var(--background));-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.035em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}:where(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:3px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.muted{color:hsl(var(--muted-foreground))}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:hsl(var(--foreground));color:hsl(var(--background));padding:9px 15px;font-weight:500;font-size:14px;border-radius:calc(var(--radius) - 2px);transition:top .18s ease}.skip-link:focus{top:12px}.band{position:relative}.band--muted{background:hsl(var(--muted) / .6);border-block:1px solid hsl(var(--border))}.band--tint{background:hsl(var(--primary) / .05);border-block:1px solid hsl(var(--primary) / .12)}.band--dark{background:hsl(var(--d-bg));color:hsl(var(--d-fg))}.band--dark .muted,.band--dark .section__sub{color:hsl(var(--d-muted))}.band--dark h1,.band--dark h2,.band--dark h3{color:hsl(var(--d-fg))}.band--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.band--primary h2{color:hsl(var(--primary-foreground))}.section{padding-block:64px}.section--tight{padding-block:40px}.section__head{max-width:640px;margin-bottom:28px}.eyebrow{font-size:13px;font-weight:500;color:hsl(var(--primary));letter-spacing:.01em;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}.band--dark .eyebrow{color:hsl(var(--primary) / 1)}.section h2{font-size:clamp(24px,3vw,34px)}.section__sub{margin-top:10px;color:hsl(var(--muted-foreground));font-size:16px;max-width:60ch}.section p{color:hsl(var(--muted-foreground))}.section p.tight{color:hsl(var(--foreground))}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.header--hidden{transform:translateY(-100%)}.header--scrolled{box-shadow:var(--shadow-sm)}.header .container{display:flex;align-items:center;height:56px;gap:20px}.header__brand{display:flex;align-items:center;gap:9px;font-family:var(--font-brand);font-weight:700;font-size:18px;letter-spacing:-.02em;color:hsl(var(--foreground))}.header__brand svg{width:24px;height:24px}.header nav[aria-label=Primary]{margin-left:auto;display:flex;align-items:center;gap:2px}.header nav[aria-label=Primary]>a:not(.nav-cta){padding:7px 11px;font-size:14px;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 3px);transition:color .15s,background .15s}.header nav[aria-label=Primary]>a:not(.nav-cta):hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.header nav[aria-label=Primary]>a[aria-current=page]{color:hsl(var(--foreground));background:hsl(var(--muted))}.nav-menu{position:relative}.nav-menu__trigger{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;font-family:inherit;font-size:14px;font-weight:400;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer;border-radius:calc(var(--radius) - 3px);transition:color .15s,background .15s}.nav-menu:hover .nav-menu__trigger,.nav-menu:focus-within .nav-menu__trigger,.nav-menu__trigger[aria-current=page]{color:hsl(var(--foreground));background:hsl(var(--muted))}.nav-menu__chev{transition:transform .2s ease}.nav-menu:hover .nav-menu__chev,.nav-menu:focus-within .nav-menu__chev{transform:rotate(180deg)}.nav-menu__panel{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);width:460px;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:60}.nav-menu__panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-menu__group{grid-column:1 / -1;padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.nav-menu__group:not(:first-child){border-top:1px solid hsl(var(--border));margin-top:4px}.nav-menu:hover .nav-menu__panel,.nav-menu:focus-within .nav-menu__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(8px)}.nav-prod{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:calc(var(--radius) - 2px);transition:background .15s}.nav-prod:hover{background:hsl(var(--muted));text-decoration:none}.nav-prod[aria-current=page]{background:hsl(var(--primary) / .08)}.nav-prod__icon{width:38px;height:38px;flex:none;display:grid;place-items:center;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:9px}.nav-prod__icon img{width:20px;height:20px}.nav-prod__text{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-prod__text b{font-size:14px;font-weight:600;color:hsl(var(--foreground))}.nav-prod__text small{font-size:12.5px;color:hsl(var(--muted-foreground))}@media (max-width: 560px){.nav-menu__panel{grid-template-columns:1fr;width:260px}}.nav-cta{margin-left:8px;display:inline-flex;align-items:center;height:34px;padding:0 14px;font-size:14px;font-weight:500;color:#fff;background:hsl(var(--primary));border-radius:calc(var(--radius) - 2px);transition:background .15s}.nav-cta:hover{background:hsl(var(--primary) / .9)}@media (max-width: 720px){.header nav[aria-label=Primary]>a:not(.nav-cta){display:none}.nav-menu{display:none}}.nav-disclosure{position:relative;display:none}@media (max-width: 720px){.nav-disclosure{display:block}}.nav-toggle{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;cursor:pointer;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));background:hsl(var(--background))}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle::marker{content:""}.nav-disclosure[open] .nav-toggle{background:hsl(var(--muted))}.nav-disclosure .nav-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg)}.nav-disclosure .nav-panel a{padding:9px 12px;font-size:14px;font-weight:500;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 3px)}.nav-disclosure .nav-panel a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.nav-disclosure .nav-panel a[aria-current=page]{color:hsl(var(--primary))}.btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;border:1px solid transparent;border-radius:calc(var(--radius) - 1px);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s,color .15s}.btn:active,.cta:active{transform:translateY(.5px)}.btn--solid,.cta,.btn--primary{background:hsl(var(--primary));color:#fff}.btn--solid:hover,.cta:hover,.btn--primary:hover{background:hsl(var(--primary) / .9);text-decoration:none}.btn--ghost,.cta--ghost,.btn--outline{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:var(--shadow-sm)}.btn--ghost:hover,.cta--ghost:hover,.btn--outline:hover{background:hsl(var(--muted));text-decoration:none}.btn--secondary{background:hsl(var(--muted));color:hsl(var(--foreground))}.btn--secondary:hover{background:hsl(var(--border))}.btn--dark{background:hsl(var(--foreground));color:hsl(var(--background))}.btn--dark:hover{background:#1c1c22;text-decoration:none}.btn--sm{height:34px;padding:0 13px;font-size:13px}.btn--lg{height:46px;padding:0 24px;font-size:15px}.band--dark .btn--ghost,.band--dark .btn--outline,.band--dark .cta--ghost{background:transparent;color:hsl(var(--d-fg));border-color:hsl(var(--d-border));box-shadow:none}.band--dark .btn--ghost:hover,.band--dark .btn--outline:hover{background:#ffffff14}.band--primary .btn--solid,.band--primary .cta{background:#fff;color:hsl(var(--primary))}.band--primary .btn--ghost{background:transparent;color:#fff;border-color:#fff6;box-shadow:none}.band--primary .btn--ghost:hover{background:#ffffff1f}.badge,.status-pill,.pricing__badge,.tier-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;border-radius:999px;border:1px solid transparent}.badge__dot,.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge--muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.badge--outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.badge--accent,.status-pill--review,.status-pill--soon,.pricing__badge{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.status-pill--live{background:hsl(var(--ok) / .12);color:hsl(var(--ok))}.tier-tag{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.tier-tag--pro{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.card,.check-card,.faq,.pricing__tier,.kit,.shot-frame{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:var(--shadow-sm)}.card,.check-card{padding:22px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.card:hover,.check-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.band--dark .card,.band--dark .check-card{background:hsl(var(--d-card));border-color:hsl(var(--d-border))}.band--dark .card:hover,.band--dark .check-card:hover{border-color:hsl(var(--primary) / .5)}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:8px}.check-card h3{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--primary))}.check-card p{margin:10px 0 0;font-size:14px;color:hsl(var(--muted-foreground))}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pcard{--acc: var(--primary)}.pcard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pcard__icon{width:40px;height:40px;border-radius:10px;overflow:hidden;display:grid;place-items:center;box-shadow:0 1px 2px hsl(var(--acc) / .25)}.pcard__icon svg,.pcard__icon img{width:40px;height:40px}.pcard__title{font-size:16px;font-weight:600}.pcard__platform{font-size:13px;color:hsl(var(--muted-foreground));margin-top:2px}.pcard__blurb{margin:12px 0 0;font-size:14px;color:hsl(var(--muted-foreground));flex:1}.pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid hsl(var(--border))}.pcard__price{font-size:14px;font-weight:500}.pcard .badge--accent{background:hsl(var(--acc) / .12);color:hsl(var(--acc));border-color:transparent}.hero{position:relative;overflow:hidden;padding:66px 0 56px;text-align:center;background:radial-gradient(48% 32% at 50% -18%,hsl(var(--primary) / .13),transparent 60%),linear-gradient(180deg,hsl(var(--primary) / .04),hsl(var(--background)) 32%)}.logos-band{position:relative;overflow:hidden}.logos-band__grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(hsl(0 0% 100% / .06) 1px,transparent 1px),linear-gradient(90deg,hsl(0 0% 100% / .06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.logos-band .container{position:relative;z-index:1}.band--dark .logos__label{color:hsl(var(--d-muted))}.band--dark .logos .chip{color:hsl(var(--d-fg))}.band--dark .logos img{opacity:.95;filter:none}.hero .container{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 12px;margin-bottom:22px;font-size:13px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));box-shadow:var(--shadow-sm)}.pill b{color:hsl(var(--foreground));font-weight:500}.hero h1{margin:0 auto;max-width:16ch;font-size:clamp(40px,6.2vw,66px);line-height:1.02}.hero .lead{margin:22px auto 0;max-width:54ch;font-size:18px;color:hsl(var(--muted-foreground))}.hero-ctas{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.page-hero{position:relative;overflow:hidden;background:hsl(var(--primary) / .05);border-bottom:1px solid hsl(var(--border))}.page-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(hsl(var(--primary) / .09) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary) / .09) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 70% at 15% 0%,#000 30%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 15% 0%,#000 30%,transparent 72%)}.page-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;padding-block:64px 68px}.page-hero__inner--single{grid-template-columns:1fr;max-width:720px}@media (max-width: 900px){.page-hero__inner{grid-template-columns:1fr}}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.page-hero h1{font-size:clamp(32px,4.4vw,50px);line-height:1.04}.page-hero p.lead{margin-top:18px;font-size:17px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:54ch}.page-hero .hero-ctas{margin-top:26px;justify-content:flex-start}.shot-frame{overflow:hidden;padding:0}.shot-frame svg,.page-hero__shot img{display:block;width:100%;height:auto}.page-hero__shot{position:relative}@media (max-width: 900px){.page-hero__shot{display:none}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.stats__item{padding:4px 0}.stats__num{display:block;font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stats__label{display:block;margin-top:8px;font-size:13px;color:hsl(var(--muted-foreground))}.logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 40px}.logos__label{width:100%;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px}.logos img{height:22px;width:auto;opacity:.65;filter:grayscale(1);transition:opacity .2s,filter .2s}.logos .chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:hsl(var(--muted-foreground))}.logos .chip:hover img{opacity:1;filter:none}.scorering{display:flex;justify-content:center}.scorering svg{max-width:260px;width:100%;height:auto}.scorering .ring-track{stroke:#ffffff1f}.scorering .ring-value{stroke:hsl(var(--primary));stroke-dasharray:565;stroke-dashoffset:565;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.scorering.in .ring-value{stroke-dashoffset:60}.scorering text{font-family:var(--font-sans);font-weight:600;fill:#fff}.scorering .ring-label{font-family:var(--font-mono);fill:hsl(var(--d-muted))}.weights{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.weight{font-family:var(--font-mono);font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid hsl(var(--d-border));color:hsl(var(--d-muted))}.steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;counter-reset:step}.steps__item{padding:20px 0 0;border-top:2px solid hsl(var(--primary))}.steps__num{font-family:var(--font-mono);font-size:13px;color:hsl(var(--primary))}.steps__item h3{font-size:17px;margin-top:10px}.steps__item p{margin-top:8px;font-size:14px;color:hsl(var(--muted-foreground))}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:44px}.showcase+.showcase{border-top:1px solid hsl(var(--border))}.showcase__media{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:#fff}.showcase__media img{display:block;width:100%;height:auto}.showcase__body .eyebrow{margin-bottom:8px}.showcase__body h2{font-size:clamp(22px,2.6vw,30px)}.showcase__body p{margin-top:12px;color:hsl(var(--muted-foreground));font-size:16px;max-width:46ch}.showcase__body .feat-list{margin:16px 0 0;padding:0;list-style:none;font-size:15px}.showcase__body .feat-list li{padding:5px 0 5px 26px;position:relative}.showcase__body .feat-list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--primary));font-weight:700}.showcase--flip .showcase__media{order:2}.gallery{display:grid;gap:22px;margin-top:28px}.gallery figure{margin:0;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.gallery img{display:block;width:100%;height:auto}.feat-stack{display:grid;gap:46px;margin-top:30px}.feat-stack__item h3{font-size:clamp(20px,2.4vw,26px);margin-top:4px}.feat-stack__item>p{margin-top:10px;color:hsl(var(--muted-foreground));font-size:16px;max-width:62ch}.feat-stack__item .gallery{margin-top:18px}.feature-wide{padding-block:34px}.feature-wide+.feature-wide{border-top:1px solid hsl(var(--border))}.feature-wide .section__head{max-width:640px;margin-bottom:20px}.feature-wide .showcase__media{background:#101014}@media (max-width: 860px){.showcase{grid-template-columns:1fr;gap:22px;padding-block:32px}.showcase__media,.showcase--flip .showcase__media{order:-1}}.faq{padding:4px 18px;margin:10px 0;transition:box-shadow .2s}.faq[open]{box-shadow:var(--shadow-md)}.faq summary{cursor:pointer;list-style:none;font-weight:500;font-size:15px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:hsl(var(--muted-foreground));font-weight:400;font-size:20px;line-height:1}.faq[open] summary:after{content:"−"}.faq p{margin:0 0 16px;font-size:14px;color:hsl(var(--muted-foreground));line-height:1.6}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin-top:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.compare-table th,.compare-table td{padding:11px 14px;text-align:left;border-bottom:1px solid hsl(var(--border))}.compare-table thead th{font-size:12px;font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody th{font-weight:500}.compare-table tbody td:first-of-type{color:hsl(var(--primary));font-weight:500}.compare-table tbody tr:hover{background:hsl(var(--muted) / .5)}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-block:8px}.pricing--duo{max-width:760px;margin-inline:auto}.pricing__tier{display:flex;flex-direction:column;padding:24px;transition:box-shadow .2s,border-color .2s}.pricing__tier:hover{box-shadow:var(--shadow-md)}.pricing__tier--featured{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .3),var(--shadow-md)}.pricing__name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.pricing__price{margin-top:12px;font-size:32px;font-weight:600;letter-spacing:-.03em}.pricing__price span{font-size:14px;font-weight:400;color:hsl(var(--muted-foreground));letter-spacing:normal}.pricing__features{margin:16px 0;padding:0;list-style:none;font-size:14px}.pricing__features li{padding:5px 0 5px 24px;position:relative;color:hsl(var(--foreground))}.pricing__features li:before{content:"✓";position:absolute;left:0;color:hsl(var(--primary));font-weight:600}.tier-what{margin:14px 0 0;font-size:14px;font-weight:500}.cmp{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}.cmp thead th{padding:0 4px 8px;text-align:center;font-weight:500}.cmp thead th:first-child{width:100%}.cmp__procol{background:hsl(var(--primary) / .06)}.cmp tbody th{text-align:left;font-weight:400;color:hsl(var(--muted-foreground));padding:7px 8px 7px 0}.cmp tbody td{min-width:44px;text-align:center;padding:7px 4px}.cmp tbody tr{border-top:1px solid hsl(var(--border))}.cmp td.y:before{content:"✓";font-weight:600;color:hsl(var(--muted-foreground))}.cmp td.y:last-child:before{color:hsl(var(--primary))}.tier-meta{margin-top:4px;padding-top:16px;font-size:12px;color:hsl(var(--muted-foreground))}.pricing__tier .tier-meta{margin:auto 0 0;padding-top:16px}.pricing__tier .cta,.pricing__tier .btn{margin-top:16px;width:100%}.pricing__tier .tier-meta+.cta,.pricing__tier .tier-meta+.btn{margin-top:12px}.scanner{display:flex;gap:10px;margin:18px 0 12px;max-width:520px}.scanner input,.input{flex:1;min-width:0;height:40px;padding:0 14px;font-family:inherit;font-size:14px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 1px)}.scanner input:focus-visible,.input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--ring))}.scanner input::placeholder{color:hsl(var(--muted-foreground))}.scanner .btn{flex:none}.upsell{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;padding:22px 24px;border:1px solid hsl(var(--primary) / .25);border-radius:var(--radius);background:hsl(var(--primary) / .05)}.upsell h3{font-size:17px}.upsell p{margin:6px 0 0;font-size:14px;color:hsl(var(--muted-foreground));max-width:60ch}.upsell .btn{flex:none}.scanner-out{max-width:640px;margin:8px 0 14px;font-size:14px;color:hsl(var(--foreground));background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));padding:16px 18px;border-radius:var(--radius)}.scanner-out.is-error{background:hsl(var(--critical) / .08);border-color:hsl(var(--critical) / .3);color:hsl(var(--critical))}.scanner-score{display:flex;align-items:baseline;gap:10px}.scanner-score b{font-size:32px;font-weight:600;color:hsl(var(--primary))}.scanner-score span{font-family:var(--font-mono);font-size:12px;color:hsl(var(--muted-foreground))}.scanner-apps{margin-top:10px;font-size:13px}.scanner-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));padding:3px 8px;margin:2px 2px 0 0;border-radius:999px}.scanner-list{list-style:none;margin:12px 0 0;padding:0;font-family:var(--font-mono);font-size:12.5px}.scanner-list li{display:flex;align-items:center;gap:8px;padding:3px 0}.scanner-list i{width:7px;height:7px;border-radius:999px;flex:none}.scanner-list em{color:hsl(var(--primary));font-style:normal;margin-left:auto}.scanner-list .sev-critical{background:hsl(var(--critical))}.scanner-list .sev-warn{background:hsl(var(--warn))}.scanner-list .sev-info{background:hsl(var(--hwn-info))}.scan-hero{display:flex;justify-content:center}.scanmock{width:100%;display:flex;align-items:center;gap:22px;padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-md)}.scanmock__ring{width:120px;height:120px;flex:none}.scanmock__track{stroke:hsl(var(--primary) / .15)}.scanmock__val{stroke:hsl(var(--primary));stroke-dasharray:301.6;stroke-dashoffset:27;stroke-linecap:round}.scanmock__ring text{fill:hsl(var(--foreground));font-weight:600}.scanmock__sub{fill:hsl(var(--muted-foreground));font-family:var(--font-mono)}.scanmock__rows{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;color:hsl(var(--muted-foreground))}.scanmock__rows span{display:flex;align-items:center;gap:8px;white-space:nowrap}.scanmock__rows i{width:7px;height:7px;border-radius:999px;flex:none}.scanmock__rows .d-crit{background:hsl(var(--critical))}.scanmock__rows .d-warn{background:hsl(var(--warn))}.scanmock__rows .d-app{background:hsl(var(--primary))}.scanmock--lg{gap:28px;padding:30px}.scanmock--lg .scanmock__ring{width:140px;height:140px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat{border:1px solid hsl(var(--d-border));border-radius:var(--radius);padding:20px;background:hsl(var(--d-card))}.stat b{display:block;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;color:hsl(var(--primary))}.stat span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:hsl(var(--d-muted))}.findable-out{max-width:640px;margin:8px 0 14px;font-size:14px;color:hsl(var(--foreground));background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));padding:18px;border-radius:var(--radius)}.findable-out.is-error{background:hsl(var(--critical) / .08);border-color:hsl(var(--critical) / .3);color:hsl(var(--critical))}.findable-score{display:flex;align-items:baseline;gap:10px}.findable-score b{font-size:34px;font-weight:600;letter-spacing:-.02em;color:hsl(var(--primary))}.findable-score span{font-family:var(--font-mono);font-size:12px;color:hsl(var(--muted-foreground))}.findable-risk{margin:10px 0 0;font-size:14.5px;color:hsl(var(--foreground))}.findable-risk strong{color:hsl(var(--critical))}.findable-gaps-label{margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.findable-gaps{list-style:none;margin:8px 0 0;padding:0}.findable-gaps li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid hsl(var(--border));font-size:13.5px}.findable-gaps li:first-child{border-top:0}.findable-gaps i{width:8px;height:8px;border-radius:999px;flex:none}.findable-gaps .gap-fill{background:hsl(var(--primary))}.findable-gaps .gap-flag{background:hsl(var(--warn))}.findable-gaps .gap-name{font-weight:500}.findable-gaps .gap-tag{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.findable-gaps .gap-cov{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:hsl(var(--muted-foreground))}.split-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.split-cols{grid-template-columns:1fr}}.split-card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:22px;background:hsl(var(--card));box-shadow:var(--shadow-sm)}.split-card__head{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px}.split-card__head--fill{color:hsl(var(--primary))}.split-card__head--flag{color:hsl(var(--warn))}.split-list{list-style:none;margin:0;padding:0;font-size:14.5px}.split-list li{padding:7px 0 7px 26px;position:relative;color:hsl(var(--foreground))}.split-card__head--fill~.split-list li:before{content:"✓";position:absolute;left:0;color:hsl(var(--primary));font-weight:700}.split-card__head--flag~.split-list li:before{content:"!";position:absolute;left:6px;color:hsl(var(--warn));font-weight:700}.split-note{margin:12px 0 0;font-size:13px;color:hsl(var(--muted-foreground))}.trust{padding:32px 0}.trust__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}.trust__item{display:flex;flex-direction:column;gap:3px}.trust__item b{font-size:14px;font-weight:600}.trust__item span{font-size:13px;color:hsl(var(--muted-foreground))}.family h2{font-size:clamp(24px,3vw,34px)}.family p{color:hsl(var(--muted-foreground));margin-top:12px;max-width:640px}.family code,.section code{font-family:var(--font-mono);font-size:.88em;background:hsl(var(--muted));border:1px solid hsl(var(--border));padding:1px 6px;border-radius:5px}.closer{text-align:center}.closer h2{font-size:clamp(26px,3.4vw,40px)}.closer p{color:hsl(var(--muted-foreground));margin:12px auto 26px;max-width:46ch}.footer{border-top:1px solid hsl(var(--border));padding:48px 0 28px;font-size:14px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}.footer__grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:32px}@media (max-width: 760px){.footer__grid{grid-template-columns:repeat(2,1fr)}}.footer__brand-top{display:flex;align-items:center;gap:9px;font-family:var(--font-brand);font-weight:700;font-size:19px;letter-spacing:-.02em;color:hsl(var(--foreground))}.footer__brand-top svg{width:24px;height:24px}.footer__brand p{margin:12px 0;max-width:260px;line-height:1.55}.footer__grid nav{display:flex;flex-direction:column;gap:9px}.footer__grid nav h4{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 4px}.footer__grid nav a{color:hsl(var(--muted-foreground));width:fit-content;transition:color .15s}.footer__grid nav a:hover{color:hsl(var(--foreground))}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid hsl(var(--border));font-size:13px}.footer__word{display:none}.rise{opacity:0;transform:translateY(14px);animation:rise .6s cubic-bezier(.2,.8,.2,1) forwards}.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.22s}.rise.d4{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.stagger .reveal:nth-child(2){transition-delay:.08s}.stagger .reveal:nth-child(3){transition-delay:.16s}.stagger .reveal:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion: reduce){.rise,.reveal{opacity:1;transform:none;animation:none;transition:none}.scorering .ring-value{stroke-dashoffset:60;transition:none}.header{transition:none}html{scroll-behavior:auto}}
