:root{
  --paper:#F1F2F8;
  --ink:#12132A;
  --ink-soft:#4A4C6A;
  --line:#D5D8EA;
  --cobalt:#2F3BFF;
  --cobalt-deep:#1F27B8;
  --night:#0D0E22;
  --night-line:#2C2E5A;
  --white:#FFFFFF;
  --gutter:clamp(20px,5vw,64px);
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--paper);color:var(--ink);font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif;line-height:1.08;letter-spacing:-0.022em;font-weight:600}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:8px}

/* HEADER */
header.site{position:sticky;top:0;z-index:50;background:rgba(241,242,248,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
header.site.scrolled{box-shadow:0 6px 24px rgba(18,19,42,.07)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.015em;white-space:nowrap}
.brand img{height:28px;width:auto}
nav.main{display:flex;gap:34px;align-items:center}
nav.main a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-soft);padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--cobalt)}
nav.main a.btn{padding:11px 22px;color:var(--white);border:0;font-size:15px}
nav.main a.btn:hover{color:var(--white)}
.menu-btn{display:none;font:inherit;font-weight:600;font-size:15px;background:transparent;border:1.5px solid var(--ink);color:var(--ink);padding:9px 18px;border-radius:999px;cursor:pointer}

.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;padding:15px 28px;border-radius:999px;background:var(--cobalt);color:var(--white);border:0;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s}
.btn:hover{background:var(--cobalt-deep)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:13.5px 26.5px}
.btn.ghost:hover{background:var(--ink);color:var(--white)}
.btn.light{background:var(--white);color:var(--ink)}
.btn.light:hover{background:var(--paper)}
.link{font-weight:600;text-decoration:none;color:var(--cobalt);display:inline-flex;gap:8px;align-items:center}
.link:hover{text-decoration:underline}

/* TYPE HELPERS */
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt);margin-bottom:18px}
section{padding:clamp(64px,8vw,112px) 0}
.section-head{max-width:740px;margin-bottom:clamp(32px,4.5vw,56px)}
.section-head h2{font-size:clamp(30px,3.9vw,50px)}
.section-head p{margin-top:18px;color:var(--ink-soft);max-width:58ch}

/* HERO */
.hero{padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero h1{font-size:clamp(32px,3.7vw,52px);letter-spacing:-0.03em;line-height:1.06}
.hero p.lead{margin-top:24px;max-width:52ch;font-size:clamp(17px,1.4vw,19px);color:var(--ink-soft)}
.hero .actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}

.stack{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.4vw,28px)}
.layer{padding:16px 0}
.layer + .layer{border-top:1px solid var(--line)}
.layer h3{font-size:15px;font-weight:600;letter-spacing:-0.005em;color:var(--ink-soft);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chips span{font-size:13.5px;font-weight:500;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.layer.core{background:var(--ink);margin:6px calc(-1 * clamp(18px,2.4vw,28px));padding:20px clamp(18px,2.4vw,28px);border:0}
.layer.core + .layer{border-top:0}
.layer.core h3{color:#8D93FF}
.layer.core p{color:var(--white);font-family:'Bricolage Grotesque',sans-serif;font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-0.01em}

/* BAND */
.band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.band .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,40px);flex-wrap:wrap}
.band .label{font-weight:600;font-size:15px;max-width:16ch;line-height:1.35}
.chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;flex:1}
.chain span{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:clamp(15px,1.5vw,18px);letter-spacing:-0.01em;padding:8px 16px;border-radius:999px;border:1.5px solid var(--ink)}
.chain span.ai{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}
.chain i{display:inline-block;width:clamp(14px,2vw,28px);height:1.5px;background:var(--ink);position:relative;margin:0 2px}
.chain i::after{content:"";position:absolute;right:0;top:-3.5px;width:7px;height:7px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:rotate(45deg)}

