/* Exact original self-hosted brand font faces. */
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/seo/font-files/892fed0cfb3e65a5064277ed3f79f7098915587515b6c1e866cf8e79857bd8eb.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/seo/font-files/a6ff9214bfa7832cb91d246454fd48b10ef921e8af052d479fdf1f0ecb903504.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/seo/font-files/460f141ec8f6c9a1516bfd2bd9fe71656246d7a9d04a0955faf53158d8970c4c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/seo/font-files/5598861e729ef9e8e40996cc1a4dddafa72df5981205cc929b900524e8c58890.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/seo/font-files/aef7edf54f79a5329fbca9c065b56dcec3852c680d58cf89a9ef2db6940ca4b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/seo/font-files/215a93c696f442034a46fbb382958f753fda60e30490683aeea6b235fcbb2b66.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/seo/font-files/6c554f2decc277ef760244c5ee6b5a85840862966e2ad4d02a1bdcdfefb9afa2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/seo/font-files/9d351bd9222bfab90f943850f8039aa73cdb40e0a6cfe4127308a48bef59d5f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/seo/font-files/3787a5a419171630e6890cfa47c4da067474d005cd0ff8dc11ec090fdc3ee2b8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/seo/font-files/87b35049bcb491c02a45d740cb88abd709e73cda023fbe5e28eefbff6649cdfe.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/seo/font-files/22539b785b3cbcee08e0722ff37fa16a18e71e4482d9078f7da79da1258e7614.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/seo/font-files/2515494e8cc2ca07c86ea78766cfa104b796aa6ed5d66821c01d51dbb0b52bce.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/seo/font-files/a5d38fe99f930275684999b462c7123faa063d9e44e73b4b241723d884aa0f49.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/seo/font-files/9fea608a947e67020c33cad9a6fe3d60c54119dfb8cff87768a8117a15ed7543.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/seo/font-files/a5d38fe99f930275684999b462c7123faa063d9e44e73b4b241723d884aa0f49.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/seo/font-files/9fea608a947e67020c33cad9a6fe3d60c54119dfb8cff87768a8117a15ed7543.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/seo/font-files/a5d38fe99f930275684999b462c7123faa063d9e44e73b4b241723d884aa0f49.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/seo/font-files/9fea608a947e67020c33cad9a6fe3d60c54119dfb8cff87768a8117a15ed7543.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/seo/font-files/a5d38fe99f930275684999b462c7123faa063d9e44e73b4b241723d884aa0f49.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/seo/font-files/9fea608a947e67020c33cad9a6fe3d60c54119dfb8cff87768a8117a15ed7543.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Source: /styles.css */
:root{--ink:#0a0a09;--coal:#171716;--graphite:#262624;--paper:#f2f0eb;--orange:#f46a24;--soft:#b5b3ad;--line:rgba(255,255,255,.22);--font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--orange);color:var(--ink)}.container{width:min(100% - 9vw,1530px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 16px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.announcement{height:34px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:22px;font-size:9px;font-weight:700;letter-spacing:.19em;position:relative;z-index:20}.announcement a{font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:2px}.announcement a span{margin-left:3px}.site-header{height:78px;position:absolute;top:34px;left:0;right:0;z-index:30;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.06))}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand img{width:30px;height:30px}.brand>span{font-family:var(--font-display);font-weight:800;letter-spacing:.075em;font-size:31px;line-height:1}.brand-dot{color:var(--orange)}.desktop-nav{display:flex;gap:clamp(18px,2.5vw,43px);margin:auto}.desktop-nav a{font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--orange)}.header-cta{height:38px;display:inline-flex;align-items:center;gap:29px;border:1px solid rgba(255,255,255,.8);padding:0 16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:background .2s,color .2s}.header-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:11px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;transition:transform .25s}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:112px;left:0;right:0;z-index:29;background:var(--ink);padding:22px 4.5vw 34px;border-bottom:1px solid #444}.mobile-nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #333;font-family:var(--font-display);font-size:28px;font-weight:700;text-transform:uppercase}.mobile-nav a:last-child{color:var(--orange)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.23em;line-height:1.5;text-transform:uppercase}.eyebrow-line{width:28px;height:2px;background:var(--orange);flex:none}.dark-eyebrow{color:#585751}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:var(--paper)}.section-index{font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.thin-rule{height:1px;background:#c9c7c0;flex:1}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:260px;min-height:55px;padding:13px 19px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:19px;font-weight:400;line-height:1}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:#ff884c}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--orange);color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding-bottom:9px;border-bottom:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s}.text-link span{font-size:19px;font-weight:400;line-height:1}.text-link:hover{color:var(--orange)}.light-link{color:var(--paper)}.dark-link{color:var(--ink)}
.hero{min-height:760px;height:min(900px,calc(100svh - 34px));position:relative;overflow:hidden;background:linear-gradient(110deg,#090909,#24201b 70%,#0b0b0a)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8);animation:hero-drift 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.51) 42%,rgba(5,5,5,.06) 74%),linear-gradient(0deg,rgba(0,0,0,.64) 0%,transparent 38%,rgba(0,0,0,.17) 80%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:145px;padding-top:165px}.hero-eyebrow{margin-bottom:28px}.hero h1{font-family:var(--font-display);font-size:clamp(90px,13.3vw,215px);line-height:.77;letter-spacing:-.032em;font-weight:700;margin:0;text-transform:uppercase;max-width:1100px}.hero h1 span{color:var(--paper)}.hero-bottom{display:flex;align-items:flex-end;gap:clamp(40px,7vw,120px);margin-top:48px}.hero-bottom p{max-width:370px;margin:0;font-size:15px;line-height:1.65;color:#e4e1dc}.hero-footer{position:absolute;z-index:2;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:17px;font-size:9px;font-weight:700;letter-spacing:.17em}.hero-footer a{display:flex;gap:14px}.hero-footer a:hover{color:var(--orange)}@keyframes hero-drift{from{transform:scale(1.055)}to{transform:scale(1)}}
.intro{padding:34px 0 37px}.intro-top{display:flex;align-items:center;gap:22px}.intro-inner{min-height:700px;display:grid;grid-template-columns:1fr minmax(230px,350px);align-items:end;gap:50px;position:relative;padding-top:115px;padding-bottom:130px}.intro-kicker{position:absolute;top:98px;left:0;font-size:10px;font-weight:700;letter-spacing:.21em}.intro h2{font-family:var(--font-display);font-size:clamp(88px,11vw,178px);font-weight:700;letter-spacing:-.035em;line-height:.79;text-transform:uppercase;margin:0}.intro h2 em,.section-head h2 em,.workflow h2 em,.why h2 em,.closing h2 em,.manifesto-statement em,.platform h2 em{font-style:normal;color:var(--orange)}.intro-aside{align-self:end;padding-bottom:6px}.orange-stroke{display:block;background:var(--orange);width:34px;height:2px;margin-bottom:30px}.intro-aside p{font-size:17px;line-height:1.65;max-width:320px;margin:0}.intro-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #b7b5af;color:#66645e;font-size:9px;font-weight:700;letter-spacing:.17em}
.platform{display:grid;grid-template-columns:51% 49%;min-height:760px}.platform-visual{position:relative;min-height:760px;background:#181513}.platform-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.platform-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 34%)}.image-caption{position:absolute;z-index:1;bottom:30px;left:5vw;font-size:9px;font-weight:700;letter-spacing:.18em}.platform-copy{padding:clamp(70px,9vw,140px) clamp(50px,7vw,120px) 70px;display:flex;flex-direction:column;align-items:flex-start}.platform-copy h2{font-family:var(--font-display);font-size:clamp(70px,7vw,112px);line-height:.84;letter-spacing:-.022em;text-transform:uppercase;margin:40px 0 30px;white-space:nowrap}.platform-lead{font-size:16px;line-height:1.7;color:#c7c5bf;max-width:520px;margin-bottom:44px}.platform-points{width:100%;max-width:530px;margin-bottom:45px}.platform-points>div{display:flex;gap:30px;align-items:flex-start;border-top:1px solid #393937;padding:15px 0}.platform-points span{font-size:10px;font-weight:700;color:var(--orange);padding-top:4px}.platform-points p{font-size:12px;line-height:1.5;margin:0;color:#d4d2cd}
.products{padding:125px 0 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:75px}.section-head h2,.workflow h2,.why h2,.closing h2{font-family:var(--font-display);font-size:clamp(83px,10vw,160px);line-height:.8;letter-spacing:-.025em;font-weight:700;text-transform:uppercase;margin:30px 0 0}.section-head>p{max-width:290px;line-height:1.65;font-size:15px;margin-bottom:5px}.product-list{border-top:1px solid #aaa8a2}.product-row{min-height:154px;display:grid;grid-template-columns:14% 39% 1fr 46px;align-items:center;border-bottom:1px solid #aaa8a2;position:relative;overflow:hidden;transition:padding .3s ease,color .3s ease}.product-row::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .33s ease}.product-row:hover::before,.product-row:focus-visible::before{transform:translateY(0)}.product-row:hover,.product-row:focus-visible{color:var(--paper);padding:0 22px}.product-row>*{position:relative;z-index:1}.product-number{font-size:10px;font-weight:700;letter-spacing:.14em;color:#77746e}.product-row:hover .product-number{color:var(--orange)}.product-name{font-family:var(--font-display);font-size:clamp(58px,7vw,108px);font-weight:700;line-height:1;letter-spacing:-.025em}.product-desc{font-size:14px;line-height:1.5;max-width:270px}.product-arrow{justify-self:end;font-size:28px;font-weight:400;transition:transform .25s}.product-row:hover .product-arrow{transform:translate(4px,-4px);color:var(--orange)}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px}.product-foot>span{font-size:9px;letter-spacing:.17em;font-weight:700;color:#76736e}
.manifesto{background:#171717;min-height:710px;display:flex;align-items:center;position:relative;overflow:hidden}.manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 45%,rgba(247,101,30,.18),transparent 28%),linear-gradient(110deg,#090909,#1d1b19);opacity:1}.manifesto-lines{position:absolute;inset:-20% -10% -20% 45%;background:repeating-linear-gradient(117deg,transparent 0,transparent 95px,rgba(255,255,255,.055) 96px,transparent 97px);transform:skewX(-10deg);mask-image:linear-gradient(90deg,transparent,#000)}.manifesto-content{z-index:1;padding:90px 0;position:relative}.manifesto-statement{font-family:var(--font-display);font-size:clamp(80px,10.5vw,168px);line-height:.82;letter-spacing:-.026em;text-transform:uppercase;font-weight:700;margin:48px 0 35px}.manifesto-caption{font-size:9px;letter-spacing:.2em;font-weight:700;color:#aaa8a2}
.workflow{padding:130px 0 125px}.workflow-heading{display:grid;grid-template-columns:1.5fr .5fr;column-gap:50px;align-items:end;margin-bottom:70px}.workflow-heading .eyebrow{grid-column:1/-1}.workflow h2{font-size:clamp(84px,10.6vw,168px)}.workflow-heading>p:last-child{font-size:15px;line-height:1.65;margin:0 0 6px;max-width:300px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6b3ac;border-bottom:1px solid #b6b3ac;margin-bottom:42px}.workflow-step{min-height:358px;padding:25px 26px 25px 0;display:flex;flex-direction:column}.workflow-step:not(:last-child){border-right:1px solid #b6b3ac;margin-right:25px}.step-number,.step-meta{font-size:9px;letter-spacing:.18em;font-weight:700}.step-number{color:#79766e}.step-mark{font-family:var(--font-display);font-size:60px;color:var(--orange);line-height:1;margin:45px 0 24px}.workflow-step h3{font-family:var(--font-display);font-size:37px;text-transform:uppercase;line-height:1;margin:0 0 14px}.workflow-step p{font-size:12px;line-height:1.65;max-width:225px;color:#57554f;margin-bottom:auto}.step-meta{color:#66635d;margin-top:28px}
.why{padding:135px 0 120px}.why-grid{display:grid;grid-template-columns:1fr .42fr;gap:clamp(60px,8vw,145px)}.why h2{font-size:clamp(85px,10vw,155px);margin-top:37px}.why-main>p:not(.eyebrow){max-width:430px;font-size:16px;line-height:1.7;color:#c7c4bf;margin:45px 0 45px}.why-details{padding-top:42px}.why-item{padding:27px 0 30px;border-top:1px solid #454441}.why-item>span{font-size:9px;letter-spacing:.19em;font-weight:700;color:var(--orange)}.why-item h3{font-family:var(--font-display);font-size:34px;text-transform:uppercase;font-weight:600;margin:18px 0 9px}.why-item p{color:#bdbbb4;font-size:12px;line-height:1.65;max-width:350px;margin:0}
.closing{background:#2b1b14;min-height:690px;position:relative;overflow:hidden}.closing::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 9%,rgba(244,106,36,.43),transparent 36%),linear-gradient(118deg,rgba(0,0,0,.75),rgba(10,9,8,.15)),repeating-linear-gradient(90deg,transparent 0,transparent 11.9%,rgba(255,255,255,.035) 12%,transparent 12.1%)}.closing::after{content:"";position:absolute;right:-10%;top:10%;width:44vw;height:44vw;border:1px solid rgba(244,106,36,.33);transform:rotate(45deg);box-shadow:0 0 0 65px rgba(244,106,36,.035),0 0 0 130px rgba(244,106,36,.025)}.closing-content{position:relative;z-index:1;padding:125px 0 95px}.closing h2{font-size:clamp(90px,11.2vw,178px);margin-top:45px}.closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:55px;padding-top:24px;border-top:1px solid rgba(255,255,255,.32)}.closing-bottom p{font-size:15px;line-height:1.7;max-width:420px;margin:0}.closing-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.footer{background:#090909;padding:85px 0 0}.footer-top{display:flex;justify-content:space-between;gap:90px;padding-bottom:100px}.footer-brand{max-width:320px}.footer-brand .brand>span{font-size:42px}.footer-brand p{font-size:13px;line-height:1.6;color:#a6a39d;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(30px,5vw,100px)}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:14px}.footer-links h3{font-size:10px;letter-spacing:.18em;color:var(--orange);font-weight:700;margin:0 0 15px}.footer-links a{font-size:12px;color:#c3c0b9;transition:color .2s}.footer-bottom{border-top:1px solid #353431;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#aaa7a0}.footer-bottom>div{display:flex;gap:26px}.footer-bottom a:hover{color:var(--orange)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.js .reveal.in-view{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:17px}.site-header{padding:0 4vw}.brand>span{font-size:27px}.header-cta{gap:15px}.platform-copy{padding:80px 5vw 65px}.platform-copy h2{font-size:clamp(67px,7vw,90px)}.platform-visual{min-height:700px}.workflow-step{padding-right:15px}.workflow-step:not(:last-child){margin-right:15px}.closing-actions{gap:22px}}
@media(max-width:850px){.desktop-nav,.header-cta{display:none}.site-header{height:72px;justify-content:space-between}.menu-toggle{display:block}.mobile-nav{top:106px}.hero{height:780px;min-height:650px}.hero h1{font-size:clamp(95px,15vw,145px)}.hero-bottom{gap:30px}.intro-inner{min-height:630px;grid-template-columns:1fr .5fr;gap:25px}.intro h2{font-size:clamp(85px,12vw,125px)}.platform{grid-template-columns:1fr}.platform-visual{height:520px;min-height:0}.platform-copy{padding:80px 5vw 85px}.platform-copy h2{font-size:100px}.platform-points{max-width:100%}.section-head h2{font-size:clamp(85px,12vw,125px)}.product-row{grid-template-columns:12% 38% 1fr 35px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-step:nth-child(2){border-right:none;margin-right:0}.workflow-step:nth-child(-n+2){border-bottom:1px solid #b6b3ac}.why-grid{grid-template-columns:1fr .7fr;gap:40px}.why h2{font-size:clamp(80px,11vw,115px)}.closing-bottom{align-items:start;flex-direction:column}.footer-top{gap:40px}}
.mobile-break{display:none}@media(max-width:600px){.mobile-break{display:initial}.container{width:calc(100% - 40px)}.announcement{height:31px;font-size:7px;gap:8px;letter-spacing:.08em}.announcement a{font-size:8px}.site-header{top:31px;height:67px;padding:0 20px}.mobile-nav{top:98px;padding:20px}.brand img{width:27px;height:27px}.brand>span{font-size:29px}.hero{height:calc(100svh - 31px);min-height:690px;max-height:900px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1) 66%,rgba(0,0,0,.35))}.hero-content{padding-top:130px;padding-bottom:132px;justify-content:flex-end}.hero-eyebrow{font-size:8px;letter-spacing:.13em;max-width:330px;align-items:flex-start}.hero-eyebrow .eyebrow-line{margin-top:6px}.hero h1{font-size:clamp(61px,16.5vw,118px);line-height:.81;letter-spacing:-.035em}.hero-bottom{display:block;margin-top:28px}.hero-bottom p{font-size:13px;line-height:1.55;max-width:300px;margin-bottom:23px}.hero .button{min-width:min(100%,310px)}.hero-footer{bottom:21px;font-size:7px;letter-spacing:.09em;padding-top:13px}.hero-footer span:first-child{max-width:190px}.hero-footer a{white-space:nowrap}.intro{padding:24px 0 24px}.intro-top{gap:12px}.section-index{font-size:8px;letter-spacing:.07em}.intro-top .section-index:last-child{display:none}.intro-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:620px;padding-top:80px;padding-bottom:55px;gap:38px}.intro-kicker{top:85px;font-size:9px}.intro h2{font-size:clamp(69px,17vw,118px);line-height:.84;margin-top:32px}.intro-aside{align-self:flex-end;max-width:275px}.orange-stroke{margin-bottom:18px}.intro-aside p{font-size:14px}.intro-bottom{font-size:7px;letter-spacing:.07em}.platform-visual{height:420px}.image-caption{left:20px;font-size:8px;bottom:20px}.platform-copy{padding:68px 20px 75px}.platform-copy h2{font-size:clamp(63px,16vw,100px);margin:30px 0 25px}.platform-lead{font-size:14px;margin-bottom:30px}.platform-points{margin-bottom:30px}.products{padding:85px 0 80px}.section-head{display:block;margin-bottom:47px}.section-head h2{font-size:clamp(65px,16vw,105px);margin:26px 0 25px}.section-head>p{font-size:14px;max-width:340px}.product-row{min-height:115px;grid-template-columns:49px 1fr 27px;grid-template-rows:1fr auto;padding:14px 0}.product-number{grid-column:1;grid-row:1;font-size:8px}.product-name{grid-column:2;grid-row:1;font-size:clamp(58px,15vw,92px)}.product-desc{grid-column:2;grid-row:2;font-size:11px;padding-bottom:4px}.product-arrow{grid-column:3;grid-row:1;font-size:24px}.product-row:hover,.product-row:focus-visible{padding:14px 8px}.product-foot{display:block;margin-top:25px}.product-foot>span{display:block;font-size:8px;margin-bottom:26px}.manifesto{min-height:640px}.manifesto-content{padding:90px 0}.manifesto-statement{font-size:clamp(49px,12.5vw,80px);margin:50px 0}.manifesto-caption{font-size:8px}.workflow{padding:88px 0 90px}.workflow-heading{display:block;margin-bottom:45px}.workflow h2{font-size:clamp(53px,14vw,95px);margin:26px 0}.workflow-heading>p:last-child{font-size:14px}.workflow-grid{display:block}.workflow-step{min-height:0;padding:22px 0 28px!important;border-right:none!important;margin-right:0!important;border-bottom:1px solid #b6b3ac}.workflow-step:last-child{border-bottom:0}.step-mark{margin:12px 0;font-size:48px}.workflow-step h3{font-size:34px;margin-bottom:8px}.workflow-step p{max-width:370px;margin-bottom:0}.step-meta{margin-top:18px}.workflow .button{width:100%}.why{padding:90px 0 72px}.why-grid{display:block}.why h2{font-size:clamp(53px,14vw,96px)}.why-main>p:not(.eyebrow){font-size:14px;margin:30px 0}.why-details{padding-top:65px}.why-item{padding:25px 0}.closing{min-height:690px}.closing::after{width:75vw;height:75vw;right:-30%;top:16%}.closing-content{padding:105px 0 80px}.closing h2{font-size:clamp(61px,15vw,100px);margin-top:50px}.closing-bottom{margin-top:60px;gap:33px}.closing-bottom p{font-size:14px}.closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;width:100%}.closing-actions .button{width:100%}.footer{padding-top:70px}.footer-top{display:block;padding-bottom:70px}.footer-brand{margin-bottom:65px}.footer-links{grid-template-columns:repeat(2,1fr);gap:45px 20px}.footer-bottom{flex-wrap:wrap;padding:28px 0;gap:22px}.footer-bottom>div{order:2;width:100%}}
@media(max-width:370px){.hero h1{font-size:16vw}.intro h2{font-size:16vw}.platform-copy h2{font-size:15vw}.manifesto-statement{font-size:12vw}.workflow h2,.why h2,.closing h2{font-size:14vw}.announcement>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.js .reveal,.js .reveal.in-view{opacity:1;transform:none;transition:none}.button,.product-row,.product-row::before,.product-arrow,.header-cta{transition:none}}

/* Motion campaign: opportunity, detected and acted on. */
.hero{min-height:900px;height:min(1040px,calc(100svh - 34px))}
.hero-content{padding-top:145px;padding-bottom:230px}
.hero h1{font-size:clamp(85px,9.5vw,152px);line-height:.81;letter-spacing:-.025em;max-width:1000px}
.hero h1 .hero-line{display:block;width:max-content;max-width:100%;color:var(--paper);animation:hero-line-in .9s cubic-bezier(.2,.8,.2,1) both}
.hero h1 .hero-line:nth-child(2){animation-delay:.13s}
.hero h1 .hero-line:nth-child(3){animation-delay:.26s}
.hero h1 .hero-accent{color:var(--orange)}
.hero-eyebrow{animation:hero-fade-in 1s ease .2s both}
.hero-bottom{margin-top:34px;animation:hero-fade-in 1s ease .5s both}
.hero-bottom p{max-width:430px}
.hero-signal-field{position:absolute;z-index:1;right:18%;top:38%;width:210px;height:210px;pointer-events:none;opacity:.8}
.signal-ring{position:absolute;border:1px solid rgba(244,106,36,.62);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:signal-breathe 5.5s ease-in-out infinite}
.signal-ring-one{width:76px;height:76px}
.signal-ring-two{width:155px;height:155px;opacity:.5;animation-delay:-2.7s}
.signal-core{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);left:calc(50% - 4px);top:calc(50% - 4px);box-shadow:0 0 22px var(--orange)}
.signal-beam{position:absolute;left:50%;top:50%;width:175px;height:1px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left center;animation:signal-sweep 8s linear infinite;opacity:.5}
.signal-tag{position:absolute;left:50%;top:calc(50% + 90px);transform:translateX(-50%);font-size:7px;font-weight:700;letter-spacing:.15em;white-space:nowrap;color:#f1c3aa}
.hero-journey{position:absolute;z-index:3;left:0;right:0;bottom:75px;display:flex;align-items:end;gap:35px;border-top:1px solid rgba(255,255,255,.32);padding-top:17px}
.journey-label{display:flex;flex-direction:column;gap:5px;min-width:150px;font-size:9px;letter-spacing:.14em}
.journey-label span{color:#c2bdb5;font-size:7px;letter-spacing:.12em}
.journey-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;max-width:720px}
.journey-stage{position:relative;padding-top:13px;border-top:2px solid rgba(255,255,255,.34);color:#aaa6a0;white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:.09em;transition:color .4s,border-color .4s}
.journey-stage::before{content:"";position:absolute;left:0;top:-4px;width:6px;height:6px;border-radius:50%;background:#aaa6a0;transition:background .4s,box-shadow .4s}
.journey-stage.active{color:var(--paper);border-color:var(--orange)}
.journey-stage.active::before{background:var(--orange);box-shadow:0 0 16px var(--orange)}
.motion-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:125px;background:none;border:0;color:var(--paper);padding:8px 0;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.11em;white-space:nowrap}
.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--orange)}
.motion-icon{font-size:12px;line-height:0}
.motion-marquee{height:55px;background:var(--orange);color:var(--ink);overflow:hidden;display:flex;align-items:center;border-top:1px solid #ff874e;border-bottom:1px solid #bc4910}
.marquee-track{display:flex;width:max-content;animation:marquee-slide 26s linear infinite}
.marquee-track span{display:block;white-space:nowrap;font-family:var(--font-display);font-size:29px;line-height:1;font-weight:700;letter-spacing:.035em;padding-right:45px}
.marquee-track b{font-size:16px;vertical-align:5px;padding:0 28px}
.signal-story{padding:130px 0 115px;border-top:1px solid #242422}
.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,7vw,130px)}
.story-copy h2{font-family:var(--font-display);font-size:clamp(73px,7.7vw,125px);line-height:.84;font-weight:700;letter-spacing:-.025em;margin:38px 0 31px;text-transform:uppercase;white-space:nowrap}
.story-copy h2 em{font-style:normal;color:var(--orange)}
.story-lead{font-size:15px;line-height:1.7;color:#c3c0b9;max-width:475px;margin-bottom:42px}
.engine-wrap{min-width:0}
.motion-engine{position:relative;width:100%;aspect-ratio:600/560;overflow:hidden;border:1px solid #363431;background:radial-gradient(circle at 50% 50%,rgba(244,106,36,.1),transparent 37%),linear-gradient(135deg,#181817,#0a0a09 75%)}
.motion-engine::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:47px 47px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.engine-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.engine-lines path{fill:none;stroke:rgba(244,106,36,.65);stroke-width:1.5;stroke-dasharray:4 11;animation:engine-current 14s linear infinite}
.engine-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1;background:#171513;border:1px solid rgba(244,106,36,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 0 0 13px rgba(244,106,36,.035),0 0 0 33px rgba(244,106,36,.02);animation:center-breathe 6s ease-in-out infinite}
.engine-center img{width:29%;height:auto}
.engine-center span{font-size:8px;line-height:1.35;text-align:center;letter-spacing:.16em;font-weight:700}
.engine-node{position:absolute;transform:translate(-50%,-50%);width:23%;min-height:62px;padding:11px 13px;border:1px solid #5a5049;background:rgba(18,18,17,.95);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:5px;box-shadow:0 12px 30px rgba(0,0,0,.18);animation:node-glow 10s ease-in-out infinite}
.engine-node::before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}
.engine-node span{font-size:7px;color:#c1a895;letter-spacing:.13em;font-weight:700;white-space:nowrap}
.engine-node strong{font-family:var(--font-display);font-size:25px;line-height:1;letter-spacing:.03em}
.node-signal{left:19.7%;top:17.8%;animation-delay:0s}
.node-spy{left:81.7%;top:17.1%;animation-delay:2s}
.node-rank{left:15.3%;top:50.4%;animation-delay:4s}
.node-send{left:84.3%;top:56.3%;animation-delay:6s}
.node-voice{left:49.7%;top:85%;animation-delay:8s}
.engine-caption{font-size:8px;letter-spacing:.15em;color:#aaa6a0;line-height:1.5;margin:17px 0 0;text-align:right}
.js .product-row.reveal{transition:opacity .65s ease,transform .65s ease,padding .3s ease,color .3s ease}
.workflow-grid{position:relative}
.workflow-grid::before{content:"";position:absolute;z-index:1;left:0;top:-2px;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left center;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.workflow-grid.in-view::before{transform:scaleX(1)}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}
@keyframes hero-line-in{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hero-fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes signal-breathe{0%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes signal-sweep{to{transform:rotate(360deg)}}
@keyframes marquee-slide{to{transform:translateX(-50%)}}
@keyframes engine-current{to{stroke-dashoffset:-120}}
@keyframes center-breathe{50%{box-shadow:0 0 0 19px rgba(244,106,36,.06),0 0 0 44px rgba(244,106,36,.025)}}
@keyframes node-glow{0%,18%,100%{border-color:#5a5049;box-shadow:0 12px 30px rgba(0,0,0,.18)}8%{border-color:var(--orange);box-shadow:0 0 21px rgba(244,106,36,.26)}}
@media(max-width:1100px){.hero h1{font-size:clamp(86px,10vw,125px)}.story-grid{gap:45px}.story-copy h2{font-size:clamp(68px,7.4vw,98px)}.engine-node strong{font-size:22px}}
@media(max-width:850px){.hero{min-height:850px}.hero-content{padding-bottom:220px}.hero h1{font-size:clamp(77px,11vw,104px)}.hero-journey{gap:17px}.journey-label{min-width:112px}.journey-stages{gap:7px}.motion-toggle{min-width:90px}.story-grid{grid-template-columns:1fr}.story-copy h2{font-size:clamp(80px,11vw,110px)}.story-lead{max-width:600px}.motion-engine{max-width:600px;margin-inline:auto}.engine-wrap{max-width:650px;margin-inline:auto;width:100%}}
@media(max-width:600px){.hero{height:auto;min-height:850px}.hero-content{min-height:850px;padding-top:125px;padding-bottom:217px}.hero h1{font-size:clamp(58px,15.5vw,93px);line-height:.84}.hero-bottom{margin-top:24px}.hero-bottom p{font-size:12px;line-height:1.55;max-width:315px}.hero-signal-field{right:9%;top:24%;transform:scale(.65);transform-origin:center;opacity:.55}.hero-journey{bottom:67px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:9px}.journey-label{display:none}.journey-stages{order:2;flex:none;width:100%;gap:5px}.journey-stage{white-space:normal;font-size:7px;line-height:1.2;letter-spacing:0;padding-top:8px;min-height:32px}.motion-toggle{order:1;min-width:0;padding:3px 0;font-size:7px}.hero-footer{bottom:16px}.motion-marquee{height:43px}.marquee-track span{font-size:23px;padding-right:25px}.marquee-track b{font-size:11px;padding:0 15px;vertical-align:4px}.signal-story{padding:82px 0 75px}.story-copy h2{font-size:clamp(54px,14vw,79px);margin:28px 0}.story-lead{font-size:13px;line-height:1.65;margin-bottom:28px}.engine-wrap{margin-top:55px}.engine-node{min-height:43px;padding:7px 5px;gap:2px}.engine-node span{font-size:5px;letter-spacing:0}.engine-node strong{font-size:16px}.engine-center span{font-size:5px}.engine-caption{font-size:7px}.workflow-grid::before{display:none}}
@media(max-width:370px){.hero h1{font-size:15vw}.story-copy h2{font-size:13vw}}
@media(prefers-reduced-motion:reduce){.hero h1 .hero-line,.hero-eyebrow,.hero-bottom,.signal-ring,.signal-beam,.marquee-track,.engine-lines path,.engine-center,.engine-node{animation:none!important}.motion-toggle{display:none}.workflow-grid::before{transition:none;transform:scaleX(1)}.journey-stage{transition:none}}

/* Preserve the approved Revenue in Motion hero; keep new motion outside it. */
.hero{min-height:760px;height:min(900px,calc(100svh - 34px))}
.hero-content{padding-top:165px;padding-bottom:145px}
.hero h1{font-size:clamp(90px,13.3vw,215px);line-height:.77;letter-spacing:-.032em;max-width:1100px}
.hero-eyebrow,.hero-bottom{animation:none}
.hero-bottom{margin-top:48px}
.hero-bottom p{max-width:370px}
.journey-band{background:#171716;border-top:1px solid #393734}
.journey-band .hero-journey{position:relative;left:auto;right:auto;bottom:auto;border-top:0;padding:22px 0 25px}
@media(max-width:850px){.hero{height:780px;min-height:650px}.hero-content{padding-bottom:145px}.hero h1{font-size:clamp(95px,15vw,145px)}}
@media(max-width:600px){.hero{height:calc(100svh - 31px);min-height:690px;max-height:900px}.hero-content{min-height:0;padding-top:130px;padding-bottom:132px}.hero h1{font-size:clamp(61px,16.5vw,118px)}.hero-bottom{margin-top:28px}.hero-bottom p{font-size:13px;max-width:300px}.journey-band .hero-journey{padding:18px 0 21px}}
@media(max-width:370px){.hero h1{font-size:16vw}}

/* The product story directly beneath the protected hero. */
.journey-band{padding:74px 0 27px;background:#171716;border-top:1px solid #393734}
.journey-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:clamp(45px,6vw,105px)}
.journey-intro .eyebrow{color:#bcb7b0;margin-bottom:28px}
.journey-intro h2{font-family:var(--font-display);font-size:clamp(75px,7.8vw,126px);line-height:.8;font-weight:700;letter-spacing:-.025em;text-transform:uppercase;margin:0}
.journey-intro h2 em{color:var(--orange);font-style:normal}
.journey-promise{font-size:16px;line-height:1.65;color:#d0cbc4;margin:0 0 4px;max-width:420px}
.value-flow{margin-top:69px}
.value-flow .journey-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;width:100%}
.value-flow .journey-stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:200px;padding:21px 27px 25px 24px;border-top:1px solid #5b5752;border-right:1px solid #46433f;color:#aaa6a0;white-space:normal;transition:color .4s,border-color .4s,background .4s}
.value-flow .journey-stage:first-child{padding-left:0}
.value-flow .journey-stage:last-child{border-right:0}
.value-flow .journey-stage::before{left:0;top:-4px;width:7px;height:7px;background:#77736d}
.value-flow .journey-stage::after{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:var(--orange)}
.value-flow .journey-stage.active::after{animation:stage-fill 4s linear forwards}
.value-flow .journey-stage.active{color:var(--paper);border-top-color:#bc6a42;background:linear-gradient(180deg,rgba(244,106,36,.065),transparent 68%)}
.value-flow .stage-index{font-size:9px;font-weight:700;letter-spacing:.16em;color:#aca6a0;line-height:1.5}
.value-flow .journey-stage.active .stage-index{color:var(--orange)}
.value-flow .journey-stage strong{font-family:var(--font-display);font-size:clamp(28px,2.8vw,42px);font-weight:600;text-transform:uppercase;line-height:1.04;margin:27px 0 10px;letter-spacing:.005em}
.value-flow .journey-stage p{font-size:13px;line-height:1.55;color:#aaa59d;max-width:240px;margin:0}
.value-flow .journey-stage.active p{color:#dad5ce}
.journey-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:17px;border-top:1px solid #46433f;color:#a9a39b;font-size:8px;font-weight:700;letter-spacing:.14em}
.journey-tail i{font-style:normal;color:var(--orange);padding:0 8px}
.journey-tail>div{display:flex;align-items:center;gap:26px;white-space:nowrap}
.journey-tail .motion-toggle{padding:5px 0;color:var(--paper)}
.journey-tail .motion-toggle:hover{color:var(--orange)}
@keyframes stage-fill{to{width:100%}}
@media(max-width:850px){.journey-intro{grid-template-columns:1fr;gap:26px}.journey-intro h2{font-size:clamp(78px,11vw,115px)}.journey-promise{max-width:620px}.value-flow{margin-top:55px}.value-flow .journey-stage{padding:20px 14px;min-height:220px}.value-flow .journey-stage strong{font-size:30px}}
@media(max-width:600px){.journey-band{padding:58px 0 24px}.journey-intro .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:23px}.journey-intro h2{font-size:clamp(56px,14vw,82px)}.journey-promise{font-size:13px;line-height:1.65}.value-flow{margin-top:43px}.value-flow .journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.value-flow .journey-stage{min-height:167px;padding:16px 13px 17px 0;border-right:0}.value-flow .journey-stage:nth-child(odd){border-right:1px solid #46433f}.value-flow .journey-stage:nth-child(even){padding-left:13px}.value-flow .journey-stage strong{font-size:25px;margin:22px 0 8px}.value-flow .journey-stage p{font-size:12px}.value-flow .stage-index{font-size:8px;letter-spacing:.08em}.journey-tail{display:block;padding-top:19px;font-size:7px;line-height:1.7}.journey-tail>span{display:block}.journey-tail>div{justify-content:space-between;margin-top:8px;gap:10px}.journey-tail .motion-toggle{font-size:7px;min-width:0}}
@media(max-width:370px){.journey-intro h2{font-size:13vw}.value-flow .journey-stage strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.value-flow .journey-stage.active::after{animation:none;width:100%}.value-flow .journey-stage{transition:none}}

/* Complete-site footer navigation on Home. */
.home-footer .footer-top{gap:55px}
.home-footer .footer-links{grid-template-columns:repeat(5,minmax(95px,1fr));gap:clamp(20px,2.7vw,42px)}
.home-footer .footer-links h3{margin-bottom:12px}
.home-footer .footer-links a{line-height:1.5}
@media(max-width:1200px){.home-footer .footer-links{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:600px){.home-footer .footer-top{display:block}.home-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}

/* Motion controls remain comfortably operable on touchscreens. */
.motion-toggle{min-height:44px}

/* Preview audit: readable mobile utility copy and genuine touch targets. */
.section-light h2 em{color:var(--orange-on-paper)}
@media(max-width:600px){
  .announcement{height:44px;font-size:10px;gap:10px;letter-spacing:.045em}
  .announcement a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;padding:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
  .site-header{top:44px}
  .mobile-nav{top:111px}
  .hero{height:calc(100svh - 44px)}
  .text-link{min-height:44px;padding-top:8px;padding-bottom:8px;font-size:11px}
  .footer-links>div{gap:0}
  .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-size:12px}
  .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}

/* Touch controls stay under the finger; desktop hover lift is unchanged. */
@media (hover: none), (pointer: coarse) {
  .button:hover { transform: none; }
}


/* Source: /pages.css */
/* Hubbly inner pages — one editorial system, distinct product stories. */
.inner-page{overflow-x:hidden}
.inner-page .site-header{background:linear-gradient(180deg,rgba(7,7,7,.9),rgba(7,7,7,.27));border-bottom-color:rgba(255,255,255,.2)}
.inner-page .desktop-nav{align-items:center;gap:clamp(16px,2vw,31px)}
.inner-page .desktop-nav a,.nav-details summary{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nav-details{position:relative}
.nav-details summary{cursor:pointer;list-style:none;padding:13px 0;transition:color .2s}
.nav-details summary::-webkit-details-marker{display:none}
.nav-details summary::after{content:'+';color:var(--orange);margin-left:7px}
.nav-details[open] summary::after{content:'−'}
.nav-details summary:hover,.nav-details[open] summary{color:var(--orange)}
.nav-panel{position:absolute;left:-20px;top:calc(100% + 17px);width:255px;background:#111110;border:1px solid #4a4741;padding:12px 20px 16px;box-shadow:0 20px 45px rgba(0,0,0,.35)}
.nav-panel a{display:block;padding:12px 0;border-bottom:1px solid #33302d;color:#e8e4dd}
.nav-panel a:last-child{border-bottom:0}
.inner-page a[aria-current=page]{color:var(--orange)}
.inner-mobile-nav{max-height:calc(100svh - 98px);overflow-y:auto}
.mobile-menu-group{padding:12px 0 15px;border-bottom:1px solid #36332f}
.mobile-menu-group>span{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--orange)}
.inner-mobile-nav .mobile-menu-group a{font-size:20px;padding:9px 0;border:0}
.inner-mobile-nav .mobile-menu-group a:last-child{color:inherit}
.inner-hero{position:relative;min-height:750px;overflow:hidden;background:#0c0b0a}
.inner-hero::after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.82) 34%,rgba(4,4,4,.4) 67%,rgba(4,4,4,.17) 100%),linear-gradient(0deg,rgba(0,0,0,.53),transparent 34%);pointer-events:none}
.page-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-desktop-position,70% 50%);filter:saturate(.8) contrast(1.07);animation:photo-breathe 22s ease-in-out infinite alternate}
.inner-hero-content{position:relative;z-index:2;padding-top:215px;padding-bottom:114px}
.inner-hero .eyebrow{color:#d1ccc6;margin-bottom:34px}
.inner-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(92px,9.2vw,157px);line-height:.81;letter-spacing:-.025em;text-transform:uppercase;max-width:1180px;margin:0;overflow-wrap:normal}
.inner-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-top:52px;max-width:1120px}
.inner-hero-bottom>p{font-size:16px;line-height:1.65;max-width:590px;color:#ddd8d0;margin:0}
.inner-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;min-width:258px}
.inner-hero-actions .text-link{padding-bottom:5px}
.external-note,.source-note{font-size:10px;line-height:1.5;color:#bcb5aa;letter-spacing:0;max-width:270px}
.inner-hero-footer{position:absolute;z-index:2;bottom:23px;left:0;right:0;border-top:1px solid rgba(255,255,255,.28);padding-top:14px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:700;color:#b3aca5}
.kind-industry .inner-hero{background:radial-gradient(circle at 85% 60%,rgba(244,106,36,.18),transparent 30%),linear-gradient(110deg,#090909,#2a231d 72%,#12100e)}
.kind-use-case .inner-hero{background:radial-gradient(circle at 80% 25%,rgba(244,106,36,.17),transparent 30%),linear-gradient(125deg,#070707,#221d19 80%)}
.kind-conversion .inner-hero{background:radial-gradient(ellipse at 90% 30%,rgba(244,106,36,.35),transparent 40%),linear-gradient(110deg,#070707,#2b1b13)}
.editorial-section{padding:115px 0 122px;border-top:1px solid rgba(0,0,0,.12)}
.editorial-light{background:var(--paper);color:var(--ink)}
.editorial-dark{background:#161615;color:var(--paper);border-top-color:#3a3936}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(60px,8vw,140px)}
.chapter-kicker{font-size:9px;font-weight:700;letter-spacing:.19em;color:#7a756f;margin-bottom:35px}
.editorial-dark .chapter-kicker{color:var(--orange)}
.editorial-heading h2{font-family:var(--font-display);font-size:clamp(68px,7.5vw,120px);font-weight:700;line-height:.86;letter-spacing:-.025em;text-transform:uppercase;margin:0;max-width:760px}
.editorial-body{padding-top:49px}
.editorial-body>p{font-size:17px;line-height:1.7;max-width:570px;margin:0 0 46px}
.editorial-dark .editorial-body>p{color:#d0ccc5}
.feature-notes{list-style:none;margin:0;padding:0;border-top:1px solid #b3b0a8}
.editorial-dark .feature-notes{border-top-color:#484642}
.feature-notes li{display:grid;grid-template-columns:22px 1fr;gap:13px;border-bottom:1px solid #b3b0a8;padding:17px 0;font-size:13px;line-height:1.55}
.editorial-dark .feature-notes li{border-bottom-color:#484642;color:#ccc8c1}
.feature-notes li>span:first-child{color:var(--orange);font-size:16px}
.related-section{padding:105px 0 110px;background:var(--paper);color:var(--ink)}
.related-section h2{font-family:var(--font-display);font-size:clamp(72px,8.3vw,132px);line-height:.84;letter-spacing:-.025em;text-transform:uppercase;margin:29px 0 65px}
.related-section h2 em{font-style:normal;color:var(--orange)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a7a49d}
.related-grid a{min-height:210px;display:flex;flex-direction:column;border-right:1px solid #a7a49d;padding:25px 28px 25px 0;transition:padding .25s,background .25s,color .25s}
.related-grid a:not(:first-child){padding-left:28px}.related-grid a:last-child{border-right:0}
.related-grid a:hover,.related-grid a:focus-visible{background:var(--ink);color:var(--paper);padding-left:23px}
.related-grid span{font-size:9px;letter-spacing:.16em;color:#77726b;font-weight:700}
.related-grid strong{font-family:var(--font-display);font-size:clamp(30px,3.5vw,54px);line-height:1.04;text-transform:uppercase;margin:auto 0 11px}
.related-grid b{font-size:24px;font-weight:400;color:var(--orange)}
.page-closing{position:relative;background:#191411;overflow:hidden;padding:110px 0 102px}
.page-closing::before{content:'';position:absolute;right:-12%;top:-33%;width:60vw;height:60vw;border:1px solid rgba(244,106,36,.28);transform:rotate(45deg);box-shadow:0 0 0 75px rgba(244,106,36,.035),0 0 0 150px rgba(244,106,36,.02)}
.page-closing .container{position:relative;z-index:1}
.page-closing h2{font-family:var(--font-display);font-size:clamp(95px,11vw,170px);line-height:.79;letter-spacing:-.025em;text-transform:uppercase;margin:42px 0 54px}
.page-closing h2 em{font-style:normal;color:var(--orange)}
.closing-row{border-top:1px solid #5b514a;padding-top:27px;display:flex;justify-content:space-between;gap:70px}
.closing-row>p{font-size:16px;line-height:1.7;max-width:450px}
.closing-links{display:flex;align-items:flex-start;flex-direction:column;gap:25px}
.closing-links .source-note{margin:-10px 0 0}
.inner-footer .footer-top{gap:55px}.inner-footer .footer-links{grid-template-columns:repeat(5,minmax(95px,1fr));gap:clamp(20px,2.7vw,42px)}
.inner-footer .footer-links h3{margin-bottom:12px}.inner-footer .footer-links a{line-height:1.5}
.legal-hero{padding:225px 0 92px;background:linear-gradient(125deg,#090909,#282018)}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(92px,12vw,170px);line-height:.84;letter-spacing:-.025em;text-transform:uppercase;margin:37px 0 23px}
.legal-hero p:last-child{color:#ccc5bb;font-size:14px}
.legal-hero .button{margin-top:20px}
.legal-content{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(50px,8vw,130px);padding-top:90px;padding-bottom:130px;color:var(--ink)}
.legal-page{background:var(--paper)}
.legal-aside{display:flex;flex-direction:column;align-items:flex-start;gap:17px;position:sticky;top:30px;align-self:start}
.legal-aside span{font-size:9px;font-weight:700;letter-spacing:.18em;color:#77736d;margin-bottom:10px}
.legal-aside a{font-size:13px;font-weight:700;border-bottom:1px solid #aaa69d;padding-bottom:8px}
.legal-aside a:hover{color:var(--orange)}
.legal-article{max-width:800px}
.legal-notice{border-left:3px solid var(--orange);background:#e8e3db;padding:22px 25px;font-size:14px;line-height:1.6;margin-bottom:60px}
.legal-article section{border-top:1px solid #b8b4ab;padding:28px 0 35px}
.legal-article h2{font-family:var(--font-display);font-size:35px;font-weight:700;text-transform:uppercase;margin:0 0 20px}
.legal-article p,.legal-article li{font-size:15px;line-height:1.75}
.legal-article ul{padding-left:22px;margin:15px 0 0}.legal-article li{margin-bottom:8px}
@keyframes photo-breathe{from{transform:scale(1.01)}to{transform:scale(1.05)}}
@media(max-width:1200px){.inner-footer .footer-links{grid-template-columns:repeat(3,minmax(120px,1fr))}.inner-hero-bottom{gap:45px}.editorial-grid{gap:65px}}
@media(max-width:850px){.inner-page .desktop-nav,.inner-page .header-cta{display:none}.inner-hero{min-height:750px}.inner-hero-content{padding-top:185px}.inner-hero h1{font-size:clamp(77px,11vw,117px)}.inner-hero-bottom{align-items:flex-start;flex-direction:column;gap:30px}.inner-hero-bottom>p{max-width:650px}.inner-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:25px}.inner-hero-actions .external-note{flex-basis:100%}.editorial-grid{grid-template-columns:1fr;gap:25px}.editorial-body{padding-top:0}.editorial-heading h2{max-width:750px}.legal-content{grid-template-columns:180px 1fr;gap:50px}}
@media(max-width:600px){.inner-page .container{width:calc(100% - 40px)}.inner-hero{min-height:770px}.inner-hero-content{padding-top:180px;padding-bottom:125px}.inner-hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:30px}.inner-hero h1{font-size:clamp(43px,12vw,78px);line-height:.89;overflow-wrap:anywhere}.inner-hero-bottom{margin-top:33px;gap:25px}.inner-hero-bottom>p{font-size:13px;line-height:1.6}.inner-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:19px;width:100%}.inner-hero-actions .button{width:100%;min-width:0}.inner-hero-actions .external-note{font-size:9px}.inner-hero-footer{font-size:7px;bottom:18px}.editorial-section{padding:75px 0 80px}.editorial-grid{gap:28px}.chapter-kicker{margin-bottom:25px;font-size:8px}.editorial-heading h2{font-size:clamp(53px,13vw,84px);line-height:.89}.editorial-body>p{font-size:14px;margin-bottom:28px}.feature-notes li{font-size:12px;padding:13px 0}.related-section{padding:80px 0}.related-section h2{font-size:clamp(58px,13vw,90px);margin:25px 0 45px}.related-grid{grid-template-columns:1fr}.related-grid a,.related-grid a:not(:first-child){min-height:120px;padding:18px 0;border-right:0;border-bottom:1px solid #a7a49d}.related-grid strong{font-size:36px;margin:16px 0 0}.related-grid b{align-self:flex-end;margin-top:-22px}.page-closing{padding:85px 0 75px}.page-closing h2{font-size:clamp(66px,15vw,100px);margin:36px 0}.closing-row{display:block}.closing-row>p{font-size:14px;margin-bottom:35px}.closing-links{gap:21px}.closing-links .button{width:100%}.inner-footer .footer-top{display:block}.inner-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.legal-hero{padding:180px 0 65px}.legal-hero h1{font-size:clamp(62px,14vw,100px)}.legal-content{display:block;padding-top:48px;padding-bottom:90px}.legal-aside{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:44px}.legal-aside span{width:100%}.legal-article h2{font-size:30px}.legal-article p,.legal-article li{font-size:14px}.legal-notice{padding:18px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.page-photo{animation:none!important}.related-grid a,.nav-details summary{transition:none}}

/* Portrait-safe framing and controlled motion for the photographic pages. */
@media(max-width:600px){.page-photo{object-position:var(--photo-mobile-position,72% 50%)}.inner-hero::after{background:linear-gradient(90deg,rgba(4,4,4,.86),rgba(4,4,4,.59)),linear-gradient(0deg,rgba(4,4,4,.75),transparent 42%)}}
@media(prefers-reduced-motion:reduce){.page-photo{transform:none!important}}

.inner-hero-meta{display:flex;align-items:center;gap:25px}
.inner-hero-meta .motion-toggle{min-width:auto;padding:0;font-size:8px;color:#d4cdc4}
@media(max-width:600px){.inner-hero-meta>span{display:none}.inner-hero-meta .motion-toggle{font-size:7px}}

/* Preview audit: preserve editorial hierarchy without sacrificing mobile legibility. */
.related-section h2 em{color:var(--orange-on-paper)}
@media(max-width:600px){
  .inner-mobile-nav{max-height:calc(100svh - 111px)}
  .inner-hero .eyebrow{font-size:10px}
  .inner-hero-footer{font-size:10px}
  .inner-hero-meta .motion-toggle{font-size:11px;letter-spacing:.06em}
  .inner-hero-actions .external-note{font-size:12px;line-height:1.45}
  .related-grid a,.related-grid a:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:auto 1fr;column-gap:12px;min-height:132px}
  .related-grid a>span{grid-column:1/-1;grid-row:1}
  .related-grid strong{grid-column:1;grid-row:2;margin:15px 0 0;font-size:clamp(28px,8.5vw,36px);overflow-wrap:normal}
  .related-grid b{grid-column:2;grid-row:2;justify-self:end;align-self:end;margin:0}
}


/* Source: /navigation.css */
/* One clear navigation system across the entire Hubbly site. */
.site-header .brand { min-height: 44px; }
.site-header .desktop-nav {
  align-items: center;
  gap: clamp(20px, 2.8vw, 44px);
  margin-left: auto;
  margin-right: clamp(32px, 4.3vw, 72px);
}
.site-header .desktop-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 11px;
  letter-spacing: .12em;
  white-space: nowrap;
}
.site-header .header-cta {
  flex: none;
  display: inline-flex;
  min-height: 44px;
  gap: 24px;
  white-space: nowrap;
}
.site-header a[aria-current="page"] { color: var(--orange); }
.mobile-nav { max-height: calc(100svh - 112px); overflow-y: auto; }
.mobile-nav a { min-height: 52px; }
.mobile-nav a:last-child { color: inherit; }
.footer .footer-links { grid-template-columns: repeat(5, minmax(95px, 1fr)); gap: clamp(20px, 2.7vw, 42px); }

@media (max-width: 1100px) {
  .site-header .desktop-nav { gap: 23px; margin-right: 32px; }
}
@media (max-width: 850px) {
  .site-header { justify-content: flex-start; gap: 16px; }
  .site-header .desktop-nav { display: none; }
  .site-header .brand { margin-right: auto; }
  .site-header .menu-toggle { display: block; flex: none; min-width: 44px; min-height: 44px; }
  .site-header .header-cta { display: inline-flex; min-height: 44px; gap: 13px; }
  .mobile-nav { top: 106px; }
  .footer .footer-top { flex-direction: column; gap: 45px; }
  .footer .footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .site-header { top: 44px; padding-inline: 20px; gap: 9px; }
  .site-header .brand { gap: 6px; }
  .site-header .brand img { width: 24px; height: 24px; }
  .site-header .brand > span { font-size: 26px; }
  .site-header .menu-toggle { min-width: 44px; padding: 8px 11px; }
  .site-header .menu-toggle span { width: 22px; }
  .site-header .header-cta { padding-inline: 11px; gap: 9px; font-size: 9px; letter-spacing: .07em; }
  .site-header .header-cta span { font-size: 13px; }
  .mobile-nav { top: 111px; max-height: calc(100svh - 111px); }
  .mobile-nav a { min-height: 54px; font-size: 27px; }
  .footer .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 370px) {
  .site-header { padding-inline: 16px; gap: 6px; }
  .site-header .brand img { width: 21px; height: 21px; }
  .site-header .brand > span { font-size: 24px; }
  .site-header .header-cta { padding-inline: 9px; gap: 6px; font-size: 8px; }
}

/* Touch targets remain usable when a phone turns to landscape. */
@media (max-width: 850px), (pointer: coarse) {
  .hero-footer a { min-height: 44px; align-items: center; }
  .footer .footer-links > div { gap: 0; }
  .footer .footer-links a,
  .footer .footer-bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 9px;
  }
}


/* Source: /brand.css */
/* The source orange lives in styles.css. This is a shade, not a second brand hue. */
:root { --orange-on-paper: #dc5f20; }
@supports (color: color-mix(in srgb, red 90%, black)) {
  :root { --orange-on-paper: color-mix(in srgb, var(--orange) 90%, #000); }
}


/* Source: /agent-ready.css */
/* Future agent launcher: bottom-right, 64px footprint, 24px inset.
   This reserves space only. No placeholder control or chat integration is rendered. */
:root { --agent-launcher-size: 64px; --agent-launcher-inset: 24px; }
html { scroll-padding-bottom: calc(var(--agent-launcher-size) + var(--agent-launcher-inset) + 16px); }
.hero-footer, .product-chapter-footer, .inner-hero-meta {
  padding-right: calc(var(--agent-launcher-size) + var(--agent-launcher-inset) + 16px);
}
.hero-footer { flex-wrap: wrap; }
.footer .footer-bottom {
  padding-right: calc(var(--agent-launcher-size) + var(--agent-launcher-inset) + 16px);
  padding-bottom: calc(var(--agent-launcher-size) + var(--agent-launcher-inset) + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 600px) {
  .hero-footer { justify-content: flex-start; gap: 12px; }
  .product-chapter-footer { justify-content: flex-start; gap: 16px; padding-right: 0; }
  .footer .footer-bottom {
    padding-right: 0;
    padding-bottom: calc(var(--agent-launcher-size) + var(--agent-launcher-inset) + 16px + env(safe-area-inset-bottom, 0px));
  }
}


/* Source: /voice-orb.css?v=orb-flow-1 */
/* Hubbly voice invitation. Audio values are supplied by the controller. */
#hubbly-voice-assistant.hubbly-voice {
  --voice-size: 64px;
  --voice-float: 2px;
  --voice-orange: var(--orange, #f46a24);
  --voice-ivory: var(--paper, #f2f0eb);
  position: fixed;
  z-index: 80;
  left: var(--voice-x, auto);
  top: var(--voice-y, auto);
  width: var(--voice-width, 64px);
  color: var(--voice-ivory);
  font-family: var(--font-body, Arial, sans-serif);
  pointer-events: auto;
}
#hubbly-voice-assistant[hidden],
#hubbly-voice-assistant [hidden] { display: none !important; }
#hubbly-voice-assistant .hubbly-voice-frame { position: relative; width: 100%; }
#hubbly-voice-assistant button,
#hubbly-voice-assistant a { font: inherit; }
#hubbly-voice-assistant .hubbly-voice-launch {
  display: grid;
  justify-items: center;
  gap: 5px;
  width: 100%;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
#hubbly-voice-assistant .hubbly-voice-launch:focus-visible,
#hubbly-voice-assistant .hubbly-voice-close:focus-visible,
#hubbly-voice-assistant .hubbly-voice-panel button:focus-visible,
#hubbly-voice-assistant .hubbly-voice-handoff:focus-visible {
  outline: 2px solid var(--voice-orange);
  outline-offset: 4px;
}
#hubbly-voice-assistant .hubbly-voice-visual {
  display: grid;
  place-items: center;
  width: var(--voice-size);
  height: var(--voice-size);
}
#hubbly-voice-assistant .hubbly-orb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  isolation: isolate;
  animation: hubbly-orb-float 7.5s ease-in-out infinite;
}
#hubbly-voice-assistant .hubbly-orb::before {
  position: absolute;
  z-index: -1;
  inset: 5%;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(244, 106, 36, .24), transparent 67%);
  box-shadow: 0 0 28px rgba(244, 106, 36, .18);
  content: "";
}
#hubbly-voice-assistant .hubbly-orb-breath {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: inherit;
  animation: hubbly-orb-breathe 6s ease-in-out infinite;
  transform-origin: center;
}
#hubbly-voice-assistant .hubbly-orb-breath::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  content: "";
  background: conic-gradient(from 35deg, transparent 0deg 205deg, rgba(244, 106, 36, .1) 235deg, var(--voice-orange) 269deg, #ffe0a1 283deg, rgba(244, 106, 36, .7) 296deg, transparent 322deg 360deg);
  -webkit-mask-image: radial-gradient(closest-side, transparent 93%, #000 96%, #000 98%, transparent 100%);
  mask-image: radial-gradient(closest-side, transparent 93%, #000 96%, #000 98%, transparent 100%);
  opacity: .8;
  animation: hubbly-orange-flow 9s linear infinite;
}
#hubbly-voice-assistant .hubbly-orb-texture,
#hubbly-voice-assistant .hubbly-orb-response {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
}
#hubbly-voice-assistant .hubbly-orb-texture {
  background: url("/assets/hubbly-orb-filament.webp") 50% 50% / 220% auto no-repeat #030303;
  box-shadow:
    inset 0 0 0 1px rgba(255, 205, 143, .12),
    0 0 0 1px rgba(244, 142, 71, .34);
  mix-blend-mode: screen;
  filter: brightness(calc(.88 + var(--voice-agent, 0) * .22)) saturate(1.08);
  transition: filter 120ms linear;
  animation: hubbly-filament-turn 28s linear infinite;
}
#hubbly-voice-assistant .hubbly-orb-response {
  background: radial-gradient(circle, rgba(255, 232, 188, .34), rgba(244, 106, 36, .2) 42%, transparent 70%);
  opacity: calc(.05 + var(--voice-agent, 0) * .44 + var(--voice-mic, 0) * .18);
  transform: scale(calc(1 + var(--voice-mic, 0) * .045 + var(--voice-agent, 0) * .025));
  filter: brightness(calc(1 + var(--voice-agent, 0) * .38 + var(--voice-mic, 0) * .14));
  mix-blend-mode: screen;
  transition: opacity 120ms linear, transform 120ms linear, filter 120ms linear;
}
#hubbly-voice-assistant .hubbly-voice-invitation,
#hubbly-voice-assistant .hubbly-voice-launch-label,
#hubbly-voice-assistant .hubbly-voice-kind,
#hubbly-voice-assistant .hubbly-voice-launch-status {
  margin: 0;
  text-align: center;
}
#hubbly-voice-assistant .hubbly-voice-invitation {
  color: var(--voice-ivory);
  font-family: "Barlow Condensed", var(--font-heading, sans-serif);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: .98;
}
#hubbly-voice-assistant .hubbly-voice-launch-label {
  color: var(--voice-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
#hubbly-voice-assistant .hubbly-voice-kind,
#hubbly-voice-assistant .hubbly-voice-launch-status {
  color: #aaa49b;
  font-size: 10px;
  letter-spacing: .06em;
  line-height: 1.25;
}
#hubbly-voice-assistant .hubbly-voice-tooltip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  width: max-content;
  padding: 7px 9px;
  border: 1px solid rgba(242, 240, 235, .2);
  background: rgba(10, 10, 9, .96);
  color: var(--voice-ivory);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  opacity: 0;
  pointer-events: none;
  text-transform: uppercase;
  transform: translateY(-50%) translateX(4px);
  transition: opacity 140ms linear, transform 140ms linear;
}
@media (hover: hover) and (pointer: fine) {
  #hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-launch:hover .hubbly-voice-tooltip {
    opacity: 1;
    transform: translateY(-50%);
  }
}
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-launch:focus-visible .hubbly-voice-tooltip {
  opacity: 1;
  transform: translateY(-50%);
}
#hubbly-voice-assistant .hubbly-voice-panel {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: calc(100% + 10px);
  display: flex;
  flex-direction: column;
  width: min(320px, calc(100vw - 32px));
  padding: 16px;
  border: 1px solid rgba(242, 240, 235, .23);
  background: rgba(12, 12, 11, .9);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .35);
  backdrop-filter: blur(14px);
}
#hubbly-voice-assistant[data-expanded="false"] .hubbly-voice-panel,
#hubbly-voice-assistant .hubbly-voice-panel[hidden] { display: none !important; }
#hubbly-voice-assistant[data-expanded="true"] .hubbly-voice-panel:not([hidden]) { display: flex; }
#hubbly-voice-assistant .hubbly-voice-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
#hubbly-voice-assistant .hubbly-voice-panel h2 {
  margin: 0;
  color: var(--voice-ivory);
  font-family: "Barlow Condensed", var(--font-heading, sans-serif);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1;
}
#hubbly-voice-assistant .hubbly-voice-panel h2 span { color: var(--voice-orange); }
#hubbly-voice-assistant .hubbly-voice-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: -10px -10px 0 0;
  border: 0;
  background: transparent;
  color: var(--voice-ivory);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
#hubbly-voice-assistant .hubbly-voice-prompt {
  margin: 9px 0 12px;
  color: #c7c2ba;
  font-size: 13px;
  line-height: 1.4;
}
#hubbly-voice-assistant .hubbly-voice-status,
#hubbly-voice-assistant .hubbly-voice-disclosure,
#hubbly-voice-assistant .hubbly-voice-error {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}
#hubbly-voice-assistant .hubbly-voice-status { color: #d89a70; }
#hubbly-voice-assistant[data-state="idle"] .hubbly-voice-status,
#hubbly-voice-assistant[data-state="connected"] .hubbly-voice-status { color: #9bc5a0; }
#hubbly-voice-assistant .hubbly-voice-disclosure { margin-top: 9px; color: #98928a; }
#hubbly-voice-assistant .hubbly-voice-error { margin-top: 9px; color: #efad88; }
#hubbly-voice-assistant .hubbly-voice-start,
#hubbly-voice-assistant .hubbly-voice-actions button,
#hubbly-voice-assistant .hubbly-voice-retry,
#hubbly-voice-assistant .hubbly-voice-handoff {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(242, 240, 235, .35);
  background: transparent;
  color: var(--voice-ivory);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.1;
  text-transform: uppercase;
}
#hubbly-voice-assistant .hubbly-voice-start { margin-top: 12px; border-color: var(--voice-orange); color: var(--voice-orange); }
#hubbly-voice-assistant .hubbly-voice-start:disabled,
#hubbly-voice-assistant .hubbly-voice-actions button:disabled,
#hubbly-voice-assistant .hubbly-voice-retry:disabled { border-color: rgba(242, 240, 235, .16); color: #77726b; cursor: not-allowed; }
#hubbly-voice-assistant .hubbly-voice-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }
#hubbly-voice-assistant .hubbly-voice-retry,
#hubbly-voice-assistant .hubbly-voice-handoff { width: 100%; margin-top: 10px; text-decoration: none; }
#hubbly-voice-assistant .hubbly-voice-handoff { border-color: rgba(244, 106, 36, .6); color: var(--voice-orange); }
/* Fixed corner mini: orb only until intentionally opened. */
#hubbly-voice-assistant[data-placement="dock"] { width: 64px; height: 64px; }
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-frame,
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-launch { width: 64px; height: 64px; }
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-invitation,
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-launch-label,
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-kind,
#hubbly-voice-assistant[data-placement="dock"] .hubbly-voice-launch-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#hubbly-voice-assistant[data-placement="dock"][data-expanded="true"] { width: min(320px, calc(100vw - 32px)); height: auto; }
#hubbly-voice-assistant[data-placement="dock"][data-expanded="true"] .hubbly-voice-frame { display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 10px; width: 100%; height: auto; }
#hubbly-voice-assistant[data-placement="dock"][data-expanded="true"] .hubbly-voice-launch { flex: 0 0 64px; }
#hubbly-voice-assistant[data-placement="dock"][data-expanded="true"] .hubbly-voice-panel { position: static; width: 100%; }
#hubbly-voice-assistant[data-placement="dock"][data-dock-side="left"] .hubbly-voice-tooltip { left: calc(100% + 10px); right: auto; }
/* Hero position is measured by the controller from the document slot. */
#hubbly-voice-assistant[data-placement="hero"] { --voice-size: 240px; --voice-float: 7px; position: absolute; width: min(260px, var(--voice-width, 260px)); }
#hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-panel { position: relative; top: auto; bottom: auto; width: 100%; margin-top: 12px; }
#hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-launch-status { max-width: 230px; }
/* The rail is only used when the controller cannot safely retain the corner placement. */
#hubbly-voice-assistant[data-placement="rail"] {
  position: fixed;
  z-index: 90;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  max-height: 60svh;
  overflow-y: auto;
  background: rgba(10, 10, 9, .98);
  border-bottom: 1px solid rgba(242, 240, 235, .2);
}
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-frame { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 64px; padding: 6px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left)); }
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-launch { width: 64px; height: 64px; }
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-visual { grid-row: 1; }
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-invitation,
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-launch-label,
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-kind { display: none; }
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-launch-status { text-align: left; }
#hubbly-voice-assistant[data-placement="rail"][data-expanded="true"] .hubbly-voice-launch-status { display: none; }
#hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-panel { position: relative; grid-column: 2; right: auto; bottom: auto; width: 100%; margin: 4px 0 8px; }
#hubbly-voice-assistant[data-placement="rail"][data-expanded="true"] .hubbly-voice-frame { align-items: start; }
body.voice-safe-rail { padding-top: var(--voice-rail-height, 76px); }
body.voice-safe-rail .site-header,
body.voice-safe-rail .mobile-nav { transform: translateY(var(--voice-rail-height, 76px)); }
body.voice-safe-rail .mobile-nav { max-height: max(80px, calc(100svh - 112px - var(--voice-rail-height, 76px))); overflow-y: auto; }
@keyframes hubbly-orb-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}
@keyframes hubbly-orb-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(calc(-1 * var(--voice-float))); }
}
@keyframes hubbly-filament-turn {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes hubbly-orange-flow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@supports not ((mask-image: radial-gradient(closest-side, transparent, #000)) or (-webkit-mask-image: radial-gradient(closest-side, transparent, #000))) {
  #hubbly-voice-assistant .hubbly-orb-breath::after { display: none; }
}
@media (max-width: 850px) {
  #hubbly-voice-assistant[data-placement="hero"] { --voice-size: 140px; --voice-float: 4px; width: min(180px, var(--voice-width, 180px)); }
  #hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-invitation { font-size: 13px; }
  #hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-launch-label { font-size: 10px; }
  #hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-kind,
  #hubbly-voice-assistant[data-placement="hero"] .hubbly-voice-launch-status { max-width: 180px; font-size: 9px; }
  #hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-invitation { font-size: 14px; }
}
@media (max-width: 430px) {
  #hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-kind { display: none; }
  #hubbly-voice-assistant[data-placement="rail"] .hubbly-voice-launch-status { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #hubbly-voice-assistant *, #hubbly-voice-assistant *::before, #hubbly-voice-assistant *::after { animation: none !important; transition: none !important; }
  #hubbly-voice-assistant .hubbly-orb-breath,
  #hubbly-voice-assistant .hubbly-orb-response { transform: none !important; }
}
body.motion-paused #hubbly-voice-assistant *,
body.motion-paused #hubbly-voice-assistant *::before,
body.motion-paused #hubbly-voice-assistant *::after,
html[data-motion="off"] #hubbly-voice-assistant *,
html[data-motion="off"] #hubbly-voice-assistant *::before,
html[data-motion="off"] #hubbly-voice-assistant *::after,
body[data-motion="off"] #hubbly-voice-assistant *,
body[data-motion="off"] #hubbly-voice-assistant *::before,
body[data-motion="off"] #hubbly-voice-assistant *::after,
#hubbly-voice-assistant[data-motion="off"] *,
#hubbly-voice-assistant[data-motion="off"] *::before,
#hubbly-voice-assistant[data-motion="off"] *::after { animation: none !important; transition: none !important; }
body.motion-paused #hubbly-voice-assistant .hubbly-orb-breath,
body.motion-paused #hubbly-voice-assistant .hubbly-orb-response,
html[data-motion="off"] #hubbly-voice-assistant .hubbly-orb-breath,
html[data-motion="off"] #hubbly-voice-assistant .hubbly-orb-response,
body[data-motion="off"] #hubbly-voice-assistant .hubbly-orb-breath,
body[data-motion="off"] #hubbly-voice-assistant .hubbly-orb-response,
#hubbly-voice-assistant[data-motion="off"] .hubbly-orb-breath,
#hubbly-voice-assistant[data-motion="off"] .hubbly-orb-response { transform: none !important; }


/* Source: /landing.css */
/* The Homepage: the movement, then four products. */
.product-chapter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 760px; border-top: 1px solid #393734; }
.product-chapter-light { background: var(--paper); color: var(--ink); border-top-color: #d1ccc3; }
.product-chapter-dark { background: #131312; color: var(--paper); }
.product-chapter-visual { position: relative; margin: 0; min-height: 700px; overflow: hidden; background: #24201c; }
.product-chapter-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--chapter-position, 70% 50%); }
.product-chapter-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 34%); }
.product-chapter-visual figcaption { position: absolute; z-index: 1; left: 4.5vw; bottom: 28px; color: var(--paper); font-size: 10px; letter-spacing: .17em; font-weight: 700; }
.product-chapter-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(60px, 7vw, 110px) clamp(32px, 4.5vw, 76px) 40px; min-width: 0; }
.product-chapter-copy .eyebrow { margin-bottom: 40px; }
.product-chapter-copy h2 { font-family: var(--font-display); font-size: clamp(58px, 5.9vw, 104px); font-weight: 700; line-height: .87; letter-spacing: -.025em; margin: 0 0 32px; text-transform: uppercase; }
.product-chapter-copy h2 em { display: block; color: var(--orange); font-style: normal; }
.product-chapter-light .product-chapter-copy h2 em { color: var(--orange-on-paper); }
.product-chapter-summary { max-width: 440px; font-size: 15px; line-height: 1.7; margin-bottom: 25px; }
.product-chapter-dark .product-chapter-summary { color: #d2cec7; }
.product-chapter-features { list-style: none; width: 100%; padding: 0; margin: 0 0 30px; border-top: 1px solid #bbb6ac; }
.product-chapter-features li { padding: 12px 0; border-bottom: 1px solid #bbb6ac; font-size: 12px; line-height: 1.5; }
.product-chapter-dark .product-chapter-features, .product-chapter-dark .product-chapter-features li { border-color: #494640; }
.product-chapter-note { font-size: 11px; line-height: 1.6; color: #625d55; max-width: 430px; margin: 18px 0 20px; }
.product-chapter-footer { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 15px; margin-top: auto; padding-top: 28px; }
.product-chapter-footer > span { font-size: 9px; letter-spacing: .14em; }
.product-chapter-light .motion-toggle { color: var(--ink); font-size: 9px; }
.product-chapter:nth-of-type(odd) .product-chapter-visual { order: 2; }
.home-explore { background: var(--paper); color: var(--ink); padding: 65px 0; border-top: 1px solid #c6c0b6; }
.home-explore .container { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.home-explore p { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 4vw, 62px); font-weight: 600; text-transform: uppercase; line-height: 1; }
.home-demo { padding: 105px 0 110px; background: #161310; }
.home-demo h2 { font-family: var(--font-display); font-size: clamp(80px, 9vw, 150px); line-height: .84; letter-spacing: -.03em; margin: 34px 0 45px; }
.home-demo h2 em { color: var(--orange); font-style: normal; }
.home-demo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid #4c433b; padding-top: 28px; }
.home-demo-bottom p { max-width: 410px; font-size: 15px; line-height: 1.6; margin: 0; }

/* Explore owns the overall platform story and audience directory. */
.explore-hero { background: #0d0c0a; padding: 205px 0 88px; }
.explore-hero h1 { font-family: var(--font-display); font-size: clamp(105px, 12vw, 185px); line-height: .8; font-weight: 700; letter-spacing: -.035em; margin: 38px 0; }
.explore-hero h1 em { color: var(--orange); font-style: normal; }
.explore-hero-lead { max-width: 620px; font-size: 17px; line-height: 1.7; color: #d4cec5; }
.explore-jumps { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 42px; padding-top: 21px; border-top: 1px solid #45413b; }
.explore-jumps a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.explore-jumps a:hover { color: var(--orange); }
.explore-directory { padding: 100px 0; background: var(--paper); color: var(--ink); }
.explore-directory h2 { font-family: var(--font-display); font-size: clamp(72px, 8vw, 125px); line-height: .86; margin: 25px 0 65px; letter-spacing: -.025em; }
.explore-directory h2 em { color: var(--orange-on-paper); font-style: normal; }
.explore-directory-group { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1fr); gap: 60px; border-top: 1px solid #aaa59b; padding: 30px 0 42px; }
.explore-directory-group h3 { font-family: var(--font-display); font-size: 32px; line-height: 1; text-transform: uppercase; margin: 10px 0; }
.explore-directory-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
.explore-directory-links a { display: flex; align-items: center; justify-content: space-between; min-height: 60px; border-bottom: 1px solid #c5bfb4; font-size: 14px; gap: 15px; }
.explore-directory-links a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; }
.explore-directory-links a span { flex: none; color: var(--ink); font-size: 21px; }

@media (max-width: 1100px) {
  .product-chapter-copy { padding-inline: 32px; }
  .product-chapter-copy h2 { font-size: 6.2vw; }
}
@media (max-width: 850px) {
  .product-chapter { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .product-chapter-copy { padding: 75px 4.5vw 40px; }
  .product-chapter-copy h2 { font-size: clamp(68px, 10vw, 100px); }
  .product-chapter-visual { min-height: 0; height: 480px; order: 0 !important; }
  .product-chapter-copy { order: 1; }
  .product-chapter-summary { max-width: 600px; }
  .product-chapter-features { max-width: 600px; }
  .home-explore .container { align-items: flex-start; flex-direction: column; }
  .explore-directory-group { gap: 30px; }
}
@media (max-width: 600px) {
  .product-chapter-visual { height: 335px; }
  .product-chapter-visual img { object-position: var(--chapter-mobile-position, 74% 50%); }
  .product-chapter-visual figcaption { left: 20px; bottom: 20px; font-size: 10px; }
  .product-chapter-copy { padding: 56px 20px 30px; }
  .product-chapter-copy .eyebrow { font-size: 10px; margin-bottom: 30px; letter-spacing: .13em; }
  .product-chapter-copy h2 { font-size: clamp(47px, 12vw, 76px); line-height: .9; margin-bottom: 25px; }
  .product-chapter-summary { font-size: 14px; line-height: 1.65; }
  .product-chapter-features li { font-size: 13px; }
  .product-chapter-note { font-size: 12px; }
  .product-chapter-footer { padding-top: 25px; }
  .home-explore { padding: 45px 0; }
  .home-explore p { font-size: 34px; }
  .home-demo { padding: 75px 0; }
  .home-demo h2 { font-size: clamp(61px, 15vw, 90px); }
  .home-demo-bottom { align-items: flex-start; flex-direction: column; gap: 30px; }
  .home-demo-bottom p { font-size: 14px; }
  .home-demo-bottom .button { min-width: 0; width: 100%; }
  .explore-hero { padding: 170px 0 65px; }
  .explore-hero .eyebrow { font-size: 10px; }
  .explore-hero h1 { font-size: clamp(73px, 18vw, 108px); }
  .explore-hero-lead { font-size: 14px; }
  .explore-jumps { gap: 8px 22px; }
  .explore-directory { padding: 75px 0; }
  .explore-directory h2 { font-size: clamp(56px, 14vw, 88px); margin-bottom: 45px; }
  .explore-directory-group { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 22px; }
  .explore-directory-links { grid-template-columns: minmax(0, 1fr); }
  .explore-directory-links a { min-height: 60px; font-size: 14px; }
}


/* Source: /roi.css */
/* Revenue in Motion: an honest interactive model, not a simulated dashboard. */
.roi-section{background:#eeece7;color:#0a0a09;padding:clamp(95px,10vw,155px) 0 100px;scroll-margin-top:16px}
.roi-heading{padding-bottom:65px}
.roi-heading .eyebrow{color:#595750}
.roi-heading-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(35px,6vw,100px);align-items:end;margin-top:34px}
.roi-heading h2{font-family:var(--font-display);font-size:clamp(88px,10.3vw,165px);font-weight:700;line-height:.78;letter-spacing:-.027em;text-transform:uppercase;margin:0}
.roi-heading h2 em{font-style:normal;color:var(--orange-on-paper)}
.roi-heading-grid>div{padding-bottom:10px}
.roi-heading-grid>div p{font-size:clamp(17px,1.5vw,22px);line-height:1.48;max-width:400px;margin:0 0 35px}
.roi-heading-grid>div span{display:block;font-size:9px;font-weight:700;letter-spacing:.19em;color:#66645f}
.roi-workbench{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch;border:1px solid #aaa8a0;box-shadow:0 34px 80px rgba(24,21,18,.1)}
.roi-controls{padding:clamp(35px,4.5vw,68px);min-width:0}
.roi-group{padding:0;margin:0;border:0;min-width:0}
.roi-group+ .roi-group{margin-top:50px;padding-top:36px;border-top:1px solid #c9c7c0}
.roi-group legend{display:block;width:100%;padding:0 0 25px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#66645f}
.roi-field{min-width:0;margin-bottom:25px}
.roi-field:last-child{margin-bottom:0}
.roi-field label{display:block;font-size:12px;font-weight:700;letter-spacing:.015em;line-height:1.4;margin-bottom:13px}
.roi-field-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.roi-field-heading label{margin:0}
.roi-field-heading output{font-family:var(--font-display);font-size:32px;line-height:1;font-weight:700;color:#a44316;font-variant-numeric:tabular-nums}
.roi-number{display:flex;align-items:center;gap:12px;min-height:68px;border:1px solid #aaa8a0;background:#f6f4ef;padding:5px 17px;transition:border-color .2s,box-shadow .2s}
.roi-number:focus-within{border-color:#bd4e17;box-shadow:0 0 0 2px rgba(244,106,36,.22)}
.roi-number input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0a0a09;font-family:var(--font-display);font-size:clamp(34px,3vw,48px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.roi-number input::placeholder{font-family:var(--font-body);font-size:15px;color:#66645f;font-weight:400}
.roi-number>span{flex:none;color:#66645f;font-size:10px;letter-spacing:.13em;font-weight:700}
.roi-number>span:first-child{font-family:var(--font-display);font-size:32px;color:#0a0a09;letter-spacing:0}
.roi-number input::-webkit-inner-spin-button,.roi-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.roi-number input[type=number]{-moz-appearance:textfield;appearance:textfield}
.roi-help{font-size:11px;line-height:1.55;color:#686661;margin:9px 0 0}
.roi-field input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:4px;border-radius:0;background:linear-gradient(90deg,var(--orange) 0%,var(--orange) var(--fill,0%),#b5b2ab var(--fill,0%),#b5b2ab 100%);cursor:pointer;margin:17px 0 20px;touch-action:pan-y}
.roi-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border:4px solid var(--orange);border-radius:50%;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.22)}
.roi-field input[type=range]::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--orange);border-radius:50%;background:#fff;box-shadow:0 1px 7px rgba(0,0,0,.22)}
.roi-field input[type=range]:focus-visible{outline:3px solid #a44316;outline-offset:9px}
.roi-field-pair,.roi-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.roi-advanced{border-top:1px solid #c9c7c0;margin-top:8px;padding-top:23px}
.roi-advanced summary,.roi-math summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.16em;min-height:44px}
.roi-advanced summary::-webkit-details-marker,.roi-math summary::-webkit-details-marker{display:none}
.roi-advanced summary span,.roi-math summary span{color:#bc511b;font-size:23px;font-weight:400;line-height:1;transition:transform .2s}
.roi-advanced[open] summary span,.roi-math[open] summary span{transform:rotate(45deg)}
.roi-advanced-grid{padding-top:25px}
.roi-advanced-grid .roi-field{margin-bottom:0}
.roi-advanced-grid .roi-number{min-height:59px}
.roi-advanced-grid .roi-number input{font-size:34px}
.roi-results{background:#171715;color:#f2f0eb;padding:clamp(35px,4.5vw,68px);position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.roi-results::before{content:"";position:absolute;inset:-25% -40% 0 25%;background:radial-gradient(ellipse at center,rgba(244,106,36,.12),transparent 62%);pointer-events:none}
.roi-results>*{position:relative}
.roi-results-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#c9c5bd}
.roi-live{display:block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(244,106,36,.14);animation:roi-beacon 2.7s ease-in-out infinite}
@keyframes roi-beacon{50%{box-shadow:0 0 0 12px rgba(244,106,36,0)}}
.roi-primary{padding:48px 0 34px;border-bottom:1px solid #4d4a45}
.roi-primary>span,.roi-metrics span,.roi-return>span{display:block;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.17em;color:#c8c4bd}
.roi-primary>output{display:block;color:var(--paper);font-family:var(--font-display);font-size:clamp(94px,9.5vw,156px);font-weight:700;line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:20px 0 0;white-space:nowrap}
.roi-primary>small{display:block;color:#afaaa2;font-size:11px;line-height:1.4;margin-top:8px}
.roi-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #4d4a45}
.roi-metrics>div{padding:27px 14px 25px 0}
.roi-metrics>div+div{border-left:1px solid #4d4a45;padding-left:25px}
.roi-metrics output{display:block;font-family:var(--font-display);font-size:clamp(56px,6vw,82px);line-height:1;letter-spacing:-.02em;color:#f46a24;margin-top:15px;font-variant-numeric:tabular-nums}
.roi-return{padding:28px 0;border-bottom:1px solid #4d4a45}
.roi-return output{display:block;font-family:var(--font-display);font-size:70px;line-height:.95;font-weight:700;margin:15px 0 9px;font-variant-numeric:tabular-nums}
.roi-return p{color:#b8b3ab;font-size:11px;line-height:1.55;margin:0;max-width:400px}
.roi-state{font-size:12px;line-height:1.55;color:#d0ccc5;margin:25px 0 0}
.roi-actions{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin-top:auto;padding-top:35px}
.roi-actions .button{width:100%;min-width:0}
.roi-actions .text-link{min-height:44px;padding-top:10px}
.roi-disclaimer{font-size:10px;line-height:1.7;color:#9b978f;margin:28px 0 0}
.roi-math{border-top:1px solid #b6b4ad;border-bottom:1px solid #b6b4ad;margin-top:45px;padding:10px 0}
.roi-math summary{font-size:10px}
.roi-math p{max-width:900px;font-size:13px;line-height:1.75;color:#484740;margin:15px 0 25px}
.roi-noscript{font-size:14px;margin:24px 0 0}
.roi-noscript a{text-decoration:underline;text-decoration-color:var(--orange)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.roi-heading h2{font-size:clamp(80px,9vw,130px)}.roi-workbench{grid-template-columns:1fr .9fr}.roi-controls,.roi-results{padding:40px}.roi-field-pair,.roi-advanced-grid{grid-template-columns:1fr;gap:14px}.roi-primary>output{font-size:clamp(75px,8vw,110px)}}
@media(max-width:850px){.roi-heading-grid{grid-template-columns:1fr}.roi-heading-grid>div{display:flex;justify-content:space-between;gap:35px;align-items:end}.roi-heading-grid>div p{margin-bottom:0}.roi-heading h2{font-size:clamp(78px,11vw,125px)}.roi-workbench{grid-template-columns:1fr}.roi-controls{padding:45px}.roi-results{padding:45px}.roi-primary>output{font-size:clamp(100px,16vw,150px)}.roi-field-pair,.roi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.roi-section{padding:85px 0 78px}.roi-heading{padding-bottom:37px}.roi-heading-grid{margin-top:27px;gap:30px}.roi-heading h2{font-size:clamp(57px,15vw,90px)}.roi-heading-grid>div{display:block}.roi-heading-grid>div p{font-size:16px;line-height:1.55;margin:0 0 22px}.roi-heading-grid>div span{font-size:8px}.roi-controls,.roi-results{padding:27px 22px}.roi-group+.roi-group{margin-top:35px;padding-top:26px}.roi-group legend{font-size:9px}.roi-field-pair,.roi-advanced-grid{grid-template-columns:1fr;gap:9px}.roi-field{margin-bottom:24px}.roi-number{min-height:62px}.roi-number input{font-size:39px}.roi-primary{padding:36px 0 28px}.roi-primary>output{font-size:clamp(80px,20vw,112px);margin-top:15px}.roi-metrics output{font-size:62px}.roi-metrics>div+div{padding-left:18px}.roi-return output{font-size:64px}.roi-math{margin-top:31px}.roi-math p{font-size:12px}}
@media(max-width:350px){.roi-heading h2{font-size:54px}.roi-primary>output{font-size:72px}.roi-results{padding:24px 17px}.roi-metrics output{font-size:52px}}
@media(prefers-reduced-motion:reduce){.roi-live{animation:none}.roi-advanced summary span,.roi-math summary span{transition:none}}


/* Source: /aeo.css */
/* Static answer-first additions; existing brand and motion styles are unchanged. */
.aeo-headline > .aeo-descriptor{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;font-style:normal;line-height:1.8;letter-spacing:.15em;text-transform:uppercase;color:inherit;white-space:normal;margin:0 0 24px;max-width:100%}
.hero-split .hero-copy .aeo-headline > .aeo-descriptor{font-size:clamp(9px,.72vw,11px);line-height:1.8;letter-spacing:.13em;max-width:none}
.aeo-definition.lead{font-family:'DM Sans',sans-serif;font-size:clamp(15px,1.05vw,18px);font-weight:400;line-height:1.7;letter-spacing:normal;max-width:760px;margin:24px 0 28px;color:inherit;opacity:.88}
.hero-copy > .aeo-definition{max-width:60ch;margin:22px 0 28px;font-size:clamp(14px,1vw,17px)}
.aeo-faq{background:var(--black,#0a0a09);color:var(--white,#f2f0eb);padding:100px 0;border-top:1px solid rgba(242,240,235,.14)}
.aeo-faq h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.02em;max-width:900px;margin:0 0 42px}
.aeo-faq details{max-width:1040px;border-top:1px solid rgba(242,240,235,.2)}
.aeo-faq details:last-child{border-bottom:1px solid rgba(242,240,235,.2)}
.aeo-faq summary{position:relative;display:flex;align-items:center;min-height:64px;padding:24px 48px 24px 0;cursor:pointer;list-style:none}
.aeo-faq summary::-webkit-details-marker{display:none}
.aeo-faq summary::after{content:'+';position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--orange,#f46a24);font-size:26px;font-family:'DM Sans',sans-serif}
.aeo-faq details[open] summary::after{content:'−'}
.aeo-faq h3{font-family:'DM Sans',sans-serif;font-size:clamp(17px,1.3vw,21px);font-weight:500;line-height:1.5;letter-spacing:normal;margin:0;text-transform:none;overflow-wrap:break-word}
.aeo-faq details>p{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;line-height:1.85;color:rgba(242,240,235,.82);max-width:850px;margin:0;padding:0 40px 30px 0}
.aeo-faq summary:focus-visible{outline:2px solid var(--orange,#f46a24);outline-offset:4px}
.about-founder .editorial-heading h2{overflow-wrap:break-word}
@media(max-width:700px){.aeo-headline > .aeo-descriptor{font-size:10px;line-height:1.8;letter-spacing:.1em;margin-bottom:20px}.hero-split .hero-copy .aeo-headline > .aeo-descriptor{font-size:9px;letter-spacing:.1em}.aeo-definition.lead{font-size:15px;margin:20px 0 28px;line-height:1.7}.aeo-faq{padding:72px 0}.aeo-faq h2{margin-bottom:30px}.aeo-faq summary{padding:21px 40px 21px 0}.aeo-faq details>p{padding-right:0;font-size:15px}}
