:root{
  --yellow:#FEE000;
  --charcoal:#2B2B29;
  --ink:#171715;
  --muted:#6A6A64;
  --line:#DCDCD6;
  --light:#EDEDED;
  --soft:#F8F8F5;
  --white:#FFFFFF;
  --max:1180px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--charcoal);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
::selection{background:var(--yellow);color:var(--charcoal)}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.narrow{width:min(760px,calc(100% - 40px));margin-inline:auto}
.grid-bg{background-image:linear-gradient(to right,rgba(43,43,41,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(43,43,41,.055) 1px,transparent 1px);background-size:36px 36px}
.mini-label{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#676762}
.mini-label.boxed{display:inline-flex;border:1px solid var(--line);background:#fff;padding:9px 11px}
.kicker{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#55554f}
.highlight{background:linear-gradient(transparent 54%,var(--yellow) 54%);padding:0 .06em}
.yellow{color:#bca500}
.rule{height:1px;background:var(--line)}
.site-header{height:74px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}
.nav-wrap{display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;font-size:22px;margin-right:auto}
.brandmark{width:32px;height:32px;border-radius:50%;background:conic-gradient(from 22deg,var(--charcoal) 0 18%,transparent 18% 25%,var(--charcoal) 25% 43%,transparent 43% 50%,var(--charcoal) 50% 68%,transparent 68% 75%,var(--charcoal) 75% 93%,transparent 93%);position:relative}
.brandmark:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--yellow);border:3px solid var(--charcoal)}
.main-nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:650}
.main-nav a{position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--yellow);transition:.2s}
.main-nav a:hover:after{right:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 17px;border:1px solid var(--charcoal);border-radius:5px;font-weight:800;font-size:14px;transition:.18s;background:#fff}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 rgba(43,43,41,.09)}
.btn.primary{background:var(--yellow);border-color:var(--charcoal)}
.btn.dark{background:var(--charcoal);color:#fff}
.btn.ghost{border-color:var(--line)}
.hero{padding:92px 0 86px;min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.hero h1,.page-hero h1{font-size:clamp(48px,7.2vw,88px);line-height:.95;letter-spacing:-.064em;margin:18px 0 24px;font-weight:900;max-width:900px}
.hero p,.page-hero p{font-size:18px;line-height:1.55;color:#55554f;max-width:620px;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof{display:flex;gap:30px;margin-top:38px;color:#5f5f59}
.stat strong{display:block;color:var(--charcoal);font-size:19px}.stat span{font-size:12px;font-family:var(--mono)}
.visual-stage{position:relative;min-height:520px}
.tech-note{position:absolute;font:700 10px/1.2 var(--mono);letter-spacing:.04em;color:#71716b;background:#fff;border:1px solid var(--line);padding:8px 10px;z-index:3}
.note-a{left:0;top:60px}.note-b{right:0;bottom:110px}.note-c{left:12%;bottom:40px}
.phone{width:280px;height:560px;border:2px solid var(--charcoal);border-radius:36px;background:#f3f3ef;box-shadow:0 22px 45px rgba(30,30,28,.10);padding:12px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(2.5deg);z-index:2}
.phone:before{content:"";position:absolute;width:82px;height:22px;border-radius:0 0 13px 13px;background:var(--charcoal);left:50%;top:0;transform:translateX(-50%)}
.phone-screen{height:100%;border-radius:26px;overflow:hidden;background:#fff;position:relative}
.fake-photo{height:66%;background:linear-gradient(175deg,#d9ddd6 0 47%,#b9c0b7 47% 59%,#8d958d 59% 100%);position:relative}
.fake-photo:before{content:"";position:absolute;left:28px;right:28px;top:62px;height:138px;background:linear-gradient(135deg,#9ca59a,#c7cec5);border:1px solid rgba(0,0,0,.12);clip-path:polygon(0 32%,65% 5%,100% 35%,100% 100%,0 100%)}
.photo-meta{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(43,43,41,.92);color:#fff;padding:12px;border-radius:4px;font:600 10px/1.5 var(--mono)}
.photo-meta b{color:var(--yellow)}
.app-panel{padding:18px 16px}.app-panel h4{margin:0 0 12px;font-size:16px}.app-list{display:grid;gap:8px}.app-row{display:flex;justify-content:space-between;border-bottom:1px solid #e6e6e1;padding:7px 0;font-size:11px;color:#65655f}.app-row b{color:var(--charcoal)}
.measure-line{position:absolute;height:1px;background:var(--yellow);width:210px;left:2%;top:47%;transform:rotate(-18deg);z-index:1}.measure-line:before,.measure-line:after{content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--yellow)}.measure-line:before{left:0}.measure-line:after{right:0}
.section{padding:108px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--charcoal);color:#fff}.section.yellow-panel{background:var(--yellow)}
.section-heading{display:grid;grid-template-columns:.76fr 1.24fr;gap:50px;margin-bottom:54px;align-items:start}.section-heading h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:0}.section-heading p{margin:5px 0 0;color:#62625d;font-size:17px;max-width:620px}.dark .section-heading p{color:#bdbdb5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split.reverse .visual-card{order:-1}
.visual-card{border:1px solid var(--line);background:#fff;min-height:480px;padding:28px;position:relative;overflow:hidden}.dark .visual-card{border-color:#4e4e49;background:#31312f}
.visual-card .browser{margin-top:24px}
.browser{border:1px solid #cfcfc8;background:#fff;box-shadow:0 15px 34px rgba(25,25,23,.09);border-radius:7px;overflow:hidden}.browser-top{height:34px;border-bottom:1px solid #ddddD7;display:flex;align-items:center;gap:6px;padding:0 10px}.dot{width:7px;height:7px;border-radius:50%;background:#bebeb8}.browser-url{height:17px;background:#f3f3f0;border-radius:3px;width:55%;margin-left:7px}.browser-body{padding:24px}.browser-body h4{font-size:25px;letter-spacing:-.03em;margin:0 0 10px}.browser-body p{font-size:12px;color:#66655f}.browser-photo{height:190px;background:linear-gradient(130deg,#dadeda,#b4bbb5);margin:22px 0 12px;position:relative}.browser-photo:after{content:"GPS 48.2082° N · 16.3738° E";position:absolute;left:12px;bottom:12px;background:var(--charcoal);color:#fff;padding:7px 9px;font:600 9px var(--mono)}
.copy-block h3{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px}.copy-block p{font-size:17px;color:#5d5d57;max-width:560px}.dark .copy-block p{color:#bebeb7}.feature-list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-num{font:700 11px var(--mono);color:#8b8b85}.feature strong{display:block;margin-bottom:3px}.feature span{font-size:14px;color:#6c6c66}
.logo-strip{border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);margin-top:46px}.logo-strip span{height:94px;display:grid;place-items:center;font:800 14px var(--mono);color:#81817c;border-right:1px solid var(--line)}.logo-strip span:last-child{border-right:0}
.steps{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);background:#fff}.steps-intro{padding:46px}.steps-list{border-left:1px solid var(--line)}.step{padding:28px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step h4{font-size:29px;margin:0 0 8px;letter-spacing:-.04em}.step p{font-size:13px;color:#63635d;margin:0}.stamp{display:inline-block;background:var(--yellow);padding:2px 6px;transform:rotate(-1deg)}
.quote{font-size:clamp(30px,4.3vw,55px);line-height:1.1;letter-spacing:-.045em;margin:0 0 22px}.quote-by{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.cta-band{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line);background:#fff}.cta-copy{padding:50px}.cta-copy h2{font-size:50px;line-height:.96;letter-spacing:-.05em;margin:10px 0 28px}.dashboard{padding:30px;border-left:1px solid var(--line);background:linear-gradient(#fff,#f7f7f4)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{border:1px solid var(--line);padding:14px;background:#fff}.metric b{font-size:24px}.spark{height:35px;margin-top:10px;background:linear-gradient(165deg,transparent 0 46%,var(--yellow) 46% 50%,transparent 50%)}
.page-hero{padding:85px 0 70px;border-bottom:1px solid var(--line)}.page-hero.compact h1{font-size:clamp(46px,6.5vw,76px);max-width:840px}
.product-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mosaic-card{border:1px solid var(--line);background:#fff;padding:28px;min-height:300px}.mosaic-card.tall{grid-row:span 2;min-height:620px}.mosaic-card.yellow{background:var(--yellow)}.mosaic-card.dark{background:var(--charcoal);color:#fff}.mosaic-card h3{font-size:34px;line-height:1;letter-spacing:-.04em;margin:8px 0 14px}.mosaic-card p{font-size:14px;color:#6b6b65}.mosaic-card.dark p{color:#bdbdb7}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.price-card{padding:34px;border-right:1px solid var(--line);min-height:520px;display:flex;flex-direction:column}.price-card:last-child{border-right:0}.price-card.featured{background:#fffdf0;box-shadow:inset 0 5px 0 var(--yellow)}.price-card h3{font-size:29px;margin:12px 0 5px}.price{font-size:54px;letter-spacing:-.055em;font-weight:900;margin:22px 0 0}.price small{font-size:14px;letter-spacing:0;font-weight:600}.price-card p{color:#686862;font-size:14px}.price-features{display:grid;gap:12px;margin:24px 0 30px;padding:0;list-style:none}.price-features li{font-size:14px;padding-left:22px;position:relative}.price-features li:before{content:"✓";position:absolute;left:0;font-weight:900}.price-card .btn{margin-top:auto}
.support-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.support-pane{padding:44px;min-height:360px}.support-pane:first-child{border-right:1px solid var(--line)}.support-pane h2{font-size:43px;letter-spacing:-.045em;line-height:1;margin:10px 0 16px}.search-box{display:flex;border:1px solid var(--charcoal);margin-top:28px;background:#fff}.search-box input{border:0;outline:0;flex:1;padding:14px}.search-box button{border:0;border-left:1px solid var(--charcoal);background:var(--yellow);padding:0 18px;font-weight:800}.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.kb-card{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.kb-card:nth-child(3n){border-right:0}.kb-card h3{font-size:22px;letter-spacing:-.03em;margin:12px 0}.kb-card p{color:#66665f;font-size:13px}.kb-card a{font-weight:800;font-size:13px}
.blog-masonry{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;grid-auto-flow:dense}.post-tile{border:1px solid var(--line);min-height:300px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}.post-tile h2,.post-tile h3{letter-spacing:-.045em;line-height:1.02;margin:12px 0}.post-tile h2{font-size:44px}.post-tile h3{font-size:29px}.post-tile p{color:#66665f;font-size:14px;max-width:480px}.post-tile .meta{margin-top:auto;font:700 11px var(--mono);color:#777771}.post-tile.large{grid-column:span 7;min-height:520px}.post-tile.medium{grid-column:span 5;min-height:520px}.post-tile.wide{grid-column:span 8}.post-tile.small{grid-column:span 4}.post-tile.yellow{background:var(--yellow)}.post-tile.dark{background:var(--charcoal);color:#fff}.post-tile.dark p,.post-tile.dark .meta{color:#bcbcb5}.post-art{position:absolute;right:-24px;bottom:-38px;width:230px;height:230px;border:1px solid currentColor;border-radius:50%;opacity:.15}.post-art:before,.post-art:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%}.post-art:before{inset:28px}.post-art:after{inset:62px}
.article-shell{display:grid;grid-template-columns:190px minmax(0,720px) 250px;gap:42px;align-items:start}.article-rail{position:sticky;top:104px}.toc{display:grid;gap:10px;margin-top:18px}.toc a{font-size:12px;color:#696963}.toc a:hover{color:var(--charcoal)}.article h1{font-size:clamp(46px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0 22px}.article .dek{font-size:20px;line-height:1.45;color:#55554f}.article h2{font-size:38px;letter-spacing:-.04em;line-height:1.05;margin:58px 0 18px}.article h3{font-size:25px;letter-spacing:-.025em;margin:36px 0 12px}.article p,.article li{font-size:17px;line-height:1.75;color:#454541}.article figure{margin:34px 0;border:1px solid var(--line);padding:14px;background:#fff}.article figcaption{font:600 10px var(--mono);color:#767670;margin-top:10px}.callout{border-left:5px solid var(--yellow);background:#faf9ed;padding:22px 24px;margin:30px 0}.callout p{margin:0}.side-card{border:1px solid var(--line);padding:22px;background:#fff;margin-bottom:16px}.side-card h4{font-size:17px;margin:7px 0 10px}.side-card p{font-size:12px;color:#696963;margin:0 0 14px}.avatar{width:58px;height:58px;border-radius:50%;background:var(--charcoal);display:grid;place-items:center;color:var(--yellow);font-weight:900;margin-bottom:14px}.technical-card{font-family:var(--mono);font-size:11px}.technical-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0}.technical-card dt{color:#777771}.technical-card dd{margin:0;text-align:right;font-weight:700}
.site-footer{border-top:1px solid var(--line);background:#fff}.footer-cta{padding:54px 0;border-bottom:1px solid var(--line)}.footer-cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-cta h2{font-size:44px;letter-spacing:-.045em;line-height:1;margin:0}.footer-main{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:54px 0 36px;gap:40px}.footer-brand p{font-size:13px;color:#6c6c66;max-width:250px;margin-top:15px}.footer-col h4{font:800 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 15px}.footer-col a{display:block;font-size:13px;color:#5f5f59;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 26px;border-top:1px solid var(--line);font:600 10px var(--mono);color:#777771}
.stub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stub{border:1px solid var(--line);padding:34px;min-height:220px}.stub h3{font-size:30px;margin:8px 0 12px;letter-spacing:-.04em}.stub p{color:#66665f}
@media(max-width:980px){
  .hero-grid,.split,.section-heading,.cta-band,.support-grid,.steps{grid-template-columns:1fr}.hero{padding-top:60px}.visual-stage{min-height:510px}.section-heading{gap:22px}.steps-list,.dashboard,.support-pane:first-child{border-left:0;border-right:0;border-top:1px solid var(--line)}.pricing-grid{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid var(--line)}.price-card:last-child{border-bottom:0}.kb-grid{grid-template-columns:1fr 1fr}.kb-card:nth-child(3n){border-right:1px solid var(--line)}.kb-card:nth-child(2n){border-right:0}.article-shell{grid-template-columns:1fr}.article-rail{position:static}.article-rail:first-child{border-bottom:1px solid var(--line);padding-bottom:24px}.main-nav{display:none}.blog-masonry{grid-template-columns:repeat(2,1fr)}.post-tile.large,.post-tile.medium,.post-tile.wide,.post-tile.small{grid-column:span 1}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-cta-grid{grid-template-columns:1fr}.product-mosaic{grid-template-columns:1fr}.mosaic-card.tall{grid-row:auto}.stub-grid{grid-template-columns:1fr}}
@media(max-width:650px){
  .container,.narrow{width:min(100% - 26px,var(--max))}.site-header{height:64px}.brand{font-size:20px}.btn.nav-cta{padding:0 12px;min-height:39px}.hero{min-height:auto}.hero h1,.page-hero h1{font-size:48px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-stage{min-height:480px}.phone{width:236px;height:472px}.section{padding:78px 0}.section-heading h2{font-size:42px}.logo-strip{grid-template-columns:1fr 1fr}.logo-strip span{border-bottom:1px solid var(--line)}.logo-strip span:nth-child(even){border-right:0}.copy-block h3{font-size:38px}.pricing-grid,.kb-grid{grid-template-columns:1fr}.kb-card{border-right:0!important}.blog-masonry{grid-template-columns:1fr}.post-tile{grid-column:span 1!important;min-height:380px!important}.article h1{font-size:45px}.article p,.article li{font-size:16px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-cta h2{font-size:38px}.dashboard{display:none}}

/* Brand asset */
.brand-logo{margin-right:auto;display:flex;align-items:center}.brand-logo img{width:142px;height:auto;display:block}.footer-logo img{width:154px}.footer-brand .brand-logo{margin-right:0;width:max-content}.site-header .brandmark,.site-header .brand-logo span{display:none}

/* Draft/skeleton content */
.article-placeholder{border:1px dashed #c9c9c1;background:var(--soft);padding:24px;margin:20px 0}.article-placeholder>span{font:700 10px var(--mono);letter-spacing:.08em;color:#777771}.article-placeholder p{margin:8px 0;color:#777771}.skeleton-steps li{padding:8px 0;color:#777771}.legal-placeholder{border:1px solid var(--line);padding:34px;background:var(--soft)}.legal-placeholder h2{font-size:36px;letter-spacing:-.04em;margin:12px 0 24px}

/* Knowledge Base directory */
.kb-search-wide{display:flex;max-width:680px;border:1px solid var(--charcoal);background:#fff;margin-top:30px}.kb-search-wide input{border:0;outline:0;flex:1;padding:16px 18px}.kb-search-wide button{border:0;border-left:1px solid var(--charcoal);background:var(--yellow);font-weight:800;padding:0 22px}.kb-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.kb-category{border:1px solid var(--line);background:#fff}.kb-category-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--soft)}.kb-category-head strong{font:800 12px var(--mono);color:#777771}.kb-list{display:grid}.kb-list-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);font-size:14px}.kb-list-link:last-child{border-bottom:0}.kb-list-link b{font-size:17px}.kb-list-link:hover{background:#fffbea}.kb-list-link:hover b{transform:translateX(2px)}

/* Newsletter */
.post-tile.newsletter-feature{background:var(--yellow);border:2px solid var(--charcoal)}.post-tile.newsletter-feature:before{content:"NEWSLETTER";position:absolute;right:18px;top:18px;font:800 10px var(--mono);transform:rotate(90deg) translateX(100%);transform-origin:top right;opacity:.45}.newsletter-hero{padding:90px 0;border-bottom:1px solid var(--line)}.newsletter-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.newsletter-hero h1{font-size:clamp(58px,8vw,96px);line-height:.92;letter-spacing:-.065em;margin:20px 0}.newsletter-hero p{font-size:18px;color:#5e5e58;max-width:590px}.newsletter-signup-card{border:1px solid var(--charcoal);background:var(--yellow);padding:34px}.newsletter-signup-card h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:12px 0}.newsletter-signup-card p{color:#4f4f4a}.newsletter-signup-card small{display:block;margin-top:12px;font:600 10px var(--mono);opacity:.65}.newsletter-form{display:flex;border:1px solid var(--charcoal);background:#fff;margin-top:24px}.newsletter-form input{min-width:0;flex:1;border:0;outline:0;padding:15px}.newsletter-form button{border:0;border-left:1px solid var(--charcoal);background:var(--charcoal);color:#fff;font-weight:800;padding:0 17px}.newsletter-list{border:1px solid var(--line)}.newsletter-row{display:grid;grid-template-columns:170px 1fr auto;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.newsletter-row:last-child{border-bottom:0}.newsletter-row span{font:700 11px var(--mono);color:#777771}.newsletter-row strong{font-size:20px;letter-spacing:-.02em}.newsletter-row b{font-size:13px}.newsletter-row:hover{background:#fffbea}.mini-subscribe{display:grid;gap:8px;margin-top:15px}.mini-subscribe input{width:100%;padding:11px;border:1px solid var(--line)}.mini-subscribe button{padding:11px;border:1px solid var(--charcoal);background:var(--yellow);font-weight:800}

/* Footer legal link */
.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--charcoal);text-decoration:underline}

@media(max-width:980px){.kb-directory,.newsletter-hero-grid{grid-template-columns:1fr}.newsletter-row{grid-template-columns:120px 1fr auto}.brand-logo img{width:126px}}
@media(max-width:650px){.kb-directory{grid-template-columns:1fr}.newsletter-row{grid-template-columns:1fr;gap:5px}.newsletter-row b{margin-top:5px}.newsletter-form{display:grid}.newsletter-form button{border-left:0;border-top:1px solid var(--charcoal);padding:13px}.brand-logo img{width:116px}.footer-logo img{width:140px}}

/* Download page: FAQ + procurement */
.download-faq-section{border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.faq-item{position:relative;min-height:250px;padding:36px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.faq-item>span{position:absolute;right:20px;top:18px;font:700 10px var(--mono);color:#9b9b94}
.faq-item h3{font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;padding-right:28px}
.faq-item p{margin:0;color:#5d5d57;max-width:500px}
.procure-band{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--soft)}
.procure-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end}
.procure-grid h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:20px 0 16px;max-width:780px}
.procure-grid p{font-size:18px;color:#5c5c56;max-width:720px;margin:0}
.procure-action{display:grid;gap:12px;justify-items:start}
.procure-action small{font:600 10px var(--mono);color:#777771}

/* About page */
.about-hero{padding:76px 0 0;border-bottom:1px solid var(--line);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.about-intro{padding:30px 0 86px}
.about-intro h1{font-size:clamp(56px,7.2vw,92px);line-height:.93;letter-spacing:-.065em;margin:20px 0 28px;max-width:780px}
.about-intro>p{font-size:19px;line-height:1.55;color:#55554f;max-width:650px}
.about-proof{display:flex;gap:32px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.about-proof span{font:600 11px var(--mono);color:#777771;max-width:150px}
.about-proof b{display:block;font:900 24px var(--sans);letter-spacing:-.035em;color:var(--charcoal);margin-bottom:3px}
.founder-portrait{margin:-10px 0 0;align-self:start;position:relative}
.founder-portrait img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center bottom;background:transparent;border:0}
.founder-portrait figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 0 18px;font:600 10px var(--mono);color:#777771}
.founder-portrait figcaption strong{color:var(--charcoal)}
.founder-story-grid{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;justify-content:center}
.story-label{padding-top:8px}
.story-index{font:700 10px var(--mono);color:#9b9b94;margin-top:16px}
.story-copy h2{font-size:clamp(42px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}
.story-copy p{font-size:18px;line-height:1.75;color:#4d4d48;margin:0 0 18px}
.soft-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.engineering-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.engineering-cell{min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.engineering-cell h3{font-size:27px;line-height:1.05;letter-spacing:-.035em;margin:42px 0 14px}
.engineering-cell p{font-size:14px;color:#62625c;margin:0;line-height:1.65}
.quiet-note{margin-top:34px;border-left:5px solid var(--yellow);padding:18px 20px;background:#faf9ed;display:grid;gap:6px}
.quiet-note span{font:700 10px var(--mono);color:#777771}
.quiet-note b{font-size:17px;line-height:1.4}
.founder-dark{background:var(--charcoal);color:#fff}
.founder-dark .story-copy p{color:#cecec8}
.founder-dark .kicker,.founder-dark .story-index{color:#aaa9a2}
.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.team-band{padding:78px 0;border-top:1px solid var(--line);background-color:var(--soft)}
.team-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.team-band h2{font-size:clamp(44px,5.5vw,72px);line-height:.95;letter-spacing:-.06em;margin:18px 0 0;max-width:680px}
.team-band p{font-size:18px;line-height:1.65;color:#565650;max-width:620px;margin:0 0 22px}
.text-link{font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:3px}

@media(max-width:980px){
  .faq-grid,.about-hero-grid,.founder-story-grid,.engineering-strip,.team-band-grid,.procure-grid{grid-template-columns:1fr}
  .founder-story-grid{gap:30px}.story-label{display:flex;justify-content:space-between;align-items:center}.story-index{margin-top:0}
  .founder-portrait{max-width:620px}.founder-portrait img{border:0}
  .engineering-strip{border-left:0}.engineering-cell{border-left:1px solid var(--line)}
  .procure-action{margin-top:5px}.about-intro{padding-bottom:30px}
}
@media(max-width:650px){
  .faq-item{padding:30px 24px;min-height:auto}.faq-item h3{font-size:24px}
  .about-hero{padding-top:45px}.about-intro h1{font-size:50px}.about-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .founder-portrait figcaption{display:grid;gap:4px}.story-copy p{font-size:16px}.engineering-cell{min-height:auto}.team-band{padding:60px 0}
}

/* Product page v2 */
.product-hero-v2{padding:92px 0 84px;border-bottom:1px solid var(--line);overflow:hidden}
.product-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.product-hero-v2 h1{font-size:clamp(56px,7vw,94px);line-height:.91;letter-spacing:-.067em;margin:18px 0 24px;max-width:760px}
.product-hero-v2 p{font-size:18px;line-height:1.58;color:#55554f;max-width:590px;margin:0 0 30px}
.product-proof-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-proof-line span{padding:15px 16px 15px 0;font:600 10px/1.35 var(--mono);color:#777771;border-right:1px solid var(--line)}
.product-proof-line span+span{padding-left:16px}.product-proof-line span:last-child{border-right:0}
.product-proof-line b{display:block;font:850 15px/1.15 var(--sans);color:var(--charcoal);letter-spacing:-.02em;margin-bottom:4px}
.product-device-stage{position:relative;min-height:610px}
.product-phone{left:auto;right:25px;top:50%;transform:translateY(-50%) rotate(2deg);width:260px;height:520px;z-index:3}
.record-sheet{position:absolute;left:0;top:34px;width:330px;min-height:470px;background:#fff;border:1px solid var(--charcoal);box-shadow:0 20px 42px rgba(30,30,28,.09);padding:24px;transform:rotate(-2deg);z-index:2}
.record-sheet>span{font:700 10px var(--mono);letter-spacing:.08em;color:#777771}.record-sheet>strong{display:block;font-size:25px;letter-spacing:-.04em;margin:12px 0 2px}.record-sheet>small{font:600 10px var(--mono);color:#777771}
.record-image{height:215px;margin:26px -8px 22px;background:linear-gradient(150deg,#e2e5df 0 45%,#bcc3ba 45% 61%,#929990 61%);position:relative;border:1px solid var(--line)}
.record-image:before{content:"";position:absolute;left:28px;top:36px;width:180px;height:110px;background:#a9b1a6;clip-path:polygon(0 38%,55% 0,100% 44%,100% 100%,0 100%)}
.record-tag{position:absolute;left:12px;bottom:12px;background:var(--charcoal);color:#fff;padding:7px 9px;font:700 9px var(--mono)}
.record-data{display:grid;grid-template-columns:80px 1fr;gap:9px 14px;font-size:11px;border-top:1px solid var(--line);padding-top:15px}.record-data span{color:#8a8a84}.record-data b{font-weight:750}
.product-flow-section{padding-top:96px}.product-flow-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-flow-grid article{min-height:360px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;background:#fff}
.product-flow-grid article.yellow{background:var(--yellow)}.product-flow-grid article.dark{background:var(--charcoal);color:#fff}
.product-flow-grid article>span{font:700 10px var(--mono);letter-spacing:.08em;margin-bottom:auto;color:#777771}.product-flow-grid article.dark>span{color:#aaa}
.product-flow-grid h3{font-size:clamp(36px,4.4vw,58px);line-height:.93;letter-spacing:-.055em;margin:50px 0 16px;max-width:500px}.product-flow-grid p{font-size:15px;max-width:430px;margin:0;color:#61615b}.product-flow-grid .dark p{color:#c8c8c1}
.technical-record{padding:30px}.tech-photo{height:310px;background:linear-gradient(145deg,#d7dbd5 0 43%,#adb5ad 43% 57%,#868e86 57%);position:relative;margin:24px 0 0}.tech-photo:before{content:"";position:absolute;left:55px;top:70px;width:260px;height:145px;background:#a2aaa0;clip-path:polygon(0 38%,60% 0,100% 43%,100% 100%,0 100%)}
.tech-photo-overlay{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(43,43,41,.93);color:#fff;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:3px 15px;font:600 9px var(--mono)}.tech-photo-overlay b{color:var(--yellow);grid-column:1/-1}.tech-record-row{display:flex;justify-content:space-between;border:1px solid var(--line);border-top:0;padding:12px 14px;font:600 10px var(--mono)}
.review-feature{display:grid;grid-template-columns:1.4fr .6fr;border:1px solid var(--line);background:#fff}.review-feature>div{padding:42px}.review-feature blockquote{font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.04em;margin:22px 0 18px;max-width:850px}.review-feature p{margin:0;font:700 11px var(--mono);color:#777771}.review-side-link{border-left:1px solid var(--line);background:var(--yellow);padding:34px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.review-side-link span{font:700 10px var(--mono);letter-spacing:.08em}.review-side-link strong{font-size:25px;line-height:1.05;letter-spacing:-.035em}
.product-case-band{padding:86px 0;background:var(--yellow);border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.product-case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.product-case-grid h2{font-size:clamp(46px,5.8vw,76px);line-height:.93;letter-spacing:-.06em;margin:20px 0}.product-case-grid p{font-size:18px;max-width:650px;margin-bottom:28px}.case-mini-diagram{border:1px solid var(--charcoal);background:#fff;padding:24px;display:grid;grid-template-columns:90px 1fr 25px;gap:14px;align-items:center;font-size:13px}.case-mini-diagram span{font:700 10px var(--mono);color:#777771}.case-mini-diagram i{font-style:normal;font-size:22px}

/* Product updates */
.blog-pinned-section{padding-bottom:0}.product-updates-pin{border:1px solid var(--charcoal);display:grid;grid-template-columns:1.05fr .95fr;background:var(--yellow);min-height:430px}.product-updates-pin>div:first-child{padding:44px;display:flex;flex-direction:column;align-items:flex-start}.product-updates-pin h2{font-size:clamp(48px,5.7vw,78px);line-height:.92;letter-spacing:-.06em;margin:32px 0 16px}.product-updates-pin p{max-width:620px;font-size:17px;margin:0 0 28px}.update-window{margin:34px;background:#fff;border:1px solid var(--charcoal);padding:24px}.update-window-head{display:flex;justify-content:space-between;font-size:21px;padding-bottom:18px;border-bottom:1px solid var(--line)}.update-window-head span{font:700 10px var(--mono);background:var(--yellow);padding:6px 8px}.update-mini-row{display:grid;grid-template-columns:1fr 70px;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.update-mini-row:last-child{border-bottom:0}.update-mini-row p{font-size:13px;margin:0}.update-mini-row b{font:700 11px var(--mono);text-align:right}.update-mini-row small{font-weight:500;color:#777771}
.quote-tile blockquote{font-size:clamp(28px,3.6vw,48px);line-height:1.07;letter-spacing:-.04em;margin:36px 0 30px;max-width:870px}
.updates-source{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;margin-bottom:70px}.updates-source h2{font-size:52px;line-height:.97;letter-spacing:-.05em;margin:20px 0}.updates-source p{color:#5f5f59}.updates-source img{border:1px solid var(--line);box-shadow:0 14px 34px rgba(25,25,23,.08);max-height:560px;object-fit:cover;object-position:top}
.release-list{border:1px solid var(--line)}.release-row{display:grid;grid-template-columns:150px 1fr 30px;gap:28px;padding:26px;border-bottom:1px solid var(--line);align-items:start}.release-row:last-child{border-bottom:0}.release-row:hover{background:#fffbea}.release-row>span{font:700 10px var(--mono);color:#777771}.release-row b{font:800 11px var(--mono);color:#777771}.release-row h3{font-size:25px;margin:5px 0 7px;letter-spacing:-.03em}.release-row p{font-size:14px;color:#60605a;margin:0;max-width:780px}.release-row>strong{font-size:18px}.release-note-card{display:grid;grid-template-columns:120px 1fr;border:1px solid var(--line);margin:36px 0}.release-note-card span,.release-note-card b{padding:14px 16px;border-bottom:1px solid var(--line)}.release-note-card span{font:700 10px var(--mono);color:#777771;border-right:1px solid var(--line)}.release-note-card>*:nth-last-child(-n+2){border-bottom:0}

/* Case studies */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-card{min-height:330px;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.case-card.featured{grid-column:1/-1;min-height:400px;background:var(--yellow);border-color:var(--charcoal)}.case-card h2{font-size:clamp(40px,5vw,68px);line-height:.94;letter-spacing:-.055em;margin:64px 0 14px}.case-card p{font-size:16px;color:#5d5d57;max-width:650px}.case-card.featured p{color:#4c4730}.case-card b{margin-top:auto;font-size:14px}
.case-hero{padding:100px 0 92px;border-bottom:1px solid var(--line)}.case-hero h1{font-size:clamp(70px,10vw,132px);line-height:.86;letter-spacing:-.075em;margin:26px 0 24px}.case-hero p{font-size:19px;color:#565650;max-width:680px}.case-story-boxes{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.case-story-boxes article{min-height:430px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.case-story-boxes article.yellow{background:var(--yellow)}.case-story-boxes article.dark{background:var(--charcoal);color:#fff}.case-story-boxes article>span{font:700 10px var(--mono);color:#777771}.case-story-boxes article.dark>span{color:#aaa}.case-story-boxes h2{font-size:42px;line-height:.96;letter-spacing:-.05em;margin:auto 0 18px}.case-story-boxes p{font-size:16px;line-height:1.6;color:#5e5e58;margin:0}.case-story-boxes .dark p{color:#c9c9c2}.case-photo-band{padding:0 0 108px}.case-photo-band .container{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.case-photo-placeholder{height:460px;border:1px dashed #aaa;background:var(--soft);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;position:relative;overflow:hidden}.case-photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 60%,rgba(254,224,0,.16) 60%)}.case-photo-placeholder span{font:700 10px var(--mono);color:#888882}.case-photo-placeholder b{font-size:26px;letter-spacing:-.03em}.case-quote{max-width:980px}.case-quote blockquote{font-size:clamp(38px,5vw,68px);line-height:1.03;letter-spacing:-.05em;margin:24px 0}.case-quote p{font:700 11px var(--mono);color:#777771}.case-disclaimer{margin-top:70px;border-top:1px solid var(--line);padding-top:18px;font:600 10px/1.6 var(--mono);color:#8a8a84;max-width:760px}.small-quote{font-size:32px!important}

/* Reviews + cross-link bands */
.home-proof-reviews{background:#fff}.review-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.review-card{min-height:360px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.review-card.feature{background:var(--yellow)}.review-card blockquote{font-size:22px;line-height:1.22;letter-spacing:-.025em;margin:38px 0 22px}.review-card.feature blockquote{font-size:31px}.review-card p{margin-top:auto;font:700 11px var(--mono);color:#777771}.resource-link-band{margin-top:18px;border:1px solid var(--charcoal);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--soft)}.resource-link-band h3{font-size:34px;letter-spacing:-.04em;margin:12px 0 0}.resource-link-band p{margin:8px 0 0;color:#62625d}.support-quote{max-width:980px}.support-quote blockquote{font-size:clamp(32px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.support-quote p{font:700 11px var(--mono);color:#777771}

@media(max-width:980px){
  .product-hero-grid,.product-case-grid,.product-updates-pin,.updates-source,.review-feature{grid-template-columns:1fr}
  .product-device-stage{min-height:570px;margin-top:20px}.record-sheet{left:12%;}.product-phone{right:12%}
  .product-proof-line{grid-template-columns:1fr}.product-proof-line span,.product-proof-line span+span{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.product-proof-line span:last-child{border-bottom:0}
  .review-side-link{border-left:0;border-top:1px solid var(--line);min-height:180px}
  .case-story-boxes,.review-grid{grid-template-columns:1fr}.case-photo-band .container{grid-template-columns:1fr}.case-photo-placeholder{height:360px}
  .updates-source img{max-height:460px}.release-row{grid-template-columns:110px 1fr 24px}
}
@media(max-width:650px){
  .product-hero-v2{padding-top:58px}.product-hero-v2 h1{font-size:52px}.product-device-stage{min-height:520px}.record-sheet{width:260px;left:0}.product-phone{width:210px;height:430px;right:0}.record-sheet{transform:rotate(-1deg) scale(.9);transform-origin:left top}.product-flow-grid{grid-template-columns:1fr}.product-flow-grid article{min-height:310px}.product-flow-grid h3{font-size:42px}
  .product-updates-pin>div:first-child{padding:30px}.update-window{margin:0 20px 20px}.product-updates-pin h2{font-size:48px}.release-row{grid-template-columns:1fr;gap:8px}.release-row>strong{display:none}
  .case-grid{grid-template-columns:1fr}.case-card.featured{grid-column:auto}.case-story-boxes{grid-template-columns:1fr}.case-story-boxes article{min-height:330px}.case-hero h1{font-size:70px}.resource-link-band{align-items:flex-start;flex-direction:column}.review-card.feature blockquote{font-size:26px}
}

/* Contact page */
.contact-section{padding-top:74px}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--line);background:#fff}.contact-form-panel{padding:46px 48px}.contact-form-panel h2{font-size:clamp(40px,4.6vw,62px);line-height:.95;letter-spacing:-.055em;margin:18px 0 14px}.contact-intro{font-size:17px;color:#60605a;max-width:620px;margin:0 0 34px}.contact-form{display:grid;gap:20px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;font-weight:750;font-size:13px}.contact-form label span{display:flex;justify-content:space-between;align-items:center}.contact-form label small{font:500 10px var(--mono);color:#8b8b84}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bababa;background:#fff;color:var(--charcoal);font:500 15px var(--sans);padding:14px 15px;border-radius:2px;outline:none}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--charcoal);box-shadow:0 0 0 2px rgba(254,224,0,.55)}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:2px}.form-actions span{font:600 10px/1.4 var(--mono);color:#83837c;max-width:330px}.contact-details-panel{border-left:1px solid var(--line);background:#f4f4f1}.contact-card{display:flex;flex-direction:column}.contact-card-top{padding:38px 34px 28px}.contact-card-top h3{font-size:32px;line-height:1.02;letter-spacing:-.045em;margin:14px 0 10px}.contact-card-top p{margin:0;color:#66665f;font-size:15px;line-height:1.5}.contact-card-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-channel{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:22px 34px;border-bottom:1px solid var(--line);transition:background .18s ease}.contact-channel:last-child{border-bottom:0}.contact-channel:hover{background:#fff}.contact-channel span{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#77776f}.contact-channel strong{font-size:18px;letter-spacing:-.02em}.contact-channel b{font-size:18px;font-weight:600}.contact-address{padding:30px 34px}.contact-address address{font-style:normal;font-size:17px;line-height:1.55;margin-top:13px}.contact-legal-links{margin-top:auto;padding:20px 34px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap}.contact-legal-links a{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#66665f}.contact-legal-links a:hover{color:var(--charcoal)}

/* Pricing refresh */
.pricing-hero h1{max-width:1050px}.pricing-grid-current{align-items:stretch}.pricing-grid-current .price-card{display:flex;flex-direction:column;min-height:620px}.pricing-grid-current .price-card h3{font-size:30px;letter-spacing:-.04em;margin:22px 0 10px}.pricing-grid-current .price-card .btn{margin-top:auto;align-self:flex-start}.pricing-grid-current .price{display:grid;gap:2px;margin:24px 0 28px}.pricing-grid-current .price strong{font-size:44px;line-height:.95;letter-spacing:-.055em}.pricing-grid-current .price small{font-size:12px;color:#6c6c66}.pricing-grid-current .price em{font:700 11px var(--mono);font-style:normal;margin-top:7px;color:#76766f}.pricing-grid-current .price-copy strong{font-size:28px;line-height:1.05}.pricing-grid-current .business{background:var(--charcoal);color:#fff}.pricing-grid-current .business .price small,.pricing-grid-current .business .price em,.pricing-grid-current .business .price-features li{color:#d4d4ce}.pricing-grid-current .business .price-features li{border-color:#55554f}.price-features li small{color:#777771}.pricing-survey-note{margin-top:24px;border-left:5px solid var(--yellow);padding:18px 20px;background:#faf9ed;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.pricing-survey-note strong{font-size:18px}.pricing-survey-note p{font-size:13px;line-height:1.55;color:#5f5f59;margin:0}.pricing-review-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pricing-review{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.pricing-review.featured{background:var(--yellow)}.pricing-review blockquote{font-size:24px;line-height:1.18;letter-spacing:-.03em;margin:0 0 30px}.pricing-review.featured blockquote{font-size:31px}.pricing-review p{margin-top:auto;font:700 11px var(--mono);color:#777771}.pricing-faq .faq-item{min-height:330px}.corporate-license-band{background:var(--charcoal);color:#fff;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.corporate-license-band .procure-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.corporate-license-band h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.055em;margin:18px 0}.corporate-license-band p{font-size:17px;line-height:1.6;color:#d0d0c9;max-width:760px}.corporate-license-band .mini-label{color:var(--yellow);border-color:#73736d}

@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-details-panel{border-left:0;border-top:1px solid var(--line)}.pricing-review-grid{grid-template-columns:1fr}.pricing-survey-note{grid-template-columns:1fr}.corporate-license-band .procure-grid{grid-template-columns:1fr}.pricing-grid-current .price-card{min-height:auto}}
@media(max-width:650px){.contact-form-panel{padding:32px 24px}.form-row.two{grid-template-columns:1fr}.contact-card-top,.contact-address{padding-left:24px;padding-right:24px}.contact-channel{padding-left:24px;padding-right:24px;grid-template-columns:62px 1fr auto}.contact-legal-links{padding-left:24px;padding-right:24px}.pricing-review.featured blockquote{font-size:26px}}


/* Secondary account access */
.btn.user-login{background:#f4f4f1;color:var(--ink);border:1px solid var(--line);box-shadow:none;min-height:42px;padding:0 15px;font-size:13px;margin-left:8px}
.btn.user-login:hover{background:#ecece7;border-color:#c8c8c1;transform:none}

/* Legal / policy documents */
.legal-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:104px;border:1px solid var(--line);background:var(--soft);padding:22px}
.legal-toc .mini-label{display:block;margin-bottom:14px}
.legal-toc a{display:block;color:#55554f;text-decoration:none;font-size:13px;line-height:1.35;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.legal-toc a:hover{color:var(--ink)}
.legal-doc{max-width:820px}
.legal-doc h2{font-size:34px;letter-spacing:-.035em;line-height:1.08;margin:58px 0 18px;padding-top:16px;border-top:1px solid var(--line)}
.legal-doc h3{font-size:24px;letter-spacing:-.025em;margin:32px 0 12px}
.legal-doc p,.legal-doc li{font-size:16px;line-height:1.7;color:#44443f}
.legal-doc ul,.legal-doc ol{padding-left:22px}
.legal-doc li{margin:7px 0}
.legal-doc strong{color:var(--ink)}
.legal-doc a{color:var(--ink);text-decoration:underline;text-decoration-color:#c8b500;text-underline-offset:3px}
.legal-card{border:1px solid var(--line);padding:26px;background:var(--soft);margin:24px 0}
.legal-card p{margin:3px 0}
.legal-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.legal-meta>div{border:1px solid var(--line);padding:18px;background:#fff}
.legal-meta span{display:block;font:700 10px var(--mono);letter-spacing:.08em;color:#777771;margin-bottom:6px}
.legal-meta strong{font-size:16px}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr;gap:24px}.legal-toc{position:relative;top:auto}.btn.user-login{display:none}}

/* September 2026 nav + footer refinement */
.user-login{
  width:42px;height:42px;min-width:42px;
  margin-left:8px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d8d8d2;border-radius:6px;
  background:#f6f6f3;
  overflow:hidden;
  transition:background .15s ease,border-color .15s ease;
}
.user-login img{
  width:27px;height:27px;object-fit:cover;
  opacity:.68;
  filter:grayscale(1);
}
.user-login:hover{background:#ecece8;border-color:#bdbdb6}

.site-footer{border-top:1px solid #d9d9d4;background:#30312e;color:#f5f5f0}
.footer-cta{background:#eeeeea;color:var(--ink);border-bottom:1px solid #d3d3cd}
.footer-main{background:#30312e}
.footer-brand .brand-logo{display:inline-flex;background:#f5f5f0;padding:9px 11px;border-radius:4px}
.footer-brand p{color:#c8c8c0}
.footer-col h4{color:#f2f2ec}
.footer-col a{color:#c9c9c1}
.footer-col a:hover{color:#fff}
.footer-bottom{background:#282925;border-top:1px solid #484943;color:#aaa9a1;margin:0 auto;padding-left:0;padding-right:0}
.footer-bottom a{color:#d8d8d1}
.footer-bottom a:hover{color:#fff}

@media(max-width:900px){.user-login{display:none}}

/* Minimal footer + yellow contrast rule */
/* Yellow is always paired with dark text for contrast and consistency. */
.btn.primary,
.btn.primary *,
.section.yellow-panel,
.section.yellow-panel *,
.post-tile.yellow,
.post-tile.yellow *,
.post-tile.newsletter-feature,
.post-tile.newsletter-feature *,
.newsletter-signup-card,
.newsletter-signup-card *,
.mosaic-card.yellow,
.mosaic-card.yellow *,
.product-flow-grid article.yellow,
.product-flow-grid article.yellow *,
.review-side-link,
.review-side-link *,
.product-case-band,
.product-case-band *,
.product-updates-pin,
.product-updates-pin *,
.case-card.featured,
.case-card.featured *,
.case-story-boxes article.yellow,
.case-story-boxes article.yellow *,
.review-card.feature,
.review-card.feature *,
.pricing-review.featured,
.pricing-review.featured * {
  color: var(--ink) !important;
}

/* One continuous footer surface. Keep it quiet and unboxed. */
.site-footer{
  background:#2f302d;
  color:#f4f4ef;
  border-top:0;
}
.footer-cta{
  background:transparent;
  color:#f4f4ef;
  border:0;
  padding:54px 0 26px;
}
.footer-cta h2{color:#f4f4ef}
.footer-main{
  background:transparent;
  padding:34px 0 34px;
  border:0;
}
.footer-brand .brand-logo{
  background:transparent;
  padding:0;
  border-radius:0;
}
.footer-brand p{color:#bdbdb6}
.footer-col h4{color:#efefe9}
.footer-col a{color:#c7c7bf}
.footer-col a:hover{color:#fff}
.footer-bottom{
  background:transparent;
  color:#9f9f98;
  border-top:1px solid #464740;
  margin:0 auto;
  padding:18px 0 28px;
}
.footer-bottom a{color:#cfcfc8}
.footer-bottom a:hover{color:#fff}

/* Remove visual boxing between the CTA and footer navigation. */
.site-footer .footer-cta + .footer-main{border-top:0}

@media(max-width:650px){
  .footer-cta{padding:48px 0 24px}
  .footer-main{padding-top:24px}
}


/* Shared page CTA treatment: open, technical, minimal */
.decision-cta{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--soft)}
.decision-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;align-items:end}
.decision-cta h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:20px 0 16px;max-width:820px}
.decision-cta p{font-size:18px;line-height:1.6;color:#5c5c56;max-width:760px;margin:0}
.decision-cta-action{display:grid;gap:12px;justify-items:start}
.decision-cta-action .quiet-link{font-weight:750;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:2px}
.decision-cta-action small{font:600 10px/1.45 var(--mono);color:#777771}

/* Teams page */
.teams-hero{padding:86px 0 78px;border-bottom:1px solid var(--line)}
.teams-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
.teams-hero h1{font-size:clamp(52px,6.5vw,82px);line-height:.94;letter-spacing:-.065em;margin:20px 0 24px;max-width:900px}
.teams-hero p{font-size:18px;line-height:1.6;color:#55554f;max-width:700px;margin:0 0 30px}
.teams-proof-line{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;font:600 12px var(--mono);color:#6b6b65}
.teams-proof-line b{font-size:17px;color:var(--ink);margin-right:5px}
.teams-record-visual{min-height:510px;position:relative}
.teams-photo-frame{position:absolute;inset:35px 30px 82px 12px;border:1px solid var(--charcoal);background:linear-gradient(150deg,#d6d9d2 0 42%,#a8aea7 42% 62%,#7d847e 62%);overflow:hidden}
.teams-photo-frame:before{content:"";position:absolute;left:9%;right:9%;top:21%;height:1px;background:rgba(255,255,255,.75);box-shadow:0 92px 0 rgba(255,255,255,.45),0 184px 0 rgba(255,255,255,.28)}
.teams-photo-meta{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(43,43,41,.92);color:#fff;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;font:650 11px/1.35 var(--mono)}
.teams-photo-meta b{color:var(--yellow);grid-column:1/-1}
.teams-record-note{position:absolute;right:0;bottom:20px;width:270px;background:var(--yellow);border:1px solid var(--charcoal);padding:18px 20px;display:grid;gap:7px}
.teams-record-note span{font:700 10px var(--mono);letter-spacing:.08em}
.teams-record-note b{font-size:15px;line-height:1.35}
.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:38px}
.persona-grid article{padding:32px 30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:500px;position:relative}
.persona-num{position:absolute;right:22px;top:20px;font:700 11px var(--mono);color:#8a8a83}
.persona-grid h3{font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:22px 0 16px}
.persona-grid p{color:#5f5f59;margin:0 0 24px}
.persona-grid ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.persona-grid li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}
.teams-workflow-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.workflow-line>div{padding:28px 20px;min-height:190px}
.workflow-line>i{display:flex;align-items:center;color:#96968e;font-style:normal}
.workflow-line span{font:700 10px var(--mono);color:#777771}
.workflow-line b{display:block;font-size:24px;letter-spacing:-.03em;margin:15px 0 8px}
.workflow-line p{font-size:13px;color:#65655f;margin:0}
.teams-proof-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line)}
.teams-main-review{padding:42px;background:var(--yellow);min-height:430px;display:flex;flex-direction:column}
.teams-main-review blockquote{font-size:clamp(30px,3.3vw,46px);line-height:1.06;letter-spacing:-.045em;margin:24px 0}
.teams-main-review p{margin-top:auto;font:700 11px var(--mono)}
.teams-side-reviews{display:grid;grid-template-rows:1fr 1fr}
.teams-side-reviews blockquote{margin:0;padding:30px;font-size:17px;line-height:1.45;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.teams-side-reviews blockquote:last-child{border-bottom:0}
.teams-side-reviews span{display:block;margin-top:24px;font:700 10px var(--mono);color:#777771}
.procurement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}
.procurement-grid article{padding:28px 24px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.procurement-grid h3{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:20px 0 14px}
.procurement-grid p{font-size:14px;color:#5f5f59;margin:0}
.procurement-note{margin-top:28px;padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center}
.procurement-note p{margin:0;color:#5f5f59}
.procurement-note a{font-weight:800;border-bottom:2px solid var(--yellow)}

@media(max-width:980px){.decision-cta-grid,.teams-hero-grid,.teams-proof-grid{grid-template-columns:1fr}.persona-grid{grid-template-columns:1fr}.persona-grid article{min-height:auto}.workflow-line{grid-template-columns:1fr 1fr}.workflow-line>i{display:none}.procurement-grid{grid-template-columns:1fr 1fr}.procurement-note{grid-template-columns:1fr}.teams-record-visual{min-height:460px}.decision-cta-action{margin-top:5px}}
@media(max-width:650px){.decision-cta{padding:58px 0}.teams-hero{padding-top:58px}.teams-hero h1{font-size:52px}.teams-record-visual{min-height:390px}.teams-photo-frame{inset:20px 0 70px 0}.teams-photo-meta{grid-template-columns:1fr}.teams-record-note{width:240px}.workflow-line,.procurement-grid{grid-template-columns:1fr}.teams-main-review{padding:30px}.procurement-note{gap:14px}}

/* Pricing page refinements */
.pricing-grid-current .business .business-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.pricing-grid-current .business .business-price strong{display:block;font-size:50px;line-height:.9;margin:0}
.pricing-grid-current .business .business-price small{display:block;font-size:13px;line-height:1.25;font-weight:750;color:#ededE8;margin-top:3px}
.pricing-grid-current .business .business-price em{display:block;font:700 11px/1.4 var(--mono);font-style:normal;color:#b9b9b2;margin-top:10px;text-decoration:none}
.pricing-grid-current .business .btn.primary{color:var(--charcoal)!important}
.pricing-help-cta .decision-cta-grid{grid-template-columns:minmax(0,1fr) 220px}
.pricing-help-cta .decision-cta-action{justify-self:end;align-self:end}
@media(max-width:980px){.pricing-help-cta .decision-cta-grid{grid-template-columns:1fr}.pricing-help-cta .decision-cta-action{justify-self:start}}

/* Pricing business card cleanup */
.pricing-grid-current .business .business-price{display:block;margin:26px 0 30px;letter-spacing:0;font-weight:400}
.pricing-grid-current .business .business-price-main{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.055em;color:#fff;margin:0 0 8px}
.pricing-grid-current .business .business-price-unit{font-size:14px;line-height:1.25;font-weight:800;color:#fff;margin:0}
.pricing-grid-current .business .business-price-example{font-family:var(--mono);font-size:11px;line-height:1.4;font-weight:600;color:#b9b9b2;margin-top:16px;white-space:normal}

/* Blog pinned editorial cards */
.blog-pinned-section{padding-bottom:34px}
.blog-pinned-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.blog-pin-card{min-height:360px;border:1px solid #d8d8d2;border-top:4px solid var(--yellow);background:#f6f6f2;display:grid;grid-template-columns:minmax(0,1fr) 220px;position:relative;overflow:hidden;color:var(--charcoal)}
.blog-pin-card.updates{background:#fff8cf}
.blog-pin-card.newsletter{background:#f1f1ed}
.blog-pin-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.blog-pin-card h2{font-size:clamp(40px,4.4vw,64px);line-height:.94;letter-spacing:-.055em;margin:28px 0 16px;max-width:620px}
.blog-pin-card p{font-size:16px;line-height:1.55;color:#54544e;max-width:520px;margin:0}
.pin-link{margin-top:auto;padding-top:28px;font-weight:800;font-size:14px;border-bottom:1px solid currentColor}
.pin-version-list{border-left:1px solid rgba(43,43,41,.16);padding:26px 22px;display:flex;flex-direction:column;justify-content:center;gap:0;background:rgba(254,224,0,.10)}
.pin-version-list>div{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid rgba(43,43,41,.18)}
.pin-version-list>div:last-child{border-bottom:0}
.pin-version-list span{font:700 10px var(--mono);letter-spacing:.08em}
.pin-version-list b{font-size:14px;line-height:1.35}
.pin-newsletter-mark{border-left:1px solid rgba(43,43,41,.16);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background:var(--yellow);color:var(--charcoal);font-weight:900;letter-spacing:-.07em;line-height:.78;font-size:54px;transform:none}
.pin-newsletter-mark span:last-child{margin-left:20px}
@media(max-width:980px){.blog-pinned-grid{grid-template-columns:1fr}.blog-pin-card{grid-template-columns:1fr 190px}}
@media(max-width:650px){.blog-pinned-grid{gap:14px}.blog-pin-card{grid-template-columns:1fr;min-height:auto}.blog-pin-copy{padding:28px}.blog-pin-card h2{font-size:42px}.pin-version-list,.pin-newsletter-mark{border-left:0;border-top:1px solid rgba(43,43,41,.22)}.pin-version-list{padding:12px 28px}.pin-version-list>div{padding:13px 0}.pin-newsletter-mark{min-height:135px;font-size:46px}.pin-link{margin-top:26px}}
.product-updates-pin{background:#fff8cf}
.post-tile.newsletter-feature{background:#f1f1ed}

/* Footer app-mark treatment */
.footer-logo img{width:72px!important;height:72px!important;object-fit:contain;background:transparent!important;border-radius:0!important}
@media(max-width:650px){.footer-logo img{width:64px!important;height:64px!important}}

.kb-search-note{font:600 11px var(--mono);color:#777771;margin:10px 0 0}.article ul{padding-left:22px}.article ul li{margin:9px 0}.footer-brand .footer-logo{display:inline-block;width:auto}

/* Teams: quieter pilot treatment */
.teams-procurement .split { align-items: stretch; }
.teams-procurement .pilot-note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 56px) clamp(10px, 2.5vw, 34px);
  border-left: 1px solid var(--line, #d9d9d4);
  min-height: 100%;
}
.teams-procurement .pilot-note h3 {
  margin: 28px 0 18px;
  max-width: 520px;
  font-size: clamp(2rem, 3.7vw, 3.6rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.teams-procurement .pilot-note p {
  max-width: 520px;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.55;
}
.teams-procurement .pilot-note .pilot-note-last {
  margin-top: 20px;
  font-weight: 700;
}
@media (max-width: 860px) {
  .teams-procurement .pilot-note {
    border-left: 0;
    border-top: 1px solid var(--line, #d9d9d4);
    padding: 36px 0 8px;
  }
}

/* Refined proof strip */
.confidence-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);padding-top:18px}
.confidence-proof .stat{min-width:0}
.confidence-proof .stat strong{display:block;color:var(--ink);font-size:19px;letter-spacing:-.02em}
.confidence-proof .stat span{display:block;margin-top:4px;font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.proof-note{margin:9px 0 0!important;font:500 10px/1.4 var(--mono)!important;color:#85857e!important}
@media(max-width:760px){.confidence-proof{grid-template-columns:1fr 1fr;gap:16px}}


/* Home: customer proof marquee */
.logo-proof-strip{background:#f6f6f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 0;overflow:hidden}
.logo-proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding-bottom:18px}
.logo-proof-head p{margin:0;color:#71716b;font-size:13px;line-height:1.4}
.logo-marquee{position:relative;overflow:hidden;border-top:1px solid rgba(43,43,41,.08)}
.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:10vw;pointer-events:none}
.logo-marquee:before{left:0;background:#f6f6f2;box-shadow:14px 0 22px rgba(246,246,242,.88)}
.logo-marquee:after{right:0;background:#f6f6f2;box-shadow:-14px 0 22px rgba(246,246,242,.88)}
.logo-marquee-track{display:flex;width:max-content;align-items:center;animation:conota-logo-scroll 34s linear infinite}
.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}
.field-logo{width:230px;height:98px;padding:0 28px;border-right:1px solid rgba(43,43,41,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777771;filter:grayscale(1);opacity:.66;letter-spacing:.01em;line-height:1.02;transition:opacity .2s ease,color .2s ease}
.field-logo:hover{opacity:.95;color:#444440}
.field-logo b{font-size:20px;letter-spacing:-.025em}
.field-logo span{font:700 9px/1.4 var(--mono);letter-spacing:.12em;margin-top:5px}
.field-logo-ssd{font:700 15px/1.02 Arial,sans-serif;letter-spacing:.04em}.field-logo-ssd b{font-size:18px;letter-spacing:.02em}
.field-logo-ba b{font-size:22px}.field-logo-ba span{font-size:10px;letter-spacing:.18em}
.field-logo-wavell b{font-size:22px}.field-logo-saudi b{font-size:16px;letter-spacing:.01em}.field-logo-bpdas b{font-size:24px;letter-spacing:.06em}
@keyframes conota-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}
@media(max-width:760px){.logo-proof-head{display:block}.logo-proof-head p{margin-top:8px}.field-logo{width:185px;height:84px;padding:0 20px}.logo-marquee-track{animation-duration:26s}}

/* Home: editorial quote treatment */
.quote-card{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:520px;padding:46px 46px 38px;background:#fff;border:1px solid var(--line);overflow:hidden}
.quote-card:before{content:"“";position:absolute;right:26px;top:18px;font-family:Georgia,serif;font-size:128px;line-height:1;color:var(--yellow);font-weight:700;opacity:.95;pointer-events:none}
.quote-card:after{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--yellow)}
.quote-card .mini-label{position:relative;z-index:1;color:#71716b}
.quote-card .quote{position:relative;z-index:1;margin:78px 0 34px;max-width:640px;font-size:clamp(25px,2.35vw,36px);line-height:1.12;letter-spacing:-.035em;font-weight:500;color:var(--charcoal)}
.quote-card .quote-by{position:relative;z-index:1;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font:700 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#4b4b47}
@media(max-width:980px){.quote-card{min-height:0;padding:38px}.quote-card .quote{margin-top:64px}}
@media(max-width:650px){.quote-card{padding:30px 28px 28px}.quote-card:before{font-size:94px;right:18px;top:12px}.quote-card .quote{font-size:26px;margin-top:56px}}

/* About page social links */
.founder-portrait figcaption .founder-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:.55rem;
  font-size:.86rem;
  font-weight:650;
  color:var(--ink,#2b2b29);
  text-decoration:none;
  border-bottom:1px solid rgba(43,43,41,.28);
  padding-bottom:2px;
}
.founder-portrait figcaption .founder-link:hover{border-bottom-color:var(--ink,#2b2b29)}
.about-company-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:1.1rem;
  font-size:.92rem;
  font-weight:650;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}

/* DB case study media */
.case-video-section{padding:74px 0 38px}.case-video-section .container{display:grid;grid-template-columns:1.35fr .65fr;gap:54px;align-items:center}.case-video-frame{background:#171715;border:1px solid var(--charcoal);padding:10px;box-shadow:0 24px 70px rgba(25,25,22,.09)}.case-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}.case-video-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:.96;letter-spacing:-.05em;margin:18px 0}.case-video-copy p{font-size:17px;line-height:1.65;color:#5b5b55}.case-detail-section{padding-top:36px}.case-detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.case-detail-grid h2{font-size:clamp(42px,5vw,64px);line-height:.96;letter-spacing:-.055em;margin:18px 0}.case-detail-list{border-top:1px solid var(--line)}.case-detail-list>div{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.case-detail-list strong{font-size:16px}.case-detail-list p{margin:0;color:#5c5c56;line-height:1.6}.case-quote-refined{max-width:820px;border-left:3px solid var(--yellow);padding:8px 0 8px 34px}.case-quote-refined blockquote{font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-.038em;margin:22px 0 18px}.case-quote-refined:before{content:'“';display:block;font-size:74px;line-height:.6;font-weight:800;color:var(--yellow);margin-bottom:10px}@media(max-width:900px){.case-video-section .container,.case-detail-grid{grid-template-columns:1fr;gap:34px}.case-detail-list>div{grid-template-columns:1fr;gap:8px}.case-video-section{padding-top:42px}}


/* Solutions: industry pages */
.solution-hero{padding:78px 0 72px;border-bottom:1px solid var(--line)}
.solution-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.solution-hero h1{font-size:clamp(50px,6vw,78px);line-height:.96;letter-spacing:-.058em;margin:18px 0 22px;max-width:760px}
.solution-hero p{font-size:18px;line-height:1.58;color:#55554f;max-width:650px;margin:0}
.solution-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.text-link{font-weight:800;font-size:14px;color:var(--charcoal);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.solution-record-visual{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(25,25,22,.06);padding:12px}
.record-image{height:280px;background:linear-gradient(145deg,#d9d9d2 0%,#efefe9 58%,#c8c8c0 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;position:relative;overflow:hidden}
.record-image:before{content:"";position:absolute;left:-5%;right:-5%;bottom:29%;height:2px;background:#aaa99f;transform:rotate(-8deg)}
.record-image:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #aaa99f;border-radius:50%;right:-45px;top:-45px}
.record-image span,.record-image b{position:relative;z-index:1}.record-image span{font:700 10px var(--mono);letter-spacing:.11em;color:#676761}.record-image b{font-size:24px;letter-spacing:-.03em;margin-top:7px}
.record-meta{display:grid;grid-template-columns:90px 1fr;gap:0;border:1px solid var(--line);border-top:0}.record-meta span,.record-meta strong{padding:10px 12px;border-bottom:1px solid var(--line)}.record-meta span:nth-last-child(-n+2),.record-meta strong:nth-last-child(-n+2){border-bottom:0}.record-meta span{font:700 9px var(--mono);color:#85857f}.record-meta strong{font-size:12px;border-left:1px solid var(--line)}
.solution-problem{padding-bottom:92px}.solution-docs{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.solution-doc-grid article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.solution-doc-grid article span{font:700 10px var(--mono);color:#8a8a83}.solution-doc-grid h3{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:32px 0 10px}.solution-doc-grid p{font-size:14px;line-height:1.55;color:#66665f;margin:0}
.solution-help-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px}.solution-help-intro h2{font-size:clamp(42px,5vw,64px);line-height:.97;letter-spacing:-.052em;margin:18px 0}.solution-help-intro p{color:#62625d;max-width:500px}.solution-help-list{border-top:1px solid var(--line)}.solution-help{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.solution-help>span{font:700 10px var(--mono);color:#888881;padding-top:3px}.solution-help strong{display:block;font-size:20px;letter-spacing:-.025em;margin-bottom:5px}.solution-help p{margin:0;color:#62625c;font-size:14px;line-height:1.5}
.solution-workflow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-workflow article{padding:28px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-workflow span{font:700 10px var(--mono);color:#888881}.solution-workflow h3{font-size:24px;letter-spacing:-.03em;margin:38px 0 10px}.solution-workflow p{font-size:14px;color:#62625c;margin:0;line-height:1.55}
.solution-team{background:var(--charcoal);color:#fff;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal)}.solution-team-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.solution-team .mini-label{color:var(--yellow)}.solution-team h2{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.055em;margin:18px 0}.solution-team p{font-size:17px;line-height:1.6;color:#d1d1ca;max-width:760px;margin:0}
.solution-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);background:#fff}.solution-proof-copy{padding:48px}.solution-proof-copy blockquote{font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.038em;margin:32px 0 30px;max-width:700px}.solution-proof-copy cite{font:700 10px var(--mono);font-style:normal;letter-spacing:.07em;color:#55554f}.solution-proof-points{border-left:1px solid var(--line);display:grid;align-content:start}.solution-proof-points>div{padding:25px 30px;border-bottom:1px solid var(--line)}.solution-proof-points strong{display:block;font-size:29px;letter-spacing:-.04em}.solution-proof-points span{font:600 10px var(--mono);color:#777771}.solution-proof-points>p{padding:18px 30px;margin:0;font:500 9px/1.45 var(--mono);color:#8a8a84}.solution-case-link{display:block;margin:8px 16px 16px;padding:22px;border:1px solid var(--line);background:#fbfbf7;text-decoration:none;color:var(--charcoal)}.solution-case-link strong{font-size:24px;margin:8px 0 4px}.solution-case-link p{padding:0;margin:0 0 10px;font:inherit;color:#64645e}.solution-case-link b{font-size:13px}
.solution-faq-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.solution-faq-item{padding:30px 32px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-faq-item h3{font-size:22px;line-height:1.1;letter-spacing:-.025em;margin:0 0 14px}.solution-faq-item p{font-size:14px;line-height:1.58;color:#62625c;margin:0}
.decision-cta-action{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.decision-cta-action .text-link{white-space:nowrap}
@media(max-width:980px){.solution-hero-grid,.solution-help-grid,.solution-team-grid,.solution-proof-grid{grid-template-columns:1fr}.solution-doc-grid{grid-template-columns:1fr 1fr}.solution-workflow{grid-template-columns:1fr 1fr}.solution-proof-points{border-left:0;border-top:1px solid var(--line)}.solution-team-grid{align-items:start}.solution-team-grid>div:last-child{margin-top:8px}}
@media(max-width:650px){.solution-hero{padding-top:48px}.solution-hero h1{font-size:50px}.solution-doc-grid,.solution-workflow,.solution-faq-grid{grid-template-columns:1fr}.solution-doc-grid article,.solution-workflow article{min-height:auto}.solution-proof-copy{padding:30px 26px}.solution-record-visual{margin-top:6px}.record-image{height:230px}.solution-hero-actions{align-items:flex-start;flex-direction:column}}


/* Compare pages */
.compare-hero{padding:92px 0 72px;border-bottom:1px solid var(--line)}
.compare-hero .container{max-width:1040px}
.compare-hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.045em;max-width:900px;margin:18px 0 22px}
.compare-hero p{font-size:20px;line-height:1.55;max-width:760px;color:var(--muted)}
.compare-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.compare-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:start}
.compare-quick{border-left:3px solid var(--yellow);padding-left:24px}
.compare-quick h3{font-size:28px;margin:0 0 12px}.compare-quick p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.compare-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-right:0;border-bottom:0}
.compare-option{padding:28px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.compare-option h3{font-size:28px;margin:8px 0 10px;letter-spacing:-.02em}.compare-option p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 20px}.compare-option a{margin-top:auto;font-weight:700}
.compare-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;background:#f5f5f1}.compare-table td:first-child{font-weight:700;width:32%}.compare-table tr:last-child td{border-bottom:0}
.compare-callout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.compare-callout>div{padding:34px}.compare-callout>div+div{border-left:1px solid var(--line)}.compare-callout .yellow{background:var(--yellow)}.compare-callout h3{font-size:30px;margin:0 0 14px}.compare-callout ul{padding-left:18px;margin:0}.compare-callout li{margin:10px 0;line-height:1.5}
.compare-workflow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0}.compare-workflow article{padding:26px;border-right:1px solid var(--line)}.compare-workflow span{font:700 11px var(--mono);color:#7a7a73}.compare-workflow h3{font-size:22px;margin:10px 0}.compare-workflow p{font-size:15px;color:var(--muted);line-height:1.55}
.compare-faq{max-width:900px}.compare-faq details{border-top:1px solid var(--line);padding:20px 0}.compare-faq details:last-child{border-bottom:1px solid var(--line)}.compare-faq summary{cursor:pointer;font-size:20px;font-weight:700}.compare-faq p{color:var(--muted);line-height:1.65;max-width:760px}
.compare-note{font-size:12px;color:#7b7b75;margin-top:16px}
.compare-badge{display:inline-block;padding:5px 8px;background:#efefea;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.compare-intro-grid,.compare-callout{grid-template-columns:1fr}.compare-callout>div+div{border-left:0;border-top:1px solid var(--line)}.compare-options{grid-template-columns:1fr}.compare-workflow{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.compare-hero{padding:64px 0 48px}.compare-hero h1{font-size:48px}.compare-workflow{grid-template-columns:1fr}.compare-actions{display:grid}.compare-actions .btn{width:100%;text-align:center}}

/* =========================================================
   Conota quote system
   Main quotes: white editorial card + yellow rule.
   Supporting quotes: quiet grey or Conota yellow, smaller type.
   ========================================================= */

/* Main editorial quote */
.quote-card,
.review-feature > div:first-child,
.teams-main-review,
.solution-proof-copy,
.case-quote,
.case-quote-refined {
  position:relative;
  overflow:hidden;
  background:#fff;
}

.quote-card::after,
.review-feature > div:first-child::after,
.teams-main-review::after,
.solution-proof-copy::after,
.case-quote::after,
.case-quote-refined::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:var(--yellow);
}

.review-feature > div:first-child::before,
.teams-main-review::before,
.solution-proof-copy::before,
.case-quote::before,
.case-quote-refined::before {
  content:"“";
  position:absolute;
  right:26px;
  top:18px;
  font-family:Georgia,serif;
  font-size:108px;
  line-height:1;
  color:var(--yellow);
  font-weight:700;
  pointer-events:none;
}

/* Product main quote */
.review-feature > div:first-child {
  padding:46px 46px 38px 50px;
}
.review-feature > div:first-child .mini-label,
.review-feature > div:first-child .quote,
.review-feature > div:first-child .quote-by {position:relative;z-index:1}
.review-feature > div:first-child .quote {
  margin:72px 0 30px;
  max-width:720px;
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.13;
  letter-spacing:-.035em;
  font-weight:500;
}
.review-feature > div:first-child .quote-by {
  padding-top:20px;
  border-top:1px solid var(--line);
  font:700 10px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4b4b47;
}

/* Teams main quote */
.teams-main-review {
  padding:46px 46px 38px 50px;
  min-height:430px;
}
.teams-main-review .mini-label,
.teams-main-review blockquote,
.teams-main-review p {position:relative;z-index:1}
.teams-main-review blockquote {
  margin:72px 0 30px;
  max-width:690px;
  font-size:clamp(25px,2.35vw,36px);
  line-height:1.13;
  letter-spacing:-.035em;
  font-weight:500;
}
.teams-main-review p {
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--line);
  font:700 10px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4b4b47;
}

/* Solution quote: editorial, but more compact than the homepage hero quote */
.solution-proof-copy {
  padding:46px 48px 40px 52px;
}
.solution-proof-copy .mini-label,
.solution-proof-copy blockquote,
.solution-proof-copy cite {position:relative;z-index:1}
.solution-proof-copy blockquote {
  margin:66px 0 26px;
  max-width:670px;
  font-size:clamp(24px,2.25vw,34px);
  line-height:1.14;
  letter-spacing:-.032em;
  font-weight:500;
}
.solution-proof-copy cite {
  display:block;
  padding-top:18px;
  border-top:1px solid var(--line);
  font:700 10px/1.4 var(--mono);
  font-style:normal;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4b4b47;
}

/* Case study quote */
.case-quote,
.case-quote-refined {
  max-width:860px;
  border:1px solid var(--line);
  padding:42px 46px 36px 50px;
}
.case-quote .mini-label,
.case-quote blockquote,
.case-quote p,
.case-quote-refined .mini-label,
.case-quote-refined blockquote,
.case-quote-refined p {position:relative;z-index:1}
.case-quote blockquote,
.case-quote-refined blockquote {
  margin:62px 0 26px;
  font-size:clamp(24px,2.35vw,35px);
  line-height:1.14;
  letter-spacing:-.032em;
  font-weight:500;
}
.case-quote p,
.case-quote-refined p {
  padding-top:18px;
  border-top:1px solid var(--line);
  font:700 10px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#55554f;
}
.case-quote-refined {border-left:1px solid var(--line)}
.case-quote-refined::before {display:block;position:absolute;right:26px;top:18px;margin:0;font-family:Georgia,serif;font-size:108px;line-height:1;color:var(--yellow);font-weight:700}

/* Supporting quote cards */
.review-card,
.pricing-review,
.teams-side-reviews blockquote,
.review-side-link,
.support-quote,
.quote-tile {
  position:relative;
  overflow:hidden;
}

.review-card::before,
.pricing-review::before,
.teams-side-reviews blockquote::before,
.review-side-link::before,
.support-quote::before,
.quote-tile::before {
  content:"“";
  position:absolute;
  right:18px;
  top:10px;
  font-family:Georgia,serif;
  font-size:72px;
  line-height:1;
  color:var(--yellow);
  font-weight:700;
  opacity:.95;
  pointer-events:none;
}

/* Quiet grey cards */
.review-card:not(.feature),
.pricing-review:not(.featured),
.teams-side-reviews blockquote,
.support-quote,
.quote-tile {
  background:#efefeb;
}

/* Yellow cards */
.review-card.feature,
.pricing-review.featured,
.review-side-link,
.teams-side-reviews blockquote:nth-child(even) {
  background:var(--yellow);
  color:var(--charcoal);
}
.review-card.feature::before,
.pricing-review.featured::before,
.review-side-link::before,
.teams-side-reviews blockquote:nth-child(even)::before {
  color:rgba(43,43,41,.22);
}

/* Keep supporting quotes smaller and calm */
.review-card {min-height:315px;padding:30px 30px 26px}
.review-card blockquote,
.review-card.feature blockquote {
  position:relative;z-index:1;
  margin:58px 0 24px;
  max-width:620px;
  font-size:clamp(19px,1.65vw,25px);
  line-height:1.28;
  letter-spacing:-.02em;
  font-weight:500;
}
.review-card .mini-label,.review-card p {position:relative;z-index:1}

.pricing-review {min-height:300px;padding:30px}
.pricing-review blockquote,
.pricing-review.featured blockquote {
  position:relative;z-index:1;
  margin:54px 0 26px;
  font-size:clamp(19px,1.6vw,24px);
  line-height:1.28;
  letter-spacing:-.02em;
  font-weight:500;
}
.pricing-review p {position:relative;z-index:1}

.teams-side-reviews blockquote {
  padding:30px;
  font-size:18px;
  line-height:1.42;
  letter-spacing:-.01em;
}
.teams-side-reviews blockquote span {position:relative;z-index:1}

.review-side-link {
  padding:34px;
}
.review-side-link p {
  position:relative;z-index:1;
  margin:52px 0 24px;
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.015em;
}
.review-side-link .mini-label,.review-side-link strong {position:relative;z-index:1}

.support-quote {
  max-width:900px;
  padding:38px 42px 34px;
  border-left:5px solid var(--yellow);
}
.support-quote .mini-label,.support-quote blockquote,.support-quote p {position:relative;z-index:1}
.support-quote blockquote {
  margin:58px 0 28px;
  font-size:clamp(22px,2.2vw,32px);
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:500;
}
.support-quote p {padding-top:18px;border-top:1px solid #d7d7d1}

.quote-tile {border-left:5px solid var(--yellow)}
.quote-tile blockquote {
  position:relative;z-index:1;
  margin:54px 0 28px;
  max-width:800px;
  font-size:clamp(22px,2.15vw,32px);
  line-height:1.18;
  letter-spacing:-.028em;
  font-weight:500;
}
.quote-tile .mini-label,.quote-tile .meta {position:relative;z-index:1}

@media(max-width:980px){
  .review-feature > div:first-child,
  .teams-main-review,
  .solution-proof-copy,
  .case-quote,
  .case-quote-refined {padding:38px 38px 32px 42px}
  .solution-proof-copy blockquote,
  .review-feature > div:first-child .quote,
  .teams-main-review blockquote,
  .case-quote blockquote,
  .case-quote-refined blockquote {margin-top:58px}
}

@media(max-width:650px){
  .review-feature > div:first-child,
  .teams-main-review,
  .solution-proof-copy,
  .case-quote,
  .case-quote-refined {padding:30px 28px 28px 32px}
  .review-feature > div:first-child::before,
  .teams-main-review::before,
  .solution-proof-copy::before,
  .case-quote::before,
  .case-quote-refined::before {font-size:84px;right:16px;top:10px}
  .review-card,.pricing-review,.teams-side-reviews blockquote,.review-side-link,.support-quote {padding:26px}
}

/* Founder name link: behaves like the existing caption, without an extra LinkedIn callout. */
.founder-name-link{display:inline-block;font-weight:700;color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.founder-name-link:hover{border-bottom-color:currentColor}
/* Footer aperture mark: explicit asset + clean presentation */
.footer-brand .footer-logo{
  display:inline-flex!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  line-height:0!important;
}
.footer-brand .footer-logo img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:650px){
  .footer-brand .footer-logo img{width:64px!important;height:64px!important}
}

/* Blog author card */
.author-photo-link{display:block;width:76px;height:76px;border-radius:50%;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);background:#f1f1ee}
.author-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transform:scale(1.03)}
.author-name-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.author-name-link:hover{border-bottom-color:var(--charcoal)}

.case-intro-copy{font-size:19px;line-height:1.7;color:#55554f;max-width:720px;margin:0}

/* Footer app mark: subtle rounded corners. */
.footer-brand .footer-logo img{border-radius:14px!important;}
@media(max-width:650px){.footer-brand .footer-logo img{border-radius:12px!important;}}

/* Subtle Austrian Alps watermark in the footer. Pure CSS, decorative only. */
.site-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.site-footer::before,
.site-footer::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
  z-index:-1;
}
.site-footer::before{
  height:44%;
  background:rgba(255,255,255,.026);
  clip-path:polygon(
    0 82%, 7% 68%, 14% 77%, 23% 46%, 31% 67%, 39% 40%, 47% 65%,
    55% 30%, 64% 61%, 73% 43%, 82% 69%, 91% 51%, 100% 73%,
    100% 100%, 0 100%
  );
}
.site-footer::after{
  height:31%;
  background:rgba(255,224,0,.022);
  clip-path:polygon(
    0 88%, 10% 72%, 19% 83%, 29% 60%, 39% 79%, 49% 55%, 58% 82%,
    69% 63%, 79% 84%, 90% 69%, 100% 86%, 100% 100%, 0 100%
  );
}
.site-footer > *{
  position:relative;
  z-index:1;
}
@media(max-width:650px){
  .site-footer::before{height:34%;opacity:.8}
  .site-footer::after{height:24%;opacity:.8}
}


/* Trust, press and company proof */
.footer-trust {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 14px 0;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.62);
}
.footer-trust .container {
  display: flex;
  gap: 10px 18px;
  align-items: center;
  flex-wrap: wrap;
}
.footer-trust span:not(:last-child)::after {
  content: "·";
  margin-left: 18px;
  color: rgba(254,224,0,.65);
}
.footer-trust a { color: inherit; text-decoration: none; }
.footer-trust a:hover { color: #fff; }

.press-links {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--line, #d9d9d5);
  border-bottom: 1px solid var(--line, #d9d9d5);
}
.press-link {
  display: block;
  padding: 24px 26px;
  color: inherit;
  text-decoration: none;
  border-right: 1px solid var(--line, #d9d9d5);
}
.press-link:last-child { border-right: 0; }
.press-link small {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6a6a65;
}
.press-link strong { display:block; font-size: 17px; line-height:1.35; }
.press-link:hover { background: #f3f3ef; }

.press-list { border-top: 1px solid var(--line, #d9d9d5); }
.press-item {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--line, #d9d9d5);
  color: inherit;
  text-decoration: none;
}
.press-item span:first-child { color:#6a6a65; font-size:13px; }
.press-item strong { font-size:18px; line-height:1.35; }
.press-item .press-arrow { font-size:18px; }
.press-item:hover strong { text-decoration: underline; text-underline-offset: 4px; }

.security-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  border-top: 1px solid var(--line, #d9d9d5);
  border-bottom: 1px solid var(--line, #d9d9d5);
  margin-top: 32px;
}
.security-point { padding: 26px 28px 26px 0; }
.security-point + .security-point { padding-left: 28px; border-left: 1px solid var(--line, #d9d9d5); }
.security-point h3 { margin:0 0 8px; font-size:18px; }
.security-point p { margin:0; max-width: 38ch; }
.security-source { margin-top:24px; font-size:14px; }
.security-source a { font-weight:700; }

@media (max-width: 760px) {
  .press-links { grid-template-columns: 1fr; }
  .press-link { border-right:0; border-bottom:1px solid var(--line,#d9d9d5); }
  .press-link:last-child { border-bottom:0; }
  .press-item { grid-template-columns: 1fr auto; }
  .press-item span:first-child { grid-column: 1 / -1; }
  .security-grid { grid-template-columns: 1fr; }
  .security-point, .security-point + .security-point { padding:22px 0; border-left:0; border-bottom:1px solid var(--line,#d9d9d5); }
  .security-point:last-child { border-bottom:0; }
  .footer-trust span:not(:last-child)::after { display:none; }
}


/* Minimal trust strip */
.footer-trust{padding:12px 0;font-size:12px;letter-spacing:.01em}
.footer-trust .container{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}
.footer-trust .trust-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;color:rgba(255,255,255,.68);white-space:nowrap}
.footer-trust .trust-item + .trust-item{border-left:1px solid rgba(255,255,255,.12)}
.footer-trust .trust-item::after{display:none!important}
.footer-trust svg{width:16px;height:16px;flex:0 0 16px;stroke:var(--yellow,#FEE000);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-trust a{color:inherit;text-decoration:none}
.footer-trust a:hover{color:#fff}

/* Home proof: three strong signals, no survey-count filler */
.confidence-proof{grid-template-columns:repeat(3,minmax(0,1fr))}

/* About press showcase */
.press-about{overflow:hidden}
.press-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:56px;align-items:end;margin-bottom:34px}
.press-intro h2{margin:0 0 10px}
.press-intro p{margin:0;max-width:66ch}
.press-metric{border-left:3px solid var(--yellow,#FEE000);padding:4px 0 4px 22px}
.press-metric strong{display:block;font-size:42px;line-height:1;letter-spacing:-.045em;color:var(--ink,#2B2B29)}
.press-metric span{display:block;margin-top:8px;font-size:13px;color:#65655f}
.press-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line,#d9d9d5);border-left:1px solid var(--line,#d9d9d5)}
.press-card{position:relative;display:flex;min-height:260px;flex-direction:column;padding:30px;color:inherit;text-decoration:none;background:#fff;border-right:1px solid var(--line,#d9d9d5);border-bottom:1px solid var(--line,#d9d9d5);transition:background .2s ease,transform .2s ease}
.press-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:transparent;transition:background .2s ease}
.press-card:hover{background:#f7f7f3}
.press-card:hover::before{background:var(--yellow,#FEE000)}
.press-card-featured{grid-row:span 2;min-height:521px;background:#f4f4f0}
.press-card-featured strong{font-size:35px!important;max-width:14ch}
.press-source{font:600 11px/1.3 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#6b6b65}
.press-card strong{display:block;margin-top:28px;font-size:23px;line-height:1.15;letter-spacing:-.025em;max-width:24ch}
.press-card p{margin:16px 0 0;max-width:44ch;color:#5f5f5a}
.press-go{margin-top:auto;padding-top:28px;font-weight:700;font-size:13px}

@media(max-width:760px){
  .footer-trust .container{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px}
  .footer-trust .trust-item{padding:0 14px}
  .confidence-proof{grid-template-columns:1fr 1fr}
  .press-intro{grid-template-columns:1fr;gap:24px}
  .press-showcase{grid-template-columns:1fr}
  .press-card-featured{grid-row:auto;min-height:320px}
  .press-card-featured strong{font-size:28px!important}
}


/* Footer legal/trust hierarchy: navigation -> trust -> legal */
.site-footer .footer-main + .footer-trust{
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:0;
  margin-top:0;
}
.site-footer .footer-trust{
  padding:14px 0;
}
.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:0;
}
.site-footer .footer-bottom span:first-child{
  letter-spacing:.015em;
}
@media(max-width:650px){
  .site-footer .footer-trust{padding:12px 0}
  .site-footer .footer-bottom{gap:12px;align-items:flex-start}
}

/* Solutions index */
.solutions-index-hero{padding:88px 0 72px;border-bottom:1px solid var(--line)}
.solutions-index-hero .eyebrow{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#777771}
.solutions-index-hero h1{font-size:clamp(58px,7vw,92px);line-height:.92;letter-spacing:-.064em;max-width:900px;margin:18px 0 24px}
.solutions-index-hero p{font-size:18px;line-height:1.6;color:#5f5f59;max-width:680px;margin:0}
.solutions-index-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.solution-index-card{position:relative;min-height:300px;padding:34px 34px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--charcoal);text-decoration:none;overflow:hidden;transition:transform .18s ease,background .18s ease}
.solution-index-card:hover{background:#fffdf0}
.solution-index-card.featured{grid-column:span 2;background:var(--charcoal);color:#fff;min-height:330px}
.solution-index-card .num{font:700 10px var(--mono);letter-spacing:.08em;color:#92928b}
.solution-index-card.featured .num{color:var(--yellow)}
.solution-index-card h2{font-size:clamp(34px,4vw,54px);line-height:.96;letter-spacing:-.05em;margin:54px 0 14px;max-width:620px}
.solution-index-card p{font-size:15px;line-height:1.55;color:#66665f;max-width:560px;margin:0}
.solution-index-card.featured p{color:#d5d5ce}
.solution-index-card .go{position:absolute;right:28px;top:28px;width:42px;height:42px;border:1px solid currentColor;display:grid;place-items:center;font-size:21px}
.solution-index-card::after{content:"";position:absolute;right:-70px;bottom:-90px;width:250px;height:250px;border:1px solid rgba(43,43,41,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(43,43,41,.035),0 0 0 68px rgba(43,43,41,.02)}
.solution-index-card.featured::after{border-color:rgba(254,224,0,.26);box-shadow:0 0 0 34px rgba(254,224,0,.09),0 0 0 68px rgba(254,224,0,.045)}
.solutions-index-note{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 0 0;font:600 11px var(--mono);color:#777771}
@media(max-width:760px){.solutions-index-grid{grid-template-columns:1fr}.solution-index-card.featured{grid-column:auto}.solution-index-card{min-height:260px}.solutions-index-note{align-items:flex-start;flex-direction:column}.solutions-index-hero h1{font-size:56px}}


/* Refined Solutions hub */
.solutions-hero{padding:76px 0 0;border-bottom:1px solid var(--line);overflow:hidden}
.solutions-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:end}
.solutions-hero-grid>div:first-child{padding:28px 0 76px}
.solutions-hero h1{font-size:clamp(58px,7.1vw,90px);line-height:.92;letter-spacing:-.062em;max-width:760px;margin:20px 0 26px}
.solutions-hero p{font-size:19px;line-height:1.58;color:#55554f;max-width:650px;margin:0}
.solutions-proof-line{display:flex;gap:30px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font:600 11px var(--mono);color:#777771}
.solutions-proof-line b{display:block;font:900 22px var(--sans);color:var(--charcoal);margin-bottom:2px}
.solutions-record-visual{position:relative;min-height:520px;align-self:end;padding:28px 0 0 28px}
.solutions-photo-panel{position:relative;height:455px;background:#efefeb;border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 42px rgba(43,43,41,.08)}
.solutions-photo-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(43,43,41,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,43,41,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.62}
.solutions-track-scene{position:absolute;inset:72px 34px 92px;overflow:hidden;opacity:.92;pointer-events:none}
.solutions-track-scene::before{content:"";position:absolute;left:50%;top:10%;width:220px;height:220px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(254,224,0,.18) 0 2px,transparent 3px),repeating-radial-gradient(circle,transparent 0 29px,rgba(43,43,41,.045) 30px 31px);}
.solutions-track-scene .rail{position:absolute;inset:0;display:block;background:rgba(43,43,41,.50);box-shadow:none}
.solutions-track-scene .rail-left{clip-path:polygon(48.7% 6%,49.8% 6%,29% 100%,22% 100%)}
.solutions-track-scene .rail-right{clip-path:polygon(50.2% 6%,51.3% 6%,78% 100%,71% 100%)}
.solutions-track-scene .sleepers{position:absolute;left:15%;right:15%;top:11%;bottom:-2%;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:repeating-linear-gradient(to bottom,rgba(43,43,41,.00) 0 8%,rgba(43,43,41,.18) 8.4% 9.1%,rgba(43,43,41,.00) 9.6% 14%);transform-origin:50% 0;opacity:.92}
.solutions-track-scene .track-horizon{position:absolute;left:50%;top:6%;width:8px;height:8px;transform:translateX(-50%);border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px rgba(254,224,0,.13)}
.solutions-photo-panel::after{content:"SITE 184 · EAST ABUTMENT";position:absolute;top:22px;left:22px;padding:9px 11px;background:#fff;border:1px solid var(--line);font:700 10px var(--mono);letter-spacing:.06em;color:var(--charcoal)}
.solutions-crosshair{position:absolute;right:54px;top:48px;width:76px;height:76px;border:1px solid rgba(43,43,41,.4);border-radius:50%}
.solutions-crosshair::before,.solutions-crosshair::after{content:"";position:absolute;background:rgba(43,43,41,.4)}
.solutions-crosshair::before{width:1px;height:110px;left:37px;top:-18px}.solutions-crosshair::after{height:1px;width:110px;top:37px;left:-18px}
.solutions-photo-meta{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;padding:18px 20px;background:rgba(43,43,41,.96);color:#fff;font:600 10px var(--mono);border-top:4px solid var(--yellow)}
.solutions-photo-meta b{color:var(--yellow);letter-spacing:.08em;grid-column:1/-1}
.solutions-record-caption{position:relative;margin:-1px 34px 0 0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;background:#fff;border:1px solid var(--line);font:600 10px var(--mono);color:#777771}
.solutions-record-caption b{font:800 15px var(--sans);color:var(--charcoal)}
.solutions-usecases .section-heading{margin-bottom:34px}
.solutions-quote-grid{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--line);background:#fff}
.solutions-quote-grid blockquote{margin:0}
.solution-quote-main{position:relative;padding:58px 58px 48px;font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.035em;font-weight:600;min-height:360px}
.solution-quote-main::before{content:"“";position:absolute;right:30px;top:10px;font-size:130px;line-height:1;color:rgba(254,224,0,.8);font-family:Georgia,serif}
.solution-quote-main span,.solution-quote-stack span{display:block;margin-top:32px;font:600 10px var(--mono);letter-spacing:.04em;color:#777771;text-transform:uppercase}
.solution-quote-stack{border-left:1px solid var(--line)}
.solution-quote-stack blockquote{padding:34px;font-size:18px;line-height:1.45;min-height:50%;display:flex;flex-direction:column;justify-content:space-between}
.solution-quote-stack blockquote+blockquote{border-top:1px solid var(--line)}
.solutions-case-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.solutions-case-card{min-height:330px;padding:30px;display:flex;flex-direction:column;color:var(--charcoal);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.solutions-case-card span{font:700 10px var(--mono);letter-spacing:.08em;color:#777771}
.solutions-case-card h3{font-size:34px;line-height:1;letter-spacing:-.045em;margin:68px 0 14px}
.solutions-case-card p{color:#5e5e58;max-width:35ch;margin:0}
.solutions-case-card b{margin-top:auto;padding-top:28px;font-size:13px}
.solutions-case-card.dark{background:var(--charcoal);color:#fff}.solutions-case-card.dark p{color:#d1d1cb}.solutions-case-card.dark span{color:var(--yellow)}
.solutions-case-card.yellow{background:var(--yellow)}.solutions-case-card.yellow span,.solutions-case-card.yellow p{color:#3d3d39}
.case-note{margin:18px 0 0;font:600 10px var(--mono);color:#777771}
.solutions-faq .faq-grid{margin-top:36px}

@media(max-width:980px){
  .solutions-hero-grid{grid-template-columns:1fr}.solutions-hero-grid>div:first-child{padding-bottom:30px}.solutions-record-visual{min-height:440px}
  .solutions-quote-grid{grid-template-columns:1fr}.solution-quote-stack{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.solution-quote-stack blockquote+blockquote{border-top:0;border-left:1px solid var(--line)}
  .solutions-case-grid{grid-template-columns:1fr 1fr}.solutions-case-card.dark{grid-column:span 2}
}
@media(max-width:760px){
  .about-hero-grid{align-items:start}.founder-portrait{margin-top:0}
  .solutions-hero{padding-top:48px}.solutions-hero h1{font-size:56px}.solutions-record-visual{min-height:360px;padding:10px 0 0 10px}.solutions-photo-panel{height:320px}.solutions-photo-meta{left:16px;right:16px;bottom:16px;grid-template-columns:1fr}.solutions-record-caption{margin-right:10px}
  .solutions-proof-line{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-quote-main{padding:38px 30px;min-height:300px}.solution-quote-stack{grid-template-columns:1fr}.solution-quote-stack blockquote+blockquote{border-left:0;border-top:1px solid var(--line)}
  .solutions-case-grid{grid-template-columns:1fr}.solutions-case-card.dark{grid-column:auto}.solutions-case-card{min-height:280px}
}


/* Blog channel split + newsletter archive refinements */
.blog-channels-section{padding-bottom:34px}
.blog-channel-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.blog-channel{min-height:470px;display:grid;grid-template-rows:1fr 190px;color:var(--charcoal);overflow:hidden;position:relative}
.blog-channel+ .blog-channel{border-left:1px solid var(--line)}
.blog-channel.product-channel{background:#fffbea}
.blog-channel.newsletter-channel{background:#f5f5f1}
.channel-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}
.channel-copy h2{font-size:clamp(44px,4.9vw,70px);line-height:.93;letter-spacing:-.06em;margin:28px 0 16px;max-width:620px}
.channel-copy p{font-size:16px;line-height:1.55;color:#565650;max-width:520px;margin:0}
.channel-link{margin-top:auto;padding-top:28px;font-weight:800;font-size:14px}
.channel-visual{border-top:1px solid rgba(43,43,41,.18);position:relative;overflow:hidden}
.channel-release-visual{padding:18px 24px;background:var(--charcoal);color:#fff;font-family:var(--mono)}
.channel-release-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:12px;margin-bottom:4px;font-size:10px;color:#bdbdb5}
.channel-release-head b{color:var(--yellow)}
.channel-release-row{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:11px}
.channel-release-row:last-child{border-bottom:0}
.channel-release-row i{width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(254,224,0,.35);animation:releasePulse 2.4s infinite}
.channel-release-row b{font-size:9px;color:#90908a}
.newsletter-stack{background:linear-gradient(135deg,#eeeeea,#fafaf7);min-height:190px}
.letter-sheet{position:absolute;width:260px;height:145px;background:#fff;border:1px solid #cfcfc9;left:50%;top:50%;transform-origin:center}
.letter-sheet.back{transform:translate(-42%,-45%) rotate(6deg);opacity:.55}
.letter-sheet.mid{transform:translate(-48%,-49%) rotate(-3deg);opacity:.78}
.letter-sheet.front{transform:translate(-50%,-52%);padding:18px;display:flex;flex-direction:column;gap:9px;font-family:var(--mono)}
.letter-sheet.front span{font-size:9px;color:#777771}.letter-sheet.front b{font:800 16px/1.05 Arial,sans-serif;letter-spacing:-.025em;max-width:180px}.letter-sheet.front i{height:5px;background:#deded8;display:block;width:82%}.letter-sheet.front i:last-child{width:54%}
.section-kicker-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-kicker-row p{margin:0;color:#66665f;font-size:14px}
.blog-art-section{padding-top:64px}
.newsletter-archive-section{padding-top:70px}
.newsletter-archive-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.newsletter-archive-head h2{font-size:clamp(48px,6vw,78px);line-height:.92;letter-spacing:-.06em;margin:18px 0 0}.newsletter-archive-head p{font-size:17px;color:#60605a;margin:0 0 8px}
.newsletter-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.newsletter-issue{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff;position:relative;overflow:hidden}
.newsletter-issue.featured{background:#fffbea}
.newsletter-issue:after{content:"";position:absolute;right:-70px;bottom:-70px;width:210px;height:210px;border:1px solid currentColor;border-radius:50%;opacity:.08}
.newsletter-issue span{font:700 10px var(--mono);color:#777771;text-transform:uppercase;letter-spacing:.04em}
.newsletter-issue strong{font-size:30px;line-height:1.02;letter-spacing:-.04em;max-width:430px;margin:22px 0 12px}
.newsletter-issue p{font-size:14px;color:#65655f;max-width:440px;margin:0}.newsletter-issue b{margin-top:auto;padding-top:30px;font-size:13px}

/* CSS-only animated release/code illustration */
.code-update-demo{border:1px solid var(--charcoal);background:#1f1f1d;color:#f2f2ed;box-shadow:0 18px 40px rgba(20,20,18,.1);min-height:390px;display:grid;grid-template-rows:auto 1fr auto;font-family:var(--mono);overflow:hidden;position:relative}
.code-update-demo:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 95%,rgba(254,224,0,.06) 95%);background-size:100% 24px;pointer-events:none}
.code-demo-bar{display:flex;align-items:center;gap:7px;padding:14px 16px;border-bottom:1px solid #3e3e39;background:#292927;position:relative;z-index:1}.code-demo-bar>span{width:8px;height:8px;border-radius:50%;background:#5b5b55}.code-demo-bar>span:first-child{background:var(--yellow)}.code-demo-bar b{margin-left:10px;font-size:10px;color:#bdbdb5;font-weight:600}
.code-demo-body{padding:54px 30px 32px;position:relative;z-index:1}.code-line{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:10px 0;font-size:13px;color:#d5d5cf;opacity:.78}.code-line em{font-style:normal;color:#696961;text-align:right}.code-line i{font-style:normal;color:var(--yellow)}.code-line strong{font-weight:600;color:#fff}.code-line.active{opacity:1;background:rgba(254,224,0,.06);margin:0 -14px;padding-left:14px;padding-right:14px}.code-line u{display:inline-block;width:2px;height:16px;background:var(--yellow);vertical-align:-3px;margin-left:4px;animation:caretBlink 1s steps(1) infinite;text-decoration:none}
.code-demo-status{border-top:1px solid #3e3e39;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9c9c95;position:relative;z-index:1;background:#242422}.code-demo-status span{color:#d9d9d2}.code-demo-status span i{display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:7px;animation:releasePulse 2s infinite}
@keyframes caretBlink{50%{opacity:0}}@keyframes releasePulse{0%,100%{box-shadow:0 0 0 0 rgba(254,224,0,.28)}50%{box-shadow:0 0 0 8px rgba(254,224,0,0)}}
@media(prefers-reduced-motion:reduce){.code-line u,.code-demo-status span i,.channel-release-row i{animation:none}}

@media(max-width:980px){.blog-channel-grid,.newsletter-archive-head{grid-template-columns:1fr}.blog-channel+ .blog-channel{border-left:0;border-top:1px solid var(--line)}.newsletter-archive-grid{grid-template-columns:1fr 1fr}.updates-source{gap:34px}}
@media(max-width:650px){.blog-channel{grid-template-rows:1fr 150px;min-height:420px}.channel-copy{padding:28px}.channel-copy h2{font-size:42px}.newsletter-archive-grid{grid-template-columns:1fr}.newsletter-archive-head{gap:18px}.newsletter-issue{min-height:220px}.section-kicker-row{display:block}.section-kicker-row p{margin-top:12px}.code-update-demo{min-height:320px}.code-demo-body{padding:40px 18px 24px}.code-line{grid-template-columns:24px 1fr;gap:10px;font-size:11px}}

/* Illustrative case study additions */
.illustrative-scenario{padding-top:72px}.case-scenario-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.case-scenario-grid h2{font-size:clamp(42px,5vw,66px);line-height:.96;letter-spacing:-.055em;margin:18px 0}.case-scenario-grid>div:last-child>p{font-size:18px;line-height:1.7;color:#565650;margin:0 0 30px;max-width:680px}.scenario-record{border:1px solid var(--line);background:#fff;padding:24px 26px;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;box-shadow:0 18px 50px rgba(25,25,22,.05)}.scenario-record span,.scenario-record small{font:700 10px var(--mono);color:#777771}.scenario-record b{font-size:20px}.case-disclaimer-right{margin-left:auto;text-align:right;max-width:650px}.solutions-case-card span{display:block}.solutions-case-card span:first-child{letter-spacing:.08em}.solutions-case-card[href*="construction-records"],.solutions-case-card[href*="repeated-inspections"]{position:relative}.solutions-case-card[href*="construction-records"]:after,.solutions-case-card[href*="repeated-inspections"]:after{content:"ILLUSTRATIVE";position:absolute;right:18px;bottom:16px;font:700 9px var(--mono);opacity:.55;letter-spacing:.08em}@media(max-width:900px){.case-scenario-grid{grid-template-columns:1fr;gap:28px}.scenario-record{grid-template-columns:1fr;gap:8px}.case-disclaimer-right{text-align:left;margin-left:0}}


/* Home press band: distinct from the decision CTA below */
.press-home {
  background:#fffdeb;
  border-top:4px solid var(--yellow);
  border-bottom:1px solid var(--line);
}
.press-home .section-heading {
  margin-bottom:34px;
}
.press-home .press-links {
  background:#fff;
  border:1px solid var(--line, #d9d9d5);
}
.press-home .press-link {
  min-height:118px;
}
.press-home .press-link:hover {
  background:#fff9cf;
}

/* Secondary CTA hierarchy: text link beside the yellow primary button */
.product-page .decision-cta-action .quiet-link,
.decision-cta-action .quiet-link {
  font-weight:750;
  font-size:13px;
  border-bottom:1px solid #999;
  padding-bottom:2px;
  text-decoration:none;
}


/* Compare: procurement confidence / proof layer */
.compare-confidence { background:#fff; }
.compare-confidence-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:72px; align-items:end; margin-bottom:42px; }
.compare-confidence-head h2 { margin:10px 0 0; max-width:720px; }
.compare-confidence-head p { margin:0; max-width:620px; font-size:18px; line-height:1.6; }
.compare-proof-stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d9d9d5; border-left:1px solid #d9d9d5; margin-bottom:26px; }
.compare-proof-stat { min-height:150px; padding:26px 28px; border-right:1px solid #d9d9d5; border-bottom:1px solid #d9d9d5; display:flex; flex-direction:column; justify-content:flex-end; }
.compare-proof-stat strong { display:block; font-size:clamp(34px,4vw,54px); line-height:.95; letter-spacing:-.05em; margin-bottom:10px; }
.compare-proof-stat span { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.055em; }
.compare-proof-stat small { display:block; margin-top:5px; color:#686864; font-size:12px; line-height:1.35; }
.compare-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d9d9d5; border-left:1px solid #d9d9d5; }
.compare-proof-card { min-height:270px; padding:30px; border-right:1px solid #d9d9d5; border-bottom:1px solid #d9d9d5; background:#fff; }
.compare-proof-card .proof-no { display:block; margin-bottom:46px; font:700 11px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; color:#777771; }
.compare-proof-card h3 { margin:0 0 13px; font-size:26px; line-height:1.05; letter-spacing:-.035em; }
.compare-proof-card p { margin:0 0 16px; line-height:1.55; }
.compare-proof-card a { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.compare-proof-card--founder { padding:0; display:grid; grid-template-columns:42% 58%; background:#fee000; }
.compare-proof-founder-photo { overflow:hidden; min-height:270px; background:#e7e7e1; }
.compare-proof-founder-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; filter:grayscale(100%); display:block; }
.compare-proof-founder-copy { padding:28px; display:flex; flex-direction:column; justify-content:flex-end; }
.compare-proof-founder-copy .proof-no { margin-bottom:auto; }
.compare-proof-founder-copy h3 { margin-bottom:6px; }
.compare-proof-founder-role { font-size:13px; font-weight:700; margin-bottom:14px !important; }
.compare-founder-link { display:inline-block; margin-top:2px; padding:11px 14px; border:1px solid #2b2b29; text-decoration:none !important; font-weight:800 !important; width:max-content; }
.compare-founder-link:hover { background:#2b2b29; color:#fff; }
.compare-proof-note { margin:16px 0 0; color:#6d6d67; font-size:12px; line-height:1.5; }
.founder-name-link { font-weight:800 !important; font-size:17px; text-decoration:underline !important; text-underline-offset:4px; }
.founder-linkedin-label { display:block; margin-top:5px; font-weight:700; font-size:13px; }
@media (max-width:900px){
  .compare-confidence-head{grid-template-columns:1fr;gap:18px}
  .compare-proof-stats{grid-template-columns:repeat(2,1fr)}
  .compare-proof-grid{grid-template-columns:1fr}
  .compare-proof-card--founder{grid-template-columns:150px 1fr}
}
@media (max-width:560px){
  .compare-proof-stats{grid-template-columns:1fr}
  .compare-proof-card--founder{grid-template-columns:120px 1fr}
}


/* v11: stronger, simpler buyer-confidence blocks */
.compare-confidence--strong { background:#f7f7f4; }
.compare-confidence--strong .compare-confidence-head { margin-bottom:34px; }
.compare-confidence--strong .compare-confidence-head p { max-width:480px; font-size:18px; }
.compare-proof-stats--tonal { margin-bottom:0; }
.compare-proof-stat.stat-dark { background:#2b2b29; color:#fff; }
.compare-proof-stat.stat-dark small { color:#cfcfca; }
.compare-proof-stat.stat-grey { background:#e9e9e4; }
.compare-proof-stat.stat-white { background:#fff; }
.compare-proof-stat.stat-yellow { background:#fee000; }
.compare-proof-grid--strong { margin-top:0; }
.compare-proof-grid--strong .compare-proof-card { min-height:235px; padding:28px 30px; }
.compare-proof-grid--strong .compare-proof-card .proof-no { margin-bottom:38px; }
.compare-proof-grid--strong .compare-proof-card h3 { font-size:28px; }
.compare-proof-grid--strong .compare-proof-card p { max-width:330px; font-size:16px; line-height:1.48; }
.compare-proof-card.proof-dark { background:#2b2b29; color:#fff; }
.compare-proof-card.proof-dark .proof-no { color:#cfcfca; }
.compare-proof-card.proof-dark a { color:#fff; }
.compare-proof-card.proof-grey { background:#e9e9e4; }
.compare-proof-card.proof-soft-yellow { background:#fff9d7; }
.compare-proof-card--founder-photo { padding:0 !important; position:relative; overflow:hidden; background:#d7d7d2; }
.compare-proof-card--founder-photo img { width:100%; height:100%; min-height:235px; object-fit:cover; object-position:center 16%; filter:grayscale(100%); display:block; }
.founder-photo-label { position:absolute; left:0; right:0; bottom:0; padding:16px 20px; background:rgba(43,43,41,.9); color:#fff; display:flex; flex-direction:column; gap:2px; }
.founder-photo-label strong { font-size:15px; }
.founder-photo-label span { font-size:12px; opacity:.82; }
.compare-proof-card--founder-cta { background:#fee000 !important; display:flex; flex-direction:column; justify-content:flex-end; }
.compare-proof-card--founder-cta .proof-no { margin-bottom:auto !important; color:#4e4711; }
.compare-proof-card--founder-cta h3 { font-size:34px !important; max-width:250px; }
.compare-proof-card--founder-cta p { max-width:260px; }
.compare-proof-card--founder-cta .compare-founder-link { display:inline-block; margin-top:4px; font-weight:800; color:#181816; text-decoration:underline; text-underline-offset:4px; }

.pricing-confidence { background:#2b2b29; }
.pricing-confidence-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.pricing-confidence-item { min-height:130px; padding:24px 26px; border-right:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; justify-content:flex-end; }
.pricing-confidence-item strong { font-size:34px; line-height:1; letter-spacing:-.04em; }
.pricing-confidence-item span, .pricing-confidence-item a { margin-top:8px; font-size:13px; font-weight:700; }
.pricing-confidence-item.pc-dark { color:#fff; }
.pricing-confidence-item.pc-grey { background:#deded8; color:#222; }
.pricing-confidence-item.pc-white { background:#fff; color:#222; }
.pricing-confidence-item.pc-yellow { background:#fee000; color:#222; }
.pricing-confidence-item.pc-yellow strong { font-size:22px; line-height:1.1; letter-spacing:-.02em; }
.pricing-confidence-item.pc-yellow a { color:#222; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:900px){
  .pricing-confidence-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .pricing-confidence-grid{grid-template-columns:1fr}
  .compare-proof-grid--strong .compare-proof-card{min-height:210px}
}


/* v12: compact 4-panel buyer proof */
.buyer-proof { background:#f5f5f2; }
.buyer-proof-head { margin-bottom:34px; }
.buyer-proof-head h2 { margin:10px 0 0; max-width:760px; }
.buyer-proof-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d6d6d1; border-left:1px solid #d6d6d1; }
.buyer-proof-card { min-height:300px; padding:36px; border-right:1px solid #d6d6d1; border-bottom:1px solid #d6d6d1; display:flex; flex-direction:column; align-items:flex-start; }
.buyer-proof-card .proof-no { margin-bottom:auto; font:600 10px/1.2 var(--mono); letter-spacing:.08em; }
.buyer-proof-card h3 { margin:40px 0 14px; max-width:420px; font-size:clamp(34px,3.4vw,54px); line-height:.98; letter-spacing:-.045em; }
.buyer-proof-card p { margin:0; max-width:470px; font-size:17px; line-height:1.48; }
.buyer-proof-card small { display:block; margin-top:10px; max-width:430px; font-size:12px; line-height:1.45; opacity:.7; }
.buyer-proof-card a { display:inline-block; margin-top:20px; color:inherit; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.proof-big { display:block; margin:0 0 4px; font-size:clamp(58px,7vw,92px); line-height:.85; letter-spacing:-.06em; }
.bp-white { background:#fff; color:#272725; }
.bp-yellow { background:#fee000; color:#272725; }
.bp-dark { background:#2b2b29; color:#fff; border-color:#44443f; }
.bp-dark .proof-no, .bp-dark small { color:#d3d3cc; }
.bp-founder { padding:0; display:grid; grid-template-columns:42% 58%; background:#deded8; overflow:hidden; }
.bp-founder-photo { min-height:300px; align-self:stretch; background:#e7e7e2; overflow:hidden; }
.bp-founder-photo img { display:block; width:100%; height:100%; min-height:300px; object-fit:cover; object-position:center top; filter:grayscale(100%); }
.bp-founder-copy { padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.bp-founder-copy .proof-no { margin-bottom:auto; }
.bp-founder-copy h3 { margin-top:40px; }
.bp-founder-copy p { font-size:15px; }
.bp-founder-copy a { margin-top:18px; }
.buyer-proof--pricing { border-top:1px solid var(--line); }
@media(max-width:900px){
  .buyer-proof-grid{grid-template-columns:1fr}
  .buyer-proof-card{min-height:250px}
  .bp-founder{grid-template-columns:180px 1fr}
  .bp-founder-photo,.bp-founder-photo img{min-height:280px}
}
@media(max-width:560px){
  .buyer-proof-card{padding:28px}
  .bp-founder{grid-template-columns:1fr}
  .bp-founder-photo,.bp-founder-photo img{height:320px;min-height:320px}
  .bp-founder-copy{padding:28px;min-height:240px}
}


/* v13: comparison contrast, animated field-capture heroes, about founder layout */
.compare-callout .yellow,
.compare-callout .yellow * { color: var(--ink) !important; }

/* Animated capture cue shared across Product / Solutions / Teams */
.product-device-stage,
.solutions-record-visual,
.teams-record-visual { isolation:isolate; }
.product-device-stage::after,
.solutions-record-visual::after,
.teams-record-visual::after {
  content:"";
  position:absolute;
  z-index:8;
  width:16px;
  height:16px;
  border:2px solid var(--yellow);
  border-radius:50%;
  box-shadow:0 0 0 0 rgba(254,224,0,.45);
  pointer-events:none;
  animation:capturePoint 6.4s ease-in-out infinite;
}
.product-device-stage::before,
.solutions-record-visual::before,
.teams-record-visual::before {
  content:"CAPTURE";
  position:absolute;
  z-index:9;
  padding:6px 9px;
  background:var(--yellow);
  color:var(--ink);
  border:1px solid var(--charcoal);
  font:800 9px var(--mono);
  letter-spacing:.09em;
  opacity:0;
  pointer-events:none;
  animation:captureLabel 6.4s ease-in-out infinite;
}
.product-device-stage::after{left:49%;top:28%}
.product-device-stage::before{left:52%;top:24%}
.solutions-record-visual::after{left:60%;top:27%}
.solutions-record-visual::before{left:63%;top:23%}
.teams-record-visual::after{left:45%;top:31%}
.teams-record-visual::before{left:48%;top:27%}

.product-device-stage .photo-meta,
.solutions-photo-meta,
.teams-photo-meta {
  animation:metadataLock 6.4s ease-in-out infinite;
  transform-origin:left bottom;
}
.product-device-stage .record-data,
.solutions-record-caption,
.teams-record-note { animation:recordFreeze 6.4s ease-in-out infinite; }

@keyframes capturePoint {
  0%,10% { transform:translate(-36px,24px) scale(.75); opacity:.25; }
  24% { transform:translate(18px,-10px) scale(1); opacity:1; }
  36% { transform:translate(0,0) scale(1); opacity:1; box-shadow:0 0 0 0 rgba(254,224,0,.45); }
  40% { transform:translate(0,0) scale(.85); box-shadow:0 0 0 18px rgba(254,224,0,0); }
  45%,78% { transform:translate(0,0) scale(.85); opacity:.95; }
  100% { transform:translate(34px,-22px) scale(.75); opacity:.2; }
}
@keyframes captureLabel {
  0%,31% { opacity:0; transform:translateY(5px); }
  36%,46% { opacity:1; transform:translateY(0); }
  53%,100% { opacity:0; transform:translateY(-4px); }
}
@keyframes metadataLock {
  0%,29% { opacity:.55; transform:translateY(4px); }
  36%,74% { opacity:1; transform:translateY(0); }
  100% { opacity:.65; transform:translateY(2px); }
}
@keyframes recordFreeze {
  0%,33% { filter:none; transform:translateY(0); }
  38% { filter:brightness(.96); transform:translateY(-2px); }
  44%,76% { filter:none; transform:translateY(0); }
  100% { filter:none; transform:translateY(0); }
}

/* About hero: proof replaces portrait */
.about-hero-grid{grid-template-columns:1.02fr .98fr;align-items:stretch}
.about-intro{padding-bottom:82px}
.about-proof{display:none}
.about-global-proof{
  align-self:stretch;
  margin-top:0;
  min-height:520px;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  background:var(--soft);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:34px;
}
.about-global-proof:before{
  content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;
  border:1px solid #c7c7c0;border-radius:50%;opacity:.5;
  box-shadow:0 0 0 42px rgba(43,43,41,.035),0 0 0 84px rgba(43,43,41,.025);
}
.global-proof-label{font:800 10px var(--mono);letter-spacing:.1em;color:#777771;position:relative;z-index:2}
.download-ladder{position:relative;z-index:2;min-height:210px;display:flex;align-items:flex-end}
.download-step{position:absolute;left:0;bottom:0;font-weight:900;letter-spacing:-.07em;font-size:clamp(72px,7vw,118px);line-height:.82;opacity:0;animation:downloadCount 8s steps(1,end) infinite}
.download-step small{display:block;font:800 11px var(--mono);letter-spacing:.08em;margin-top:14px;color:#5f5f59}
.download-step:nth-child(1){animation-delay:0s}.download-step:nth-child(2){animation-delay:1.2s}.download-step:nth-child(3){animation-delay:2.4s}.download-step:nth-child(4){animation-delay:3.6s}.download-step:nth-child(5){animation-delay:4.8s}
@keyframes downloadCount{0%,14%{opacity:1}15%,100%{opacity:0}}
.global-markets{position:relative;z-index:2;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.global-markets strong{font-size:28px;letter-spacing:-.04em}.global-markets span{display:block;font:700 10px/1.7 var(--mono);color:#6e6e68;max-width:360px;margin-top:8px}
.global-pulse{width:62px;height:62px;border:1px solid var(--charcoal);border-radius:50%;position:relative}
.global-pulse:before,.global-pulse:after{content:"";position:absolute;inset:50% auto auto 50%;background:var(--yellow);transform:translate(-50%,-50%)}
.global-pulse:before{width:18px;height:2px}.global-pulse:after{width:2px;height:18px}

/* Founder moved into story section */
.founder-story-with-profile{grid-template-columns:300px minmax(0,760px);align-items:start}
.founder-profile-card{position:sticky;top:110px;border:1px solid var(--line);background:#fff}
.founder-profile-card img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:contain;object-position:center bottom;background:var(--soft)}
.founder-profile-body{padding:20px}
.founder-profile-body strong{display:block;font-size:19px;line-height:1.15;margin-bottom:5px}
.founder-profile-body span{display:block;font:700 10px/1.5 var(--mono);color:#777771;margin-bottom:16px}
.founder-profile-body a{display:inline-block;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:3px}

@media(max-width:980px){
  .about-global-proof{min-height:420px;border-left:1px solid var(--line)}
  .founder-story-with-profile{grid-template-columns:1fr}
  .founder-profile-card{position:relative;top:auto;max-width:360px}
}
@media(max-width:650px){
  .about-global-proof{min-height:360px;padding:24px}
  .download-step{font-size:70px}
  .global-markets{grid-template-columns:1fr}
  .global-pulse{display:none}
}
@media(prefers-reduced-motion:reduce){
  .product-device-stage::after,.solutions-record-visual::after,.teams-record-visual::after,
  .product-device-stage::before,.solutions-record-visual::before,.teams-record-visual::before,
  .product-device-stage .photo-meta,.solutions-photo-meta,.teams-photo-meta,
  .product-device-stage .record-data,.solutions-record-caption,.teams-record-note,
  .download-step{animation:none!important}
  .download-step{opacity:0}.download-step:last-child{opacity:1}
}

/* v14: stronger About proof panel + animated Home capture */
.home-capture-stage{isolation:isolate}
.home-capture-reticle{
  position:absolute;z-index:7;width:34px;height:34px;border:1px solid var(--yellow);border-radius:50%;
  left:61%;top:27%;transform:translate(-50%,-50%);pointer-events:none;
  animation:homeReticle 7s ease-in-out infinite;
}
.home-capture-reticle:before,.home-capture-reticle:after{content:"";position:absolute;background:var(--yellow);left:50%;top:50%;transform:translate(-50%,-50%)}
.home-capture-reticle:before{width:46px;height:1px}.home-capture-reticle:after{width:1px;height:46px}
.home-capture-flash{
  position:absolute;z-index:8;left:66%;top:21%;padding:6px 9px;border:1px solid var(--charcoal);
  background:var(--yellow);font:800 9px var(--mono);letter-spacing:.09em;opacity:0;pointer-events:none;
  animation:homeCaptureLabel 7s ease-in-out infinite;
}
.home-gps-note{animation:homeGpsMove 7s ease-in-out infinite;transform-origin:center}
.home-time-note{animation:homeMetaLock 7s ease-in-out infinite}
.home-capture-stage .photo-meta{animation:homePhotoLock 7s ease-in-out infinite}
@keyframes homeReticle{
  0%,12%{left:70%;top:20%;opacity:.25;transform:translate(-50%,-50%) scale(.72)}
  26%{left:55%;top:38%;opacity:1;transform:translate(-50%,-50%) scale(1)}
  38%,74%{left:61%;top:27%;opacity:1;transform:translate(-50%,-50%) scale(.9)}
  100%{left:72%;top:34%;opacity:.25;transform:translate(-50%,-50%) scale(.72)}
}
@keyframes homeCaptureLabel{0%,32%{opacity:0;transform:translateY(5px)}36%,46%{opacity:1;transform:translateY(0)}52%,100%{opacity:0;transform:translateY(-4px)}}
@keyframes homeGpsMove{
  0%,18%{transform:translate(-22px,14px);opacity:.45}
  34%,76%{transform:translate(0,0);opacity:1;background:#fff;border-color:var(--yellow)}
  100%{transform:translate(16px,-10px);opacity:.5}
}
@keyframes homeMetaLock{0%,30%{opacity:.5;transform:translateY(6px)}38%,76%{opacity:1;transform:translateY(0)}100%{opacity:.55;transform:translateY(3px)}}
@keyframes homePhotoLock{0%,30%{opacity:.62;transform:translateY(4px)}38%,76%{opacity:1;transform:translateY(0)}100%{opacity:.7;transform:translateY(2px)}}

/* About proof: more like a product instrument than a stat card */
.about-global-proof{
  background:var(--charcoal);color:#fff;border-color:var(--charcoal);min-height:520px;padding:34px;
}
.about-global-proof:before{display:none}
.global-proof-top{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:center}
.about-global-proof .global-proof-label{color:#d6d6cf}
.global-proof-live{font:800 9px var(--mono);letter-spacing:.1em;color:var(--yellow);border:1px solid rgba(254,224,0,.45);padding:7px 9px}
.global-proof-map{position:absolute;inset:72px 28px 112px;overflow:hidden;opacity:.92}
.global-proof-map:before{content:"";position:absolute;inset:15% 8%;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px}
.map-ring{position:absolute;border:1px solid rgba(254,224,0,.35);border-radius:50%;animation:mapPulse 5.5s ease-in-out infinite}
.ring-a{width:250px;height:250px;right:-40px;top:-20px}.ring-b{width:130px;height:130px;right:20px;top:40px;animation-delay:-1.2s}.ring-c{width:360px;height:360px;left:-170px;bottom:-180px;animation-delay:-2.4s}
.map-node{position:absolute;width:8px;height:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(254,224,0,.12);animation:nodePing 4.8s ease-in-out infinite}
.node-a{left:18%;top:38%}.node-b{left:46%;top:26%;animation-delay:-1.1s}.node-c{left:67%;top:51%;animation-delay:-2.2s}.node-d{left:82%;top:31%;animation-delay:-3.1s}
.about-global-proof .download-ladder{z-index:5;min-height:215px}
.about-global-proof .download-step{color:#fff;text-shadow:0 8px 32px rgba(0,0,0,.3)}
.about-global-proof .download-step small{color:var(--yellow)}
.about-global-proof .global-markets{z-index:5;border-top-color:rgba(255,255,255,.22)}
.about-global-proof .global-markets strong{color:#fff;font-size:30px}
.about-global-proof .global-markets span{color:#c7c7c0}
.about-global-proof .global-pulse{border-color:#fff}.about-global-proof .global-pulse:before,.about-global-proof .global-pulse:after{background:var(--yellow)}
@keyframes mapPulse{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.05);opacity:.85}}
@keyframes nodePing{0%,100%{transform:scale(.75);opacity:.4}45%{transform:scale(1.25);opacity:1}}

/* Founder story: stronger editorial balance */
.founder-story-with-profile{grid-template-columns:340px minmax(0,760px);gap:72px;align-items:start}
.founder-profile-card{box-shadow:none}
.founder-profile-card img{aspect-ratio:1/1.18;background:#f3f3ef}
.founder-profile-body{padding:22px 22px 24px}
.founder-profile-body strong{font-size:21px}
.founder-profile-body a{font-size:14px}
.founder-story-with-profile .story-copy h2{max-width:620px}
.founder-story-with-profile .story-copy p:first-of-type{font-size:20px;line-height:1.55}

@media(max-width:980px){.founder-story-with-profile{gap:38px}.global-proof-live{display:none}}
@media(max-width:650px){.home-capture-reticle,.home-capture-flash{display:none}.founder-profile-card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){
 .home-capture-reticle,.home-capture-flash,.home-gps-note,.home-time-note,.home-capture-stage .photo-meta,.map-ring,.map-node{animation:none!important}
 .home-capture-flash{display:none}.home-gps-note,.home-time-note,.home-capture-stage .photo-meta{opacity:1!important;transform:none!important}
}

/* v17: tighter founder portrait crop + pricing proof spacing */
.founder-profile-card{overflow:hidden}
.founder-profile-card img{aspect-ratio:1/1.02;object-fit:cover;object-position:center 20%;background:#f3f3ef}
.pricing-logo-proof{margin-top:0;border-top:0}
.pricing-survey-wrap{padding-top:28px;padding-bottom:34px}
.pricing-survey-wrap .pricing-survey-note{margin-top:0}

.pricing-survey-note strong{display:flex;flex-direction:column;gap:3px;font:700 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.pricing-survey-note strong span{font:900 34px/.95 var(--sans);letter-spacing:-.045em;text-transform:none}

/* Footer CTA simplified: heading only, no duplicate download button. */
.site-footer .footer-cta-grid{grid-template-columns:1fr;display:grid}

/* Pricing section rhythm: separate evidence, customer proof, reviews and buyer confidence */
.pricing-impact-section{
  background:#fff;
  padding:70px 0 68px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-impact{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) 1.28fr;
  gap:70px;
  align-items:end;
}
.pricing-impact-stat{display:flex;flex-direction:column;gap:9px}
.pricing-impact-stat strong{
  font-size:clamp(54px,6vw,86px);
  line-height:.9;
  letter-spacing:-.06em;
}
.pricing-impact-stat span{
  font:700 12px/1.3 var(--mono);
  text-transform:uppercase;
  letter-spacing:.055em;
}
.pricing-impact>p{
  margin:0 0 5px;
  max-width:720px;
  font-size:20px;
  line-height:1.55;
  color:#484843;
}
.pricing-logo-proof{
  background:#f5f5f2;
  border-bottom:1px solid var(--line);
}
.pricing-reviews-section{
  background:#fff;
  border-top:0;
  border-bottom:1px solid var(--line);
}
.buyer-proof--pricing{
  background:#ecece8;
  border-top:0;
  border-bottom:1px solid var(--line);
}
.buyer-proof--pricing .buyer-proof-head{padding-top:4px}
@media(max-width:800px){
  .pricing-impact{grid-template-columns:1fr;gap:28px}
  .pricing-impact>p{font-size:17px}
}
