:root{--paper:#fff8ef;--white:#fffdf9;--ink:#282722;--muted:#6d6254;--accent:#28665f;--accent-hover:#1f554e;--line:#e6d8bf;--soft:#faf0db;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #196a79;outline-offset:5px}::selection{background:#f1d78e;color:var(--ink)}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{position:relative;z-index:10;margin-top:20px;min-height:74px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #fffdf9;border-radius:25px;background:#fffdf9f0;box-shadow:0 5px 20px #46351c05}.brand{display:inline-flex;gap:8px;align-items:center;font-size:26px;font-weight:600;letter-spacing:-1.2px;line-height:1;flex:none}.brand img{display:block;flex:none;border-radius:11px}.site-header nav{display:flex;gap:30px;font-size:13px;color:#6d6254}.site-header nav a{padding-block:10px}@media(hover:hover) and (pointer:fine){.site-header nav a:hover,.site-footer a:hover{color:var(--accent)}}.nav-cta{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fffdf9;border:1px solid var(--ink);border-radius:50px;padding:10px 17px;font-size:12px;font-weight:600;min-height:44px}@media(hover:hover) and (pointer:fine){.nav-cta:hover{background:var(--accent);border-color:var(--accent)}}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:785px;padding-top:30px;padding-bottom:54px}.hero-copy{padding-bottom:12px}.eyebrow{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.25px;margin-bottom:24px}.status-dot{width:6px;height:6px;flex:none;background:#28665f;border-radius:50%}h1{font-size:clamp(56px,5.7vw,80px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin-bottom:27px}h1>span{color:var(--accent)}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);max-width:430px;margin-bottom:31px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 20px;border-radius:50px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}}.button-primary{background:var(--ink);color:var(--white);box-shadow:0 5px 12px #46351c14}@media(hover:hover) and (pointer:fine){.button-primary:hover{background:var(--accent);box-shadow:0 9px 18px #46351c20}}.button-quiet{border-color:#e6d8bf;background:#fffdf980}@media(hover:hover) and (pointer:fine){.button-quiet:hover{background:#fffdf9;border-color:#a18d65}}.hero-note{font-size:11px;color:var(--muted);margin-top:15px;margin-bottom:36px}.hero-principle{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.65;color:var(--muted)}.hero-principle p{margin:0}.hero-principle strong{font-weight:600;color:var(--ink)}.small-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f7e4a9;color:var(--accent);font-size:20px}
.demo-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:18px 10px 0;scroll-margin-top:25px}.stage-aura{position:absolute;z-index:-1;inset:50px -55px 50px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,#ffc8b9c0 0%,#ffe3d3a0 34%,#e5d6ef65 55%,transparent 73%);pointer-events:none}.demo-heading{width:360px;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.demo-caption{font-size:10px;color:var(--muted)}.concept-tag{border:1px solid #cbb68b;background:#fffdf9b0;border-radius:50px;padding:4px 9px;font-size:9px;color:#6d6254}.segmented{display:flex;padding:4px;border:1px solid #e6d8bf;border-radius:50px;background:#f2e9d9;gap:3px}.segmented button{flex:1;min-height:38px;border:0;border-radius:50px;background:transparent;color:#6d6254;font-size:11px;font-weight:600;padding:7px 12px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.segmented button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 2px 7px #46351c14}@media(hover:hover) and (pointer:fine){.segmented button:hover{color:var(--ink)}}.scene-controls{width:340px;max-width:100%;margin-bottom:17px;background:#fffdf9a6}
.phone{width:356px;max-width:100%;padding:8px;background:linear-gradient(145deg,#f3db99,#a37b25 18%,#9e751c 80%,#f8e5af);border:1px solid #957226;border-radius:47px;box-shadow:0 30px 55px -22px #755b2263,0 8px 15px -8px #46351c40,inset 0 0 0 2px #fff4d459;position:relative}.phone:before,.phone:after{content:"";position:absolute;width:3px;background:#a37b25;border-radius:2px;left:-3px}.phone:before{height:25px;top:110px}.phone:after{height:50px;top:150px}.phone-screen{background:#fffaf5;border-radius:39px;overflow:hidden;border:1px solid #282722;position:relative}.device-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:11px;font-weight:600;position:relative}.device-island{position:absolute;left:50%;top:10px;transform:translateX(-50%);height:20px;width:77px;background:#282722;border-radius:50px}.device-signals{display:flex;align-items:flex-end;gap:2px;height:11px}.device-signals i{display:block;width:2px;background:var(--ink);height:5px}.device-signals i:nth-child(2){height:7px}.device-signals i:nth-child(3){height:9px}.device-signals b{width:17px;height:8px;border:1px solid var(--ink);border-radius:2px;margin-left:4px;position:relative}.device-signals b:before{content:"";position:absolute;inset:1px;background:var(--ink);border-radius:1px}.conversation-header{display:flex;align-items:center;gap:9px;padding:10px 17px 12px;border-bottom:1px solid #e6d8bf}.back-chevron{font-size:29px;font-weight:400;color:var(--accent);line-height:1;margin-right:1px}.contact-icon{width:33px;height:33px;border-radius:50%;background:#e6ede1;color:#6d6254;display:grid;place-items:center;font-size:12px;font-weight:600}.conversation-header strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.conversation-header div>span{display:block;font-size:9px;color:var(--muted)}.conversation-menu{margin-left:auto;letter-spacing:2px;font-weight:600}.chat-area{padding:14px 17px 17px;display:flex;flex-direction:column;gap:10px;min-height:181px}.chat-time{text-align:center;font-size:8px;color:#6d6254;margin:0 0 3px}.message{font-size:12px;line-height:1.5;padding:10px 13px;max-width:86%;border-radius:16px;box-shadow:0 2px 4px #46351c06}.outgoing{background:#e5efe7;align-self:flex-end;border-bottom-right-radius:5px;color:#36584b}.incoming{background:#fffdf9;border:1px solid #e6d8bf;align-self:flex-start;border-bottom-left-radius:5px}.chat-observation{font-size:9px;line-height:1.6;text-align:center;color:var(--muted);margin:3px 4px 0}.lurion-panel{margin:0 9px;background:#fffdf9;border:1px solid #e6d8bf;border-radius:23px;box-shadow:0 7px 16px #755b220c;overflow:hidden}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px 11px}.panel-top>div{display:flex;gap:5px;align-items:center}.panel-top img{border-radius:6px;display:block}.panel-top strong{font-size:11px;font-weight:600;letter-spacing:-.25px}.panel-top>span{font-size:7px;color:#6d6254}.view-controls{margin:0 11px;border-radius:12px;padding:3px;background:#f2ebdc;border-color:#e6d8bf}.view-controls button{border-radius:9px;font-size:10px;min-height:36px;padding-inline:4px}.phone-content{padding:15px 15px 13px;min-height:204px}.panel-label{font-size:8px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#6d6254;margin-bottom:11px}.reading{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #e6d8bf}.reading span{font-size:8px;color:var(--accent);background:#e3eee4;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex:none}.reading p{font-size:11px;line-height:1.5;margin:0}.meaning-caution{font-size:9px;line-height:1.65;color:var(--muted);margin:11px 0 0}.reply-intent{font-size:10px;color:var(--muted);margin-top:-5px;margin-bottom:11px}.reply-result{background:#faf0db;border:1px solid #e6d8bf;border-radius:12px;padding:12px;margin-bottom:11px;min-height:81px}.reply-result p{font-size:12px;line-height:1.5;margin:0 0 5px;font-weight:600}.reply-result>span{font-size:8px;color:#6d6254}.phone-tones,.tone-controls{display:flex;gap:5px}.phone-tones button{border:1px solid #e6d8bf;border-radius:50px;background:#fffdf9;color:#6d6254;min-height:32px;flex:1;font-size:9px;padding:5px 8px;transition:background .2s,color .2s}.phone-tones button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fffdf9}.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e6d8bf;min-height:41px;padding:5px 13px;color:#6d6254;font-size:8px}.copy-button{border:0;background:none;color:var(--accent);font-weight:600;font-size:10px;padding:8px 0;min-height:38px;display:inline-flex;align-items:center;gap:8px}@media(hover:hover) and (pointer:fine){.copy-button:hover{text-decoration:underline;text-underline-offset:3px}}.phone-home{width:87px;height:4px;background:#282722;border-radius:8px;margin:13px auto 8px}.demo-footnote{font-size:9px;line-height:1.65;color:#6d6254;text-align:center;margin:19px 0 0;max-width:360px}
.clarity-line{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:55px 0 62px;border-block:1px solid var(--line)}.clarity-line>p{font-size:38px;font-weight:600;line-height:1.17;letter-spacing:-1.7px;margin:0}.clarity-line>p>span{color:#766548}.section-kicker{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--accent);display:block;margin:0 0 20px}.clarity-line>div{max-width:390px}.clarity-line .section-kicker{margin-bottom:10px}.clarity-line>div>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.section-space{padding-block:110px}h2{font-size:clamp(36px,4.25vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}h2>span{color:#766548}.section-heading>p:not(.section-kicker){font-size:15px;line-height:1.8;color:var(--muted);max-width:420px;margin-bottom:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.approach-list article{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding:22px 0}.approach-list article:first-child{padding-top:0}.step-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e6d8bf;border-radius:12px;background:#fff0c8;font-size:22px;color:var(--accent);flex:none}.approach-list h3{font-size:19px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin:1px 0 9px}.approach-list p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:340px}.step-index{font-size:9px;color:#6d6254;margin-left:auto;padding-top:6px}.wording-section{background:#fffdf9;border-block:1px solid #e6d8bf}.wording-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.section-heading>.section-note,.section-note{font-size:11px!important;color:#6d6254!important;line-height:1.75!important;margin-top:24px!important}.wording-card{background:#fffaf5;border:1px solid #e6d8bf;border-radius:26px;box-shadow:0 18px 35px -25px #755b2230;overflow:hidden}.wording-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 17px;font-size:13px;font-weight:600}.small-tag{font-size:8px;font-weight:400;color:#6d6254;background:#f4ecdb;border:1px solid #e6d8bf;border-radius:50px;padding:5px 9px}.example-switcher{display:flex;gap:4px;padding:0 24px 20px}.example-switcher button{border:1px solid transparent;border-radius:50px;min-height:40px;padding:8px 14px;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.example-switcher button[aria-pressed=true]{border-color:#e6d8bf;background:#fffdf9;color:var(--ink);box-shadow:0 2px 4px #46351c08}.draft-block{padding:22px 24px 0;border-top:1px solid #e6d8bf}.draft-block>p:not(.panel-label){font-size:11px;color:var(--muted);margin-bottom:17px}.draft-block blockquote{font-size:21px;line-height:1.45;letter-spacing:-.6px;margin:0;min-height:62px}.wording-divider{font-size:9px;color:#6d6254;display:flex;align-items:center;gap:9px;padding:19px 24px}.wording-divider>span{color:var(--accent);font-size:16px}.wording-result{margin:0 15px 19px;border:1px solid #e6d8bf;background:#faf0db;border-radius:15px;padding:19px}.wording-result>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.wording-result .panel-label{margin:0}.wording-result #tone-label{font-size:9px;color:#6d6254}.wording-result>p{font-size:20px;line-height:1.45;letter-spacing:-.45px;min-height:61px;margin:15px 0 21px}.tone-controls button{border:1px solid #cbb98f;border-radius:50px;background:transparent;color:#6d6254;font-size:10px;min-height:38px;padding:7px 14px;transition:background .2s,color .2s}.tone-controls button[aria-pressed=true]{background:var(--ink);color:#fffdf9;border-color:var(--ink)}.wording-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 24px;border-top:1px solid #e6d8bf;font-size:10px;color:var(--muted)}
.film-section{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.film-art{position:relative;display:flex;flex-direction:column;min-height:370px;background:radial-gradient(ellipse at 80% 20%,#76613c,transparent 75%),#30332b;color:#fffdf9;padding:27px 30px;border-radius:29px;overflow:hidden;box-shadow:0 20px 35px -25px #46351c40}.film-tag{font-size:8px;letter-spacing:1.5px;color:#f8efd9}.film-conversation{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:49px 0 36px}.film-conversation>span:first-child{padding:13px 17px;background:#f2dc9f;color:#4c3c1e;font-size:19px;border-radius:16px 16px 16px 3px;letter-spacing:-.4px}.film-conversation>span:last-child{padding:10px 14px;border:1px solid #d9cda877;border-radius:13px 13px 3px 13px;background:#fffdf90a;color:#fff7e6;font-size:12px;align-self:flex-end}.play-button{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9cda888;border-radius:50%;background:#fffdf90a;margin-top:auto;transition:background .2s,transform .2s}@media(hover:hover) and (pointer:fine){.film-art:hover .play-button{background:#fffdf925;transform:scale(1.06)}}.film-link-label{font-size:10px;display:flex;justify-content:space-between;position:absolute;right:30px;left:92px;bottom:40px;color:#fff7e6}.film-copy cite{font-style:normal;color:var(--ink)}.status-section{background:#f4edde;border-block:1px solid #e6d8bf}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.status-content article{padding:0 0 26px;margin-bottom:25px;border-bottom:1px solid #ddcfb4}.status-label{display:flex;gap:7px;align-items:center;font-size:8px;font-weight:600;letter-spacing:1px;color:#6d6254;margin-bottom:10px}.status-label i{width:5px;height:5px;background:#28665f;border-radius:50%}.status-content article:nth-child(2) .status-label i{background:#6d6254}.status-content h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}.status-content p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:0}.status-content summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;cursor:pointer;list-style:none}.status-content summary::-webkit-details-marker{display:none}.status-content summary>span{font-size:19px;transition:transform .2s}.status-content details[open] summary>span{transform:rotate(45deg)}.status-content details p{margin-top:14px;font-size:11px}.closing{text-align:center;max-width:830px}.closing-brand{display:inline-flex;box-shadow:0 8px 20px #755b221a;border:1px solid #e6d8bf;border-radius:19px;padding:5px;background:#fffaf5;margin-bottom:26px}.closing-brand img{display:block;border-radius:14px}.closing h2{font-size:clamp(42px,5.5vw,70px)}.closing>p:not(.section-kicker){font-size:14px;color:var(--muted);margin:0 0 28px}.closing .section-kicker{margin-bottom:16px}.closing-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.site-footer{display:flex;align-items:center;gap:35px;padding-block:32px 40px;border-top:1px solid var(--line)}.site-footer p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.site-footer nav{margin-left:auto;display:flex;gap:24px;font-size:11px}.copyright{font-size:9px;color:var(--muted);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--ink);color:#fffdf9;padding:10px 16px;border-radius:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@supports(backdrop-filter:blur(12px)){.site-header{background:#fffdf9b5;backdrop-filter:blur(12px)}.scene-controls{background:#fffdf9a6;backdrop-filter:blur(10px)}}
@media(min-width:1500px){.hero{min-height:825px}.hero h1{font-size:83px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero{gap:30px;min-height:770px}.hero h1{font-size:64px}.hero-description{font-size:15px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding-inline:15px;gap:12px}.site-header nav{gap:20px}.approach,.wording-grid,.film-section,.status-grid{gap:55px}.site-footer{gap:25px}.site-footer nav{gap:18px}.stage-aura{inset-inline:-20px}.demo-stage{padding-inline:0}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.site-header{margin-top:12px;border-radius:20px;padding:10px 12px;min-height:66px;flex-wrap:wrap;gap:10px}.brand{font-size:23px;letter-spacing:-1px;gap:5px}.brand img{width:32px;height:32px}.site-header nav{order:3;flex-basis:100%;justify-content:space-between;font-size:11px;padding-top:4px;border-top:1px solid #e6d8bf80;gap:10px}.site-header nav a{padding:6px 8px}.nav-cta{font-size:10px;min-height:39px;padding:8px 12px;gap:10px}.hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:58px;padding-bottom:55px}.hero-copy{text-align:center;padding:0;max-width:620px;margin:auto}.eyebrow{justify-content:center;font-size:10px;margin-bottom:21px}.hero h1{font-size:clamp(48px,8.8vw,70px);line-height:1.04;margin-bottom:23px}.hero-description{font-size:15px;max-width:450px;margin:0 auto 25px}.hero-description br{display:none}.hero-actions{justify-content:center;gap:10px}.hero-actions .button{font-size:12px;padding-inline:18px;gap:14px;min-height:48px}.hero-note{font-size:10px;margin:14px 0 0}.hero-principle{display:none}.demo-stage{padding-top:10px;max-width:520px;width:100%;justify-self:center}.demo-heading{width:356px}.scene-controls{width:320px}.stage-aura{inset:70px -10px 50px}.clarity-line{padding-block:40px;gap:32px}.clarity-line>p{font-size:31px;letter-spacing:-1.3px;flex:none}.clarity-line>div{max-width:270px}.clarity-line>div>p{font-size:11px}.section-kicker{font-size:9px;letter-spacing:1.1px}.section-space{padding-block:70px}.approach{grid-template-columns:1fr;gap:35px}.section-heading{max-width:570px}h2{font-size:46px}.section-heading>p:not(.section-kicker){font-size:14px;max-width:450px}.approach-list p{max-width:none}.approach-list article{gap:17px}.wording-grid{grid-template-columns:1fr;gap:35px}.wording-card{width:100%;max-width:530px;justify-self:center}.film-section{grid-template-columns:1fr;gap:35px}.film-art{min-height:350px}.film-copy{max-width:560px}.status-grid{grid-template-columns:1fr;gap:35px}.status-content p{max-width:570px}.closing{max-width:620px}.closing h2{font-size:54px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{margin-left:auto;text-align:right}.site-footer nav{margin-left:0;flex:1;gap:23px}.copyright{margin-left:auto}.site-footer .brand{font-size:24px}}
@media(max-width:480px){.shell{width:calc(100% - 32px)}.site-header{padding-inline:10px}.site-header nav a{padding-inline:6px}.hero{padding-top:42px;gap:23px}.hero h1{font-size:clamp(42px,11.9vw,57px);letter-spacing:-.065em}.eyebrow{font-size:8px;gap:6px;letter-spacing:0;white-space:nowrap}.hero-description{font-size:14px;line-height:1.75;max-width:340px}.hero-actions .button{font-size:10px;padding-inline:14px;gap:10px}.hero-note{font-size:9px}.demo-heading{padding-inline:4px;max-width:350px}.demo-caption{font-size:8px}.concept-tag{font-size:8px;padding:4px 8px}.scene-controls{width:298px;margin-bottom:15px}.segmented button{font-size:10px}.phone{width:342px;padding:7px;border-radius:44px}.phone-screen{border-radius:37px}.demo-footnote{font-size:8px;max-width:290px}.clarity-line{flex-direction:column;align-items:flex-start;gap:24px;padding-block:34px}.clarity-line>p{font-size:36px}.clarity-line>div{max-width:none}.clarity-line>div>p{font-size:12px}.section-space{padding-block:60px}h2{font-size:40px;margin-bottom:21px}.section-kicker{margin-bottom:18px}.approach-list h3{font-size:18px}.approach-list p{font-size:12px}.step-icon{width:36px;height:36px;font-size:20px;border-radius:11px}.step-index{font-size:8px}.wording-top{padding:20px 18px 16px;font-size:12px}.small-tag{font-size:7px;padding:4px 7px}.example-switcher{padding:0 18px 18px;gap:2px}.example-switcher button{font-size:10px;padding-inline:12px;min-height:38px}.draft-block{padding:19px 18px 0}.draft-block blockquote{font-size:19px;min-height:83px}.wording-divider{padding:17px 18px}.wording-result{margin-inline:11px;padding:16px}.wording-result>p{font-size:19px;min-height:83px}.wording-bottom{padding-inline:18px}.tone-controls button{font-size:9px;min-height:37px;padding-inline:13px}.film-art{padding:24px;min-height:330px;border-radius:24px}.film-conversation{margin-top:44px}.film-conversation>span:first-child{font-size:18px}.film-conversation>span:last-child{font-size:10px}.film-link-label{right:24px;left:85px;bottom:37px;font-size:9px}.status-content h3{font-size:20px}.status-content p{font-size:12px}.closing-brand{margin-bottom:23px}.closing h2{font-size:43px}.closing>p:not(.section-kicker){font-size:13px;max-width:300px;margin-inline:auto}.closing-actions{flex-direction:column;max-width:260px;margin:auto}.site-footer{padding-block:28px 32px}.site-footer .brand{font-size:23px}.site-footer p{font-size:9px}.site-footer nav{font-size:10px;gap:20px}}
@media(max-width:360px){.hero h1{font-size:41px}.hero-actions{gap:7px}.hero-actions .button{font-size:9px;padding-inline:12px;gap:7px;min-height:46px}.eyebrow{font-size:7px}.phone{border-radius:39px;padding:6px}.phone-screen{border-radius:33px}.device-top{padding-inline:21px}.conversation-header{padding-inline:12px}.conversation-header div>span{font-size:8px}.chat-area{padding-inline:12px;min-height:193px}.message{font-size:11px;max-width:91%}.panel-top{padding-inline:10px;gap:4px}.panel-top strong{font-size:10px}.panel-top>span{font-size:6px}.panel-top img{width:22px;height:22px}.lurion-panel{margin-inline:6px}.phone-content{padding-inline:12px;min-height:216px}.reading p{font-size:10px}.meaning-caution{font-size:8px}.reply-result p{font-size:11px}.demo-caption{font-size:7px}.concept-tag{font-size:7px}.scene-controls{width:100%}.brand{font-size:22px}.nav-cta{font-size:9px;padding-inline:10px}.site-header nav{font-size:10px}.wording-top{gap:6px}.small-tag{font-size:6px}h2{font-size:36px}.closing h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.film-art:hover .play-button{transform:none}}
@media print{body{background:#fffdf9}.site-header,.hero-actions,.scene-controls,.view-controls,.phone-tones,.tone-controls,.example-switcher,.copy-button,.site-footer nav{display:none!important}.shell{width:100%}.hero{padding-block:20px}.section-space{padding-block:30px}.stage-aura{display:none}.phone,.wording-card,.film-art{box-shadow:none;break-inside:avoid}.hero,.approach,.wording-grid{gap:30px}}

/* Controls keep comfortable touch targets at every breakpoint. */
.segmented button,.phone-tones button,.example-switcher button,.tone-controls button,.copy-button{min-height:44px}.site-header nav a,.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.nav-cta{min-height:44px}

/* Final narrow-screen and contrast corrections from browser QA. */
.step-index{color:var(--muted)}
@media(max-width:800px){.stage-aura{inset-inline:0}}
@media(max-width:480px){.site-header nav{display:none}.hero{padding-top:34px}.eyebrow{font-size:9px;white-space:normal;max-width:300px;margin-inline:auto}.demo-heading{width:100%;max-width:100%}.stage-aura{inset-inline:0}}
@media(max-width:360px){.eyebrow{font-size:8px}}

/* Let grid children shrink to narrow viewports instead of their preferred device width. */
.hero>*,.approach>*,.wording-grid>*,.film-section>*,.status-grid>*{min-width:0}
@media(max-width:800px){.hero,.approach,.wording-grid,.film-section,.status-grid{grid-template-columns:minmax(0,1fr)}}

.brand{min-height:44px}


/* Warm ivory, polished gold, and spectral reflections. Solid text is the fallback. */
:root{--accent:#28665f;--accent-hover:#1f554e}
.eyebrow:after{content:"";width:58px;height:4px;flex:none;border-radius:4px;background:linear-gradient(90deg,#e97153,#e5ad30,#74a85d,#24a6ac,#4782d3);box-shadow:0 1px 0 #ffffff}
.nav-cta,.button-primary{color:#302718;border-color:#947027;background:linear-gradient(115deg,#dcb559 0%,#ffe7a3 32%,#fff5d2 39%,#ebc66b 46%,#cf9b34 75%,#f1d38a 100%);box-shadow:inset 0 1px 0 #fff8d9,inset 0 -2px 0 #9f752454,0 5px 12px #7357201c}@media(hover:hover) and (pointer:fine){
.nav-cta:hover,.button-primary:hover{color:#302718;border-color:#785519;background:linear-gradient(115deg,#ebc770,#fff1be 35%,#f5d88c 45%,#dfb757 75%,#f8df9d);box-shadow:inset 0 1px 0 #fff8d9,0 8px 18px #73572030}}
.phone{background:linear-gradient(135deg,#fff3cb 0%,#bb8d2c 8%,#f5d785 15%,#fff6d4 22%,#c89936 33%,#9b7528 47%,#f3d689 64%,#fff1bd 70%,#b88a2a 82%,#f1d68e 92%,#fff6d9 100%);border-color:#9c782b;box-shadow:0 30px 55px -22px #70582666,0 8px 15px -8px #46351c40,inset 0 0 0 1px #fff9e3,inset 0 0 0 3px #bd964b80}
.phone:before,.phone:after{background:linear-gradient(#f8e2a2,#9c772a,#f2d489)}
.phone-screen{border-color:#655b40}
.stage-aura{inset:40px -35px 10px;background:radial-gradient(ellipse at 22% 17%,#f2ae6fb3,transparent 47%),radial-gradient(ellipse at 82% 30%,#74c4b499,transparent 45%),radial-gradient(ellipse at 75% 88%,#f0ca59cc,transparent 48%),radial-gradient(ellipse at 16% 77%,#78acd29c,transparent 45%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,#000 60%,transparent 100%)}
.stage-aura{overflow:clip}
.stage-aura:after{content:"";position:absolute;inset:35px 10px;border-radius:50%;background:conic-gradient(from 15deg,#e2b340,#67b898,#5a9cc8,#e1a06a,#e2b340);-webkit-mask-image:radial-gradient(ellipse closest-side,transparent 82%,#000 84%,#000 86%,transparent 89%);mask-image:radial-gradient(ellipse closest-side,transparent 82%,#000 84%,#000 86%,transparent 89%);opacity:.95}
.segmented button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #847042,0 2px 7px #46351c14}
.phone-tones button[aria-pressed=true],.tone-controls button[aria-pressed=true]{background:#28665f;border-color:#1f554e;color:#fffdf9;box-shadow:inset 0 0 0 1px #ffffff45}
.example-switcher button[aria-pressed=true]{border-color:#847042;box-shadow:inset 0 0 0 1px #84704220}
.reading>span{color:#295c4d;background:#e2ede1}.section-kicker,.status-section .section-kicker{color:#72521c}
.approach-list article:nth-child(1) .step-icon{background:#fff0bc;color:#74521e}.approach-list article:nth-child(2) .step-icon{background:#dff0e4;color:#30644d}.approach-list article:nth-child(3) .step-icon{background:#e0edf6;color:#335e83}
.wording-result{background:#faf1da}.reply-result{background:#faf1da}
.film-art{background:radial-gradient(ellipse at 90% 10%,#6b6540,transparent 75%),#30352c}.film-conversation>span:first-child{background:#f2dc9f;color:#4c3c1e}
@media(max-width:1100px){.stage-aura{inset-inline:-15px}}
@media(max-width:800px){.stage-aura{inset-inline:0}}
@media(max-width:480px){.eyebrow:after{width:36px;height:3px}h1>.chrome-line{-webkit-text-stroke:.45px #242b24}}
@media(forced-colors:active){h1>.chrome-line{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;filter:none}h1{text-shadow:none}.nav-cta,.button-primary{background:ButtonFace;color:ButtonText}.stage-aura{display:none}}
@media print{h1>.chrome-line{background:none;color:#20231f;-webkit-text-fill-color:#20231f;-webkit-text-stroke:0;filter:none}h1{text-shadow:none}}

/* Movement is transform-only. Pointer hover never becomes a sticky touch state. */
.button,.nav-cta,.segmented button,.phone-tones button,.example-switcher button,.tone-controls button,.copy-button{transition:transform 200ms cubic-bezier(.2,.75,.25,1),background-color 200ms,color 200ms,box-shadow 200ms;transform-origin:center;will-change:auto}
@media(hover:hover) and (pointer:fine){
 .button:hover,.nav-cta:hover,.segmented button:hover,.phone-tones button:hover,.example-switcher button:hover,.tone-controls button:hover,.copy-button:hover{transform:scale(1.03)}
}
.button:active,.nav-cta:active,.segmented button:active,.phone-tones button:active,.example-switcher button:active,.tone-controls button:active,.copy-button:active{transform:scale(.975);transition-duration:100ms}
@media(prefers-reduced-motion:reduce){
 .button,.nav-cta,.segmented button,.phone-tones button,.example-switcher button,.tone-controls button,.copy-button,.film-art .play-button{transform:none!important;transition:none!important}
}

@media(forced-colors:active){.hero h1>.chrome-line{-webkit-text-stroke:0;color:CanvasText;-webkit-text-fill-color:CanvasText;filter:none}}
@media print{.hero h1>.chrome-line{-webkit-text-stroke:0;color:#20231f;-webkit-text-fill-color:#20231f;filter:none}}


/* Antique Crown is the selected raster artwork. The h1 keeps its accessible text. */
.hero h1{font-family:var(--font);font-weight:400;font-style:normal;font-size:inherit;line-height:1;margin-bottom:27px;text-shadow:none;letter-spacing:normal}
.gold-headline{display:block;position:relative;width:min(100%,500px);aspect-ratio:1535/570;overflow:hidden}
.gold-headline img{display:block;position:absolute;width:108.925081%;max-width:none;height:auto;left:-4.560261%;top:-40.350877%}
@media(max-width:800px){.gold-headline{margin-inline:auto;width:min(100%,440px)}}
@media(max-width:480px){.gold-headline{width:min(100%,345px)}}
@media(forced-colors:active){.gold-headline{display:none}.hero h1 .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal;font-size:40px;color:CanvasText}}

/* RC2: persistent navigation, readable copy, and a bounded story. */
html{scroll-padding-top:var(--header-clearance,110px)}
.site-header{position:sticky;top:12px;z-index:50;background:#fffdf9f5}
.site-header nav{font-size:14px}
.menu-toggle{display:none;border:1px solid #cbb98f;border-radius:50px;min-height:44px;padding:8px 14px;background:var(--white);color:var(--ink);font-size:14px;align-items:center;gap:8px}
.ui-icon{display:inline-block;width:1.1em;height:1.1em;flex:none;vertical-align:-.12em}
.small-mark .ui-icon{width:20px;height:20px}
.hero-description{font-size:20px;line-height:1.65;max-width:430px}
.hero-note,.demo-footnote,.section-heading>.section-note,.section-note{font-size:14px!important;line-height:1.65!important}
.eyebrow{font-size:12px;white-space:normal}
.hero-actions .button,.closing-actions .button{font-size:15px}
.hero-principle{font-size:14px}
.section-heading>p:not(.section-kicker),.status-content p,.closing>p:not(.section-kicker){font-size:18px;line-height:1.7}
.section-kicker,.status-label{font-size:12px;letter-spacing:1px}
.clarity-line>div>p{font-size:17px;line-height:1.7}
.demo-caption,.concept-tag{font-size:12px}
.segmented button,.phone-tones button,.example-switcher button,.tone-controls button{font-size:12px;padding-inline:10px}
.message,.reading p,.reply-result p{font-size:14px}
.chat-observation,.meaning-caution,.reply-intent{font-size:12px;line-height:1.6}
.panel-label,.panel-top>span,.panel-bottom,.chat-time,.conversation-header div>span{font-size:11px}
.panel-top strong,.conversation-header strong,.copy-button{font-size:12px}
.phone-content{min-height:240px}
.wording-top{font-size:16px}.small-tag{font-size:10px}
.draft-block>p:not(.panel-label),.wording-divider,.wording-bottom{font-size:13px}
.wording-result #tone-label{font-size:12px}
.film-link-label,.film-tag{font-size:12px}
.status-content summary,.status-content details p{font-size:15px}
.site-footer p,.site-footer nav,.copyright{font-size:13px}
.story>.section-heading{max-width:650px;margin-bottom:30px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.story-step{min-height:54vh;display:flex;flex-direction:column;justify-content:center;padding:45px 0;border-top:1px solid var(--line)}
.story-step h3{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin-bottom:20px}
.story-step>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:430px}
.story-step .story-example{font-size:25px;line-height:1.5;color:var(--ink);letter-spacing:-.4px}
.story-card{position:sticky;top:calc(var(--header-clearance,110px) + 10px);padding:32px;border:1px solid #cbb98f;border-radius:28px;background:var(--white);box-shadow:0 20px 50px -35px #755b2266;min-height:335px;display:flex;flex-direction:column}
.story-card-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.story-card-brand img{border-radius:10px}
.story-dots{display:flex;gap:7px;margin:28px 0 22px}.story-dots i{height:4px;flex:1;border-radius:4px;background:#e6d8bf}.story-dots .is-current{background:#28665f}
.story-card-label{font-size:13px;color:var(--muted);margin-bottom:12px}
.story-card-text{font-size:29px;line-height:1.4;letter-spacing:-.7px;margin-bottom:24px}
.story-card-note{font-size:13px;color:var(--muted);margin: auto 0 0}
@media(max-width:800px){.site-header{top:8px}.hero-description{font-size:19px}.story-grid{gap:35px}.story-card{padding:24px}.story-card-text{font-size:25px}.story-step h3{font-size:27px}.hero-note,.demo-footnote{font-size:13px!important}.eyebrow{font-size:11px;max-width:350px}.site-footer nav{flex-wrap:wrap;gap:14px}}
@media(max-width:600px),(max-height:600px){.story-grid{grid-template-columns:minmax(0,1fr)}.story-card{display:none}.story-step{min-height:0;padding-block:32px}.story-step .story-example{font-size:24px}.story-step>p{font-size:17px}.story-grid{gap:0}}
@media(max-width:480px){
 .site-header{gap:8px;padding:10px 12px;border-radius:20px}
 .has-menu .menu-toggle:not([hidden]){display:inline-flex;margin-left:auto}
 .site-header nav{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;font-size:15px;padding-top:8px;gap:2px}
 .site-header nav a{padding:8px 12px}
 .has-menu .site-header:not(.menu-open) nav,.has-menu .site-header:not(.menu-open) .nav-cta{display:none}
 .site-header .nav-cta{order:4;justify-content:center;flex-basis:100%;font-size:14px;margin-top:4px}
 .site-header.menu-open{max-height:calc(100dvh - 24px);overflow-y:auto}
 .hero-description{font-size:18px;max-width:340px}.hero-actions .button{font-size:14px;padding-inline:17px;min-height:48px}
 .hero-note{font-size:13px!important}.eyebrow{font-size:11px;line-height:1.7}
 .demo-caption,.concept-tag{font-size:11px}.scene-controls{width:100%}
 .section-heading>p:not(.section-kicker),.status-content p,.closing>p:not(.section-kicker){font-size:17px}
 .clarity-line>div>p{font-size:17px}.section-kicker{font-size:11px}
 .message,.reading p,.reply-result p{font-size:14px}.meaning-caution,.chat-observation{font-size:12px}
 .panel-top{flex-wrap:wrap;gap:3px}.panel-top strong{font-size:12px}.panel-top>span{font-size:10px}
 .conversation-header div>span{font-size:10px}.phone-content{min-height:260px}
 .wording-top{font-size:15px;flex-wrap:wrap}.small-tag{font-size:10px}.example-switcher{flex-wrap:wrap}
 .example-switcher button,.tone-controls button{font-size:12px}.film-tag{font-size:10px}.film-link-label{font-size:11px}
 .site-footer p,.site-footer nav,.copyright{font-size:12px}.site-footer{gap:18px}
}
@media print{.site-header,.story-card{display:none!important}.story-grid{display:block}.story-step{min-height:0;padding:20px 0}}

/* Restored from the accepted rc2-readable CSSOM on 2026-11-05. */
@media (max-width: 600px) {
  body { font-size: 1rem; }
  .hero-copy, .demo-stage { min-width: 0px; width: 100%; }
  .hero-description { font-size: 1.1875rem; line-height: 1.65; }
  .eyebrow { display: block; max-width: none; font-size: 0.875rem; line-height: 1.6; letter-spacing: 0px; text-wrap: balance; }
  .eyebrow .status-dot { display: inline-block; vertical-align: middle; margin-right: 0.35rem; }
  .eyebrow::after { display: inline-block; vertical-align: middle; margin-left: 0.5rem; width: 2rem; }
  .hero-note, .demo-footnote, .section-heading > .section-note, .section-note { font-size: 1rem !important; line-height: 1.65 !important; }
  .hero-note { margin-top: 1.25rem; }
  .hero-actions .button, .closing-actions .button, .menu-toggle, .site-header nav, .site-header .nav-cta { font-size: 1rem; }
  .hero-actions .button, .closing-actions .button { white-space: normal; text-align: center; }
  .hero-actions .button { padding-inline: 1rem; }
  .demo-heading { flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1rem; }
  .demo-caption, .concept-tag { font-size: 0.875rem; line-height: 1.5; }
  .concept-tag { padding: 0.3rem 0.65rem; }
  .scene-controls { width: 100%; max-width: 380px; }
  .segmented, .phone-tones, .tone-controls { flex-wrap: wrap; }
  .segmented button, .phone-tones button, .example-switcher button, .tone-controls button { font-size: 1rem; line-height: 1.4; white-space: normal; min-height: 48px; padding: 0.65rem 0.5rem; min-width: min-content; max-width: 100%; flex: 1 1 auto; }
  .view-controls button { flex-basis: 6rem; }
  .example-switcher button { flex-basis: auto; min-width: min(100%, 6rem); }
  .phone { width: 100%; max-width: 380px; }
  .conversation-header { align-items: flex-start; gap: 0.5rem; }
  .conversation-header > div { min-width: 0px; }
  .conversation-header strong, .panel-top strong { font-size: 1rem; line-height: 1.45; }
  .conversation-header div > span { font-size: 0.875rem; line-height: 1.5; }
  .chat-area { min-height: 0px; gap: 0.875rem; padding-block: 1rem; }
  .chat-time, .panel-top > span, .panel-label, .reply-result > span, .panel-bottom, .small-tag, .wording-result #tone-label { font-size: 0.875rem; line-height: 1.5; }
  .message, .reading p, .reply-result p, .chat-observation, .meaning-caution, .reply-intent { font-size: 1rem; line-height: 1.6; }
  .message { max-width: 94%; padding: 0.7rem 0.75rem; }
  .panel-top { flex-direction: column; align-items: flex-start; gap: 0.5rem; padding: 1rem 0.75rem; }
  .panel-top > div { min-width: 0px; }
  .panel-top strong { letter-spacing: 0px; }
  .phone-content { min-height: 0px; padding: 1rem 0.75rem; }
  .reading { align-items: flex-start; padding-block: 0.75rem; }
  .reading > span { margin-top: 0.3rem; }
  .panel-label { letter-spacing: 0.04em; }
  .reply-result { min-height: 0px; padding: 0.875rem; }
  .phone-tones { gap: 0.5rem; }
  .panel-bottom { flex-wrap: wrap; padding: 0.65rem 0.75rem; gap: 0.5rem; }
  .copy-button { font-size: 1rem; line-height: 1.5; min-height: 48px; white-space: normal; }
  .demo-footnote { max-width: 100%; margin-top: 1.5rem; }
  .wording-top { font-size: 1.125rem; gap: 0.75rem; }
  .small-tag { max-width: 100%; }
  .draft-block > p:not(.panel-label), .wording-divider, .wording-bottom { font-size: 1rem; line-height: 1.6; }
  .draft-block blockquote, .wording-result > p { font-size: 1.25rem; line-height: 1.6; min-height: 0px; }
  .wording-result > div:first-child { flex-wrap: wrap; gap: 0.5rem; }
  .wording-bottom { flex-wrap: wrap; gap: 0.5rem; }
  .section-kicker, .status-label { font-size: 0.875rem; line-height: 1.6; letter-spacing: 0.04em; }
  .section-heading > p:not(.section-kicker), .status-content p, .closing > p:not(.section-kicker), .clarity-line > div > p, .story-step > p { font-size: 1.125rem; line-height: 1.65; }
  .status-content summary, .status-content details p { font-size: 1rem; line-height: 1.65; }
  .film-art { display: grid; grid-template-columns: 44px minmax(0px, 1fr); align-items: center; gap: 1.25rem 0.75rem; padding: 1rem; min-height: 0px; }
  .film-tag, .film-conversation { grid-column: 1 / -1; }
  .film-tag { font-size: 0.875rem; line-height: 1.6; letter-spacing: 0.06em; }
  .film-conversation { margin: 0px; gap: 1rem; min-width: 0px; }
  .film-conversation > span { max-width: 100%; }
  .film-conversation > span:first-child { font-size: 1.25rem; line-height: 1.5; letter-spacing: 0px; }
  .film-conversation > span:last-child { font-size: 1rem; line-height: 1.6; }
  .play-button { width: 44px; height: 44px; margin: 0px; }
  .film-link-label { position: static; display: block; min-width: 0px; font-size: 1rem; line-height: 1.5; }
  .film-link-label .ui-icon { margin-left: 0.25rem; }
  .site-footer p, .site-footer nav, .copyright { font-size: 0.875rem; line-height: 1.6; }
  .site-footer, .site-footer nav { flex-wrap: wrap; }
  .site-footer p { margin-left: 0px; text-align: left; }
  .copyright { white-space: normal; }
}
