/* Atlas theme — every color and font is a Brand Atlas token (--nt-*), so one stylesheet serves every brand. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--nt-bg);color:var(--nt-ink);font:16px/1.65 var(--nt-font-body);-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--nt-surface);padding:12px 16px}
a:focus-visible,button:focus-visible{outline:2px solid var(--nt-accent-ink);outline-offset:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}
.preview-bar{margin:0;padding:10px 6%;background:var(--nt-copper);color:#fff;font:600 13px/1.4 sans-serif}
h1,h2,h3{font-family:var(--nt-font-heading);font-stretch:var(--nt-font-heading-stretch,100%);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(38px,5.6vw,72px)}h2{font-size:clamp(28px,3.6vw,46px)}h3{font-size:22px}
h1 em,h2 em{font-style:normal;color:var(--nt-accent-ink)}
p{margin:0 0 1em}
.eyebrow{color:var(--nt-accent-ink);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
.lead{font-size:18px;color:var(--nt-muted);max-width:560px}
/* header */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--nt-bg) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--nt-line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:46px;width:auto;display:block}
.nav{display:flex;gap:26px;align-items:center;font-size:13px}.nav a{text-decoration:none;color:var(--nt-muted)}.nav a:hover{color:var(--nt-accent-ink)}
.menu{display:none;background:none;border:1px solid var(--nt-line-accent);color:var(--nt-ink);padding:8px 14px;border-radius:8px;font:inherit}
/* hero */
.hero{padding:clamp(56px,9vw,110px) 0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,color-mix(in srgb,var(--nt-accent) 16%,transparent),transparent 60%)}
.hero .split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero-logo{display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-logo img{max-height:380px;width:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.hero-logo span,.hero-caption{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--nt-muted)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:10px;border:1px solid var(--nt-line-accent);text-decoration:none;font-size:14px;font-weight:600;color:var(--nt-ink)}
.btn.primary{background:var(--nt-cta);border-color:var(--nt-cta);color:var(--nt-cta-ink)}
.btn:hover{border-color:var(--nt-accent-ink)}.btn.primary:hover{filter:brightness(1.08)}
/* sections */
.section{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--nt-line)}
.section.alt{background:var(--nt-surface)}
.section-lead{margin-bottom:34px}
.headrow{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.headrow p{max-width:420px;color:var(--nt-muted)}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:10px}
.principles article{border-top:2px solid var(--nt-accent);padding-top:20px}.principles p{color:var(--nt-muted);font-size:15px}
.showcases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.showcase{background:var(--nt-surface);border:1px solid var(--nt-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.venture-logo-panel{display:flex;align-items:center;justify-content:center;height:170px;padding:22px;background:color-mix(in srgb,var(--nt-bg) 70%,#000)}
.venture-logo-panel.light{background:#F4EFE6}.venture-logo-panel img{max-height:100%;width:auto;object-fit:contain}
.showcase-image img{display:block;width:100%;height:200px;object-fit:cover}
.showcase-copy{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.showcase-copy h3 a{text-decoration:none}
.showcase-copy p{color:var(--nt-muted);font-size:15px;margin:0}.products-line{font-size:12px!important;letter-spacing:.06em}
.card-link{margin-top:auto;color:var(--nt-accent-ink);font-weight:600;font-size:14px;text-decoration:none;padding-top:10px}
.split{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.founder{background:var(--nt-surface);border:1px solid var(--nt-line);border-left:3px solid var(--nt-copper);border-radius:14px;padding:28px}
.pill{display:inline-block;padding:5px 10px;border:1px solid var(--nt-line-accent);border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-accent-ink);margin-bottom:12px}
.quote{font-family:var(--nt-font-heading);font-size:24px;line-height:1.35}.tiny{font-size:12px;color:var(--nt-muted)}
.cta-block{text-align:center}.cta-block .actions{justify-content:center}.cta-block .note{color:var(--nt-muted);max-width:640px;margin:0 auto 1em}
.divider{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid var(--nt-line);border-bottom:1px solid var(--nt-line);padding:20px 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--nt-accent-ink)}
.note{color:var(--nt-muted);font-size:14px}
/* footer */
.foot{border-top:1px solid var(--nt-line);padding:44px 0;background:color-mix(in srgb,var(--nt-bg) 85%,#000)}
.foot-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px 40px;align-items:center}
.foot .brand img{height:52px}.foot-text{color:var(--nt-muted);font-size:13px;margin:0}
.foot nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.foot nav a{color:var(--nt-muted);text-decoration:none}.foot nav a:hover{color:var(--nt-accent-ink)}
.credit{grid-column:1/-1;font-size:12px;color:var(--nt-muted);margin:6px 0 0;display:flex;align-items:center;gap:8px}
.spark{width:8px;height:8px;border-radius:50%;background:var(--nt-copper);display:inline-block}
@media(max-width:860px){.hero .split,.split{grid-template-columns:1fr;gap:32px}.hero-logo img{max-height:240px}.headrow{display:block}.foot-row{grid-template-columns:1fr}}
@media(max-width:640px){.menu{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--nt-bg);padding:20px 6%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--nt-line)}.nav.open{display:flex}.brand img{height:38px}}
.brand-lawnreign .top .brand img{height:60px}.brand-lawnreign .bar{min-height:86px}
