:root{color:#1d1a17;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:#f6f1e8}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}main{overflow:hidden}.hero,.section,.final-cta{padding:28px max(24px,calc((100vw - 1180px)/2))}.hero{min-height:88vh;background:#f6f1e8}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 42px}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;letter-spacing:0}.nav-link{border-bottom:1px solid rgba(29,26,23,.35);color:#1d1a17b8;font-size:.9rem}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);gap:clamp(40px,7vw,96px);align-items:center}.hero-copy{max-width:720px}.eyebrow{margin:0 0 16px;color:#8f1d2c;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{letter-spacing:0}h1{max-width:800px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6.2vw,5.65rem);font-weight:500;line-height:.92}h2{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.6vw,4.7rem);font-weight:500;line-height:.98}h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.05}.hero-subhead,.hero-support,.section-heading{color:#1d1a17ad;font-size:1.18rem}.hero-subhead{max-width:600px;margin-bottom:12px;color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.08}.hero-support{max-width:630px;margin-bottom:34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:4px;padding:0 18px;border:1px solid rgba(29,26,23,.18);cursor:pointer;font-weight:800}.button.primary{border-color:#1d1a17;color:#f6f1e8;background:#1d1a17}.button.secondary{color:#1d1a17;background:transparent}.button.wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.45}.hero-media{position:relative;margin:0}.hero-media:before{position:absolute;inset:-14px;border:1px solid rgba(29,26,23,.12);content:""}.hero-media img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.88) contrast(1.02)}.hero-media figcaption{margin-top:16px;color:#1d1a1794;font-size:.92rem}.image-chapter{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:0 max(24px,calc((100vw - 1180px)/2)) clamp(54px,8vw,96px);color:#f6f1e8;background:#111}.image-chapter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}.image-chapter:after{position:absolute;inset:0;background:linear-gradient(to top,#111111e0,#1111116b 46%,#1111110f),linear-gradient(to right,#111111b8,#1111111a 54%,#11111194);content:""}.image-chapter.right:after{background:linear-gradient(to top,#111111e0,#11111157 48%,#1111110a),linear-gradient(to left,#111111c2,#11111114 56%,#1111117a)}.image-chapter-copy{position:relative;z-index:1;max-width:620px}.image-chapter.right{justify-content:flex-end}.image-chapter .eyebrow{color:#c9a66f}.image-chapter h2{max-width:760px;color:#f6f1e8;text-shadow:0 2px 28px rgba(0,0,0,.4)}.image-chapter-copy>p:not(.eyebrow){max-width:560px;margin-bottom:0;color:#f6f1e8bd;font-size:1.12rem}.section{padding-top:96px;padding-bottom:96px}.section-heading{max-width:760px;margin-bottom:34px}.section-heading.narrow{max-width:620px}.section-note,.mock-note{max-width:560px;margin-bottom:0;color:#1d1a1794;font-size:.96rem}.split-tone{border-top:1px solid rgba(29,26,23,.12);border-bottom:1px solid rgba(29,26,23,.12);padding-top:16px;background:#eee5d8}.model-grid,.people-brand,.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.diagram-card,.info-panel,.story-card,.demo-form,.request-panel{border:1px solid rgba(29,26,23,.12);border-radius:8px;background:#ffffff47}.diagram-card{min-height:270px;padding:28px}.diagram-card.dark{color:#f6f1e8;background:#111}.diagram-card.dark .eyebrow,.diagram-card.dark p{color:#f6f1e8a8}.diagram-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:42px 0 32px}.diagram-flow span{border:1px solid currentColor;border-radius:999px;padding:9px 12px;font-size:.93rem;font-weight:800}.diagram-flow b{color:#9a6a3a;font-size:1.25rem}.diagram-card p:last-child{max-width:440px;margin-bottom:0;color:#1d1a17a8}.people-brand{align-items:stretch}.info-panel{padding:clamp(26px,4vw,44px)}.info-panel ul,.principles ul{display:grid;gap:14px;margin:26px 0;padding:0;list-style:none}.info-panel li,.principles li{position:relative;padding-left:22px;color:#1d1a17ad}.info-panel li:before,.principles li:before{position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:999px;background:#9a6a3a;content:""}.key-line{margin:0;color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.charcoal{color:#f6f1e8;background:#111}.charcoal .section-heading{color:#f6f1e8ad}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.story-card{min-height:360px;padding:22px;border-color:#f6f1e821;background:#f6f1e80e}.story-card.featured{background:#8f1d2c2e}.story-topline{display:flex;min-height:50px;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:24px;color:#f6f1e8ad;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-card blockquote{margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.08}.story-card p{margin:0;color:#f6f1e8a8}.artifact-section{background:#f6f1e8}.case-study-stack{display:grid;gap:clamp(76px,10vw,132px);margin-top:50px}.case-study-row{position:relative;display:grid;grid-template-columns:minmax(260px,.38fr) auto minmax(0,.62fr);gap:clamp(24px,4.5vw,54px);align-items:center}.memory-card{border:1px solid rgba(29,26,23,.1);border-radius:4px;padding:clamp(24px,3.4vw,38px);background:#fffcf6b8;box-shadow:0 18px 56px #1d1a170e}.memory-person{display:flex;align-items:center;gap:12px;margin-bottom:30px}.memory-person img{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(29,26,23,.12);border-radius:999px;object-fit:cover}.memory-person strong{display:block;color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:600;line-height:1.05}.memory-person span{display:block;margin-top:4px;color:#9a6a3a;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.memory-title{margin-bottom:18px;color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05}.memory-card blockquote{margin:0;color:#1d1a17b8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.55vw,1.28rem);font-style:italic;line-height:1.72}.case-connector{color:#1d1a178a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.artifact-piece{margin:0;border:1px solid rgba(29,26,23,.12);border-radius:4px;overflow:hidden;background:#111}.artifact-piece img{display:block;width:100%;max-height:min(86svh,900px);object-fit:contain;background:#111}.case-caption{grid-column:1 / -1;justify-self:center;max-width:620px;margin:-20px 0 0;color:#1d1a1780;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;text-align:center}.flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(29,26,23,.12);border-left:1px solid rgba(29,26,23,.12)}.flow-list li{min-height:240px;padding:20px;border-right:1px solid rgba(29,26,23,.12);border-bottom:1px solid rgba(29,26,23,.12)}.flow-list span{display:block;margin-bottom:66px;color:#8f1d2c;font-weight:900}.flow-list p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.12}.demo-section{background:#eee5d8}.why-section{border-top:1px solid rgba(29,26,23,.12);border-bottom:1px solid rgba(29,26,23,.12)}.why-copy{max-width:760px;color:#1d1a17b8;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1.1}.why-copy:last-child{margin-bottom:0}.finder-section{background:#f6f1e8}.finder-intro{max-width:780px;margin-bottom:38px}.finder-intro p:not(.eyebrow){max-width:680px;color:#1d1a17ad;font-size:1.15rem}.finder-stats{display:flex;flex-wrap:wrap;gap:clamp(36px,8vw,96px);margin-bottom:52px}.finder-stats div{display:grid;gap:12px;max-width:260px}.finder-stats strong{color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,6.4rem);font-weight:600;line-height:.82}.finder-stats span{color:#9a6a3a;font-size:.88rem;font-weight:900;letter-spacing:.14em;line-height:1.38;text-transform:uppercase}.story-finder{border:1px solid rgba(29,26,23,.12);border-radius:8px;overflow:hidden;background:#f9f5ee;box-shadow:0 28px 80px #1d1a171c}.finder-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border-bottom:1px solid rgba(29,26,23,.12);background:#e9dfcf}.finder-bar span{color:#9a6a3a;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.finder-bar strong{color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.55rem);font-weight:500}.finder-controls{display:grid;gap:18px;padding:28px;border-bottom:1px solid rgba(29,26,23,.12)}.finder-group{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}.finder-group>span,.finder-search>span{color:#1d1a178c;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.finder-chips{display:flex;flex-wrap:wrap;gap:9px}.finder-chip{min-height:42px;border:1px solid rgba(29,26,23,.14);border-radius:999px;padding:0 16px;color:#1d1a17ad;background:#ece5da;cursor:pointer;font-weight:800}.finder-chip.active{border-color:#9a6a3a;color:#f6f1e8;background:#9a6a3a}.finder-search{display:grid;gap:8px}.finder-search input{min-height:52px;background:#e9dfcf}.finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1d1a171f}.finder-card{min-height:250px;padding:26px;background:#fbf7f0}.finder-person{display:flex;align-items:center;gap:14px;margin-bottom:26px}.finder-person>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid rgba(29,26,23,.14);border-radius:999px;color:#9a6a3a;background:#ece5da;font-family:Georgia,Times New Roman,serif;font-weight:700}.finder-person strong{color:#1d1a17;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.finder-person p{margin:2px 0 0;color:#1d1a178c}.finder-card blockquote{margin-bottom:24px;color:#1d1a17b8;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.38}.finder-card mark{border-radius:3px;padding:0 4px;color:#8f1d2c;background:#9a6a3a2e;font-weight:800}.finder-card small{color:#9a6a3a;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.finder-foot{margin:0;padding:18px 28px;border-top:1px solid rgba(29,26,23,.12);color:#1d1a178c;background:#e9dfcf}.demo-form,.request-panel{padding:24px;background:#f6f1e8}.demo-form{display:grid;gap:18px}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:8px}label span{color:#1d1a179e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(29,26,23,.14);border-radius:4px;padding:12px 13px;color:#1d1a17;background:#ffffff6b;outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:#8f1d2c}.privacy-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(29,26,23,.14);border-radius:4px;overflow:hidden}.toggle{min-height:48px;border:0;border-right:1px solid rgba(29,26,23,.14);color:#1d1a17a8;background:transparent;cursor:pointer;font-weight:800}.toggle:last-child{border-right:0}.toggle.active{color:#f6f1e8;background:#8f1d2c}.confirmation,.toast{margin:0;border:1px solid rgba(154,106,58,.38);border-radius:4px;padding:12px;color:#4f3419;background:#9a6a3a1f}.request-panel{align-self:start;min-height:500px}.request-status{width:fit-content;margin-bottom:28px;border:1px solid rgba(143,29,44,.26);border-radius:999px;padding:7px 10px;color:#8f1d2c;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.request-panel h3{max-width:520px;margin-bottom:16px;font-size:clamp(2rem,4vw,3.25rem)}.mock-note{margin-bottom:36px}.offer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;border-top:1px solid rgba(29,26,23,.12);border-bottom:1px solid rgba(29,26,23,.12);padding:20px 0}.offer span{color:#1d1a179e;font-weight:800;text-transform:uppercase}.offer strong{font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:.9}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.request-actions button{min-height:42px;border:1px solid rgba(29,26,23,.16);border-radius:4px;padding:0 14px;background:transparent;cursor:pointer;font-weight:800}.request-actions button:first-child{color:#f6f1e8;background:#1d1a17}.principles ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;max-width:880px}.final-cta{padding-top:110px;padding-bottom:110px;color:#f6f1e8;background:#111}.final-cta h2{max-width:800px}.final-cta p:not(.eyebrow){max-width:560px;margin-bottom:30px;color:#f6f1e8ad;font-size:1.18rem}.final-cta .button.primary{border-color:#f6f1e8;color:#1d1a17;background:#f6f1e8}footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding:26px max(24px,calc((100vw - 1180px)/2));border-top:1px solid rgba(246,241,232,.12);color:#f6f1e894;background:#111;font-size:.9rem}footer strong{color:#f6f1e8;font-weight:700}@media(max-width:980px){.hero{min-height:auto}.hero-grid,.model-grid,.people-brand,.demo-grid{grid-template-columns:1fr}.case-study-row{grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:28px}.case-connector{display:none}.hero-grid{gap:52px}.hero-media img{aspect-ratio:16 / 10}.image-chapter{min-height:82svh}.story-grid,.finder-results,.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list li{min-height:210px}}@media(max-width:680px){.hero,.section,.final-cta,.image-chapter{padding-left:18px;padding-right:18px}.nav{padding-bottom:42px}h1{font-size:clamp(2.6rem,13vw,3.05rem);line-height:.96}.actions,.field-pair,.privacy-toggle,.story-grid,.case-study-row,.finder-results,.flow-list,.principles ul{grid-template-columns:1fr}.actions{display:grid}.hero-subhead{margin-bottom:12px}.hero-support{margin-bottom:24px}.hero-media{display:none}.image-chapter{min-height:76svh;padding-bottom:42px}.image-chapter h2{font-size:clamp(2.15rem,11vw,3.2rem)}.image-chapter-copy>p:not(.eyebrow){font-size:1rem}.case-study-stack{gap:72px;margin-top:34px}.memory-card{padding:22px}.memory-person{margin-bottom:22px}.artifact-piece img{max-height:none}.finder-stats{gap:28px;margin-bottom:36px}.finder-bar{align-items:flex-start;flex-direction:column;padding:22px}.finder-controls{padding:22px}.finder-group{grid-template-columns:1fr;gap:10px}.finder-chip{min-height:38px;padding:0 14px}.finder-card{min-height:auto;padding:22px}.finder-person{margin-bottom:20px}.finder-foot{padding:16px 22px}.button,.actions .button{width:100%}.diagram-card,.info-panel,.demo-form,.request-panel{padding:20px}.story-card{min-height:auto}.flow-list li{min-height:178px}.flow-list span{margin-bottom:42px}.toggle{border-right:0;border-bottom:1px solid rgba(29,26,23,.14)}.toggle:last-child{border-bottom:0}.offer{display:block}.offer strong{display:block;margin-top:12px}}
