:root{--ink:#e9eef4;--muted:#a8b2bd;--surface:#111820;--surface-2:#17212b;--line:#2b3844;--ember:#ff6b2c;--ember-2:#ff9a3d;--paper:#0b1117;--max:1180px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit}.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}.site-header{max-width:var(--max);margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:linear-gradient(145deg,var(--ember-2),var(--ember));color:#17100c}.compact{font-size:1rem}.compact .brand-mark{width:25px;height:25px;border-radius:7px}.site-header nav{display:flex;gap:22px}.site-header nav a,.footer-links a{color:var(--muted);text-decoration:none;font-size:.93rem}.site-header nav a:hover,.footer-links a:hover{color:var(--ink)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:750}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:48px;z-index:10;min-width:220px;padding:10px;display:grid;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.35)}.mobile-menu nav a{padding:10px 12px;border-radius:7px}.mobile-menu nav a:hover{background:var(--surface)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ember-2);outline-offset:3px}main{overflow:hidden}.hero{max-width:var(--max);margin:62px auto 72px;padding:0 28px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.hero-copy,.evidence-card{min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ember-2);font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.97;letter-spacing:-.065em;margin:17px 0 28px;max-width:850px}.lead{color:#c2cbd4;font-size:1.25rem;max-width:750px}.lead.small{font-size:1.08rem}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 18px;text-decoration:none;font-weight:750;border:1px solid var(--line)}.button.primary{background:var(--ember);border-color:var(--ember);color:#160d08}.button.primary:hover{background:var(--ember-2)}.button.secondary{background:var(--surface)}.full{width:100%}.fine-print{font-size:.8rem;color:var(--muted);margin-top:16px}.evidence-card,.boundary,.price-card,.feature,.download-card,.method-note{background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:18px}.evidence-card{padding:28px;box-shadow:0 32px 80px rgba(0,0,0,.25)}.evidence-card p{border-top:1px solid var(--line);padding-top:15px}.evidence-card .card-label{color:var(--ember-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.muted{color:var(--muted)}.proof-strip{max-width:var(--max);padding:22px 28px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.9rem}.section{max-width:var(--max);margin:0 auto;padding:110px 28px}.section h2,.legal h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 42px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.section-intro{color:var(--muted);margin:0 0 42px}.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:27px}.feature h3,.boundary h3,.steps h3{margin-top:0}.feature p,.boundary p,.steps p{color:var(--muted)}.split,.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.checklist{list-style:none;padding:0;margin:35px 0 0}.checklist li{padding:14px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--ember-2);font-weight:900;margin-right:12px}.boundary{padding:30px;border-left:3px solid var(--ember)}code{font-family:"SFMono-Regular",Consolas,monospace;background:#202c37;border-radius:5px;padding:.12em .35em}.report-preview{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f4f6fa}.report-preview img{display:block;width:100%;height:auto}.sample-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 34px}.sample-links a{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none}.sample-links a:hover{border-color:var(--ember)}.sample-links span{font-size:.78rem;color:var(--muted)}.method-note{padding:28px}.method-note h3{margin-top:0}.comparison{display:grid;gap:0}.comparison [role=row]{display:grid;grid-template-columns:.7fr 1fr 1.15fr;border-top:1px solid var(--line)}.comparison [role=cell],.comparison [role=columnheader]{padding:13px 12px}.comparison [role=cell]{color:var(--muted)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.steps li>span{color:var(--ember-2);font-weight:900}.steps h3{margin-bottom:5px}.steps p{margin:0}.release-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{padding:28px}.download-card .platform{font-size:1.15rem;font-weight:800;margin-top:0}.download-card code{display:block;overflow-wrap:anywhere;margin-top:18px;padding:13px;font-size:.75rem;color:var(--muted)}.release-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.release-links a{color:var(--ember-2)}.pricing-section{background:linear-gradient(90deg,transparent,rgba(255,107,44,.035))}.price-card{padding:34px}.plan{font-weight:800}.price{font-size:4rem;line-height:1;margin:24px 0}.price>span{font-size:1.6rem;vertical-align:top}.price small{display:block;font-size:.82rem;color:var(--muted);margin-top:10px}.price-card ul{list-style:none;padding:0;margin:26px 0}.price-card li{padding:8px 0;color:#c7d0d9}.price-card li:before{content:"✓";color:var(--ember-2);margin-right:10px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{color:var(--muted);max-width:850px}footer{max-width:var(--max);margin:auto;padding:45px 28px 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:25px;color:var(--muted);font-size:.86rem}.footer-links{display:flex;gap:20px}.copyright{grid-column:1/-1}.legal{max-width:860px;margin:50px auto 110px;padding:0 28px}.legal h2{margin-top:40px;font-size:1.35rem}.legal p,.legal li{color:#bdc7d0}.legal .back{display:inline-block;margin-bottom:32px;color:var(--ember-2)}@media(max-width:850px){.site-header{align-items:center}.desktop-nav{display:none!important}.mobile-menu{display:block}.hero,.split,.pricing-section,.section-heading{grid-template-columns:minmax(0,1fr);gap:35px}.section-intro{margin-top:-18px}.hero{margin-top:35px}.grid.three,.download-grid{grid-template-columns:1fr}.sample-links{grid-template-columns:1fr 1fr}.comparison [role=row]{grid-template-columns:1fr}.comparison [role=columnheader]:not(:first-child){display:none}.comparison [role=cell]{padding-top:6px}.comparison [role=cell]:before{display:block;color:var(--ink);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.comparison [role=cell]:nth-child(2):before{content:"Source-tree inventory"}.comparison [role=cell]:nth-child(3):before{content:"EmberBOM"}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section{padding-top:75px;padding-bottom:75px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.hero h1{font-size:3.45rem}}@media(max-width:480px){.site-header,.hero,.section,.proof-strip,footer{padding-left:20px;padding-right:20px}.hero h1{font-size:2.65rem;line-height:1;letter-spacing:-.055em}.lead{font-size:1.08rem}.proof-strip,.sample-links{grid-template-columns:1fr}.price{font-size:3.3rem}.actions .button{width:100%}}
.docs{max-width:1000px}.docs h2{margin-top:58px;font-size:1.75rem}.docs h3{margin-top:38px}.docs pre{overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.docs pre code{padding:0;background:transparent;color:#dce6ef}.docs table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.docs th,.docs td{min-width:160px;padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}.docs th{background:var(--surface-2);color:var(--ink)}.docs blockquote{margin-left:0;padding-left:18px;border-left:3px solid var(--ember);color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