/* GRIDS */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}
.three > div{padding-top:20px;border-top:1.5px solid var(--ink)}
.three h3{font-size:clamp(21px,2vw,26px);margin-bottom:10px}
.three p{color:var(--ink-soft)}
.four{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,56px) clamp(24px,4vw,64px)}
.four > div{padding-top:20px;border-top:1.5px solid var(--ink)}
.four h3{font-size:clamp(21px,2vw,26px);margin-bottom:10px}
.four p{color:var(--ink-soft)}

/* DEMO */
.demo{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tab{font:inherit;font-size:15px;font-weight:600;padding:10px 20px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer}
.tab:hover{border-color:var(--ink)}
.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}
.panel{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px)}
.panel.on{display:grid}
.io{display:flex;flex-direction:column;gap:14px}
.card{border-radius:18px;padding:clamp(20px,2.6vw,30px);flex:1}
.card small{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.card p{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(18px,1.7vw,22px);line-height:1.35;font-weight:500;letter-spacing:-0.01em}
.card.in{background:var(--paper);border:1px solid var(--line)}
.card.in small{color:var(--ink-soft)}
.card.out{background:var(--cobalt);color:var(--white)}
.card.out small{color:#C9CDFF}
.log{background:var(--night);color:#DADCF5;border-radius:18px;padding:clamp(20px,2.6vw,30px)}
.log h3{font-size:16px;color:var(--white);margin-bottom:18px;letter-spacing:-0.005em}
.log ol{list-style:none;border-left:1.5px solid var(--night-line);margin-left:6px}
.log li{position:relative;padding:0 0 16px 24px;font-size:15px;line-height:1.5}
.log li::before{content:"";position:absolute;left:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--night);border:2px solid #8D93FF}
.log li:last-child{padding-bottom:0}
.log li:last-child::before{background:#8D93FF}
.log b{color:var(--white);font-weight:600}
.demo-note{margin-top:20px;font-size:14px;color:var(--ink-soft)}

/* SERVICE ROWS (home) */
.rows{border-top:1.5px solid var(--ink)}
.row-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:clamp(12px,4vw,56px);align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s}
.row-link h3{font-size:clamp(22px,2.3vw,30px)}
.row-link p{color:var(--ink-soft);max-width:54ch}
.row-link .arrow{font-size:22px;color:var(--cobalt);transition:transform .2s}
.row-link:hover .arrow{transform:translateX(6px)}

/* NIGHT */
.night{background:var(--night);color:var(--white)}
.night .section-head p{color:#B7BAE0}
.night .four > div,.night .three > div{border-top:1px solid var(--night-line)}
.night .four p,.night .three p{color:#B7BAE0}
.night .eyebrow{color:#8D93FF}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink)}
.step{padding:28px 28px 8px 0}
.step + .step{padding-left:28px;border-left:1px solid var(--line)}
.step .n{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:600;color:var(--cobalt);margin-bottom:22px}
.step h3{font-size:22px;margin-bottom:10px}
.step p{color:var(--ink-soft);font-size:16px}

/* CTA */
.cta{background:var(--cobalt);color:var(--white);padding:clamp(56px,7vw,96px) 0}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.cta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-0.028em}
.cta p{color:#D9DCFF;margin-bottom:24px;max-width:44ch}
.cta .small{margin:16px 0 0;font-size:14px;color:#C9CDFF}

/* INNER PAGE HERO */
.page-hero{padding:clamp(56px,8vw,112px) 0 clamp(24px,3vw,40px)}
.page-hero h1{font-size:clamp(36px,5.2vw,68px);max-width:17ch;letter-spacing:-0.03em}
.page-hero p.lead{margin-top:24px;max-width:56ch;font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft)}
.page-hero.has-nav .jump{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}
.jump a{font-size:14.5px;font-weight:600;text-decoration:none;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--white)}
.jump a:hover{border-color:var(--ink)}

/* DETAIL BLOCKS */
.detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,5vw,72px) 0;border-top:1.5px solid var(--ink)}
.detail .l{position:sticky;top:104px;align-self:start}
.detail .num{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;font-weight:600;color:var(--cobalt);margin-bottom:16px}
.detail h2{font-size:clamp(28px,3.2vw,42px)}
.detail .l p{margin-top:16px;color:var(--ink-soft);max-width:36ch}
.detail .r{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px)}
.detail .r.single{grid-template-columns:1fr}
.lab{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
ul.plain{list-style:none}
ul.plain li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1.5}
ul.plain li:first-child{padding-top:0}
.outcome{grid-column:1/-1;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 24px;font-size:16px}
.outcome b{color:var(--cobalt)}
.receive{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;align-self:start}
.receive p{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-0.01em}
.panel-lite{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,34px)}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.about-body p{color:var(--ink-soft);margin-bottom:18px;max-width:56ch}
.about-body p.big{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--ink);font-weight:500;letter-spacing:-0.015em;margin-bottom:24px}
.white-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* FAQ */
.faq{border-top:1.5px solid var(--ink);max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:clamp(19px,1.8vw,22px);letter-spacing:-0.012em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:500;color:var(--cobalt);font-size:26px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px;color:var(--ink-soft);max-width:62ch}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}
.next{list-style:none;margin-top:28px;counter-reset:n}
.next li{counter-increment:n;position:relative;padding:0 0 22px 52px}
.next li::before{content:counter(n);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:15px}
.next b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.01em}
.next span{color:var(--ink-soft);font-size:16px}
.mail{margin-top:8px;font-size:16px}
form{background:var(--white);padding:clamp(22px,3.2vw,38px);border-radius:20px;border:1px solid var(--line)}
.field{margin-bottom:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}
label .opt{font-weight:400;color:var(--ink-soft)}
input,textarea{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
input:focus,textarea:focus{outline:none;border-color:var(--cobalt);background:var(--white)}
textarea{min-height:120px;resize:vertical}
.note{margin-top:14px;font-size:14px;color:var(--ink-soft)}
.note a{color:var(--ink)}
.hp{position:absolute;left:-9999px}

/* FOOTER */
footer.site{background:var(--night);color:#B7BAE0;padding:clamp(48px,6vw,80px) 0 32px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.foot-grid .brand{color:var(--white);margin-bottom:14px}
.foot-grid p{max-width:32ch;line-height:1.55}
.foot-grid h4{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#8D93FF;margin-bottom:16px;font-weight:600;font-family:'Figtree',sans-serif}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:10px}
.foot-grid a{text-decoration:none;color:#DADCF5}
.foot-grid a:hover{color:var(--white);text-decoration:underline}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--night-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}

/* COOKIE */
#cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;background:var(--ink);color:var(--white);padding:16px 18px;border-radius:14px;font-size:14px;display:none;gap:16px;align-items:center;z-index:60}
#cookie a{color:#B7BAE0}
#cookie button{background:var(--white);color:var(--ink);border:0;border-radius:999px;padding:8px 16px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}

/* REVEAL */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:900px){
  .menu-btn{display:inline-block}
  nav.main{position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);display:none;box-shadow:0 18px 30px rgba(18,19,42,.08)}
  nav.main.open{display:flex}
  nav.main a{padding:16px 0;font-size:18px;border-bottom:1px solid var(--line)}
  nav.main a[aria-current="page"]{border-bottom-color:var(--line);color:var(--cobalt)}
  nav.main a.btn{margin-top:18px;text-align:center;padding:16px;border-bottom:0}
  .hero-grid,.about-grid,.contact-grid,.cta .wrap{grid-template-columns:1fr}
  .three,.four{grid-template-columns:1fr}
  .panel.on{grid-template-columns:1fr}
  .row-link{grid-template-columns:1fr auto}
  .row-link p{grid-column:1/2}
  .row-link .arrow{grid-row:1;grid-column:2}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(3){padding-left:0;border-left:0}
  .step:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}
  .band .label{max-width:none}
  .detail{grid-template-columns:1fr}
  .detail .l{position:static}
  .detail .r{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .band .wrap{flex-direction:column;align-items:flex-start;gap:14px}
  .chain{gap:8px;width:100%}
  .chain i{display:none}
}
@media(max-width:560px){
  .steps{grid-template-columns:1fr}
  .step,.step + .step{padding-left:0;border-left:0}
  .step + .step{border-top:1px solid var(--line);margin-top:20px}
  .two{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
}

.form-error{margin-top:14px;font-size:15px;color:#B3261E;font-weight:500}
.form-error a{color:#B3261E}
button[disabled]{opacity:.6;cursor:wait}

/* ---- legal pages, product pages, utility pages ---- */
.page-hero .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.page-hero .note{margin-top:18px}
.legal-sec{padding-top:clamp(16px,2vw,24px)}
.legal{max-width:760px;border-top:1.5px solid var(--ink);padding-top:8px}
.legal h2{font-size:clamp(21px,2vw,25px);margin:38px 0 12px;letter-spacing:-0.015em}
.legal p,.legal li{color:var(--ink-soft);margin-bottom:14px;max-width:68ch}
.legal ul{padding-left:22px;margin-bottom:14px}
.legal a{color:var(--cobalt)}
.prod-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px);align-items:center}
.prod-h{font-size:clamp(28px,3.4vw,44px);letter-spacing:-0.025em;max-width:16ch}
.prod-list{list-style:none;margin-top:28px;border-top:1px solid var(--night-line)}
.prod-list li{padding:15px 0;border-bottom:1px solid var(--night-line);font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(18px,1.7vw,21px);font-weight:500;letter-spacing:-0.01em}
.prod-list b{display:inline-block;width:44px;color:#8D93FF;font-weight:600;font-size:15px}
.buy-card{background:var(--cobalt);border-radius:22px;padding:clamp(24px,3vw,36px)}
.buy-card .price{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(44px,5vw,60px);font-weight:700;letter-spacing:-0.03em;line-height:1}
.buy-card .price span{font-size:16px;font-weight:500;letter-spacing:0;color:#D9DCFF;margin-left:6px}
.buy-card p{color:#D9DCFF;margin:14px 0 22px}
.buy-card ul{list-style:none;margin-top:22px;font-size:14.5px;color:#D9DCFF}
.buy-card li{padding:6px 0}
.buy-card a:not(.btn){color:#fff}
.excerpt{display:grid;gap:14px;max-width:900px}
.ex-block{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.6vw,28px)}
.ex-block small{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.ex-block p{font-size:17px;color:var(--ink)}
.ex-block em{display:block;margin-top:12px;font-size:14px;color:var(--ink-soft)}
.ex-block.dark{background:var(--night);border-color:var(--night)}
.ex-block.dark small{color:#8D93FF}.ex-block.dark p{color:#E7E8FB;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.65}
.ex-block.accent{background:var(--cobalt);border-color:var(--cobalt)}
.ex-block.accent small{color:#C9CDFF}.ex-block.accent p{color:#fff}
.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.fit{padding-top:20px;border-top:1.5px solid var(--ink)}
.fit h3{font-size:clamp(21px,2vw,26px);margin-bottom:14px}
.fit ul{list-style:none}
.fit li{position:relative;padding:0 0 12px 26px;color:var(--ink-soft)}
.fit li::before{position:absolute;left:0;top:0;font-weight:700}
.fit.yes li::before{content:"\2713";color:var(--cobalt)}
.fit.no li::before{content:"\2715";color:var(--ink-soft)}
.fit a{color:var(--cobalt)}
.founder{margin-top:clamp(36px,5vw,64px);max-width:760px;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(20px,2.2vw,28px);line-height:1.35;font-weight:500;letter-spacing:-0.015em;border-left:3px solid var(--cobalt);padding-left:clamp(18px,2.4vw,30px)}
.founder cite{display:block;margin-top:16px;font-family:'Figtree',sans-serif;font-style:normal;font-size:15px;color:var(--ink-soft);letter-spacing:0}
@media (max-width:860px){.prod-grid,.two-col,.ex-two{grid-template-columns:1fr}}
