/* Founder clarity pass: preserve the storyboard; light is the default material.
   Graphite is reserved for the change-propagation movement. No tilted surfaces. */
:root {
  --canvas:#FAFCFF; --ink:#202938; --muted:#59677B; --line:#DFE5ED;
  --plum:#542E65; --violet:#76578F; --cobalt:#245BE8;
  --coral:#E8794B; --cyan:#42AFC4; --lilac:#ECE7F1;
  --shadow-product:0 2px 5px #20334D16,0 24px 54px -12px #20334D36,0 52px 90px -42px #20334D26;
  --shadow-card:0 2px 5px #20334D13,0 18px 40px -10px #20334D28;
  --shadow-review:0 3px 7px #20334D1F,0 18px 36px -7px #20334D32;
  --shadow-external:0 4px 8px #172E4925,0 30px 55px -12px #172E4938;
  --overlay:0 4px 8px #20334D26,0 25px 50px -9px #20334D35;
}
body { background:var(--canvas); color:var(--ink); }
::selection { background:#DFEAFE; color:#203654; }
.site-header { background:#FFFFFFEE; }
.wordmark,footer .wordmark { color:var(--ink); }
.nav-cta { color:var(--ink)!important; }
.desktop-nav { gap:32px; }
.beta { font-size:12px; letter-spacing:.01em; margin-bottom:18px; }
.beta i { background:var(--cobalt); }
.hero { background:linear-gradient(180deg,#FFFFFF 38%,#F3F8FE); padding:39px 0 48px; }
.hero-intro { display:block; margin:0 8px 40px; }
.hero h1 { font-size:clamp(42px,4.15vw,60px); max-width:1160px; font-weight:560; letter-spacing:-2.6px; line-height:1.09; }
.hero h1 span { color:#45536A; }
.hero-intro p { max-width:805px; font-size:18px; line-height:1.6; margin-top:22px; }
.hero-intro .primary { margin-top:25px; margin-bottom:0; font-size:14px; }
.primary { background:var(--cobalt); border:1px solid #2050CD; border-radius:8px; box-shadow:0 2px 3px #163E991E,0 8px 18px -5px #245BE837,inset 0 1px #FFFFFF26; }
.primary:hover { background:#1649CE; box-shadow:0 4px 6px #163E9926,0 12px 24px -7px #245BE845; transform:translateY(-2px); }
.hero-channels { display:inline-flex; align-items:center; vertical-align:middle; gap:13px; margin:25px 0 0 25px; }
.hero-channels>span:first-child { color:var(--muted); font-size:12px; margin-right:2px; }
.hero-channels .integration-logo { width:21px; height:21px; }
.hero-channels .channel-word { font-size:12px; color:var(--muted); }
.hero-stage { min-height:540px; padding-right:260px; }
.hero-phone { top:40px; right:3px; }
.atmosphere::before { inset:-60px -30px; background:radial-gradient(ellipse at 25% 65%,#58B9DF10,transparent 60%),radial-gradient(ellipse at 83% 64%,#467EDE13,transparent 58%); filter:blur(25px); }
.atmosphere::after { opacity:.1; background-size:8px 8px; }
.hero .atmosphere::before { background:radial-gradient(ellipse at 35% 55%,#58B9DF18,transparent 60%),radial-gradient(ellipse at 83% 75%,#467EDE15,transparent 60%); }
.concept-disclosure { margin:13px 8px 0; font-size:11px; line-height:1.5; color:#6B7687; }
.scene-caption { margin-top:18px; }
.text-button { color:var(--ink); }
.story-status::before { color:var(--cobalt); }
.event-continuity { background:#F8FAFDEC; box-shadow:0 2px 9px #20334D08; }
.continuity-revision { color:var(--plum); }
.section:not(.hero) { padding:95px 0; }
.section h2 { font-size:clamp(34px,3.25vw,46px); line-height:1.12; letter-spacing:-1.8px; font-weight:550; }
.section-intro { display:block; margin:0 8px 39px; }
.section-intro>p { max-width:735px; font-size:18px; line-height:1.6; margin:18px 0 0; }
.movement-label { display:block; margin-bottom:17px; font-size:11px; letter-spacing:.085em; color:#68778C; }
.sources { background:linear-gradient(180deg,#FFF,#F6FAFF); }
.access { background:linear-gradient(180deg,#FFF,#F7FAFD); }
.delegation { background:radial-gradient(ellipse at 80% 30%,#EAF3FF70,transparent 60%),#FFF; }
.lifecycle { background:linear-gradient(180deg,#F7FAFD,#FFF 75%); }

/* The same domain record rendered in a clean, mostly white product surface. */
.lightSurface,.hero-plan .event-plan {
  --dark-line:#E2E7EF; --dark-muted:#637084; --green:#087E58; --amber:#885400;
  color:var(--ink); background:linear-gradient(145deg,#FFF,#FCFDFF 85%);
  border-color:#D0D9E5; box-shadow:var(--shadow-product);
}
.lightSurface button { color:inherit; }
.lightSurface .eyebrow,.hero-plan .eyebrow { color:#66768C; }
.lightSurface .surface-top { background:#F9FBFE; color:var(--muted); border-color:var(--line); }
.lightSurface .app-bar { background:#F8FAFD; color:#5D6B7D; border-color:var(--line); }
.lightSurface .app-brand { color:var(--ink); }
.lightSurface .app-bar .breadcrumb { color:#9BA6B7; }
.lightSurface .plan-meta { color:var(--muted); }
.lightSurface .plan-state { color:#526277; }
.lightSurface .plan-state::before { color:#218466; }
.lightSurface .revision-line { color:#68778B; }
.lightSurface .revision-line strong { background:#F0ECF5; color:var(--plum); border-color:#DDD4E7; box-shadow:none; font-size:12px; padding:3px 8px; }
.lightSurface .schedule-heading,.lightSurface .schedule-heading span { color:#68778B; }
.lightSurface .plan-row .time,.lightSurface .plan-row.affected .time.current { color:#26364C; }
.lightSurface .row-meta,.lightSurface .unchanged { color:#617187; }
.lightSurface .plan-row.trace { background:linear-gradient(90deg,#EEF4FD,transparent 88%); box-shadow:inset 2px 0 var(--cobalt); }
.lightSurface .plan-row:hover,.lightSurface .plan-row:focus-visible { background:#EDF3FC; }
.lightSurface .proposed-time { color:var(--cobalt); }
.lightSurface .row-provenance { color:#465973; background:#FFF; border-color:#C6D1E0; box-shadow:var(--shadow-review); }
.lightSurface .review-panel { background:linear-gradient(135deg,#FFF,#F9FBFF); border-color:#CED8E6; box-shadow:var(--shadow-review); }
.lightSurface .review-header { color:#283A52; }
.lightSurface .review-source { color:var(--ink); }
.lightSurface .source-person { color:#637186; }
.lightSurface .review-source strong { color:#2457B5; }
.lightSurface .review-footnote,.lightSurface .crew-status-sub,.lightSurface .crew-row small { color:#647187; }
.lightSurface .link-label { color:#617187; }
.lightSurface .owner-needed { color:#87500F; }
.lightSurface .approve-button { color:#FFF; }
.lightSurface .crew-row>span,.lightSurface .crew-row em { color:#087E58; }
.lightSurface .crew-row.open { background:#FCF5E8; border:1px solid #EEDCB4; border-left:3px solid #C38B31; }
.lightSurface .crew-row.open>span,.lightSurface .crew-row.open em { color:#895A17; }
.plan-heading h3 { font-size:24px; }
.plan-body { grid-template-columns:minmax(280px,1fr) 292px; gap:27px; padding:22px 25px 29px; }
.plan-row { min-height:75px; }
.row-label { font-size:14px; }
.row-meta { font-size:12px; }
.review-panel { min-height:325px; transform:translate(4px,-3px); }
.source-person { font-size:11px; }
.review-header { font-size:13px; }
.crew-row,.crew-row strong { font-size:13px; }
.crew-row small,.crew-row em { font-size:11px; }

/* Source windows retain familiar native chrome, not a logo cloud. */
.source-ribbon { grid-template-columns:1.03fr 1fr .8fr; gap:27px; align-items:center; }
.source-picker { min-height:103px; }
.source-picker button { color:#59697E; border-color:#E0E6EF; background:#FFFFFFD9; box-shadow:none; }
.source-picker button:hover,.source-picker button[aria-selected=true] { box-shadow:0 2px 4px #20334D16,0 8px 19px -8px var(--source-halo); }
.source-document { box-shadow:var(--shadow-card); }
.source-document[data-source=google-sheets] .native-chrome { background:#FFF; color:var(--ink); border-bottom:2px solid #009954; }
.source-document[data-source=google-sheets] .native-chrome img { padding:0; }
.source-document[data-source=chatgpt-openai] .native-chrome { background:#F8FAFD; color:var(--ink); border-bottom:1px solid var(--line); }
.source-document[data-source=claude] .native-chrome { background:#FFF; color:var(--ink); border-bottom:2px solid #D97757; }
.source-document[data-source=gmail] .native-chrome { background:#F5F9FF; border-bottom:1px solid var(--line); }
.source-document[data-source=google-drive] .native-chrome { background:#F5F9FF; border-bottom:1px solid var(--line); }
.native-message { background:#F4F7FC; }
.source-document[data-source=claude] .native-message { background:#FFF5F0; }
.source-document[data-source=slack] .native-message { background:#F8F4FA; }
.understanding { margin:68px 0 0; min-height:401px; align-self:stretch; }
.understanding .surface-top { background:#F8FAFE; }
.understanding .small-dot { background:#298E70; }
.understanding h3 { font-size:25px; margin-bottom:21px; }
.understanding .fact-list>div { color:#647286; }
.understanding .fact-list strong { color:var(--ink); }
.understanding .fact-list strong.amber { color:var(--amber); }
.understanding .fact-list .highlight { background:#EEF5FD; box-shadow:inset 2px 0 var(--cobalt); }
.source-basis { color:#4F657F; }
.source-basis>span:last-child { color:#69788C; }
.clarification { border-top:2px solid #C6903C; margin-left:-17px; transform:translateY(34px); box-shadow:var(--overlay); }
.clarification p { font-size:17px; line-height:1.55; }
.suggestion { background:#F4F7FC; color:#365779; border-color:#CAD8E9; font-size:12px; }
.suggestion:hover { background:#EAF2FD; }
.suggestion[aria-pressed=true] { color:#087E58; background:#ECF7F1; border-color:#B8DFCF; }

/* Permissions change the projection, never the record. */
.party-rail { padding-top:58px; }
.party-rail button { min-height:49px; font-size:14px; }
.party-rail button[aria-selected=true] { background:#EDF2FA; color:#2F517D; }
.party-rail button[aria-selected=true]::before { background:var(--cobalt); width:2px; }
.projection { border-top:2px solid var(--cobalt); }
.projection[data-party=client] { border-top-color:#76578F; }
.projection-heading { align-items:center; }
.projection-person { font-size:13px; color:#617288; }
.projection-row>span:first-child { color:#29466C; }
.projection-row small { color:#69788C; }
.projection-row em { color:#59718E; }
.projection-private { color:#596B83; border-color:#D4DDE9; }
.projection-action { background:#EDF3FA; border-color:#C8D6E8; color:#315582!important; }
.projection-action:hover { background:#DFEAF9; }
.projection-footer { color:#617288; }
.scope-label,.revision-mark { color:var(--plum); }

/* A readable three-step story, using three consistent, upright windows. */
.channels { padding-top:95px!important; }
.channel-section-head { display:block; margin-bottom:36px; color:var(--ink); }
.channel-composition { grid-template-columns:1.08fr .94fr 1fr; gap:24px; margin:0 8px; align-items:start; }
.channel-step { min-width:0; position:relative; }
.flow-label { display:flex; gap:9px; align-items:center; color:#53657E; font-size:12px; margin-bottom:17px; min-height:29px; }
.flow-label b { font-size:11px; font-weight:600; color:#456992; display:grid; place-items:center; border:1px solid #CAD7E8; background:#F5F8FC; width:27px; height:27px; border-radius:50%; }
.flow-label>span { margin-left:auto; font-size:19px; color:#97A8BD; }
.agent-surface { padding:0 21px 20px; box-shadow:var(--shadow-card); transform:none; }
.agent-top { font-size:13px; margin-bottom:21px; }
.agent-top>span:last-child { font-size:11px; }
.agent-question { font-size:14px; background:#F0F3F8; margin-left:20px; color:#3D5069; }
.agent-query { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; background:none; color:#345D91; font-size:12px; padding:12px 0 0; }
.agent-query span { width:25px; height:25px; display:grid; place-items:center; background:var(--cobalt); border-radius:50%; color:#FFF; font-size:17px; }
.agent-query:hover { color:#153E78; }
.agent-answer { font-size:14px; margin:18px 0 21px; line-height:1.65; }
.answer-label { font-size:12px; }
.k-mark { background:#F0ECF5; border-color:#D8CFE1; color:var(--plum); }
.answer-evidence { color:#536B88; font-size:11px; }
.subtle-button { color:#365D8C; background:#F1F6FC; border-color:#CFDDEF; font-size:12px; min-height:41px; }
.subtle-button:hover { background:#E4EEFB; }
.subtle-button:disabled { color:#8995A4; }
.agent-input { color:#68788B; font-size:12px; padding:11px; }
.linked-item { margin:0; padding:0 0 22px; transform:none; border-top:2px solid var(--cobalt); box-shadow:var(--shadow-card); }
.linked-item .surface-top { padding:15px 21px; height:54px; font-size:12px; }
.linked-item .app-brand { color:var(--ink); font-size:18px; }
.linked-item>.eyebrow { margin:23px 21px 0; font-size:11px; }
.linked-time { font-size:42px; color:#27456F; margin:20px 21px 6px; }
.linked-item h3 { margin:0 21px 24px; font-size:21px; }
.item-check { color:#586B84; margin:12px 21px; font-size:12px; }
.open-obligation { background:#FCF7EB; border:1px solid #EBDCBC; border-left:2px solid #BF8830; font-size:13px; margin:21px 18px 0; }
.open-obligation>div>span { color:#896424; font-size:12px; }
.field-note { border-color:var(--line); margin:18px 21px 0; }
.field-note p { color:#405B7D; font-size:13px; }
.linked-item.highlight,.linked-item[data-focus="R-03"] { border-color:#5A8ED3; box-shadow:var(--shadow-card),0 0 0 2px #245BE81A; }
.channel-phone { width:100%; margin:0; justify-self:stretch; transform:none; min-height:350px; }
.messages-card { --green:#087E58; --amber:#885400; border:1px solid #CED9E7; border-radius:14px; background:#FFF; color:var(--ink); overflow:hidden; box-shadow:var(--shadow-card); }
.messages-card-header { display:flex; align-items:center; gap:11px; padding:17px 20px; min-height:77px; border-bottom:1px solid var(--line); background:#F9FCFA; }
.messages-card-header .messages-service { display:none; }
.messages-card-header>div { flex:1; display:grid; grid-template-columns:29px 1fr; column-gap:10px; align-items:center; min-width:0; }
.messages-card-header>div .contact-k { grid-column:1; grid-row:1/3; }
.messages-card-header>div strong { grid-column:2; font-size:13px; font-weight:600; }
.messages-card-header>div>span:last-child { grid-column:2; font-size:11px; color:var(--muted); }
.messages-service>span { color:var(--muted); font-size:11px; }
.messages-example { font-size:10px; color:#6A798C; max-width:65px; line-height:1.4; text-align:right; }
.messages-card-header .contact-k { background:#E9F4EE; color:#24714E; border-color:#D2E8DB; font-weight:650; width:29px; height:29px; margin:0; line-height:27px; }
.messages-card-thread { padding:20px 18px 22px; min-height:282px; }
.messages-card .sms-stamp { font-size:11px; margin-bottom:17px; }
.messages-card .sms-bubble { font-size:14px; line-height:1.65; padding:13px 14px; color:#2C4159; background:#EEF2F7; border-radius:15px 15px 15px 4px; }
.messages-card .sms-reply { font-size:13px; line-height:1.6; color:#FFF; background:#087E58; padding:12px 14px; max-width:89%; margin-top:20px; }
.messages-card-compose { margin:0 18px; padding:0 13px; height:36px; font-size:12px; color:#7A8798; background:#FFF; border-color:#D6DFEA; }
.messages-card-footer { text-align:left; margin:16px 20px 0; padding:13px 0 17px; color:#617187; font-size:11px; border-top:1px solid var(--line); }
.messages-waiting { padding:26px 17px; background:#F7F9FC; border:1px dashed #D2DBE6; border-radius:10px; font-size:13px; line-height:1.7; color:#68778B; }
.messages-card-awaiting { padding:24px 16px; background:#F7F9FC; border:1px dashed #D2DBE6; border-radius:10px; font-size:13px; line-height:1.65; color:#68778B; margin-top:18px; }
.messages-card-awaiting strong { color:#425872; font-weight:550; }
.messages-card-awaiting p { margin:11px 0 0; }
.sms-reply-control { background:none!important; border:1px solid #9BC7B8; color:#176B52!important; border-radius:7px!important; box-shadow:none!important; }
.sms-reply-control:hover { background:#EFF8F4!important; }
.channel-footnote { margin:22px 8px 0; color:#617187; font-size:12px; line-height:1.6; }
.phoneFrame .contact-k { background:#EEF2F7; color:#385D87; border-color:#D6E0EC; }
.phoneFrame { box-shadow:0 4px 7px #172E492A,0 28px 47px -9px #172E4942; }

/* One deliberate dark moment. Functional color; no purple atmosphere. */
.signature { background:linear-gradient(130deg,#252C38,#161D28 80%); }
.signature::before { background:radial-gradient(ellipse at 90% 70%,#2F5A831E,transparent 55%),linear-gradient(90deg,#C8DBF009 1px,transparent 1px); background-size:auto,160px 100%; }
.signature .movement-label { color:#A3B5CC; }
.signature .section-intro>p { color:#B5C1D2; max-width:735px; }
.signature .section-intro { margin-bottom:44px; }
.deep-source { transform:none; border-top:2px solid var(--coral); }
.deep-source .link-label { color:#60728B; }
.deep-plan .event-plan { background:linear-gradient(145deg,#2D3542,#242C38); border-color:#67778D; box-shadow:0 4px 9px #080E1940,0 30px 70px -15px #080E1970; }
.deep-plan .app-bar { background:#1B2331; color:#B9C7DA; }
.deep-plan .app-bar .breadcrumb { color:#73839A; }
.deep-plan .revision-line strong { background:#44404F; color:#E5D9F2; border-color:#756980; box-shadow:none; }
.deep-plan .review-panel { background:linear-gradient(145deg,#384354,#2E3948); border-color:#6F819760; box-shadow:0 3px 6px #0D14283D,0 20px 34px -8px #0D142864; }
.deep-plan .plan-row.trace { background:linear-gradient(90deg,#38679A30,transparent); box-shadow:inset 2px 0 #6D9DDC; }
.deep-plan .plan-row.affected .time.current { color:#D5E3F7; }
.deep-plan .proposed-time { color:#A8CAEF; }
.deep-plan .review-source strong { color:#B7D6F8; }
.deep-plan .crew-row.open { background:#F6CB7210; border-color:#BA915548; border-left-color:#D5AC69; }
.signature .text-button { color:#C5D9F3; }
.change-steps button.active { color:#B4D5FD; border-color:#74A4DE; }

/* Delegation and reuse retain hierarchy with neutral surfaces and grounded depth. */
.delegation-layout { align-items:center; }
.delegation .section-intro>p { max-width:450px; }
.team-list { box-shadow:var(--shadow-external); border-top:2px solid var(--cobalt); }
.avatar { background:#F0ECF4; color:#5F4673; border-color:#DCD3E5; }
.avatar.cool { background:#EDF3F9; border-color:#D2E0EE; color:#3E6489; }
.avatar.violet { background:#E9F1FD; color:#2E5EA7; border-color:#BCD2F1; }
.permission-band { background:#F0F5FC; }
.nested { border-left:2px solid #B7CAE5; }
.lifecycle-rail button[aria-selected=true] { color:#305D95; border-bottom-color:var(--cobalt); }
.record { border-top:2px solid #ABBED6; }
.record-revision { color:#2C4F78; }
.record-revision span { color:#65748B; }
.record-lines { color:#526B88; border-color:var(--line); }
.reuse-arrow { color:#6481A5; }
.reuse-arrow span { color:#60738A; }
.next-edition { background:#FFF; border-top:2px solid #719AD2; box-shadow:var(--shadow-card); }
.structure-tags { color:#476F9A; }
.structure-tags span { background:#EFF5FC; border-color:#CBDCEE; }
.trust h3 { color:var(--ink); }
.access-rows i,.faq summary::after { color:#456C9A; }
.final { background:radial-gradient(ellipse at 50% 100%,#E3EFFC90,transparent 70%),#FFF; }
.current-punctuation i { background:#29836B; }
.outcome-window { box-shadow:var(--shadow-product); border-color:#D0DCE9; }
.outcome-notation>span { color:#506F91; }
footer a { color:#46698F; }

@media(max-width:1200px) {
  .hero h1 { font-size:52px; max-width:1000px; }
  .hero-channels { margin-left:23px; }
  .hero-stage { padding-right:248px; }
  .plan-body { grid-template-columns:minmax(235px,1fr) 270px; gap:21px; padding-left:22px; padding-right:22px; }
  .source-ribbon { grid-template-columns:1fr 1fr; }
  .understanding { margin-top:102px; }
  .clarification { margin:0 0 -30px 22px; transform:translateY(-30px); }
  .channel-composition { gap:19px; grid-template-columns:1fr 1fr 1fr; }
  .agent-surface { padding-left:17px; padding-right:17px; }
  .agent-question { margin-left:10px; }
  .flow-label { gap:6px; font-size:11px; }
  .flow-label>span { font-size:16px; }
  .flow-label b { width:24px; height:24px; }
  .messages-card-thread { padding-left:15px; padding-right:15px; }
  .messages-card-header { padding-left:15px; padding-right:15px; gap:8px; }
  .messages-example { display:none; }
  .linked-item>.eyebrow,.linked-time,.linked-item h3,.item-check { margin-left:18px; margin-right:18px; }
  .item-check { font-size:12px; }
  .open-obligation { margin-left:14px; margin-right:14px; }
  .channel-footnote { max-width:760px; }
}
@media(min-width:741px) and (max-width:1050px) {
  .hero-stage { padding-right:0; }
  .hero-phone { position:relative; top:auto; right:auto; margin:28px 0 0; display:flex; gap:25px; justify-content:flex-end; align-items:center; }
  .hero-phone .sms-provenance { max-width:150px; }
  .plan-body { grid-template-columns:minmax(275px,1fr) 285px; }
  .channel-composition { grid-template-columns:1fr 1fr; gap:28px; }
  .channel-step:last-child { grid-column:2; }
  .channel-step:last-child .flow-label>span { display:none; }
  .projection-person { display:block; }
  .projection-heading { display:block; }
  .projection-person { margin-top:10px; }
  .deep-stage { padding-left:0; }
  .deep-source { position:relative; top:auto; left:auto; margin:0 20px -27px; width:310px; }
  .deep-plan .plan-heading { padding-top:43px; }
  .change-controls { padding-left:0; }
  .deep-sms-line { margin-left:0; }
}
@media(max-width:740px) {
  .atmosphere::before,.atmosphere::after { left:-12px; right:-12px; }
  .hero { padding:28px 0 40px; }
  .hero-intro { margin:0 0 30px; }
  .hero h1 { font-size:37px; line-height:1.12; letter-spacing:-1.65px; }
  .hero h1 br { display:none; }
  .hero h1 span { display:block; }
  .hero-intro p { font-size:16px; line-height:1.65; margin-top:21px; }
  .hero-intro .primary { margin-top:23px; font-size:13px; }
  .hero-channels { display:flex; margin:22px 0 0; gap:13px; }
  .hero-channels>span:first-child { font-size:11px; }
  .hero-channels .integration-logo { width:19px; height:19px; }
  .hero-stage { padding:0; min-height:0; }
  .hero-phone { position:relative; top:auto; right:auto; display:block; margin-top:23px; }
  .concept-disclosure { margin:13px 0 0; font-size:11px; }
  .scene-caption { margin:17px 0 0; }
  .plan-body,.deep-plan .plan-body { display:flex; flex-direction:column; padding:18px 17px 22px; gap:22px; }
  .plan-heading h3 { font-size:21px; }
  .plan-row { min-height:81px; }
  .review-panel { transform:none; min-height:0; }
  .crew-row,.crew-row strong { font-size:14px; }
  .crew-row small,.crew-row em { font-size:12px; }
  .lightSurface .revision-line strong { font-size:12px; }
  .section:not(.hero) { padding:64px 0; }
  .section h2 { font-size:31px; letter-spacing:-1.15px; }
  .section-intro { margin:0 0 30px; }
  .section-intro>p { font-size:16px; line-height:1.65; margin-top:18px; }
  .movement-label { font-size:11px; margin-bottom:14px; }
  .source-ribbon { display:flex; }
  .source-picker { min-height:0; }
  .understanding { margin:0; min-height:0; }
  .clarification { margin:0 0 -20px 18px; transform:translateY(-23px); }
  .clarification p { font-size:17px; }
  .suggestion { font-size:13px; }
  .party-rail { padding-top:0; }
  .party-rail button { font-size:13px; }
  .projection-person { font-size:12px; }
  .channels { padding-top:62px!important; }
  .channel-section-head { margin-bottom:31px; }
  .channel-composition { display:flex; flex-direction:column; gap:28px; margin:0; }
  .flow-label { font-size:12px; gap:9px; margin-bottom:13px; }
  .flow-label b { width:27px; height:27px; }
  .flow-label>span { transform:rotate(90deg); }
  .channel-step:last-child .flow-label>span { display:none; }
  .agent-surface { padding-left:20px; padding-right:20px; }
  .linked-item { margin:0; transform:none; padding-bottom:23px; }
  .linked-item>.eyebrow { font-size:12px; }
  .item-check { font-size:13px; }
  .open-obligation { font-size:14px; }
  .channel-phone { margin:0; min-height:0; }
  .messages-card-header { padding:17px 20px; }
  .messages-example { display:block; }
  .messages-card-thread { min-height:245px; padding:20px 18px 22px; }
  .messages-card .sms-bubble { font-size:14px; }
  .messages-card .sms-reply { font-size:14px; }
  .messages-card-footer { font-size:12px; }
  .channel-footnote { margin:20px 0 0; font-size:12px; }
  .deep-source { width:calc(100% - 22px); margin:0 11px -17px; transform:none; }
  .signature .section-intro { margin-bottom:29px; }
  .signature .section-intro>p { font-size:16px; }
  .next-edition { margin-left:18px; }
  .final { padding:44px 0 48px!important; }
  .final h2 { font-size:30px; }
}
@media(max-width:360px) {
  .hero h1 { font-size:33px; letter-spacing:-1.4px; }
  .hero-channels { gap:10px; flex-wrap:wrap; }
  .hero-channels>span:first-child { width:100%; }
  .section h2 { font-size:29px; }
  .messages-card-header { padding-left:16px; padding-right:16px; }
  .team-person>div { min-width:135px; }
}
@media(prefers-reduced-motion:reduce) {
  .primary:hover,.phoneFrame:hover { transform:none; }
}
