/* Evolve the students' forest/cream, editorial type and field-led visual language. */
@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-wght-italic.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{--sm-surface:#f4f2e6;--sm-text:#0e2016;--sm-muted:#4b6050;--sm-card:#fbfcf7;--sm-edge:#c6cfbd;color-scheme:light}
html[data-theme=dark]{--sm-surface:#12271d;--sm-text:#eaf0df;--sm-muted:#bdcbb9;--sm-card:#203b2b;--sm-edge:#4e6654;color-scheme:dark}
.sm-body{background:var(--sm-surface);color:var(--sm-text)}
.sm-inline-arrow{display:inline-block;width:16px;height:16px;vertical-align:middle;flex:none}
html{scroll-padding-top:100px}
[hidden]{display:none!important}
.sm-body :is(a,button,input,summary):focus-visible{outline:3px solid #b76b22;outline-offset:5px}
.dark :is(a,button,input,summary):focus-visible,.sm-topbar :focus-visible{outline-color:var(--wheat)}
.sm-skip{position:fixed;left:110px;top:12px;z-index:200;background:var(--wheat);color:var(--ink);padding:12px 20px;transform:translateY(-180%)}
.sm-skip:focus{transform:none}
.sm-topbar{position:fixed;z-index:60;inset:0 0 auto var(--rail);min-height:72px;padding:10px clamp(16px,4vw,56px);display:flex;align-items:center;gap:24px;background:#0e2016f2;color:var(--paper);border-bottom:1px solid #eaf0df24;backdrop-filter:blur(12px);font-size:.8rem}
.sm-topbar a{text-decoration:none}.sm-topbar a:hover{text-decoration:underline;text-underline-offset:5px}
.sm-logo{display:block;position:relative;container-type:size;width:130px;height:48px;flex:none}
.sm-logo img{position:absolute;left:50%;top:50%;max-width:none;width:min(calc(100cqw * var(--fit-width)),calc(100cqh * var(--fit-height)));height:auto;transform:translate(var(--art-x),var(--art-y))}
.sm-brand{margin-right:auto}
.sm-topbar button{min-width:40px;min-height:40px;border:1px solid #eaf0df40;border-radius:50%;font-size:1.15rem}
.sm-ventures{position:relative;border:0}.sm-ventures summary{cursor:pointer;padding:10px 0;gap:4px;list-style:none}.sm-ventures summary::after{content:'⌄';position:static;border:0;width:auto;height:auto;font-size:12px}.sm-ventures summary::-webkit-details-marker{display:none}
.sm-ventures nav{position:absolute;top:48px;right:-30px;width:220px;max-height:70vh;overflow:auto;display:grid;padding:10px;background:var(--ink);box-shadow:0 20px 50px #0006;border:1px solid #eaf0df40;border-radius:12px}
.sm-ventures nav a{padding:8px 14px}.sm-ventures [aria-current]{color:var(--wheat)}
#sm-menu{display:none}

.rail{padding-top:108px}.rail nav{gap:10px}
.pad{padding:clamp(64px,8vw,110px) 0}
.lede{color:var(--sm-muted)}.eyebrow{color:#416d35}
.dark .eyebrow{color:#b1d477}.dark .lede{color:#c6d6be}
.sm-editorial-head{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:end}
.sm-editorial-head .lede{margin:0;max-width:42ch}
.sm-field{border-top:1px solid var(--sm-edge)}
.sm-collage{margin-top:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.sm-photo-main{grid-row:span 2}
.sm-photo button,.sm-gallery-item button{display:block;position:relative;width:100%;padding:0;text-align:left;overflow:hidden;border-radius:3px}
.sm-photo img{width:100%;height:clamp(260px,27vw,400px);object-fit:cover;transition:transform .6s var(--ease)}
.sm-photo-main img{height:clamp(480px,52vw,760px);object-position:45% center}
.sm-photo figcaption{font-size:.76rem;padding-top:12px;color:var(--sm-muted)}
.sm-photo button:hover img,.sm-gallery-item button:hover img{transform:scale(1.025)}
.sm-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--ink)}
.sm-field-note{padding:24px 0 30px;border-top:1px solid var(--sm-edge)}
.sm-field-note p{font:500 clamp(1.6rem,2.7vw,2.5rem)/1.2 var(--serif);margin:20px 0}.sm-field-note em{color:#4b753d}
.sm-field-note>span:last-child{display:block;font-size:.84rem;max-width:42ch;color:var(--sm-muted)}
.sm-collage>.sm-photo:last-child{grid-column:1/-1;margin-top:8px}.sm-collage>.sm-photo:last-child img{height:420px;object-position:center 42%}
.problem{background:#e8eddc}.rows{border-top-color:var(--sm-text)}
.cell-before p,.disclaimer{color:#465743}.cell-before .q{color:#5b6654}
.cell-after small{color:#b1d477}
.sm-demo .eyebrow,.sm-demo h2.big em{color:#264f21}.stops{color:#4e5f41}
.sm-gallery-controls{display:flex;gap:10px;justify-content:flex-end;margin:24px clamp(20px,5vw,72px) 0}
.sm-gallery-controls button{border:1px solid currentColor;border-radius:50%;width:44px;height:44px}
.sm-editorial-head .sm-gallery-controls{margin:0}
.vq{min-height:400px}.vq footer{background:none;padding:0;color:inherit}.vq .gloss{opacity:1}.vq footer small{opacity:1}
.ph-card{min-height:400px}.ph-card img{object-position:center}
.sm-feature-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:48px;align-items:start}
.sm-feature-lead img{width:100%;height:530px;object-fit:cover}.sm-feature-lead p{font:italic 500 1.8rem/1.3 var(--serif);margin-top:24px;max-width:21ch;color:var(--wheat)}
.sm-feature-list article{display:flex;gap:24px;padding:28px 0;border-top:1px solid #eaf0df40}
.sm-feature-list article>span{font:500 1.3rem var(--serif);color:var(--leaf)}
.sm-feature-list h3{font:500 1.75rem/1.2 var(--serif);margin-bottom:12px}.sm-feature-list p{font-size:.94rem;color:#c7d4bf}
.sm-demo{background:#e4c158;color:#0e2016}.sm-demo .lede{color:#253e2b}
.sm-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.sm-demo .btn{background:var(--ink);color:var(--paper)}.sm-demo .text-link{font-size:.82rem;align-self:center}
.sm-demo-note{font-size:.85rem;margin-top:22px;max-width:48ch}.sm-demo-image{transform:rotate(-2deg);box-shadow:0 30px 60px #0e20163b;border:6px solid #0e2016;border-radius:10px;overflow:hidden;background:var(--ink)}
.sm-demo-image img{width:100%;height:auto}.sm-demo-image figcaption{color:var(--paper);font-size:.8rem;padding:12px 16px}
.sim{background:var(--sm-card);border-color:var(--sm-edge);border-radius:12px}.assume{background:var(--sm-surface)}
.nums{grid-template-columns:1fr;gap:18px}.nums div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-color:var(--sm-edge)}.nums b{white-space:nowrap}
.sm-assumptions{max-width:95ch;font-size:.83rem;color:var(--sm-muted);margin-top:22px}
.sm-market-note{margin-top:50px;max-width:60ch;border-left:3px solid var(--moss);padding-left:24px}.sm-market-note p{font:500 1.6rem/1.35 var(--serif);margin:18px 0}.sm-market-note>span:last-child{font-size:.85rem;color:var(--sm-muted)}
.sm-journey-photo img{width:100%;max-height:520px;object-fit:cover}.sm-journey-photo figcaption{margin-top:14px;font-size:.8rem;color:#c6d5bb}
.sm-gallery-item{width:min(78vw,430px)}.sm-gallery-item img{width:100%;height:450px;object-fit:cover;transition:transform .6s var(--ease)}
.sm-gallery-item figcaption{display:grid;gap:8px;padding:18px 0}.sm-gallery-item figcaption b{font:500 1.6rem var(--serif)}.sm-gallery-item figcaption span{font-size:.84rem;max-width:38ch;color:var(--sm-muted)}
.sm-journey-strip{gap:28px}.sm-roadmap{background:var(--sm-card)}.sm-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.sm-roadmap-grid article{border-top:2px solid var(--sm-edge);padding-top:24px}.sm-roadmap-grid small{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sm-muted)}.sm-roadmap-grid h3{font:500 1.8rem/1.1 var(--serif);margin:16px 0}.sm-roadmap-grid p{font-size:.93rem;color:var(--sm-muted)}
.closing{padding:130px 0}.closing::before{background:linear-gradient(#0e2016aa,#0e2016df),url(photos/field-group-1440.webp) center 45%/cover}.sm-footer{padding:35px 0}.sm-footer .sm-logo{width:130px}
dialog{color:var(--sm-text);border:1px solid var(--sm-edge);background:var(--sm-surface)}dialog::backdrop{background:#06140de8;backdrop-filter:blur(5px)}
.sm-lightbox{width:min(1100px,94vw);max-height:94dvh;padding:18px;border-radius:8px}.sm-lightbox img{max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}.sm-lightbox p{font-size:.9rem;padding-top:14px}.sm-dialog-close{display:block;margin:0 0 16px auto;padding:8px 16px;border:1px solid currentColor;border-radius:24px}
.sm-demo-dialog{width:96vw;max-width:1800px;height:92dvh;max-height:92dvh;padding:0;overflow:hidden;border-radius:10px}.sm-demo-dialog[open]{display:flex;flex-direction:column}.sm-demo-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:12px 20px}.sm-demo-toolbar h2{font-size:.95rem;font-family:var(--sans)}.sm-demo-toolbar button{font-size:.85rem;border:1px solid #eaf0df70;border-radius:24px;padding:10px 16px}.sm-demo-dialog iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--cream)}
html[data-theme=dark] :is(.market,.problem){background:var(--sm-surface)}
html[data-theme=dark] :is(.eyebrow,.sm-field-note em,h2.big em){color:#b3cf84}
html[data-theme=dark] .sm-demo :is(h2.big em,.eyebrow){color:#305a24}
html[data-theme=dark] :is(.cell-before p,.cell-before .q,.disclaimer,.stops){color:#bdcbb9}
html[data-theme=dark] .facts{border-color:var(--sm-edge)}
html[data-theme=dark] .facts dt,html[data-theme=dark] .nums small{color:#b3cf84}
html[data-theme=dark] .leaf-card{background:#234b31}
@media(min-width:1600px){.wrap{max-width:1320px}}
@media(max-width:1100px){.sm-feature-layout{gap:32px}.sm-demo-grid{grid-template-columns:1fr}.sm-demo-image{max-width:700px;transform:none}.sm-topbar{gap:18px}.sm-incubase span{display:none}}
@media(max-width:760px){
 :root{--rail:0px}html{scroll-padding-top:84px}.sm-body{padding-top:68px}.sm-topbar{min-height:68px;padding:8px 14px;gap:12px}.sm-brand{width:88px;height:40px}.sm-present span{display:none}.sm-incubase{display:none}.sm-ventures summary{font-size:.75rem}.sm-topbar button{min-width:36px;min-height:36px}#sm-menu{display:block}.sm-present{font-size:.75rem}.rail{inset:68px 0 auto;height:auto;padding:0;background:#0e2016;backdrop-filter:none}.rail nav{display:none;width:100%;grid-template-columns:1fr 1fr;padding:15px;gap:4px}.rail nav.is-open{display:grid}.rail nav a{justify-content:start;display:flex;gap:12px;width:100%;height:48px;padding:8px}.rail nav a span{display:block;position:static;transform:none;opacity:1;background:none;color:inherit;padding:0;font-size:.82rem;white-space:normal}.rail nav a[aria-current] span{color:var(--ink)}.sm-skip{left:14px}.btn{font-size:.86rem;padding:14px 20px}.sm-editorial-head,.sm-feature-layout{grid-template-columns:1fr;gap:24px}.sm-collage{gap:20px;grid-template-columns:1fr 1fr;margin-top:32px}.sm-photo-main{grid-column:1/-1;grid-row:auto}.sm-photo-main img{height:470px}.sm-photo img{height:240px}.sm-field-note{font-size:.83rem;align-self:center;padding:12px 0}.sm-field-note p{font-size:1.45rem}.sm-field-note .eyebrow{font-size:.6rem}.sm-collage>.sm-photo:last-child img{height:280px}.sm-feature-lead{display:none}.sm-roadmap-grid{grid-template-columns:1fr;gap:30px}.sm-gallery-item img{height:360px}.sm-gallery-controls{margin-top:18px}.sm-demo-toolbar{padding:10px 12px}.sm-demo-toolbar h2{font-size:.75rem;max-width:14ch}.sm-demo-toolbar button{font-size:.7rem;padding:8px 12px}.sm-demo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.sm-lightbox{padding:12px}.sm-journey-photo img{max-height:360px}.nums div{display:block}.sm-demo-grid{gap:30px}.fi{font-size:.8rem}.closing{padding:90px 0}
}
@media(max-width:360px){.sm-topbar{gap:8px}.sm-brand{width:68px}.sm-collage{grid-template-columns:1fr}.sm-collage>*{grid-column:1}.sm-photo-main img{height:380px}.row{grid-template-columns:30px 1fr;gap:12px}.cell-after{padding:16px}.toggle button{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.subject{opacity:1!important;transform:none!important}}
/* Fidelity corrections: original artwork, comparison states and live product frame. */
.rail{padding:22px 0}.rail .sm-logo{width:52px;height:52px;background:none;border-radius:0}
.sm-root .dark h2.big em{color:var(--wheat)}

#story{padding-bottom:0;margin-top:36px}.team #story{background:var(--cream);color:var(--ink);border-radius:24px;padding:40px 0}
.team #story .wrap{width:calc(100% - 64px)}
html[data-theme=dark] .team #story{background:#12271d;color:var(--paper)}
.rows[data-state=before] .cell-after{opacity:.28;filter:grayscale(1);transform:translateX(14px)}
.rows[data-state=after] .cell-before{opacity:.35;filter:none;transform:translateX(-10px)}
.rows[data-state=before] .cell-before,.rows[data-state=after] .cell-after{opacity:1;filter:none;transform:none}
.sm-product-head{margin-bottom:40px}.mockup-frame{margin-top:0}
.mockup-url{font-family:var(--sans);font-size:.78rem}.mockup-viewport{height:720px;background:#f3eee2}
.mockup-foot{color:#c6d6be}.mockup-foot>span{max-width:78ch}
.mockup-btn{min-height:40px}.mockup-btn-primary{border-color:var(--wheat)}
.sm-demo-image{display:none}.sm-demo-steps{display:grid;gap:22px;border-left:1px solid #305a2470;padding-left:28px}
.sm-demo-steps li{display:grid;gap:6px}.sm-demo-steps b{font:600 1.3rem var(--serif)}.sm-demo-steps span{font-size:.9rem;max-width:36ch}
.sm-capabilities>.wrap>.sm-feature-lead{display:none}
.sm-capabilities .faq p{font-size:.93rem;line-height:1.6;color:#c6d6be}
.sm-capabilities .tile .tag{color:#b1d477}.sm-capabilities .tile.t-e .tag{color:var(--pine)}
.sm-capabilities .phone{color:var(--paper)}
.sm-capabilities .ph-big{background:#315c2e}.sm-capabilities .ph-big small{opacity:1;color:var(--paper)}
.sm-market-part{margin-top:44px}.sm-source-note{font-size:.81rem;line-height:1.6;margin-top:18px;color:var(--sm-muted)}
.sm-source-note a{text-underline-offset:3px}.sm-feature-status{display:block;font:600 .66rem/1.4 var(--sans);color:#305728;margin-top:4px}
.compare table{color:var(--ink)}.compare .tw{position:relative;background:var(--white);color:var(--ink)}
.compare .us{background:#dce8c8}.compare th.us{color:#183c22}.compare th{color:#40553e}.compare .yes{color:#356532}
.compare .diff{color:var(--ink)}.sm-card-note{display:block;font-size:.75rem;line-height:1.5;margin-top:12px}
.reach small{color:#bad888}.reach b{margin-top:8px}
html[data-theme=dark] .compare .tw{background:#e8eddd;border-color:#8a9f79}
html[data-theme=dark] .compare .us{background:#cfdfb8}

@media(max-width:760px){

 .rail{padding:0}.rail .rail-logo{display:none}

 .team #story{padding:28px 0}.team #story .wrap{width:calc(100% - 36px)}
 .mockup-viewport{height:620px}.mockup-pill{min-width:0}.mockup-actions{flex-wrap:wrap}.mockup-foot>span{max-width:100%}
 .sm-demo-steps{padding-left:20px}.reach{grid-template-columns:1fr}.reach b{font-size:2.7rem}
 .diff{grid-template-columns:1fr}.compare table{min-width:620px}.compare .tw{max-width:100%}
 .rows[data-state=before] .cell-after{transform:translateX(6px)}.rows[data-state=after] .cell-before{transform:translateX(-4px)}
}

/* Keep the original full-bleed hero; only offset its badges for Incubase chrome. */
.hero-top{top:98px}
.hero-inner{padding-top:max(156px,clamp(110px,16vh,170px))}
@media(max-width:760px){.hero .btn{font-size:.98rem;padding:15px 26px}}
/* A narrow screen cannot cover-fill this group photo without losing founders.
   Keep it in the original background layer and reserve space below the title. */
@media(max-width:1000px){
 .hero{--hero-intro-top:156px;--hero-title-size:clamp(3rem,8.4vw,7.6rem)}
 .hero-inner{padding-top:var(--hero-intro-top)}
 .hero h1{margin-bottom:calc((100vw - var(--rail))*3376/6000 + 24px)}
 .hero-bg img{position:absolute;top:calc(var(--hero-intro-top) + var(--hero-title-size)*3.18 + 24px);height:auto;object-position:center;animation:none;transform:none}
 .hero::before{background:linear-gradient(0deg,rgba(14,32,22,.92),transparent 65%),linear-gradient(90deg,rgba(14,32,22,.2),transparent 80%)}
}
@media(max-width:760px){.hero{--hero-intro-top:64px}}
@media(max-width:360px){.hero{--hero-title-size:2.7rem}.hero h1{font-size:var(--hero-title-size)}}
