/* Graphite and citron. The hero is the expressive surface; content stays legible. */
:root{--ink:#20271e;--muted:#60675d;--accent:#486321;--accent-hover:#344b14;--surface:#fafbf7;--wash:#eef1e6;--line:#dce1d3;--dark:#111611;--citron:#ddfa7c;--wrap:1320px;--radius:20px}
html{scroll-padding-top:95px}
body{background:var(--surface)}
.site-header{background:#111611;color:#f6f8ee;border-bottom:1px solid #ffffff14;height:84px}
.site-header .wordmark,.site-header .menu-toggle{color:#f6f8ee}
.brand-pixel{background:var(--accent)}
.site-header .brand-pixel{background:var(--citron)}
.site-header #main-nav>a:not(.button):hover{color:var(--citron)}
.button{border-radius:999px;padding:16px 26px;gap:25px;min-height:54px}
.button-primary{background:#253321;color:#f7faef}
.button-primary:hover{background:#3a4c2c}
.site-header .nav-cta,.hero .button-white{background:var(--citron);color:#17220e}
.site-header .nav-cta:hover,.hero .button-white:hover{background:#eaffad}
.nav-cta{min-height:45px;padding:12px 22px}
.wordmark{font-weight:800;letter-spacing:-.08em}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.13em}
.eyebrow.light{color:var(--citron)}
.text-link{color:var(--accent)}
.light-link{color:#e6f6c0}
.hero{min-height:810px;background:#111611;color:#f6f8ef;overflow:hidden}
.hero-content{padding-top:95px;padding-bottom:87px;pointer-events:none}
.hero-content a{pointer-events:auto}
.hero h1{font-size:clamp(3.5rem,5.8vw,5.6rem);letter-spacing:-.07em;line-height:1.06;max-width:760px;font-weight:500}
.hero h1 span{color:var(--citron)}
.hero-description{font-size:1.08rem;color:#bec6b4;max-width:440px;line-height:1.8;margin-top:30px}
.hero-actions{margin-top:34px}
.hero-note{color:#8e9982;margin-top:42px;line-height:1.7;font-size:.8rem}
.hero-art{inset:0 0 70px 39%;z-index:-1;overflow:hidden;pointer-events:none;perspective:1100px;mask-image:linear-gradient(to right,transparent,black 20%);-webkit-mask-image:linear-gradient(to right,transparent,black 20%)}
.hero-sculpture{position:absolute;inset:-4% -15% -8% -10%;transform-style:preserve-3d;will-change:transform}
.hero-art .hero-sculpture img{position:static;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse at 51% 50%,#000 43%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 51% 50%,#000 43%,transparent 70%);mix-blend-mode:screen;animation:none!important}
.signal-field{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}
.hero-bottom{border-color:#ffffff1c;grid-template-columns:1fr 1fr 1fr;background:transparent}
.hero-bottom a{padding-block:25px;font-size:.82rem;border-color:#ffffff1c;color:#bfc9b4}
.hero-bottom a:hover{color:var(--citron)}
.hero-bottom a>span{color:var(--citron)}
.hero-motion{position:absolute;right:max(56px,calc((100vw - 1320px)/2));bottom:107px;color:#b9c9a3;background:#162016b3;border:1px solid #5b6b4266;border-radius:50px;padding:9px 14px;font-size:.7rem;z-index:2}
.hero-motion:hover{color:var(--citron);text-decoration:none;background:#24301c}
.intro{padding-block:130px;gap:125px;align-items:center}
.intro h2{font-size:clamp(2.7rem,4.3vw,4rem)}
.intro-copy{padding-top:0}
.intro-copy p:first-child{color:var(--ink);font-weight:500;font-size:1.25rem}
.intro-copy p+p{font-size:1rem}
.ai-section{background:#e5edce;position:relative;border-radius:32px;margin-inline:20px;padding-top:90px;padding-bottom:55px;color:#222c17}
.ai-section .wrap{width:min(calc(100% - 72px),1280px)}
.ai-heading{max-width:1080px}
.ai-heading h2{font-size:clamp(2.4rem,4vw,3.75rem)}
.ai-heading h2 span{color:#768263}
.ai-heading>p:last-child{color:#536045;max-width:670px}
.ai-capabilities p{color:#536045}
.cap-mark{background:#f4f8e9;color:#405820;border:0;border-radius:50%;width:46px;height:46px}
.ai-content{gap:95px;margin-top:64px}
.execution-diagram{background:#172017;color:#f7faef;border:1px solid #3e4a34;border-radius:20px;box-shadow:14px 17px 0 #cad5b0;transform:rotate(1deg)}
.execution-diagram figcaption>p{color:#9ba98d}
.flow-symbol{background:#34412a;color:var(--citron)}
.flow-source div>span{color:#a3b194}
.connector{border-color:#829460}
.policy-node{background:#dffa7c;color:#233315;border-color:#dffa7c}
.policy-node>.mini-label{color:#4c642f}
.policy-checks>span{background:#f4ffc466;border-color:#7d96464d;color:#394c22}
.decision-row>div{background:#1d281c;border-color:#46543a}
.decision-row div>span:last-child{color:#b1bda3}
.decision-icon{color:var(--citron)}
.evidence-line{color:#b6c6a1}
.ai-footnote{border-color:#8f9b793b;color:#556643;font-weight:600}
.ai-footnote span+span:before{color:#849b5d}
.offerings{padding-block:130px}
.offerings>.section-heading{max-width:690px;margin-bottom:60px}
.offering-grid{grid-template-columns:repeat(12,1fr);gap:24px}
.offering{grid-column:span 5;background:#f0f2eb;border-color:transparent;border-radius:22px;min-height:370px;padding:40px;box-shadow:none;position:relative;overflow:hidden}
.offering:nth-child(4n+1),.offering:nth-child(4n+4){grid-column:span 7}
.offering:nth-child(2){background:#e6e9df}
.offering:nth-child(3){background:#e6edce}
.offering:nth-child(4){background:#eef0e9}
.offering:nth-child(5){background:#253124;color:#f3f6e9}
.offering:nth-child(6){background:#e7ebe0}
.offering:hover{border-color:#9cac78;box-shadow:none}
.offering h3{font-size:clamp(1.5rem,2.25vw,2rem);max-width:450px}
.offering p{max-width:465px;font-size:.96rem}
.offering .product-category{color:#627055}
.offering .product-icon{color:#486321}
.offering .product-tags span{background:#ffffff73;color:#626c56}
.offering:nth-child(5) p,.offering:nth-child(5) .product-category{color:#b3c0a5}
.offering:nth-child(5) .text-link,.offering:nth-child(5) .product-icon{color:var(--citron)}
.offering:nth-child(5) .product-tags span{background:#ffffff0f;color:#b8c6a8}
.risk-section{background:#111611;position:relative;padding-block:125px}
.risk-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.06em}
.risk-copy p:not(.eyebrow){color:#a6b09c}
.risk-node{background:#1c241a;border-color:#36412c;border-radius:16px}
.node-symbol{background:#2f3e23;color:var(--citron);border-radius:50%}
.risk-story>.mini-label,.risk-node div>span{color:#a8bf81}
.risk-node p{color:#adbba0}
.risk-path-line{background:#758d4e;position:relative;overflow:hidden}
.risk-path-line:after{content:'';position:absolute;width:1px;height:17px;background:var(--citron);top:-17px;left:0;animation:signal-travel 2.6s linear infinite}
.final-node{background:#dffa7c;border-color:#dffa7c;color:#24351a}
.final-node .node-symbol{background:#afcc5b;color:#293d13}
.final-node div>span,.final-node p{color:#50692e}
.risk-caption{color:#a8ba93}
.persona-section{padding-block:125px}
.persona-tabs{border:0;gap:10px;padding-bottom:20px}
.persona-tabs button,.persona-tabs button:first-child{border:1px solid var(--line);border-radius:50px;padding:13px 25px;font-size:.84rem;transition:background .2s,color .2s}
.persona-tabs button[aria-selected=true]{color:#17220e;background:var(--citron);border-color:var(--citron)}
.persona-tabs button:hover{background:var(--wash)}
.persona-panel{border-radius:22px;background:#eef1e7;gap:90px;padding:66px 58px}
.persona-panel h3{font-size:3rem;letter-spacing:-.055em}
.outcome-list{gap:30px}
.outcome-list li{padding:18px 0 18px 31px;border-bottom:1px solid #cfd6c3}
.outcome-list li:last-child{border-bottom:0}
.integrations{border:0;background:#e9eddf;padding-block:90px}
.integration-names>span{border-color:#c7ceba;background:#f5f7ef;border-radius:12px;font-size:.94rem}
.demo-section{background:#dcf777;color:#192511;padding-block:110px}
.demo-layout>div>p:not(.eyebrow){color:#4b5d2e}
.demo-section .eyebrow.light{color:#48601f}
.demo-layout h2{font-size:clamp(3rem,4.6vw,4.45rem)}
.demo-card{background:#f7fbe9;border:1px solid #b6cf64;box-shadow:10px 12px 0 #bbd663;border-radius:20px;color:#24321c}
.demo-card select{background:#edf3dc;border-color:#c7d7a0;color:#29361c}
.demo-card ul{color:#586347}
.demo-card li:before{color:#527025}
.booking-note{color:#6b7758!important}
.site-footer{background:#111611;color:#f0f4e6;padding-top:75px}
.site-footer .wordmark{color:#f0f4e6}
.site-footer .brand-pixel{background:var(--citron)}
.footer-top>p,.footer-bottom,.motion-control{color:#99a68c}
.footer-top nav a:hover{color:var(--citron)}
.footer-bottom{border-color:#303a29}
@keyframes signal-travel{to{transform:translateY(67px)}}
@keyframes kinetic-parallax{from{transform:translateY(0)}to{transform:translateY(135px)}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.hero-art{animation:kinetic-parallax linear both;animation-timeline:--hero;animation-range:entry 100% exit 100%}}}
@media(prefers-color-scheme:dark){:root{--ink:#edf2e5;--muted:#acb6a0;--accent:#c4e879;--accent-hover:#ddfa9f;--surface:#171e15;--wash:#273222;--line:#37462f;color-scheme:dark}.intro-copy p:first-child{color:var(--ink)}.ai-section{background:#293321;color:#f0f6e4}.ai-heading h2 span{color:#a8ba8f}.ai-heading>p:last-child,.ai-capabilities p{color:#b5c0a7}.ai-footnote{color:#b4c3a0;border-color:#83936b44}.cap-mark{background:#3c4d2d;color:var(--citron)}.execution-diagram{box-shadow:12px 15px 0 #1d2518}.offering{background:#232c20!important;color:#f3f6e9;border-color:#38452e}.offering:nth-child(2),.offering:nth-child(3),.offering:nth-child(6){background:#303b29!important}.offering .product-category,.offering p{color:#b1bba6}.offering .product-icon{color:#c4e879}.offering .product-tags span{color:#bac9a6;background:#ffffff10}.persona-panel{background:#273222}.outcome-list li{border-color:#405035}.integrations{background:#212b1c}.integration-names>span{background:#2d3925;border-color:#455836}.demo-card select{color-scheme:light}.demo-card .button-primary{background:#253321;color:#f7faef}.brand-pixel{background:var(--citron)}}
@media(min-width:1600px){.hero-sculpture{inset:-10% -12% -12% -16%}.hero-content{padding-top:108px;padding-bottom:108px}.hero{min-height:880px}}
@media(max-width:1100px){.hero h1{font-size:4.45rem}.hero-art{left:40%}.hero-sculpture{inset:0 -22% 0 -20%}.hero-description{max-width:400px}.hero-content{padding-top:85px;padding-bottom:87px}.intro,.ai-content,.risk-layout,.persona-panel,.integration-layout,.demo-layout{gap:55px}.hero-motion{right:32px}.offering{padding:32px}.persona-panel{padding:50px 35px}}
@media(max-width:800px){.site-header{height:76px}#main-nav{background:#111611;border-color:#34422b;top:75px}.hero{min-height:0;display:flex;flex-direction:column}.hero-content{padding-top:56px;padding-bottom:0;order:0}.hero h1{font-size:clamp(3.1rem,7.6vw,4.4rem);max-width:620px}.hero-description{max-width:510px;font-size:1rem;margin-top:25px}.hero-note{display:none}.hero-art{position:relative;inset:auto;order:1;width:100%;height:480px;margin-top:-15px;z-index:-1;overflow:hidden;animation:none!important}.hero-sculpture{inset:-19% 0 -20% 0}.hero-art .hero-sculpture img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 40%,transparent 72%)}.hero-bottom{order:2;grid-template-columns:1fr;width:calc(100% - 40px);margin-inline:20px;padding:0}.hero-bottom a{padding:17px 0!important;border-right:0;border-bottom:1px solid #ffffff1c}.hero-motion{bottom:199px;right:22px}.hero-actions{margin-top:27px}.intro{padding-block:85px;gap:26px}.intro-copy p:first-child{font-size:1.1rem}.ai-section{margin-inline:10px;border-radius:24px;padding-block:70px 35px}.ai-section .wrap{width:calc(100% - 40px)}.ai-heading h2{font-size:2.5rem}.ai-content{gap:40px;margin-top:43px}.execution-diagram{transform:none;box-shadow:8px 10px 0 #c6d2ae}.offerings,.persona-section{padding-block:85px}.offering-grid{grid-template-columns:1fr 1fr;gap:18px}.offering,.offering:nth-child(4n+1),.offering:nth-child(4n+4){grid-column:auto;padding:26px;min-height:380px}.offering h3{font-size:1.5rem}.risk-section{padding-block:85px}.risk-copy h2{font-size:3.3rem}.risk-layout{gap:45px}.persona-panel{padding:38px 29px;gap:24px}.persona-panel h3{font-size:2.7rem}.persona-tabs button,.persona-tabs button:first-child{padding:11px 20px}.outcome-list{gap:8px}.integrations{padding-block:76px}.demo-section{padding-block:76px}.demo-layout{gap:40px}.demo-card{box-shadow:7px 8px 0 #bad361}.demo-layout h2{font-size:3rem}.hero-content{animation:none!important}}
@media(max-width:480px){.hero-content{padding-top:43px}.hero h1{font-size:3.1rem}.hero .eyebrow{font-size:.66rem}.hero-description{font-size:.96rem;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:.82rem;padding:14px 21px;gap:15px}.hero-actions .text-link{font-size:.79rem;gap:10px;max-width:110px;line-height:1.45}.hero-art{height:345px;margin-top:3px}.hero-sculpture{inset:-19% -15% -20%}.hero-motion{font-size:.65rem;padding:7px 11px;bottom:190px}.hero-bottom a{font-size:.78rem}.ai-heading h2{font-size:2.13rem;line-height:1.17}.ai-section .eyebrow{font-size:.68rem}.ai-content{gap:36px}.offering-grid{grid-template-columns:1fr}.offering{min-height:0;padding:31px}.offering h3{font-size:1.7rem}.offerings>.section-heading{margin-bottom:36px}.risk-copy h2{font-size:2.8rem}.persona-panel{padding:31px 24px}.persona-panel h3{font-size:2.4rem}.demo-layout h2{font-size:2.6rem}.demo-card{padding:25px}.execution-diagram{padding:26px 20px}.hero-motion{color:#b9c9a3}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-sculpture,.risk-path-line:after{animation:none!important;transform:none!important}}
.motion-paused .hero-art,.motion-paused .hero-sculpture{animation:none!important;transform:none!important}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:110px}
.faq-heading>p:not(.eyebrow){margin-top:22px}
.faq-heading .text-link{margin-top:24px}
.faq-items details{border-bottom:1px solid var(--line)}
.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;line-height:1.5;color:var(--ink)}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary:after{content:'+';font-size:1.4rem;font-weight:400;flex:none;color:var(--accent)}
.faq-items details[open] summary:after{content:'−'}
.faq-items summary:focus-visible{outline:3px solid #7b9b43;outline-offset:5px;border-radius:4px}
.faq-items p{font-size:.94rem;line-height:1.8;margin:0;padding:0 24px 25px 0}
@media(max-width:800px){.hero-art{mask-image:none;-webkit-mask-image:none}}
@media(max-width:800px){.faq-section{grid-template-columns:1fr;gap:30px;padding-block:76px}.faq-items summary{font-size:.94rem}.faq-items p{font-size:.9rem}}

/* Real product evidence sits within the existing AI story. */
.product-tour{margin-top:48px}
.product-tabs{display:flex;gap:8px;border-bottom:1px solid #9cae784d;margin-bottom:44px}
.product-tabs button{display:flex;gap:12px;align-items:baseline;border:0;border-bottom:3px solid transparent;background:transparent;color:#626f51;padding:19px 24px 17px;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}
.product-tabs button:first-child{padding-left:0}
.product-tabs button span{font-size:1rem}
.product-tabs button[aria-selected=true]{color:#233817;border-bottom-color:#486321}
.product-tabs button:hover{color:#1b2d11}
.product-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center}
.product-panel[hidden]{display:none}
.product-narrative{padding-block:20px}
.product-narrative .eyebrow{font-size:.75rem;margin-bottom:18px}
.product-narrative h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.05em;margin-bottom:24px}
.product-narrative>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#536045}
.product-narrative ul{list-style:none;padding:0;margin:25px 0 29px}
.product-narrative li{position:relative;padding:12px 0 12px 20px;color:#435335;font-size:.94rem;line-height:1.65;border-bottom:1px solid #9cae783b}
.product-narrative li:before{content:'—';position:absolute;left:0;color:#78964b}
.product-narrative .text-link{font-size:.95rem}
.product-screen{margin:0;min-width:0}
.product-screen>a{display:block;background:#f5f6fa;border:1px solid #9fad895e;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #283c1712;transition:transform .25s,box-shadow .25s}
.product-screen>a:hover{transform:translateY(-3px);box-shadow:0 25px 48px #283c1726}
.product-screen img{width:100%;height:auto;object-fit:contain}
.product-screen figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;color:#546445;font-size:.8125rem;line-height:1.5}
.product-screen figcaption a{text-decoration:underline;text-underline-offset:4px}
.product-demo-note{color:#647353;font-size:.8125rem;line-height:1.7;max-width:760px;margin-top:32px}
.product-tour+.ai-footnote{margin-top:36px}
@media(min-width:801px) and (max-width:1100px){.product-panel{gap:30px;grid-template-columns:.85fr 1.15fr}.product-tabs button{padding-inline:15px}.product-narrative h3{font-size:2.15rem}.product-narrative li{font-size:.875rem}}
@media(max-width:800px){.product-tabs{gap:0;margin-bottom:28px}.product-tabs button{flex:1;flex-direction:column;gap:7px;padding:15px 12px;text-align:left;line-height:1.4;font-size:.8125rem}.product-tabs button span{font-size:.875rem}.product-panel{grid-template-columns:1fr;gap:27px}.product-narrative{padding:0}.product-narrative h3{font-size:2.2rem}.product-narrative h3 br{display:none}.product-narrative ul{margin-block:20px}.product-screen{width:100%;max-width:650px;margin-inline:auto}.product-demo-note{margin-top:25px}.product-screen figcaption{font-size:.75rem}.product-tour{margin-top:32px}}
@media(prefers-color-scheme:dark){.product-tabs{border-color:#71875166}.product-tabs button{color:#a8ba8f}.product-tabs button[aria-selected=true],.product-tabs button:hover{color:var(--citron);border-bottom-color:var(--citron)}.product-narrative>p:not(.eyebrow),.product-narrative li{color:#bac7aa}.product-narrative li{border-color:#7187514d}.product-screen figcaption,.product-demo-note{color:#a8ba8f}.product-screen>a{border-color:#71875166}}
@media(prefers-reduced-motion:reduce){.product-screen>a{transition:none}.product-screen>a:hover{transform:none}}

/* Revision 4: a light brand masthead, open product columns, and direct booking. */
.site-header{background:#fafbf7;color:#20271e;border-color:#dce1d3}
.wordmark{display:block;flex:none;width:154px;line-height:0;letter-spacing:normal}
.wordmark img{width:100%;height:auto}
.site-header .menu-toggle{color:#20271e}
.site-header #main-nav>a:not(.button):hover{color:#486321}
.eyebrow{font-size:.875rem;letter-spacing:.07em}
.hero{min-height:calc(100svh - 84px);display:flex;flex-direction:column;justify-content:center}
.hero-content{padding-top:72px;padding-bottom:118px}
.hero h1{font-size:clamp(3rem,5.1vw,5rem);max-width:730px}
.hero .eyebrow{font-size:1rem;color:#f3f6e9}
.hero-description{max-width:460px;font-size:1.0625rem;line-height:1.7}
.hero-art{inset:0 0 0 37%}
.hero-bottom{position:absolute;bottom:0;left:0;right:0}
.hero-motion{font-size:.8125rem;bottom:92px}
.ai-section{border-radius:0;margin-inline:0}
.ai-heading h2 span{color:#536045}
.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px}
.offering,.offering:nth-child(n){grid-column:auto;background:transparent!important;color:var(--ink);border:0;border-top:1px solid var(--line);border-radius:0;padding:36px 0;min-height:0;overflow:visible}
.offering:nth-child(n) p{color:var(--muted)}
.offering:nth-child(n) .product-category{color:var(--accent);font-size:.875rem}
.offering:nth-child(n) .text-link{color:var(--accent)}
.offering:nth-child(n) .product-tags span{background:transparent;color:var(--muted);padding:0;border-radius:0}
.product-tags{gap:18px}
.offering-top{margin-bottom:18px}
.offering h3{font-size:1.8rem}
.persona-panel{background:transparent;border-radius:0;border-top:1px solid var(--line);padding:44px 0;gap:80px}
.persona-tabs button,.persona-tabs button:first-child{border:0;border-radius:0;border-bottom:2px solid transparent;padding:14px 19px;font-size:.875rem}
.persona-tabs button[aria-selected=true]{background:transparent;color:var(--accent);border-color:var(--accent)}
.integration-names>span{background:transparent;border-radius:0;border:0;border-bottom:1px solid #c7ceba}
.demo-layout{grid-template-columns:1fr 1fr;align-items:start}
.demo-card{background:transparent;border:0;border-left:1px solid #96b643;border-radius:0;box-shadow:none;padding:0 0 0 48px}
.demo-card select{background:#f7fbe9}
.calendar-wrap{margin-top:52px;background:#fff;border-radius:12px;overflow:hidden;color-scheme:light}
#my-cal-inline-demo{width:100%;min-height:650px;overflow:auto}
.site-footer .wordmark{width:180px;background:#fafbf7;padding:12px;border-radius:4px}
.product-narrative li:before{content:'·'}
@media(min-width:801px){.hero{max-height:none}.hero-bottom a{font-size:.875rem}.hero-content{width:min(calc(100% - 112px),1320px)}}
@media(max-width:800px){#main-nav{background:#fafbf7;color:#20271e;border-color:#dce1d3}.hero{min-height:calc(100svh - 76px);justify-content:flex-start}.hero-content{padding-top:38px;padding-bottom:0}.hero h1{font-size:clamp(2.8rem,7.2vw,4rem);max-width:630px}.hero-art{position:relative;inset:auto;height:300px;margin-top:-5px;flex:1;min-height:230px}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;display:none}.hero-motion{bottom:18px;font-size:.8125rem}.hero-actions{margin-top:22px}.hero-description{margin-top:20px}.hero .eyebrow{font-size:.875rem;margin-bottom:16px}.offering-grid{gap:0 32px}.offering,.offering:nth-child(n){padding:28px 0}.persona-panel{padding:30px 0;gap:30px}.demo-layout{grid-template-columns:1fr}.demo-card{border-left:0;border-top:1px solid #96b643;padding:30px 0 0}.calendar-wrap{width:calc(100% - 24px);margin-top:32px}#my-cal-inline-demo{min-height:700px}.ai-section .wrap{width:calc(100% - 40px)}}
@media(max-width:480px){.wordmark{width:140px}.hero h1{font-size:2.75rem;letter-spacing:-.055em}.hero-description{font-size:1rem}.hero-art{height:250px;min-height:230px}.hero-actions .button{font-size:.875rem}.hero-actions .text-link{font-size:.875rem}.offering-grid{grid-template-columns:1fr}.offering h3{font-size:1.6rem}.persona-tabs{gap:0}.persona-tabs button,.persona-tabs button:first-child{padding:12px 14px}.demo-layout h2{font-size:2.7rem}}
@media(prefers-color-scheme:dark){.ai-heading h2 span{color:#b5c69d}.offering:nth-child(n) .product-category,.offering:nth-child(n) .text-link{color:var(--accent)}.integration-names>span{background:transparent}.persona-panel{background:transparent}.demo-card{color:#24321c}.demo-card select{color:#24321c}.site-header .nav-cta{color:#17220e}.site-header #main-nav>a:not(.button):hover{color:#486321}}

/* Three campaign directions. Comparison controls appear only on review links. */
.hero-review[hidden],.hero-proof[hidden]{display:none}
.hero-review{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#20271e;border-bottom:1px solid #dce1d3;flex-wrap:wrap;font-size:.875rem}
.hero-review>span{font-weight:700;margin-right:12px}
.hero-review a{padding:8px 12px;border-radius:4px}
.hero-review a[aria-current=true]{background:#253321;color:#fff}
.hero-review .review-close{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.hero h1{font-size:clamp(2.8rem,4.7vw,4.65rem);max-width:720px}
.hero-content{padding-top:60px;padding-bottom:110px}
.hero-description{max-width:510px}
.hero-actions{gap:22px;flex-wrap:wrap}
.hero-actions .button{gap:14px}
.hero[data-hero=reach]{background:#211817;text-align:center}
.hero[data-hero=reach] .hero-content{z-index:1;padding-top:80px;padding-bottom:150px}
.hero[data-hero=reach] h1{max-width:1020px;margin-inline:auto;font-size:clamp(3rem,5.7vw,5.4rem)}
.hero[data-hero=reach] h1 span{color:#f1b89a}
.hero[data-hero=reach] .hero-description{max-width:610px;margin-inline:auto;color:#e0d3cb}
.hero[data-hero=reach] .hero-actions{justify-content:center}
.hero[data-hero=reach] .button-white{background:#f1b89a;color:#211817}
.hero[data-hero=reach] .hero-art{inset:-25% -10%;opacity:.38;mask-image:linear-gradient(transparent,#000 35%,#000 60%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 35%,#000 60%,transparent)}
.hero[data-hero=reach] .hero-sculpture{inset:-10% 0 -40% 0}
.hero[data-hero=evidence]{background:#172321}
.hero[data-hero=evidence] .hero-content{padding-block:85px 130px}
.hero[data-hero=evidence] h1{font-size:clamp(2.6rem,3.9vw,3.85rem);max-width:610px}
.hero[data-hero=evidence] .hero-description{max-width:450px}
.hero[data-hero=evidence] .hero-art{display:none}
.hero[data-hero=evidence] .hero-motion{display:none}
.hero-proof{position:absolute;right:4%;width:43%;top:50%;transform:translateY(-53%);margin:0}
.hero-proof img{border-radius:8px;width:100%;height:auto;box-shadow:0 24px 70px #0004}
.hero-proof figcaption{color:#bfcfc7;font-size:.8125rem;margin-top:15px}
.hero[data-hero=evidence] .hero-actions{max-width:500px}
@media(min-width:801px) and (max-width:1150px){.hero[data-hero=evidence] h1{max-width:48%;font-size:3rem}.hero[data-hero=evidence] .hero-description{max-width:43%}.hero[data-hero=evidence] .hero-actions{max-width:43%}}
@media(max-width:800px){.hero h1{font-size:clamp(2.5rem,6.7vw,3.8rem)}.hero-content{padding-top:32px;padding-bottom:0}.hero-description{font-size:1rem}.hero-actions{gap:15px}.hero-actions .button{padding:14px 18px;font-size:.875rem}.hero-actions .text-link{max-width:none;font-size:.875rem}.hero[data-hero=reach] .hero-content{padding-block:65px 110px}.hero[data-hero=reach]{justify-content:center}.hero[data-hero=reach] h1{font-size:clamp(2.8rem,7.4vw,4rem)}.hero[data-hero=reach] .hero-art{position:absolute;min-height:0;height:auto;inset:0 -70%;opacity:.3}.hero[data-hero=evidence] .hero-content{padding-block:35px 30px}.hero[data-hero=evidence] h1{font-size:2.8rem}.hero-proof{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 40px);margin:0 auto 30px}.hero-review{padding:10px 15px;gap:2px;font-size:.8125rem}.hero-review>span{width:100%}.hero-review .review-close{margin-left:0}.hero-proof figcaption{font-size:.75rem}}
@media(prefers-reduced-motion:no-preference){.hero-proof{animation:proof-arrival .65s ease-out both}@keyframes proof-arrival{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}}
@media(min-width:801px){.hero[data-hero=control] .hero-art{mask-image:linear-gradient(to right,transparent,black 52%);-webkit-mask-image:linear-gradient(to right,transparent,black 52%)}body:has(.hero-review:not([hidden])) .hero{min-height:calc(100svh - 148px)}}
@media(max-width:800px){.hero[data-hero=control] .hero-art{margin-top:16px}}
/* Integrations are grouped by the buyer's existing environment. */
.hero-stack-link{display:inline-flex;align-items:center;gap:12px;max-width:480px;margin-top:20px;color:#c9d6b7;font-size:.875rem;line-height:1.6;pointer-events:auto;text-decoration:underline;text-underline-offset:5px}
.hero-actions{margin-top:26px}
.integration-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.integration-intro>div>p:not(.eyebrow){font-size:1.125rem;max-width:570px}
.integration-intro>div>p+p{margin-top:18px;font-size:1rem}
.integration-intro .text-link{margin-top:24px}
.connector-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;margin-top:55px}
.connector-catalog article{padding:28px 0 32px;border-top:1px solid #bfcbb2}
.connector-catalog h3{font-size:1.3rem;margin-bottom:14px}
.connector-catalog p{font-size:1rem;line-height:1.75}
.connector-catalog .connector-names{color:var(--ink);margin-top:16px;font-weight:600;line-height:1.9}
.integration-close{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #bfcbb2;padding-top:30px}
.integration-close p{font-size:.875rem;max-width:680px}
.integration-close .button{flex-shrink:0}
@media(max-width:1100px){#main-nav{gap:22px}.connector-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-close{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:800px){.integration-intro{grid-template-columns:1fr;gap:28px}.connector-catalog{gap:0 28px;margin-top:36px}.hero-stack-link{font-size:.8125rem;margin-top:15px;max-width:350px}.hero-actions{margin-top:22px}}
@media(max-width:480px){.connector-catalog{grid-template-columns:1fr}.integration-intro>div>p:not(.eyebrow){font-size:1rem}.hero h1{font-size:2.4rem}}
/* Editorial resources: published material with explicit destinations. */
.resources-section{background:var(--surface)}
.resources-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:50px}
.resources-heading>p{max-width:450px;font-size:1.125rem}
.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.resource-entry{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.resource-meta{display:flex;justify-content:space-between;width:100%;gap:16px;font-size:.8125rem;color:var(--muted);margin-bottom:22px}
.resource-meta span:first-child{color:var(--accent);font-weight:700}
.resource-entry h3{font-size:1.65rem;line-height:1.3;margin-bottom:20px}
.resource-entry h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.resource-entry p{font-size:1rem;line-height:1.75;margin-bottom:25px}
.resource-entry>.text-link{margin-top:auto;font-size:.9rem}
.resource-library-link{margin-top:42px}
#main-nav{gap:22px}
@media(min-width:801px) and (max-width:1100px){#main-nav{gap:13px;font-size:.8rem}.nav-shell{gap:18px}.site-header .wordmark{width:135px}.nav-cta{padding:12px 16px;gap:12px}.resource-list{gap:24px}.resource-entry h3{font-size:1.45rem}}
@media(max-width:800px){.resources-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.resource-list{grid-template-columns:1fr;gap:36px}.resource-entry h3{font-size:1.65rem}.resources-heading>p{font-size:1rem}.resource-entry>.text-link{margin-top:0}}
@media(min-width:801px) and (max-width:1000px){.menu-toggle{display:grid;place-items:center}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;background:currentColor;width:21px;height:2px;position:relative}.menu-lines:before,.menu-lines:after{content:'';position:absolute;left:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}#main-nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px 40px;background:#fafbf7;color:#20271e;border-bottom:1px solid #dce1d3;flex-direction:column;align-items:stretch;gap:5px}#main-nav.is-open{display:flex}#main-nav>a{padding:13px 8px;font-size:.95rem}}
.resource-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
