/* Selected A4 visual refinements. */
:root { --nav-h: 64px; }
html { background: var(--paper); }
body { isolation: isolate; }
body::before { content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; }
html[data-texture="paper"] body::before { opacity:.18; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23787878' filter='url(%23n)' opacity='.22' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
html[data-texture="dots"] body::before { background:radial-gradient(#52525b26 .7px,transparent .9px) 8px 8px/24px 24px; }
html[data-texture="grid"] body::before { background-image:linear-gradient(#71717a0d 1px,transparent 1px),linear-gradient(90deg,#71717a0d 1px,transparent 1px);background-size:32px 32px; }
.site-header { top:0; }
.hero { height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h)); }
.stage { top:var(--nav-h); height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h)); }
section { scroll-margin-top:var(--nav-h); }
.hero-eyebrow { margin-bottom:20px; color:var(--muted); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.hero-title { font-size:clamp(2.3rem,3.3vw + 1.6vh,4.6rem); max-width:12em; }
.hero-papers { max-width:100%; height:min(calc(100dvh - var(--nav-h) - 80px),500px); }
.hero-model { margin:0; width:100%; max-width:560px; max-height:100%; aspect-ratio:380/400; align-self:center; }
.hero-model svg { width:100%; height:100%; overflow:visible; }
html[data-hero="original"] .hero-model, html[data-hero="model"] .hero-papers { display:none; }
.hero-model .ground,.hero-model .mullion { stroke:var(--zinc-300); stroke-width:.6; }
.hero-model .struct { stroke:#85858d; stroke-width:.9; fill:none; stroke-linejoin:round; stroke-linecap:round; }
.hero-model .slab { fill:#ffffffb8; }
.hero-model .layout-plan { stroke:var(--zinc-300);stroke-width:1;fill:none;stroke-linejoin:round; }
.hero-model .layout-area { fill:var(--indigo-500);opacity:.07; }
.hero-model .layout-focus { stroke:var(--indigo-400);stroke-width:1.4;fill:none;stroke-linejoin:round; }
html[data-hero="model"] .hero-model .layout-area { animation:layout-reveal 1.6s var(--ease) 1s both; }
@keyframes layout-reveal { from {opacity:0;} to {opacity:.07;} }
html[data-hero="model"] .hero-model [pathLength] { stroke-dasharray:1 1;stroke-dashoffset:1;animation:build-draw 1.6s var(--ease) forwards; }
html[data-hero="model"] .hero-model .g2 [pathLength] { animation-delay:.25s; }
html[data-hero="model"] .hero-model .g3 [pathLength] { animation-delay:.65s; }
html[data-hero="model"] .hero-model .g4 [pathLength] { animation-delay:1s; }
html[data-hero="model"] .hero-model svg { animation:building-idle 9s ease-in-out infinite; }
@keyframes build-draw { to { stroke-dashoffset:0; } }
@keyframes building-idle { 0%,100% { transform:translateY(3px); } 50% { transform:translateY(-5px); } }
html[data-heading="new"] .story-intro { padding-top:clamp(48px,8vh,90px); padding-bottom:32px; }
html[data-heading="new"] .story-intro h2 { font-size:clamp(2.2rem,4.5vw,4.8rem); max-width:16em; line-height:1.08; letter-spacing:-.04em; }
html[data-heading="new"] .story-intro h2>span { display:block; }
.about-link { display:none !important; }
html[data-navigation="new"] .site-nav .legacy-links { display:none; }
html[data-navigation="new"] .about-link { display:inline-block !important; white-space:nowrap; }
html[data-navigation="new"] .site-nav { gap:24px; }
html[data-navigation="new"] .site-nav>a { padding:8px 12px; }
html[data-dots="new"] .captions { position:relative; margin:16px auto 0; padding:0; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:4px; height:44px; width:240px; max-width:100%; }
html[data-dots="new"] .captions li, html[data-dots="new"] .captions li.is-current { flex:0 0 40px; }
html[data-dots="new"] .captions button { width:40px;height:40px;padding:0;display:grid;place-items:center; }
html[data-dots="new"] .captions .cap-text { position:absolute !important; width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; display:block; }
html[data-dots="new"] .cap-dot { width:8px;height:8px; }
.choice-section { max-width:1240px; margin:auto; padding:72px var(--page-x); display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:64px;align-items:center; }
.choice-copy h2 { font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;letter-spacing:-.025em; }
.choice-copy h2 em { font-style:normal; }
.choice-copy p { max-width:32em;margin-top:24px;color:var(--zinc-600); }
.choice-diagram { padding:20px 0; }
.choice-context { width:max-content; max-width:100%; margin:auto; display:flex; align-items:center;gap:14px; padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-paper);font-size:14px;font-weight:600; }
.choice-diagram small { display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px; }
.choice-branches { position:relative;width:100%;height:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.choice-branches::before { content:'';position:absolute;left:50%;top:0;height:24px;width:1.5px;background:var(--zinc-400);transform:translateX(-50%); }
.choice-branches::after { content:'';position:absolute;left:calc(25% - 3px);right:calc(25% - 3px);top:24px;height:1.5px;background:var(--zinc-400); }
.choice-arrow { position:relative; }
.choice-arrow::before { content:'';position:absolute;left:50%;top:24px;bottom:8px;width:1.5px;background:var(--zinc-400);transform:translateX(-50%); }
.choice-arrow::after { content:'';position:absolute;left:50%;bottom:4px;width:8px;height:8px;border-right:1.5px solid var(--zinc-400);border-bottom:1.5px solid var(--zinc-400);transform:translateX(-50%) rotate(45deg); }
.choice-agents { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.choice-agents>div { display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-height:104px;padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px;box-shadow:var(--shadow-paper); }

/* The baseline proof card remains available for comparison. */
html[data-logos="new"] .trusted-original,html[data-logos="original"] .logo-carousel { display:none; }
.logo-carousel { max-width:1100px;margin:28px auto 0; }
.logo-window { overflow:hidden; }
.logo-track { list-style:none;padding:0;margin:0;display:flex;gap:24px;align-items:stretch; }
.logo-track li { flex:0 0 220px; min-height:136px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:20px 28px; }
.logo-track img { max-width:164px;max-height:62px;width:100%;height:62px;object-fit:contain; }
.about-main { max-width:1240px;margin:auto;padding:80px var(--page-x) 100px; }
.about-intro { max-width:760px;margin:0 0 64px; }
.about-intro .eyebrow { font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px; }
.about-intro h1 { font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.04em; }
.about-intro p:not(.eyebrow) { margin-top:24px;font-size:18px;max-width:620px;color:var(--zinc-600); }
.team-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.team-card { min-width:0; }
.team-card .portrait { width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block; }
.team-card h2 { margin-top:24px;font-size:22px;line-height:1.25; }
.team-card .team-role { margin-top:4px;color:var(--muted);font-size:13px; }
.team-card .team-bio { margin-top:16px;font-size:15px;line-height:1.65; }
.team-card .team-link { display:inline-block;margin-top:18px;font-size:14px;color:var(--primary);text-underline-offset:4px; }
html[data-about="new"] .team-card { padding:12px 12px 24px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-paper); }
html[data-about="new"] .team-card:nth-child(1) { transform:rotate(-.6deg); }
html[data-about="new"] .team-card:nth-child(3) { transform:rotate(.6deg); }
html[data-about="new"] .team-card .portrait { border-radius:3px;filter:saturate(.8); }
html[data-about="new"] .team-card h2,html[data-about="new"] .team-card p,html[data-about="new"] .team-card a { margin-left:12px;margin-right:12px; }
@media (max-width:1100px) {
  .hero-title { font-size:clamp(2rem,4.5vw,3.8rem); }
  .hero-grid { gap:24px; }
  .choice-section { gap:32px; }
}
@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr 1fr; }
  .hero-model { max-height:55dvh; }
  html[data-hero="original"] .hero-grid { grid-template-columns:1fr; }
  .team-grid { gap:16px; }
}
@media (max-width:760px) {
  :root { --nav-h:56px; }
  .hero-grid { grid-template-columns:1fr;gap:8px;align-content:center; }
  .hero-title { font-size:clamp(1.85rem,7.8vw,3.5rem);max-width:14em; }
  .hero-eyebrow { margin-bottom:12px;font-size:10px; }
  .hero-lede { font-size:.94rem;line-height:1.5;max-width:36em;margin-top:16px; }
  .hero-actions { margin-top:20px;gap:8px; }
  .hero-actions .btn { padding:8px 14px;min-height:40px;font-size:.9rem; }
  .hero-model { height:26dvh;width:100%;max-width:320px;justify-self:center; }
  .hero-papers { height:24dvh; }
  html[data-navigation="new"] .menu-toggle { display:none; }
  html[data-navigation="new"] .site-nav { display:flex;position:static;padding:0;border:0;box-shadow:none;background:transparent;flex-direction:row;width:auto; }
  html[data-navigation="new"] .site-nav>.btn { display:none; }
  html[data-navigation="new"] .site-nav>a { border:0;font-size:14px; }
  .choice-section { grid-template-columns:1fr; padding-top:40px;padding-bottom:40px;gap:20px; }
  .choice-copy p { margin-top:16px;font-size:16px; }
  .about-main { padding-top:48px; }
  .about-intro { margin-bottom:36px; }
  .about-intro p:not(.eyebrow) {font-size:16px;}
  .team-grid { grid-template-columns:1fr;gap:32px;max-width:460px;margin:auto; }
  .team-card .portrait { aspect-ratio:1; }
}

@media (max-height:700px) and (max-width:760px) {
  .hero-title {font-size:clamp(1.8rem,6.6vw,2.8rem);}
  .hero-lede {font-size:.86rem;margin-top:12px;}
  .hero-actions {margin-top:14px;}
  .hero-eyebrow {margin-bottom:8px;}
}
@media (max-height:500px) {
  .hero-grid {grid-template-columns:1fr;}
  .hero-title {font-size:clamp(1.6rem,3.8vw,2.3rem);max-width:22em;}
  .hero-lede {font-size:.86rem;max-width:58em;margin-top:10px;}
  .hero-eyebrow {margin-bottom:8px;}
  .hero-actions {margin-top:12px;}
  .hero-actions .btn {width:auto;}
}
@media (prefers-reduced-motion:reduce) {
  .hero-model [pathLength] {stroke-dashoffset:0 !important;}
  .hero-model svg,.hero-model .layout-area,.story-intro h2>span {animation:none !important;}
}
.granlund-crop { display:block;width:164px;height:64px;overflow:hidden; }
.logo-track .granlund-crop img { width:164px;height:164px;max-height:none;transform:translateY(-50px); }
.logo-track li>a { display:grid;place-items:center;min-height:62px;width:164px; }
.human-decision { font-weight:600;color:var(--zinc-600);font-size:13px;margin-right:12px; }
.draft-preview { display:flex;align-items:center;gap:14px;margin-top:20px;padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--shadow-paper); }
.draft-preview strong { font-size:15px; }
.draft-preview p { font-size:13px;color:var(--muted);margin-top:2px; }
.draft-preview button { margin-left:auto;white-space:nowrap; }
.about-contact { margin-top:80px; padding-top:48px;border-top:1px solid var(--line); }
.about-contact h2 { font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.025em; }
.about-contact p { margin:20px 0 24px;color:var(--zinc-600); }
@media(max-width:600px) {
  .draft-preview {flex-wrap:wrap;padding:16px;}
  .draft-preview button {margin-left:38px;}
}
.team-card .portrait { height:auto; }

/* The header action gains emphasis after the visitor starts exploring. */
.site-header .header-cta {
  background:transparent; color:var(--zinc-800); border-color:var(--zinc-300); box-shadow:none;
  transition:background-color .45s ease, color .35s ease, border-color .35s ease, box-shadow .5s ease;
}
.site-header .header-cta:hover { background:var(--zinc-100); }
html[data-cta="original"] .site-header .header-cta,
.site-header.has-primary-cta .header-cta {
  background:var(--primary); color:var(--primary-fg); border-color:transparent;
  box-shadow:0 2px 5px #4f46e51a, 0 0 18px #4f46e512;
}
html[data-cta="original"] .site-header .header-cta:hover,
.site-header.has-primary-cta .header-cta:hover { background:var(--primary-strong); }
/* Small overshoot on pointer hover, with no changes to the tab row's layout. */
html[data-tabs="new"] .folder-tabs button {
  position:relative;
  transition:transform .32s cubic-bezier(.22,1.6,.4,1), background-color .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  html[data-tabs="new"] .folder-tabs button:hover { transform:translateY(-3px); }
}
html[data-tabs="new"] .folder-tabs button:focus-visible { transform:translateY(-3px); }
html[data-tabs="new"] .folder-tabs button::after { content:'';position:absolute;left:-1px;right:-1px;top:100%;height:4px; }
@media (prefers-reduced-motion:reduce) {
  .site-header .header-cta,html[data-tabs="new"] .folder-tabs button { transition:none; }
  html[data-tabs="new"] .folder-tabs button:hover,html[data-tabs="new"] .folder-tabs button:focus-visible { transform:none; }
}
/* Let Finnish labels wrap within narrow grid tracks instead of widening the page. */
.choice-copy,.choice-diagram,.choice-agents>div { min-width:0; }
.choice-agents { grid-template-columns:repeat(2,minmax(0,1fr)); }
.choice-agents span,.choice-context span { min-width:0;overflow-wrap:anywhere; }
.choice-agents img,.choice-agents svg,.choice-context img { flex-shrink:0; }
@media (max-width:360px) { .choice-agents>div { gap:6px;padding:16px 8px;font-size:12px; } }

/* A continuous logo ribbon: two identical sets meet at the loop boundary. */
.logo-track { position:relative;width:max-content;animation:logo-drift var(--logo-duration,61s) linear infinite;animation-play-state:paused; }
.logo-track.is-moving { animation-play-state:running; }
@keyframes logo-drift { to { transform:translateX(calc(-1 * var(--logo-distance,1708px))); } }
@media (hover:hover) { .logo-carousel:hover .logo-track { animation-play-state:paused; } }
.logo-carousel:focus-within .logo-track { animation:none; }
@media (prefers-reduced-motion:reduce) {
  .logo-track { animation:none;width:100%;flex-wrap:wrap;justify-content:center; }
  .logo-track .logo-repeat { display:none; }
}

/* Paper evidence leads into an explicit human instruction and a reviewable draft. */
html[data-finding="new"] .finding h2 { font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.04em;max-width:15em; }
html[data-finding="new"] .finding .compare { margin-top:48px; }
.finding .excerpt { padding:24px; }
.finding .excerpt header { font-size:12px; }
.finding .excerpt p { font-size:18px;line-height:1.5; }
/* A quiet scroll rail connects the evidence to its prepared email. */
.finding-inner {position:relative;--step-size:40px;--step-gap:24px;}
.finding-step>h2 {margin-left:calc(var(--step-size) + var(--step-gap));}
.step-rail {position:absolute;width:1px;background:var(--zinc-300);pointer-events:none;opacity:0;transition:opacity .4s;}
.step-rail>span {display:block;width:100%;height:100%;background:var(--primary);transform:scaleY(var(--progress,0));transform-origin:top;}
.finding-inner:has(.step-number.is-visible) .step-rail {opacity:1;}

.finding-step + .finding-step {margin-top:clamp(176px,26vh,280px);}
.step-content {display:grid;grid-template-columns:var(--step-size) minmax(0,1fr);gap:var(--step-gap);align-items:start;margin-top:64px;}
.step-number {display:grid;place-items:center;width:var(--step-size);height:var(--step-size);border:1px solid var(--zinc-300);border-radius:50%;background:var(--paper);color:var(--muted);font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s,box-shadow .3s;}
.finding-step.is-active .step-number {color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #e0e7ff80;}
html[data-finding="new"] .finding .step-content .compare,.finding .step-content .compare {margin-top:0;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);}
.email-paper {position:relative;isolation:isolate;padding:30px 36px 24px;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow-paper);transform:rotate(-.5deg);}
.email-paper::before {content:'';position:absolute;inset:5px -3px -6px 4px;z-index:-1;border:1px solid var(--line);border-radius:3px;background:#fdfcfb;transform:rotate(1deg);}
.email-paper::after {content:'';position:absolute;right:-1px;top:-1px;width:25px;height:25px;background:linear-gradient(225deg,var(--paper) 48%,var(--zinc-200) 49%,#f4f3f1 54%,#fff 100%);}
.email-topline {display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-bottom:24px;}
.email-fields {margin:0;padding:0 0 22px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;}
.email-fields>div {display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;margin-top:8px;}
.email-fields dt {color:var(--muted);}
.email-fields dd {margin:0;font-weight:500;}
.email-message {padding:26px 0;max-width:35em;font-size:18px;line-height:1.65;}
.email-message p+p {margin-top:18px;}
html[data-finding="new"] .finding.motion-ready [data-example-reveal] { opacity:0;translate:0 24px;transition:opacity .4s ease,translate .5s cubic-bezier(.16,1,.3,1); }
html[data-finding="new"] .finding.motion-ready [data-example-reveal].is-visible { opacity:1;translate:0 0; }
html[data-finding="new"] .finding.motion-ready .excerpt-left { translate:-28px 20px;transition-delay:.18s; }
html[data-finding="new"] .finding.motion-ready .excerpt-right { translate:28px 20px;transition-delay:.3s; }
html[data-finding="new"] .finding.motion-ready .excerpt.is-visible { translate:0 0; }
@media(max-width:700px) {
  .finding-inner {--step-size:30px;--step-gap:14px;}
  .step-content {margin-top:44px;}
  .step-number {font-size:12px;}
  html[data-finding="new"] .finding .step-content .compare,.finding .step-content .compare {grid-template-columns:minmax(0,1fr);}
  .finding .excerpt {padding:20px;}
  .finding .excerpt p {font-size:16px;}
  .email-paper {padding:22px 20px 18px;transform:none;}
  .email-message {font-size:16px;padding:22px 0;}
  .email-fields {font-size:12px;}
  .email-fields>div {grid-template-columns:84px minmax(0,1fr);gap:6px;}
}
@media(max-width:380px) {
  .finding-inner {--step-size:26px;--step-gap:10px;}
  .finding .excerpt,.email-paper {padding:18px 14px;}
  .email-fields>div {grid-template-columns:1fr;gap:0;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-finding="new"] .finding.motion-ready [data-example-reveal] { opacity:1;translate:none;transition:none; }
}

/* Contain the offscreen entrance positions without widening a phone viewport. */
.finding { overflow-x:clip; }

/* Keep full heading text and its layout intact while waiting for entry. */
.awaiting-heading { opacity:0; }
@media(prefers-reduced-motion:reduce) { .awaiting-heading { opacity:1; } }

/* A data point appears only once the highlighted plan has finished drawing. */
.project-info-pop { transform-box:fill-box;transform-origin:50% 100%;animation:project-info-arrive .5s cubic-bezier(.2,1.35,.4,1) 2.8s both; }
@keyframes project-info-arrive { from {opacity:0;transform:translateY(5px) scale(.75);} to {opacity:1;transform:none;} }
.site-nav .about-link { transition:color .18s,background-color .18s; }
.site-nav .about-link:hover { background:var(--zinc-100);color:var(--zinc-900); }
.memo-action { display:block;width:100%;margin-top:12px;padding:9px 10px;border:1px solid #c7d2fe;border-radius:4px;background:#eef2ff;color:var(--indigo-600);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer; }
.memo-action:hover {background:#e0e7ff;}
.memo-action span {float:right;}
html[data-finding="new"] .finding.motion-ready .excerpt-left,
html[data-finding="new"] .finding.motion-ready .excerpt-right {transition-delay:0s;}
/* The comparison line appears with its cards, never by itself. */
html[data-finding="new"] .finding.motion-ready .compare-link {opacity:0;transition:opacity .6s;}
html[data-finding="new"] .finding.motion-ready .compare:has(.excerpt-right.is-visible) .compare-link {opacity:1;}
@media(prefers-reduced-motion:reduce) {
  .project-info-pop {animation:none;}
  html[data-finding="new"] .finding.motion-ready .compare-link {opacity:1;transition:none;}
}
.paper-mail {width:142px;}
.paper-mail .paper-head {color:var(--indigo-600);}
.paper-subject {display:block;margin-top:12px;font-size:11px;font-weight:600;line-height:1.3;}
.paper-message {display:block;margin-top:6px;font-size:10px;line-height:1.4;color:var(--muted);}
@media(max-width:760px) {.paper-mail {width:120px;}.paper-subject {margin-top:8px;font-size:10px;}.paper-message {font-size:9px;}}
/* Long update subjects may shrink inside the static mobile source list. */
.folder-rows {grid-template-columns:minmax(0,1fr);min-width:0;}
.folder-rows li {min-width:0;}
.folder {min-width:0;}
@media(max-width:760px) {.folder-tabs button {padding-left:6px;padding-right:6px;}}

/* Number anchors fade in without moving away from the connecting rail. */
html[data-finding="new"] .finding.motion-ready .step-number {
  translate:none;
  transition:opacity .4s ease,background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease;
}
@media(prefers-reduced-motion:reduce) {
  html[data-finding="new"] .finding.motion-ready .step-number {transition:none;}
}
@media(prefers-reduced-motion:reduce) {.step-rail {opacity:1;transition:none;}}

/* Papers arrive early, then take their time settling into the reading position. */
.story-connection {margin-top:20px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);}
.closing {padding-top:clamp(88px,14vh,168px);}
html[data-finding="new"] .finding.motion-ready :is(.excerpt,.email-paper) {
  --paper-x:-48px;--paper-turn:-3deg;
  translate:var(--paper-x) 44px;rotate:var(--paper-turn);transition:none;
}
html[data-finding="new"] .finding.motion-ready .excerpt-right {--paper-x:48px;--paper-turn:3deg;}
html[data-finding="new"] .finding.motion-ready .email-paper {--paper-x:24px;--paper-turn:2deg;}
html[data-finding="new"] .finding.motion-ready :is(.excerpt,.email-paper).is-visible {
  animation:paper-landing .95s cubic-bezier(.22,.7,.3,1) both;
}
@keyframes paper-landing {
  0% {opacity:0;translate:var(--paper-x) 44px;rotate:var(--paper-turn);}
  35% {opacity:1;}
  76% {opacity:1;translate:0 -3px;rotate:-.3deg;}
  100% {opacity:1;translate:0 0;rotate:0deg;}
}
.closing .btn.cta-pulse {position:relative;isolation:isolate;background:var(--primary-strong);}
.closing .btn.cta-pulse::before {
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:var(--primary);animation:cta-background-pulse 2s cubic-bezier(.4,0,.6,1) infinite;
}
/* Tailwind pulse timing, on the background layer so the label stays steady. */
@keyframes cta-background-pulse {50% {opacity:.5;}}
.closing .btn.cta-pulse:hover::before,.closing .btn.cta-pulse:focus-visible::before {animation:none;opacity:0;}
@media(max-width:700px) {
  html[data-finding="new"] .finding.motion-ready :is(.excerpt,.email-paper) {--paper-x:16px;--paper-turn:2deg;}
  html[data-finding="new"] .finding.motion-ready .excerpt-left {--paper-x:-16px;--paper-turn:-2deg;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-finding="new"] .finding.motion-ready :is(.excerpt,.email-paper),
  html[data-finding="new"] .finding.motion-ready :is(.excerpt,.email-paper).is-visible {animation:none;opacity:1;translate:none;rotate:none;}
  .closing .btn.cta-pulse::before {animation:none;}
}

/* Give the shared-context explanation room before the evidence sequence. */
.choice-section + .finding {margin-top:clamp(112px,16vh,192px);}

/* Open interfaces and data handling, followed by a flat invitation. */
.openness {padding:clamp(112px,18vh,192px) var(--page-x) 0;}
.openness-inner {max-width:960px;margin:0 auto;padding:clamp(48px,7vw,80px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.openness h2 {font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;}
.openness-principles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:48px;}
.principle-heading {display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.principle-heading svg {width:26px;height:26px;flex:none;color:var(--primary);}
.principle-heading h3 {font-size:1.1rem;line-height:1.4;font-weight:600;letter-spacing:-.015em;}
.openness-principles p {font-size:1rem;line-height:1.75;color:var(--zinc-600);max-width:44ch;}
.openness-link {display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--zinc-600);font-size:.85rem;text-decoration-thickness:1px;text-underline-offset:4px;}
.openness-link:hover {color:var(--primary);}
.openness + .closing {padding-top:clamp(96px,16vh,176px);padding-bottom:clamp(96px,16vh,176px);}
@media(max-width:759px) {
  .openness-principles {grid-template-columns:1fr;gap:36px;margin-top:36px;}
  .openness-principles p {max-width:48ch;}
}

/* Keep the agent names intact and give each option a balanced card. */
.choice-agent-label {white-space:nowrap;overflow-wrap:normal;}
.choice-ai-icon {color:var(--indigo-600);}
@media(max-width:760px) {
  .choice-agents>div {flex-direction:column;gap:10px;padding:18px 10px;text-align:center;min-height:132px;justify-content:flex-start;}
  .choice-agents img,.choice-agents svg {height:26px;width:26px;object-fit:contain;}
}
@media(max-width:360px) {.choice-agents>div {padding:16px 8px;}}

.about-team-title { margin:0 0 32px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.025em; }
