/* A quiet introduction. Interactive detail follows the explanation. */
.dynamic-home .site-header { backdrop-filter:blur(16px); background:rgb(255 255 255 / 93%); }
.dynamic-home .intro-hero { position:relative; isolation:isolate; overflow:hidden; background:#fdfcf9; }
.intro-layout { position:relative; min-height:720px; display:flex; flex-direction:column; justify-content:center; padding-top:86px; padding-bottom:28px; }
.intro-copy { position:relative; z-index:1; width:72%; padding-bottom:80px; }
.intro-copy .eyebrow { font-size:11px; font-weight:500; letter-spacing:.16em; margin-bottom:30px; color:#82642a; }
.dynamic-home .intro-copy h1 { font-size:clamp(56px,6.15vw,91px); line-height:1.08; letter-spacing:-.055em; font-weight:400; }
.intro-copy h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-style:italic; color:#9a7735; letter-spacing:-.065em; }
.intro-description { max-width:510px; margin-top:30px; color:#686459; font-size:16px; line-height:1.85; }
.intro-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:32px; }
.dynamic-home .intro-actions .button { min-height:54px; padding:16px 24px; font-size:13px; background:#d8bb78; border-color:#d8bb78; border-radius:4px; gap:32px; }
.intro-actions .text-link { font-size:13px; color:#514b3e; gap:13px; }
.intro-actions .text-link span { transition:transform .25s ease; }
.intro-actions .text-link:hover span { transform:translateY(3px); }
.intro-note { margin-top:16px; font-size:11px; color:#7d7769; }
.intro-bottom { position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; width:100%; border-top:1px solid #dfd6c4; padding-top:23px; margin-top:auto; }
.intro-bottom p { font-size:12px; color:#595345; line-height:1.7; }
.intro-bottom p span { color:#8a8170; }
.intro-bottom>a { display:flex; align-items:center; gap:20px; font-size:9px; letter-spacing:.13em; color:#8c713d; min-height:44px; }
.intro-down { width:36px; height:36px; border:1px solid #dccdae; border-radius:50%; display:grid; place-items:center; font-size:17px; }
.hero-art { position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; }
.hero-sculpture { position:absolute; width:min(53vw,750px); height:auto; right:-5%; top:-4%; transform:translate3d(0,var(--parallax-y,0px),0); }
.hero-halo { position:absolute; width:760px; height:760px; top:-155px; right:-250px; background:radial-gradient(ellipse,#eedfbe66,transparent 65%); transform:translate3d(0,var(--parallax-y,0px),0); }
.hero-orbit { position:absolute; width:850px; height:850px; border:1px solid #dbc89e38; border-radius:50%; right:-220px; top:-140px; transform:translate3d(0,var(--parallax-y,0px),0); }
.hero-orbit::after { content:''; position:absolute; inset:37px; border:1px solid #dbc89e24; border-radius:50%; }
.intro-enter { animation:intro-arrive .75s cubic-bezier(.22,1,.36,1) both; }
.intro-enter:nth-child(2) { animation-delay:.06s; }.intro-enter:nth-child(3) { animation-delay:.12s; }.intro-enter:nth-child(4) { animation-delay:.18s; }.intro-enter:nth-child(5) { animation-delay:.22s; }
@keyframes intro-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.dynamic-home .audience-band { border-top:0; border-bottom:1px solid #eee9df; }
.dynamic-home .audience-band>.shell { padding-block:28px; }
.dynamic-home .audience-band p { font-size:12px; max-width:250px; }
.dynamic-home .section { padding-block:90px; }
.dynamic-home .simple-process { border-top:0; background:#fff; }
.simple-process .split-heading { align-items:flex-end; }
.simple-process .split-heading>p { max-width:360px; font-size:15px; }
.dynamic-home .simple-process .steps { grid-template-columns:repeat(3,1fr); gap:42px; margin-top:50px; }
.dynamic-home .simple-process .steps li { background:none; border:0; border-top:1px solid #d8c8a7; border-radius:0; padding:23px 0 0; }
.dynamic-home .simple-process .steps h3 { font-size:22px; margin-top:18px; }
.dynamic-home .simple-process .steps p { font-size:14px; line-height:1.8; margin-top:12px; max-width:330px; }
.simple-process .step-number { font-size:11px; }
.simple-scope { padding-top:30px; margin-top:40px; border-top:1px solid #ece7dd; font-size:12px; color:#7a7366; }
.try-section { background:#faf8f3; border-block:1px solid #eee8dc; }
.try-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:center; }
.try-copy>p:not(.eyebrow) { max-width:350px; font-size:15px; line-height:1.85; margin-top:25px; }
.try-copy .text-link { margin-top:17px; font-size:13px; color:#876629; }
.try-copy p.try-note { font-size:11px; margin-top:8px; }
.try-layout .conversation-entry { width:100%; min-width:0; margin:0; }
.try-layout .desk-toolbar { gap:12px; flex-wrap:wrap; }
.try-layout .conversation-desk .rep-modes { order:3; margin:0; width:100%; }
.try-layout .conversation-desk .rep-modes button { flex:1; min-height:40px; font-size:11px; }
.try-layout .conversation-desk .rep-reset { margin-left:auto; }
.try-layout .conversation-desk .rep-identity h2 { font-size:22px; }
.try-layout .conversation-desk .rep-message p { font-size:14px; }
.try-layout .conversation-desk #rep-context-label { font-size:11px; }
.try-layout .conversation-desk .rep-footer p { font-size:10px; }
.try-layout .entry-bottom p,.try-layout .entry-bottom a { font-size:11px; }
.walkthrough-wrap { margin-top:54px; }
.optional-demo,.optional-calculator { border-top:1px solid #d9ccb2; border-bottom:1px solid #d9ccb2; }
.optional-demo>summary,.optional-calculator>summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; cursor:pointer; padding:25px 0; color:#39352c; font-size:17px; }
.optional-demo>summary::-webkit-details-marker,.optional-calculator>summary::-webkit-details-marker { display:none; }
.summary-note { display:block; font-size:12px; color:#7d7463; margin-top:5px; }
.disclosure-icon { width:32px; height:32px; min-width:32px; display:grid; place-items:center; border:1px solid #d6c7a9; border-radius:50%; color:#947539; font-size:22px; transition:transform .25s; }
details[open]>.disclosure-icon,details[open]>summary>.disclosure-icon { transform:rotate(45deg); }
.dynamic-home .optional-demo .journey-section { padding:35px 0 10px; background:transparent; border-radius:0; }
.dynamic-home .optional-demo .shell,.dynamic-home .optional-calculator .shell { width:100%; }
.optional-demo .split-heading h2 { font-size:38px; }
.optional-demo .split-heading { margin-bottom:28px; }
.dynamic-home .pricing-section { padding-bottom:65px; }
.dynamic-home .calculator-wrap { margin-bottom:20px; }
.dynamic-home .optional-calculator .calculator-section { padding:30px 0; background:transparent; border:0; }
.optional-calculator h2 { font-size:36px; }
.dynamic-home .mobile-cta.at-hero { display:none; }
@media(min-width:1600px) { .hero-sculpture { right:calc((100vw - 1600px)/2 - 100px); } }
@media(max-width:1100px) {
 .intro-layout { min-height:660px; padding-top:75px; }
 .intro-copy { width:80%; }
 .hero-sculpture { width:570px; right:-145px; top:10px; opacity:.7; }
 .intro-copy h1 { max-width:720px; }
 .intro-description { max-width:460px; }
 .try-layout { gap:35px; grid-template-columns:.8fr 1.2fr; }
 .try-layout .conversation-desk .rep-context { flex-wrap:wrap; }
 .try-layout .entry-bottom { align-items:flex-start; }
 .dynamic-home .simple-process .steps { gap:24px; }
}
@media(max-width:760px) {
 .dynamic-home .shell { width:calc(100% - 40px); }
 .dynamic-home .nav-row { height:72px; }
 .dynamic-home .brand-logo { width:150px; }
 .intro-layout { min-height:650px; padding-top:70px; padding-bottom:23px; }
 .intro-copy { width:100%; padding-bottom:58px; }
 .intro-copy .eyebrow { font-size:10px; margin-bottom:25px; }
 .dynamic-home .intro-copy h1 { font-size:clamp(43px,8.9vw,66px); line-height:1.08; letter-spacing:-.06em; }
 .intro-description { font-size:15px; max-width:440px; margin-top:25px; line-height:1.8; }
 .intro-break { display:none; }
 .intro-actions { gap:12px 24px; margin-top:28px; }
 .dynamic-home .intro-actions .button { font-size:12px; min-height:50px; padding-inline:18px; gap:20px; }
 .intro-actions .text-link { font-size:12px; min-height:44px; }
 .intro-note { font-size:10px; }
 .intro-bottom { padding-top:20px; }
 .intro-bottom p { font-size:11px; }
 .intro-bottom>a { gap:10px; font-size:8px; }
 .hero-sculpture { width:460px; right:-270px; top:130px; opacity:.12; }
 .hero-halo { width:620px; height:620px; right:-330px; top:-10px; opacity:.6; }
 .hero-orbit { width:640px; height:640px; right:-430px; top:50px; opacity:.6; }
 .dynamic-home .audience-band>.shell { padding-block:24px; }
 .dynamic-home .audience-band .shell>div { gap:12px; }
 .dynamic-home .section { padding-block:62px; }
 .dynamic-home h2 { font-size:clamp(32px,7vw,44px); }
 .simple-process .split-heading>p { font-size:14px; }
 .dynamic-home .simple-process .steps { grid-template-columns:1fr; gap:25px; margin-top:32px; }
 .dynamic-home .simple-process .steps li { padding-top:20px; }
 .dynamic-home .simple-process .steps h3 { font-size:21px; margin-top:10px; }
 .dynamic-home .simple-process .steps p { font-size:14px; max-width:none; }
 .simple-scope { margin-top:28px; padding-top:22px; }
 .try-layout { grid-template-columns:1fr; gap:32px; }
 .try-copy>p:not(.eyebrow) { max-width:none; }
 .try-layout .desk-toolbar { display:flex; padding-bottom:0; }
 .try-layout .conversation-desk .rep-modes { margin-top:2px; }
 .try-layout .conversation-desk .rep-context { flex-wrap:nowrap; }
 .try-layout .entry-bottom p,.try-layout .entry-bottom a { font-size:10px; }
 .walkthrough-wrap { margin-top:35px; }
 .optional-demo>summary,.optional-calculator>summary { padding:21px 0; font-size:15px; gap:16px; }
 .summary-note { font-size:11px; }
 .optional-demo .split-heading h2 { font-size:32px; }
 .dynamic-home .pricing-section { padding-bottom:40px; }
 .dynamic-home .optional-calculator .calculator-section { padding-top:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .intro-enter { animation:none; }
 .hero-sculpture,.hero-halo,.hero-orbit { transform:none!important; }
 .intro-actions .text-link span,.disclosure-icon { transition:none; }
}
