:root{--paper:#f3f0e8;--ink:#232722;--muted:#62675d;--line:#c9cabe;--accent:#cad9ee;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #5475a8;outline-offset:6px}.skip{position:absolute;left:24px;top:-90px;background:var(--ink);color:white;padding:10px;z-index:5}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:12px;line-height:1.15;font-weight:bold;letter-spacing:.12em}.brand-mark{font-family:Georgia,serif;font-size:47px;line-height:1;letter-spacing:-.1em;width:43px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{padding:10px 20px;border:1px solid var(--ink);border-radius:40px}.section{padding:100px 8%;max-width:1600px;margin:auto}.hero{position:relative;padding-top:37px;padding-bottom:70px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:35px}.eyebrow,.edition,.small-label,.status-line{font-family:'Courier New',monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.hero-top .edition{color:var(--muted)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.06em;margin:0;line-height:1.01}h1{font-size:clamp(70px,8.3vw,140px);margin:45px 0 48px;position:relative;z-index:1}h1 span{font-style:italic;color:#546c9b}h2{font-size:clamp(44px,4.4vw,74px)}.hero-bottom{align-items:flex-start}.hero-bottom>p{font-family:'Courier New',monospace;font-size:15px;line-height:1.7;margin:4px 0}.hero-bottom>div{max-width:390px}.intro{margin:0 0 23px;font-size:18px;line-height:1.6}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px}.margin-note{position:absolute;right:8%;top:44%;writing-mode:vertical-rl;font:13px 'Courier New',monospace;letter-spacing:.25em;color:var(--muted)}.product{background:var(--ink);color:var(--paper);padding-top:78px;padding-bottom:42px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.section-heading .eyebrow{display:block;margin-bottom:24px}.section-heading>p{max-width:385px;margin:0;font-size:17px;line-height:1.7}.product .section-heading>p{color:#c8cdc2}.concept{border:1px solid #5b6056;border-radius:8px;overflow:hidden;background:#e9ebe3;color:var(--ink)}.concept-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);font:12px 'Courier New',monospace}.concept-bar strong{font-family:Arial,sans-serif;font-weight:900;letter-spacing:.04em;font-size:17px}.concept-label{color:var(--muted)}.editor{display:grid;grid-template-columns:18% 51% 31%;min-height:445px}.scene-list{padding:24px 16px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.scene-list .small-label{font-size:12px;margin-bottom:27px}.scene{font-size:12px;padding:10px 7px;border-radius:3px;display:flex;gap:10px;line-height:1.3}.scene b{font-family:'Courier New',monospace;font-weight:normal;color:var(--muted)}.scene.active{background:#d6dbcc}.scene-note{margin-top:auto;color:var(--muted);font:12px/1.6 'Courier New',monospace}.page{padding:27px 35px;background:var(--white);font:13px/1.6 'Courier New',monospace;position:relative}.page-top{display:flex;justify-content:space-between;color:#777c73;font-size:10px;margin-bottom:38px}.page p{margin:0 0 20px}.page .slug{font-weight:bold}.dialogue{max-width:260px;margin:25px auto}.dialogue p{margin:0}.dialogue p:first-child{text-align:center}.dialogue p:last-child{padding-left:22px}.direction{padding:26px 24px;background:#e0e4d7;display:flex;flex-direction:column}.direction .small-label{font-size:11px;line-height:1.5}.direction-quote{font-family:Georgia,serif;font-size:24px;line-height:1.35;letter-spacing:-.02em;margin:28px 0 26px}.sample-note{font-size:13px;line-height:1.7;color:#5f6559;margin-bottom:28px}.direction button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 10px;border-radius:3px;cursor:pointer;font:12px Arial,sans-serif;min-height:44px}.direction button:hover{background:#3c4634}.demo-status{font:11px 'Courier New',monospace;color:#5f6559;text-align:center;margin:12px 0 0}.revision-tag{font-size:10px;color:#3b5c8f;margin-top:12px}.revised{background:#dae6fa}.caption{font:12px/1.6 'Courier New',monospace;color:#bcc3b5;margin:20px 0 0;max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-num{font:13px 'Courier New',monospace;color:var(--muted)}h3{font-size:23px;font-weight:normal;line-height:1.25;margin:30px 0 15px;letter-spacing:-.025em}.steps p{font-size:16px;color:var(--muted);margin:0;max-width:315px}.control{background:var(--accent);display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-top:90px;padding-bottom:90px}.control .eyebrow{display:block;margin-bottom:28px}.control h2{font-size:clamp(42px,4vw,68px)}.control-intro{font-size:18px;margin:35px 0 0}.principles article{display:flex;gap:23px;padding:22px 0;border-top:1px solid #9bacc6}.principles article:first-child{padding-top:0;border:0}.principles article>span{font:13px 'Courier New',monospace;padding-top:5px}.principles h3{margin:0 0 10px;font-size:23px}.principles p{margin:0;color:#394e70;font-size:16px;max-width:370px}.company>.eyebrow{display:block;margin-bottom:30px}.company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.company-grid p{margin:0 0 24px;color:var(--muted)}.company-grid .large-copy{font-size:25px;line-height:1.5;color:var(--ink);letter-spacing:-.02em}.company-facts{border-top:1px solid var(--line);padding-top:25px;font:12px/1.6 'Courier New',monospace;display:flex;flex-direction:column;gap:5px}.status{background:#e3e4dc;padding-top:45px;padding-bottom:75px}.status-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bec3b4;padding-bottom:24px;margin-bottom:45px}.status-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.status h2{font-size:clamp(40px,3.8vw,60px);margin-bottom:30px}.status p{font-size:16px;max-width:530px;color:#555e4e}.status .technology-note{font-size:13px;line-height:1.7;max-width:460px;margin-top:22px}.contact-block{padding-top:12px}.contact-block .small-label{display:block;margin-bottom:25px}.contact-block>a{display:block;font:clamp(22px,2.5vw,38px)/1.2 Georgia,serif;letter-spacing:-.02em;text-decoration:none;margin-bottom:25px;overflow-wrap:anywhere}.contact-block>a:hover{text-decoration:underline;text-underline-offset:5px}.contact-block p{font-size:14px;max-width:250px}.footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:45px 8%;font-size:12px;color:var(--muted)}.footer-wordmark{font-size:35px;font-weight:900;letter-spacing:-.055em;line-height:1;text-decoration:none;color:var(--ink)}.footer-wordmark span{display:block;font-size:11px;font-weight:normal;letter-spacing:0;margin-top:10px}.footer p{margin:0}.footer>span{font:11px 'Courier New',monospace}
@media(min-width:1600px){.hero{padding-top:45px}h1{font-size:138px}}@media(max-width:1050px){.section{padding-left:6%;padding-right:6%}.header nav{gap:22px}.editor{grid-template-columns:63% 37%}.scene-list{display:none}.page{padding:28px}.direction{padding:25px 20px}.control,.company-grid,.status-grid{gap:50px}.steps{gap:25px}.direction-quote{font-size:23px}.margin-note{right:6%}}@media(max-width:700px){.header{padding:22px 6%;gap:12px}.brand{font-size:9px;gap:9px}.brand-mark{font-size:39px;width:34px}.header nav{gap:17px;font-size:12px}.header nav a:nth-child(2){display:none}.nav-contact{padding:7px 10px}.section{padding:62px 6%}.hero{padding-top:28px;padding-bottom:48px}.hero-top{gap:12px}.eyebrow,.edition,.small-label,.status-line{font-size:10px}.hero-top .edition{max-width:90px;text-align:right}.hero h1{font-size:clamp(57px,12.6vw,86px);margin:42px 0 35px;letter-spacing:-.065em}.margin-note{display:none}.hero-bottom{flex-direction:column;gap:26px}.hero-bottom>p{font-size:13px}.intro{font-size:16px;max-width:350px;margin-bottom:18px}h2{font-size:48px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:23px}.section-heading>p{margin-top:26px;font-size:16px}.concept-bar{padding:13px 14px;flex-wrap:wrap;font-size:9px}.concept-label{font-size:8px}.editor{display:flex;flex-direction:column}.page{padding:25px 23px;min-height:360px;font-size:12px}.page-top{margin-bottom:30px}.page p{margin-bottom:16px}.dialogue{margin:22px auto}.dialogue p{margin:0}.direction{padding:25px}.direction-quote{font-size:25px;margin:18px 0}.sample-note{display:none}.direction button{font-size:13px}.demo-status{font-size:12px}.caption{font-size:11px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps article{display:grid;grid-template-columns:35px 1fr;column-gap:10px;padding-top:20px}.step-num{padding-top:5px}.steps h3{margin:0 0 12px;font-size:23px}.steps p{grid-column:2;max-width:none;font-size:16px}.control{grid-template-columns:1fr;gap:40px}.control h2{font-size:44px}.control-intro{margin-top:25px;font-size:17px}.principles article{padding:21px 0}.principles h3{font-size:22px}.principles p{font-size:16px}.company-grid{grid-template-columns:1fr;gap:28px}.company-grid .large-copy{font-size:24px}.company-grid p{font-size:16px}.status-top{margin-bottom:30px}.status-grid{grid-template-columns:1fr;gap:30px}.status h2{font-size:44px}.contact-block{border-top:1px solid #bec3b4;padding-top:28px}.contact-block>a{font-size:31px}.footer{padding:35px 6%;align-items:flex-start;flex-wrap:wrap;gap:25px}.footer p{font-size:11px}.footer>span{flex-basis:100%}.footer-wordmark{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied logo, upper-right Systems variant. Crop is presentational only. */
.logo-window{position:relative;display:block;width:160px;aspect-ratio:715/430;overflow:hidden;isolation:isolate;mix-blend-mode:multiply}.logo-window img{position:absolute;max-width:none;width:214.825174825%;height:auto;left:-111.888111888%;top:-11.627906977%}.footer-logo{text-decoration:none}.footer-logo .logo-window{width:130px}.header{padding-top:20px;padding-bottom:20px}@media(max-width:700px){.logo-window{width:115px}.header{padding-top:16px;padding-bottom:16px}.header nav{gap:13px}.footer-logo .logo-window{width:120px}}

/* POST vision: conversation and page share one bright, cinematic surface. */
.product-story{--story-accent:#80602e;background:#fbfaf7;color:#29251f;max-width:none;padding:88px max(6%,calc((100vw - 1360px)/2)) 38px;border-top:1px solid #e9e2d5;overflow:hidden}
.story-heading{margin:0 auto 44px;max-width:1360px}.story-heading>.eyebrow{display:flex;justify-content:space-between;color:#807564;font:10px Arial,sans-serif;letter-spacing:.15em;margin-bottom:32px}.story-heading>.eyebrow>span{letter-spacing:.1em;color:#978873}.story-heading-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:55px}.story-heading h2{font:500 clamp(42px,5.8vw,88px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.065em}.story-heading h2 em{font:italic 1.04em Georgia,serif;color:#80602e}.story-heading-grid p{font-size:14px;color:#736b5f;line-height:1.7;margin:14px 0 0;max-width:375px}.story-heading-grid p:first-child{font-size:19px;line-height:1.45;color:#3d372e;margin-top:0}
.story-player{--story-duration:6500ms;position:relative;max-width:1360px;margin:auto;border:1px solid #e5dccd;border-radius:22px;background:radial-gradient(ellipse at 12% 18%,#fff0ce8c,transparent 48%),#fff;overflow:hidden;box-shadow:0 22px 75px #6b50200a}
.story-player-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 27px;border-bottom:1px solid #ede7dd;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#7b6b52}.story-player-top>span{display:flex;align-items:center;gap:9px}.story-player-top i{width:5px;height:5px;border-radius:50%;background:#b38b48;box-shadow:0 0 0 4px #f8efd9}.story-play{border:1px solid #ddd2bf;border-radius:30px;background:#fff9;color:#4e412d;font:11px Arial,sans-serif;padding:9px 13px;min-height:36px;cursor:pointer;white-space:nowrap}.story-play span{margin-left:14px}.story-play:hover{background:#f7eedc}
.story-stage{display:grid;grid-template-columns:.85fr 1.15fr;min-height:530px;padding:40px 35px 35px;gap:34px;align-items:center}.story-narrative{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-bottom:45px}.story-kicker{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#8d795a;margin-bottom:24px}.story-quote{font:500 clamp(32px,3.35vw,52px)/1.09 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0;max-width:400px;text-wrap:balance}.story-quote em{font:italic 1.1em Georgia,serif;color:var(--story-accent)}.story-explanation{font-size:12px;line-height:1.6;color:#827766;margin:18px 0 0;max-width:280px}.story-response{margin-top:25px;padding:18px 0 0;border-top:1px solid #e2d2b5;max-width:295px}.story-response>span{font-size:8px;letter-spacing:.12em;color:#9b793f}.story-response p{font-size:14px;line-height:1.6;color:#524838;margin:9px 0 0}.story-chapter.is-entering{animation:story-enter .7s cubic-bezier(.2,.7,.2,1) both}
.story-sound{position:absolute;bottom:8px;left:0;height:24px;display:flex;align-items:center;gap:5px;opacity:.65}.story-sound i{width:2px;height:8px;border-radius:4px;background:#b68d49}.story-sound i:nth-child(3n){height:20px}.story-sound i:nth-child(3n+1){height:12px}.story-sound i:nth-child(5n){height:28px}.story-player[data-playing="true"] .story-sound i{animation:story-wave 1.2s ease-in-out infinite alternate}.story-sound i:nth-child(2n){animation-delay:-.6s!important}.story-sound i:nth-child(3n){animation-delay:-.3s!important}
.story-app{position:relative;min-width:0;border-radius:12px;background:#f8f7f3;color:#302c24;border:1px solid #e5e0d6;box-shadow:0 15px 38px #76634712;transition:box-shadow 1s}.story-player[data-step="2"] .story-app{box-shadow:0 15px 48px #c797352b}.story-app-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 19px;border-bottom:1px solid #e6e0d5;font-size:7px;letter-spacing:.05em;color:#958670}.story-app-bar strong{font-size:8px;font-weight:500;letter-spacing:.12em;color:#6b5c47}.story-page-wrap{padding:18px 18px 80px;position:relative;overflow:hidden;border-radius:0 0 12px 12px}.story-page{padding:24px 25px 16px;background:#fff;border:1px solid #eae5dc;box-shadow:0 3px 16px #594c2d06;font:11px/1.55 'Courier New',monospace;min-height:350px}.story-page p{margin:0 0 14px}.story-page-meta{display:flex;justify-content:space-between;color:#a09581;font:8px 'Courier New',monospace;letter-spacing:.1em;margin-bottom:23px}.story-slug{font-weight:bold}.story-dialogue{width:85%;margin:16px auto}.story-dialogue p{margin:0}.story-dialogue p:first-child{text-align:center;margin-bottom:2px}.story-revision{position:relative;transition:background .8s,box-shadow .8s;border-radius:3px}.story-revision-label{display:none;position:absolute;top:-17px;left:0;font:7px Arial,sans-serif;letter-spacing:.06em;color:#8d6d36}.story-player[data-step="2"] .story-revision,.story-player[data-step="3"] .story-revision{background:#fcf0d4;box-shadow:0 0 0 8px #fcf0d4;margin-top:30px}.story-player[data-step="2"] .story-revision-label,.story-player[data-step="3"] .story-revision-label{display:block}.story-revision.is-entering{animation:story-ink .9s ease-out}.story-last-action{font-size:10px}
.story-evidence{position:absolute;left:28px;right:28px;top:105px;background:#fff9eb;border:1px solid #e6d3ad;border-left:3px solid #a78242;padding:20px;box-shadow:0 12px 32px #65502224;border-radius:6px;animation:story-enter .65s both}.story-evidence span{font-size:8px;letter-spacing:.06em;color:#95723b}.story-evidence p{font:21px Georgia,serif;margin:12px 0 8px}.story-evidence small{font-size:11px;color:#83755e}.story-tom{position:absolute;bottom:18px;left:26px;right:26px;display:flex;align-items:center;gap:10px;border:1px solid #e1d6c1;border-radius:30px;background:#fffdf8;padding:12px 15px;box-shadow:0 5px 18px #6550220c}.story-orb{width:22px;height:22px;flex-shrink:0;border:1px solid #e6d3ad;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 15%,#f5e6c8 55%,#c7a66b)}.story-tom strong,.story-tom div>span{display:block}.story-tom strong{font-size:10px;font-weight:500}.story-tom div>span{font-size:8px;color:#877a63;margin-top:2px}.story-tom-concept{font-size:6px;letter-spacing:.07em;color:#978975;margin-left:auto}
.story-choices{margin-top:20px}.story-choices[hidden],.story-evidence[hidden]{display:none}.story-takes{display:flex;flex-wrap:wrap;gap:8px}.story-takes button{font:11px Arial,sans-serif;cursor:pointer;padding:11px 13px;border:1px solid #dacbad;border-radius:30px;color:#6c5736;background:#fff;min-height:40px}.story-takes button[aria-pressed="true"]{background:#30291f;color:#fff9eb;border-color:#30291f}.story-undo{font:11px Arial,sans-serif;color:#85704c;border:0;background:transparent;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:40px}.story-choices:not([hidden])~.story-sound{display:none}
.story-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:6px 28px 26px}.story-controls button{border:0;padding:8px 0;background:transparent;color:#8e8371;text-align:left;font:11px Arial,sans-serif;cursor:pointer;min-height:44px}.story-controls button>span:last-child{display:flex;gap:9px;margin-top:12px;line-height:1.4}.story-controls b{font-size:9px;font-weight:normal;color:#a89577}.story-controls button[aria-pressed="true"]{color:#4a3820}.story-track{display:block;height:2px;background:#eee6d9;overflow:hidden}.story-track i{display:block;width:100%;height:100%;background:#b08a48;transform:scaleX(0);transform-origin:left}.story-controls button[aria-pressed="true"] .story-track i{transform:scaleX(1)}.story-player[data-playing="true"] .story-controls button[aria-pressed="true"] .story-track i{animation:story-progress var(--story-duration) linear both}.story-disclosure{font-size:10px;line-height:1.7;color:#897e6e;margin:18px auto 0;max-width:1360px}.story-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-story button:focus-visible{outline-color:#98702f}
@keyframes story-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes story-wave{from{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes story-ink{from{filter:blur(3px);opacity:.35}to{filter:blur(0);opacity:1}}@keyframes story-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px) and (min-width:701px){.story-stage{padding:30px 24px;gap:26px}.story-quote{font-size:34px}.story-page{padding:20px 17px;font-size:10px}.story-heading-grid{gap:35px}.story-heading-grid p:first-child{font-size:17px}.story-heading-grid p{font-size:13px}.story-app-bar{padding:15px 12px}.story-app-bar>span{font-size:6px}.story-tom-concept{display:none}}
@media(max-width:700px){.product-story{padding-top:52px;padding-bottom:30px}.story-heading{margin-bottom:28px}.story-heading>.eyebrow{font-size:9px;margin-bottom:23px}.story-heading-grid{grid-template-columns:1fr;gap:20px}.story-heading h2{font-size:clamp(40px,10.3vw,65px)}.story-heading-grid p:first-child{font-size:18px}.story-heading-grid p{font-size:14px}.story-player{border-radius:15px}.story-player-top{padding:14px;font-size:8px;letter-spacing:.02em;gap:8px}.story-play{font-size:10px;padding:8px 10px}.story-play span{margin-left:7px}.story-stage{grid-template-columns:1fr;gap:24px;padding:28px 19px}.story-narrative{min-height:325px;padding-bottom:40px;justify-content:flex-start}.story-kicker{margin-bottom:18px;font-size:9px}.story-quote{font-size:36px}.story-explanation{margin-top:16px}.story-response{margin-top:18px;padding-top:14px;max-width:none}.story-response p{font-size:13px}.story-sound{bottom:0}.story-page-wrap{padding:12px 10px 76px}.story-page{padding:20px 15px;font-size:10px}.story-app-bar{padding:14px 10px;gap:8px}.story-app-bar>span{font-size:6px}.story-app-bar strong{font-size:7px}.story-tom{left:16px;right:16px;padding:11px}.story-tom-concept{display:none}.story-evidence{left:20px;right:20px}.story-evidence p{font-size:19px}.story-controls{grid-template-columns:1fr 1fr;gap:9px 18px;padding:0 19px 22px}.story-controls button{font-size:10px}.story-controls button>span:last-child{margin-top:8px}.story-disclosure{font-size:9px}.story-player[data-step="3"] .story-narrative{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.story-player *, .story-player *::before{animation:none!important;transition:none!important}}
/* Bright-white design direction: header and opening section only. */
.header-white{max-width:none;background:#fff;border-bottom:1px solid #eeeae3;padding:15px max(6%,calc((100vw - 1360px)/2));gap:32px;color:#25231f;font-family:Arial,Helvetica,sans-serif}
.header-white .logo-window{width:190px}.header-white .brand{flex-shrink:0}.header-white nav{gap:30px;font-size:12px}.header-white nav a{color:#605b53;transition:color .2s}.header-white nav a:hover{color:#80602e;text-decoration:none}.header-white nav .nav-contact{border:1px solid #e4ddd2;border-radius:9px;padding:10px 17px;color:#29251f;background:#fff}.header-white nav .nav-contact:hover{border-color:#b79b6b}
.hero-white{max-width:none;padding:54px max(6%,calc((100vw - 1360px)/2)) 0;background:radial-gradient(ellipse at 84% 44%,#fff5df70,transparent 43%),#fff;color:#25231f;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.hero-white-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:15px;max-width:1360px;margin:auto}.hero-white-copy{position:relative;z-index:1;padding:18px 0 52px}.hero-white-status{display:flex;align-items:center;gap:10px;color:#736b60;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.hero-white-status>span{width:5px;height:5px;border-radius:50%;background:#a47c39;box-shadow:0 0 0 4px #fbf3e3}.hero-white-status i{font-style:normal;color:#d7cdbc;margin:0 2px}
.hero-white h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(57px,6.8vw,104px);font-weight:500;letter-spacing:-.072em;line-height:1.01;margin:30px 0 27px;white-space:nowrap}.hero-white h1 span{font-style:normal;color:#80602e;letter-spacing:-.075em}.hero-white-intro{font-size:17px;line-height:1.65;color:#6d675e;max-width:395px;margin:0 0 26px}.hero-white-cta{display:inline-flex;align-items:center;gap:36px;font-size:12px;font-weight:500;color:#fff;background:#29251f;border:1px solid #29251f;border-radius:10px;padding:14px 18px;text-decoration:none;min-height:46px;box-shadow:0 4px 10px #46351c12;transition:background .2s,transform .2s}.hero-white-cta:hover{background:#51412b;transform:translateY(-2px)}.hero-white-cta>span{font-size:19px;line-height:1}
.hero-white-art{position:relative;width:100%;aspect-ratio:1;max-width:510px;margin:auto;isolation:isolate}.hero-white-art::before{content:'';position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,#f7e5c2 0%,#fff8eb90 45%,transparent 70%);filter:blur(25px)}.hero-white-orbit{position:absolute;inset:9%;border:1px solid #eae1d0;border-radius:50%;transform:rotate(-28deg) scaleY(.74)}.hero-white-orbit.orbit-two{inset:2%;transform:rotate(30deg) scaleY(.74);border-color:#f0e8dc}.hero-white-orbit.orbit-three{inset:16%;transform:rotate(77deg) scaleY(.75);border-color:#e7d8ba}.hero-white-core{position:absolute;inset:26%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 31% 21%,#fff 3%,#fffdf8 33%,#f8ecd5 65%,#ddbf88 100%);box-shadow:inset -5px -8px 17px #ad874925,inset 3px 3px 8px #fff,0 22px 48px #a47c391a,0 0 0 1px #fffcf6;transform:rotate(-5deg)}.hero-white-core::after{content:'';position:absolute;inset:6px;border:1px solid #ffffff70;border-radius:50%}.hero-white-wave{display:flex;align-items:center;gap:4px;height:60px}.hero-white-wave i{display:block;width:3px;height:8px;border-radius:9px;background:#98702f;box-shadow:0 1px 2px #8b652b15;animation:hero-signal 4s ease-in-out 2}.hero-white-wave i:nth-child(3n){height:25px;animation-delay:-1s}.hero-white-wave i:nth-child(4n){height:40px;animation-delay:-2s}.hero-white-wave i:nth-child(5n){height:52px;animation-delay:-.5s}.hero-white-wave i:nth-child(7n){height:16px;animation-delay:-1.5s}.hero-white-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#b8975c;box-shadow:0 0 0 5px #fcf7ed}.hero-white-point.point-one{top:26%;left:12%}.hero-white-point.point-two{right:14%;bottom:24%;width:5px;height:5px;background:#d4bf96}.hero-white-art-label{position:absolute;bottom:4%;left:0;right:0;text-align:center;color:#827665;font-size:10px;letter-spacing:.02em}.hero-white-art-label span:first-child{display:block;color:#695534;font-weight:bold;letter-spacing:.25em;font-size:11px;margin-bottom:6px}
.hero-white-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1360px;margin:auto;padding:23px 0;border-top:1px solid #ece5da;color:#776e61;font-size:11px}.hero-white-bottom p{margin:0}.hero-white-bottom p span{color:#4b4236;margin-left:6px}.hero-white-bottom a{display:flex;align-items:center;gap:26px;text-decoration:none;white-space:nowrap;color:#75603e}.hero-white-bottom a>span{font-size:19px;color:#92713b}
@keyframes hero-signal{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
@media(min-width:1600px){.hero-white{padding-top:64px}.hero-white h1{font-size:104px}}
@media(max-width:1050px){.hero-white h1{font-size:7.3vw}.hero-white-art{margin-right:-15px}.hero-white-wave{gap:3px}.hero-white-wave i{width:2px}.hero-white-intro{font-size:16px;max-width:350px}.hero-white-bottom p span{display:block;margin:3px 0 0}}
@media(max-width:700px){.header-white{padding:13px 6%;gap:16px}.header-white .logo-window{width:125px}.header-white nav{gap:16px;font-size:11px}.header-white nav .nav-contact{padding:8px 11px}.header-white nav a:nth-child(2){display:none}.hero-white{padding:28px 6% 0}.hero-white-grid{grid-template-columns:1fr;gap:0}.hero-white-copy{padding:14px 0 0}.hero-white-status{font-size:9px;gap:9px}.hero-white h1{font-size:clamp(48px,11.6vw,79px);line-height:1.03;margin:28px 0 21px;letter-spacing:-.07em}.hero-white-intro{font-size:15px;max-width:350px;margin-bottom:23px}.hero-white-cta{font-size:12px;padding:13px 16px;gap:29px}.hero-white-art{max-width:300px;width:82%;margin:-12px 0 -4px auto;aspect-ratio:1.18}.hero-white-core{inset:23% 28%;}.hero-white-orbit{inset:9% 14%}.hero-white-orbit.orbit-two{inset:2% 9%}.hero-white-orbit.orbit-three{inset:16% 20%}.hero-white-art-label{bottom:0;font-size:9px}.hero-white-art-label span:first-child{font-size:9px;margin-bottom:2px}.hero-white-wave{gap:2px}.hero-white-wave i:nth-child(5n){height:36px}.hero-white-wave i:nth-child(4n){height:28px}.hero-white-point.point-one{left:19%}.hero-white-point.point-two{right:20%}.hero-white-bottom{padding:20px 0;align-items:flex-end;gap:15px;font-size:10px}.hero-white-bottom a{gap:11px;font-size:10px}.hero-white-bottom a>span{font-size:17px}}
@media(max-width:370px){.header-white nav{gap:10px;font-size:10px}.header-white .logo-window{width:105px}.hero-white h1{font-size:12vw}.hero-white-bottom{align-items:flex-start}.hero-white-bottom p{max-width:160px}}
@media(prefers-reduced-motion:reduce){.hero-white *{animation:none!important;transition:none!important}}
/* Make the supplied wordmark readable independently of the tall logo symbol. */
.header-white .brand{gap:0;align-items:flex-end;mix-blend-mode:multiply}
.header-logo-symbol,.header-logo-letters{position:relative;display:block;overflow:hidden;flex-shrink:0}
.header-logo-symbol{width:61px;aspect-ratio:340/390}
.header-logo-symbol img{position:absolute;width:451.764706%;max-width:none;height:auto;left:-238.235294%;top:-17.948718%}
.header-logo-letters{width:180px;aspect-ratio:370/112;margin-bottom:1px}
.header-logo-letters img{position:absolute;width:415.135135%;max-width:none;height:auto;left:-307.567568%;top:-308.035714%}
.hero-white h1{font-size:clamp(54px,6.1vw,94px)}
.hero-white-intro{max-width:440px}
@media(max-width:1050px) and (min-width:701px){.hero-white h1{font-size:6.8vw}}
@media(max-width:700px){.header-white{gap:12px}.header-white nav{gap:11px}.header-logo-symbol{width:38px}.header-logo-letters{width:107px}.hero-white h1{font-size:clamp(43px,10.6vw,72px)}}
@media(max-width:370px){.header-logo-symbol{width:32px}.header-logo-letters{width:91px}.header-white nav{gap:8px}.hero-white h1{font-size:11vw}}
@media(max-width:700px){.header-white{gap:10px}.header-white nav{font-size:10px;gap:10px;white-space:nowrap}.header-white nav .nav-contact{padding:8px 9px}}
/* Balance the symbol with the enlarged wordmark and add the requested dot. */
.header-logo-symbol{width:90px}
.header-logo-symbol::after{content:'';position:absolute;left:52%;top:77%;width:8%;aspect-ratio:1;border-radius:50%;background:#111;transform:translate(-50%,-50%)}
@media(max-width:700px){.header-logo-symbol{width:50px}.header-white{gap:6px}.header-white nav{gap:8px}.header-white nav .nav-contact{padding:8px 7px}}
@media(max-width:370px){.header-logo-symbol{width:42px}}

/* Approved spotlight wordmark; crop only the surrounding white margin. */
.header-white .brand{align-items:center}
.header-logo-approved{display:block;position:relative;overflow:hidden;width:300px;aspect-ratio:1200/650}
.header-logo-approved img{position:absolute;width:139.333333%;max-width:none;height:auto;left:-15.833333%;top:-21.538462%}
@media(max-width:700px){.header-logo-approved{width:180px}.header-white{flex-wrap:wrap}.header-white nav{flex-wrap:wrap}}
@media(max-width:370px){.header-logo-approved{width:155px}}

/* Keep the same approved identity in the footer. */
.footer-logo{mix-blend-mode:multiply;flex-shrink:0}
.footer-logo .header-logo-approved{width:220px}
@media(max-width:700px){.footer-logo .header-logo-approved{width:180px}}
.header-white a:focus-visible,.hero-white a:focus-visible{outline-color:#98702f}

/* Complete site: bright white, warm charcoal, and restrained champagne. */
:root{--paper:#fff;--ink:#29251f;--muted:#70685b;--line:#e6dfd3;--accent:#faf6ed;--white:#fff}
body{background:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #98702f;outline-offset:5px}
.approach,.control,.company,.status,.footer{max-width:none;padding-left:max(6%,calc((100vw - 1360px)/2));padding-right:max(6%,calc((100vw - 1360px)/2))}
.approach,.company{padding-top:100px;padding-bottom:95px;background:#fff}
.approach h2,.control h2,.company h2,.status h2{font:500 clamp(42px,5vw,74px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.approach h2 em,.control h2 em,.company h2 em,.status h2 em{font:italic 1.03em Georgia,serif;color:#80602e}
.approach .eyebrow,.control .eyebrow,.company>.eyebrow,.status .eyebrow,.status-line{font:10px Arial,sans-serif;letter-spacing:.14em;color:#8a7b65}
.approach .section-heading{gap:65px;margin-bottom:45px}.approach .section-heading>p{font-size:17px;line-height:1.7;color:#736b60;max-width:410px}
.steps{gap:24px;margin-top:0}.steps article{display:flex;flex-direction:column;border:1px solid #e9e1d4;border-radius:16px;padding:28px;background:linear-gradient(145deg,#fff,#fcfaf5);min-height:265px}.steps .step-num{font:9px Arial,sans-serif;letter-spacing:.13em;color:#9b8056}.steps h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:35px 0 14px;max-width:245px}.steps p{font-size:14px;line-height:1.7;color:#797061;max-width:none}.step-note{display:block;font-size:10px;color:#9b7c47;border-top:1px solid #ece3d4;padding-top:18px;margin-top:26px}
.working-modes{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:25px 38px;margin-top:50px;padding-top:30px;border-top:1px solid #e6dfd3}.working-modes>.small-label{font:9px/1.7 Arial,sans-serif;color:#988367;letter-spacing:.12em;max-width:110px}.working-modes h3{font-size:19px;letter-spacing:-.035em;margin:0 0 11px;font-weight:500}.working-modes p{font-size:14px;color:#7d7364;line-height:1.7;margin:0;max-width:325px}.mode-note{grid-column:2/-1;font-size:10px;color:#938673}
.control{position:relative;background:#faf7f0;border-block:1px solid #ede4d5;padding-top:85px;padding-bottom:85px;gap:70px;grid-template-columns:1.15fr 1fr}.control h2{font-size:clamp(40px,4.6vw,68px)}.control .eyebrow{margin-bottom:30px}.control-intro{font-size:16px;line-height:1.7;color:#817260;margin:28px 0 35px}.control-signature{font-size:10px;letter-spacing:.06em;color:#a58750;border-left:2px solid #cfb780;padding-left:13px}.principles article{border-color:#e3d8c4;gap:22px;padding:25px 0}.principles article>span{font:10px Arial,sans-serif;color:#b79b69;padding-top:7px}.principles h3{font-size:21px;font-weight:500;letter-spacing:-.04em;margin-bottom:12px}.principles p{font-size:14px;color:#7a6c57;line-height:1.7;max-width:380px}
.company>.eyebrow{margin-bottom:35px}.company-grid{grid-template-columns:1.15fr 1fr;gap:70px}.company-grid .large-copy{font-size:clamp(23px,2.4vw,34px);line-height:1.35;letter-spacing:-.04em;color:#423a2e;margin-bottom:28px}.company-grid p{font-size:15px;line-height:1.8;color:#7a7061;margin-bottom:21px}.company-facts{border-color:#e8dfd0;font:10px Arial,sans-serif;color:#9a8666;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;margin-top:30px}
.status{padding-top:35px;padding-bottom:80px;background:radial-gradient(ellipse at 10% 70%,#fff0cc80,transparent 50%),#faf8f2;border-block:1px solid #e9deca}.status-top{border-color:#e7dbc7;padding-bottom:24px;margin-bottom:50px;align-items:center}.status-top .eyebrow{display:flex;align-items:center;gap:9px}.status-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b49358;box-shadow:0 0 0 4px #f3e8cf}.status-grid{grid-template-columns:1.15fr 1fr;gap:70px}.status h2{font-size:clamp(39px,4.5vw,67px);margin-bottom:25px}.status p{font-size:15px;line-height:1.8;color:#7b6c55;max-width:375px}.contact-cta{display:inline-flex;align-items:center;gap:45px;background:#30291f;color:#fff;border-radius:9px;padding:14px 20px;font-size:13px;text-decoration:none;margin-top:17px}.contact-cta:hover{background:#604b2d}.contact-cta>span{font-size:22px;line-height:1}.contact-address{display:block;width:fit-content;margin-top:20px;font-size:12px;color:#8d734b;text-underline-offset:4px;overflow-wrap:anywhere}
.readiness{background:#fff9;border:1px solid #e4d8c3;border-radius:17px;padding:29px}.readiness>.small-label{font:9px Arial,sans-serif;letter-spacing:.12em;color:#a48a60}.readiness h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:18px 0 13px}.readiness>p{font-size:14px;margin:0 0 25px}.readiness details{border-top:1px solid #eadfcd;padding:0}.readiness summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;line-height:1.5;padding:17px 0;color:#675238;min-height:48px}.readiness summary::-webkit-details-marker{display:none}.readiness summary:after{content:'+';font-size:18px;color:#b49255}.readiness details[open] summary:after{content:'−'}.readiness details p{font-size:12px;line-height:1.8;margin:0 0 20px;color:#88775f}
.footer{background:#fff;align-items:center;padding-top:30px;padding-bottom:30px;color:#a08a68;font-size:10px;border-top:0}.footer>span{font:10px Arial,sans-serif}.footer a{text-underline-offset:4px}.footer-logo .header-logo-approved{width:205px}
@media(max-width:1050px){.steps{gap:15px}.steps article{padding:23px 20px}.steps h3{font-size:22px}.control,.company-grid,.status-grid{gap:40px}.working-modes{gap:25px}.approach .section-heading{gap:40px}.approach .section-heading>p{max-width:360px;font-size:15px}}
@media(max-width:700px){.approach,.company{padding-top:58px;padding-bottom:58px}.approach h2,.control h2,.company h2,.status h2{font-size:clamp(39px,10vw,60px)}.approach .section-heading{margin-bottom:30px}.approach .section-heading>p{font-size:15px;margin-top:25px}.steps{grid-template-columns:1fr;gap:15px}.steps article{padding:24px;min-height:0}.steps h3{margin-top:25px;font-size:24px;max-width:none}.steps p{font-size:14px}.step-note{margin-top:22px}.working-modes{grid-template-columns:1fr;gap:25px;margin-top:34px;padding-top:25px}.working-modes>.small-label{max-width:none}.working-modes p{max-width:none}.mode-note{grid-column:auto;font-size:9px}.control{padding-top:58px;padding-bottom:45px;grid-template-columns:1fr;gap:35px}.control-intro{margin:25px 0;font-size:15px}.principles article:first-child{border-top:1px solid #e3d8c4;padding-top:24px}.principles h3{font-size:22px}.principles p{font-size:14px}.company-grid{grid-template-columns:1fr;gap:30px}.company-grid .large-copy{font-size:26px}.company-grid p{font-size:14px}.company-facts{font-size:9px}.status{padding-top:28px;padding-bottom:45px}.status-top{gap:12px;margin-bottom:35px}.status-line,.status .eyebrow{font-size:8px;letter-spacing:.08em}.status-grid{grid-template-columns:1fr;gap:34px}.status p{font-size:14px}.readiness{padding:24px}.readiness details p{font-size:12px}.footer{gap:22px;justify-content:space-between}.footer-logo .header-logo-approved{width:170px}.footer p{font-size:9px}.footer>span{flex-basis:100%;font-size:10px}}
/* Audit: keep supporting text readable against the light surfaces. */
.story-kicker,.story-heading>.eyebrow,.story-heading>.eyebrow>span,.story-explanation,.story-response>span,.story-app-bar,.story-page-meta,.story-tom div>span,.story-controls button,.story-controls b,.story-disclosure{color:#75664f}
.story-disclosure{font-size:11px}.story-app-bar>span{color:#75664f}.story-revision-label{font-size:8px;color:#765624}.story-tom div>span{font-size:10px}.story-page{font-size:12px}.story-last-action{font-size:11px}
.approach .eyebrow,.control .eyebrow,.company>.eyebrow,.status .eyebrow,.status-line,.steps .step-num,.step-note,.working-modes>.small-label,.mode-note,.control-signature,.principles article>span,.company-facts,.readiness>.small-label,.footer,.footer>span{color:#75664f}
.step-note,.mode-note,.company-facts,.footer p,.footer>span{font-size:11px}.readiness details p{color:#70614b}.readiness summary{font-size:14px}.contact-address{color:#765c34}
@media(max-width:1050px){.story-page{font-size:11px}.story-last-action{font-size:10px}}
@media(max-width:700px){.story-app-bar>span{font-size:7px}.story-disclosure{font-size:11px}.mode-note{font-size:11px}.story-page-wrap{padding-left:8px;padding-right:8px}.story-page{padding:18px 12px}.story-tom{left:13px;right:13px}.story-tom div>span{font-size:9px}.footer p,.footer>span{font-size:11px}.company-facts{font-size:11px}}
.header-white nav a{display:inline-flex;align-items:center;min-height:44px}
.story-controls button{font-size:12px}.story-takes button,.story-undo{font-size:12px;min-height:44px}
@media(max-width:700px){.header-white nav{font-size:12px;gap:14px}.story-controls button{font-size:11px}}
/* Independent review: disclose the illustration inside the frame, on every size. */
.story-inline-disclosure{margin:0;padding:12px 27px;border-bottom:1px solid #eee6d9;font-size:12px;line-height:1.6;color:#6b5e4a;background:#fffaf0}
.story-tom{flex-wrap:wrap}.story-tom-concept{display:block;font-size:10px;color:#6b5e4a}.story-controls b{font-size:10px}
.hero-white-status{flex-wrap:wrap;row-gap:8px}.hero-white-art-label{font-size:11px}
@media(max-width:700px){.story-inline-disclosure{padding:11px 15px;font-size:12px}.story-tom-concept{display:block;font-size:10px;flex-basis:100%;margin-left:32px}.story-page-wrap{padding-bottom:95px}.header-white nav a:nth-child(2){display:inline-flex}.header-white nav{flex-wrap:wrap;column-gap:15px}.hero-white-status{font-size:9px;letter-spacing:.06em;gap:7px}}
.steps p{margin-bottom:26px}.step-note{margin-top:auto}
.header-white nav a{white-space:nowrap}
@media(min-width:701px) and (max-width:900px){.header-logo-approved{width:250px}.header-white{gap:20px}.header-white nav{gap:16px}.header-white nav .nav-contact{padding:10px 13px}}
