/* Shared site structure and five complete visual editions. */
body.home-page,body.inside-page { --bg:#101319; --panel:#171b24; --line:#2b303c; --muted:#a1a4b3; --ink:#eeedf3; --accent:#b8a3f2; --button-ink:#17131f; --path-red:#ee7e86; --path-green:#7bdfb5; background:var(--bg); color:var(--ink); }
.site-header { position:relative; z-index:25; display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1500px; height:100px; padding:0 64px; margin:auto; border-bottom:1px solid var(--line); }
.site-header .brand { font-size:29px; font-weight:500; }
.site-header .orbit-brand { width:44px; height:44px; }
.site-header nav { display:flex; gap:30px; font-size:12px; }
.site-header nav a { position:relative; padding-block:12px; color:var(--muted); }
.site-header nav a:hover,.site-header nav a[aria-current] { color:var(--ink); }
.site-header nav a[aria-current]:after { content:''; position:absolute; bottom:0; height:2px; left:0; width:18px; background:var(--accent); }
.site-studies { font:10px var(--mono); color:var(--muted); }
.menu-toggle { display:none; }
.micro { display:block; font:9px/1.7 var(--mono); letter-spacing:1.35px; color:var(--muted); }
.page-main { max-width:1372px; margin:auto; padding:0 0 20px; }
.page-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:70px; align-items:end; padding:90px 0 78px; }
.page-intro h1 { margin-top:27px; font-size:clamp(48px,5.6vw,80px); line-height:1.06; letter-spacing:-3.1px; font-weight:450; }
.page-intro h1 em { font-family:var(--serif); font-weight:400; color:var(--accent); }
.intro-note { color:var(--muted); max-width:315px; font-size:15px; line-height:1.9; margin:0 0 8px auto; }
.content-block { padding:48px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.block-heading h2,.editorial-section h2,.paper-description h2,.preview-copy h2 { font-size:clamp(34px,3.4vw,48px); font-weight:450; line-height:1.13; letter-spacing:-1.5px; margin-top:18px; }
.block-heading>p { margin-top:17px; font-size:13px; line-height:1.7; color:var(--muted); }
.editorial-section { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding:100px 0; }
.prose { max-width:560px; }
.prose p { color:var(--muted); font-size:15px; line-height:1.9; margin-bottom:22px; }
.prose .text-link { margin-top:10px; }
.site-footer { max-width:1500px; margin:auto; padding:52px 64px 110px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:38px; }
.site-footer .brand { font-size:27px; font-weight:450; }
.site-footer .orbit-brand { width:38px; height:38px; }
.footer-signature p { font:italic 21px var(--serif); color:var(--muted); margin-top:18px; }
.site-footer nav { display:flex; gap:28px; align-items:center; justify-content:flex-end; font-size:11px; }
.site-footer a:hover { color:var(--accent); }
.footer-end { grid-column:1/-1; display:flex; align-items:center; gap:27px; padding-top:25px; border-top:1px solid var(--line); font:8px/1.6 var(--mono); color:var(--muted); }
.footer-end>span { margin-right:auto; }
.home-switcher { border-color:var(--line); background:color-mix(in srgb,var(--panel) 94%,transparent); }
.home-switcher button { color:var(--muted); min-height:38px; }
.home-switcher button[aria-pressed="true"] { color:var(--button-ink); }
.home-switcher>div { overflow-x:auto; scrollbar-width:thin; }
.home-discover { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:1372px; margin:40px auto 85px; }
.home-discover>a { position:relative; border-top:1px solid var(--line); padding:35px 0 0; }
.home-discover h2 { margin:20px 0 35px; font-size:40px; line-height:1.1; letter-spacing:-1px; font-weight:400; }
.home-discover img { position:absolute; top:45px; right:20px; transform:rotate(8deg); transition:transform .3s; }
.home-discover>a:hover img { transform:rotate(-8deg) translateY(-5px); }
.discover-link { display:flex; justify-content:space-between; font-size:11px; color:var(--muted); }
.discover-link b { font-size:20px; color:var(--accent); font-weight:400; }
.whisper-bot { width:30px; height:30px; }
.agent-bot { filter:drop-shadow(0 3px 6px #0003); }
.chat-bubble.agent { position:relative; padding-left:48px; }
.chat-bubble.agent:before { content:''; position:absolute; left:10px; top:12px; width:29px; height:29px; background:url('/public/agents/notice.svg') center/contain no-repeat; }
/* Concept */
.concept-map .block-heading { text-align:center; }
.moment-map { display:flex; align-items:flex-start; justify-content:center; max-width:850px; margin:50px auto 40px; }
.moment-map button { display:flex; flex-direction:column; align-items:center; width:170px; background:transparent; }
.moment-map small { margin:18px 0 7px; font:8px var(--mono); color:var(--muted); }
.moment-map strong { font-size:12px; font-weight:450; }
.moment-orb { display:grid; place-items:center; width:78px; height:78px; border:1px solid var(--line); border-radius:50%; position:relative; transition:box-shadow .3s; }
.moment-map [aria-pressed="true"] .moment-orb { box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 8%,transparent); border-color:var(--accent); }
.trigger-orb:after { content:''; width:14px; height:14px; border:1px solid var(--path-red); background:color-mix(in srgb,var(--path-red) 20%,transparent); transform:rotate(45deg); }
.gap-orb img { width:57px; height:57px; }
.response-orb:after { content:''; border:1px solid var(--path-green); width:32px; height:32px; border-radius:50%; box-shadow:0 0 0 7px color-mix(in srgb,var(--path-green) 10%,transparent); }
.map-connector { height:1px; flex:1; background:linear-gradient(90deg,var(--path-red),var(--accent)); margin-top:39px; max-width:135px; }
.map-connector.green { background:linear-gradient(90deg,var(--accent),var(--path-green)); }
.moment-detail { max-width:600px; margin:auto; text-align:center; border-top:1px solid var(--line); padding-top:28px; min-height:185px; }
.moment-detail h3 { font-size:23px; font-weight:450; margin:10px 0; }
.moment-detail>p { font-size:13px; line-height:1.85; color:var(--muted); }
.route-explainer { display:grid; grid-template-columns:1fr 1fr; gap:70px; background:transparent; }
.route-explainer>div { position:relative; padding-left:30px; }
.route-dot { display:block; width:8px; height:8px; border-radius:50%; background:var(--path-red); position:absolute; left:0; top:5px; }
.route-dot.green { background:var(--path-green); }
.route-explainer h3 { font-size:30px; font-family:var(--serif); font-weight:400; margin:15px 0; }
.route-explainer p:last-child { font-size:13px; line-height:1.85; color:var(--muted); max-width:420px; }
.page-next { padding:76px 0 68px; }
.page-next>a { font:400 clamp(30px,4vw,53px)/1.2 var(--serif); letter-spacing:-.6px; display:flex; justify-content:space-between; align-items:center; gap:30px; padding:21px 0; }
.page-next>a:hover { color:var(--accent); }
.page-next>a>span { font:30px 'DM Sans',sans-serif; }
/* Experience */
.experience-preview { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding:55px 65px; }
.preview-copy>p:not(.micro) { max-width:300px; font-size:14px; line-height:1.8; color:var(--muted); margin:22px 0; }
.preview-copy small { display:block; margin-top:17px; font-size:10px; color:var(--muted); }
.preview-scene { text-align:center; padding-block:20px; background:radial-gradient(ellipse,#b8a3f20c,transparent 65%); }
.bot-orbits { width:240px; height:240px; display:grid; place-items:center; margin:auto; position:relative; }
.bot-orbits i { position:absolute; inset:5px; border:1px solid var(--line); border-radius:48%; transform:rotate(-22deg); }
.bot-orbits i:nth-child(2) { inset:20px -8px; transform:rotate(35deg); }
.bot-orbits img { animation:bot-drift 6s ease-in-out infinite; }
@keyframes bot-drift { 50% { transform:translateY(-9px) rotate(3deg); } }
.preview-scene blockquote { font:italic 31px/1.2 var(--serif); color:var(--accent); margin:20px 0 18px; }
.preview-scene>.micro { font-size:7px; }
.agents-section { padding-top:95px; }
.agent-roster { display:grid; grid-template-columns:repeat(3,1fr); gap:55px; margin-top:40px; }
.agent-roster article { border-top:1px solid var(--line); padding-top:25px; }
.agent-roster img { display:block; margin:0 0 26px; }
.agent-roster h3 { font:400 36px var(--serif); margin:12px 0; }
.agent-roster p { font-size:13px; line-height:1.85; color:var(--muted); max-width:290px; }
.agent-roster blockquote { margin:24px 0 0; font:italic 21px var(--serif); color:var(--accent); }
.walkthrough [role="tablist"] { display:flex; gap:30px; border-bottom:1px solid var(--line); }
.walkthrough [role="tab"] { background:none; padding:10px 0 15px; border-bottom:2px solid transparent; color:var(--muted); font-size:11px; }
.walkthrough [aria-selected="true"] { color:var(--accent); border-color:var(--accent); }
.walkthrough [role="tabpanel"] { padding-top:24px; min-height:230px; }
.sample-user { text-align:right; font-size:12px; padding:17px; background:var(--panel); border-radius:10px 10px 0 10px; width:fit-content; margin-left:auto; }
.sample-agent { display:flex; align-items:flex-start; gap:15px; margin-top:25px; font:italic 24px/1.3 var(--serif); color:var(--accent); }
.sample-agent img { flex-shrink:0; }
.sample-note { font-size:11px; color:var(--muted); line-height:1.7; margin-top:25px; }
.honest-note { display:grid; grid-template-columns:1fr 2fr; gap:20px 60px; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.honest-note p { font-size:12px; color:var(--muted); line-height:1.9; max-width:650px; }
.honest-note a { grid-column:2; font-size:11px; color:var(--accent); }
/* Research */
.paper-feature { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; align-items:center; }
.paper-cover { border:1px solid var(--line); min-height:440px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; padding:28px; text-align:center; background:var(--bg); box-shadow:10px 10px 0 color-mix(in srgb,var(--ink) 3%,transparent); transform:rotate(-2deg); }
.paper-cover img { width:155px; height:155px; margin:25px 0; }
.paper-cover h2 { font:400 44px/.98 var(--serif); letter-spacing:-.7px; margin-bottom:30px; }
.paper-cover>.micro { font-size:7px; }
.status-label { font:8px/1.6 var(--mono); color:var(--path-green); letter-spacing:.7px; display:flex; align-items:center; gap:8px; }
.status-label i { width:5px; height:5px; border-radius:50%; background:currentColor; }
.paper-description>p { color:var(--muted); font-size:14px; line-height:1.85; margin-top:23px; max-width:460px; }
.paper-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin:27px 0 20px; }
.paper-description>small { color:var(--muted); font:8px var(--mono); }
.research-threads article { display:flex; gap:25px; padding:25px 0; border-top:1px solid var(--line); }
.research-threads article>span { font:9px var(--mono); color:var(--accent); padding-top:5px; }
.research-threads h3 { font-size:18px; font-weight:450; }
.research-threads p { color:var(--muted); font-size:13px; line-height:1.8; margin-top:12px; }
.status-columns { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:40px; }
.status-columns h3 { font-size:15px; font-weight:500; }
.status-columns ul { color:var(--muted); padding-left:16px; font-size:13px; line-height:2.4; }
.status-columns li::marker { color:var(--accent); }
.research-caption { border-top:1px solid var(--line); padding-top:22px; margin-top:22px; color:var(--muted); font-size:11px; line-height:1.8; }
/* Questions */
.questions-layout { display:grid; grid-template-columns:270px 1fr; gap:100px; padding-bottom:30px; }
.search-field { display:flex; align-items:center; gap:8px; margin-top:17px; padding:0 12px; border:1px solid var(--line); border-radius:4px; }
.search-field span { color:var(--accent); font-size:24px; }
.search-field input { min-width:0; width:100%; padding:15px 0; background:transparent; color:var(--ink); border:0; font:12px 'DM Sans',sans-serif; }
.search-field:focus-within { outline:1px solid var(--accent); }
.search-field input:focus { outline:none; }
.faq-filters { display:flex; flex-direction:column; gap:5px; margin-top:25px; }
.faq-filters button { display:flex; justify-content:space-between; background:transparent; padding:13px 12px; border-radius:4px; text-align:left; color:var(--muted); font-size:12px; }
.faq-filters button[aria-pressed="true"] { color:var(--accent); background:var(--panel); }
.faq-filters span { font:9px var(--mono); opacity:.65; }
#question-count { font:9px var(--mono); color:var(--muted); margin-top:24px; }
.question-list details { border-top:1px solid var(--line); }
.question-list details:last-of-type { border-bottom:1px solid var(--line); }
.question-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:26px 0; font-size:17px; cursor:pointer; list-style:none; }
.question-list summary::-webkit-details-marker { display:none; }
.question-list summary span { font-size:24px; font-weight:400; color:var(--accent); }
.question-list details[open] summary span { transform:rotate(45deg); }
.question-list details>div { color:var(--muted); font-size:14px; line-height:1.9; padding:0 40px 26px 0; }
.question-list details a { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
#question-empty { padding:30px 0; }
#question-empty h2 { font:32px var(--serif); }
#question-empty p { color:var(--muted); font-size:13px; margin:18px 0 24px; }
#clear-search { background:none; color:var(--accent); }
[hidden] { display:none!important; }
/* 02: a centered, celestial edition */
body[data-view="constellation"] { --bg:#11121d; --panel:#191b2c; --line:#313249; --accent:#c3b1ff; --muted:#a6a6bc; }
body[data-view="constellation"] .page-intro { display:block; text-align:center; padding:78px 0 65px; }
body[data-view="constellation"] .intro-note { margin:28px auto 0; max-width:480px; }
body[data-view="constellation"] .content-block { border-radius:28px; background:radial-gradient(ellipse at 50% 0,#b8a3f20b,transparent 65%),var(--panel); }
body[data-view="constellation"] .page-main { max-width:1160px; }
body[data-view="constellation"] .page-next { text-align:center; }
body[data-view="constellation"] .page-next>a { justify-content:center; }
body[data-view="constellation"] .agent-roster article { text-align:center; }
body[data-view="constellation"] .agent-roster img { margin-inline:auto; }
body[data-view="constellation"] .agent-roster p { margin-inline:auto; }
body[data-view="constellation"] .home-discover { max-width:1100px; }
/* 03: botanical, unhurried, serif-led */
body[data-view="sanctuary"] { --bg:#101b19; --panel:#192622; --line:#30423a; --accent:#bed6ad; --muted:#9fb2a7; --path-green:#93dcb0; }
body[data-view="sanctuary"] .site-header { border-bottom:0; }
body[data-view="sanctuary"] .site-header .brand { font-family:var(--serif); font-size:36px; }
body[data-view="sanctuary"] .page-intro h1 { font-family:var(--serif); font-size:clamp(55px,6.3vw,88px); letter-spacing:-2px; }
body[data-view="sanctuary"] .page-intro { padding-block:100px; }
body[data-view="sanctuary"] .content-block { border:0; border-radius:60px 60px 5px 5px; }
body[data-view="sanctuary"] .block-heading h2,body[data-view="sanctuary"] .editorial-section h2 { font-family:var(--serif); font-size:47px; letter-spacing:-1px; }
body[data-view="sanctuary"] .primary { border-radius:30px; }
body[data-view="sanctuary"] .paper-cover { border-radius:120px 120px 3px 3px; transform:none; }
body[data-view="sanctuary"] .agent-roster { gap:70px; }
body[data-view="sanctuary"] .agent-whisper p { color:var(--accent); }
/* 04: an instrument-like blue studio, panoramic signal circuit */
body[data-view="prism"] { --bg:#101a25; --panel:#162432; --line:#2b4053; --accent:#9bc9ed; --muted:#9bafc1; --path-green:#6bd8b2; }
body[data-view="prism"] .site-header .brand { letter-spacing:-2px; }
body[data-view="prism"] .home-hero { display:grid; grid-template-columns:1fr; padding-top:40px; gap:0; }
body[data-view="prism"] .home-copy { display:grid; grid-template-columns:1fr 1fr; padding:0; align-items:center; }
body[data-view="prism"] .home-eyebrow { grid-column:1/-1; }
body[data-view="prism"] .home-copy h1 { font-size:clamp(56px,5.9vw,85px); grid-column:1/-1; margin-top:23px; }
body[data-view="prism"] .home-copy h1 em { font-family:inherit; font-style:normal; font-size:1em; }
body[data-view="prism"] #home-description { margin-top:25px; }
body[data-view="prism"] .home-copy .button { justify-self:end; min-width:205px; margin-top:20px; border-radius:0; }
body.home-page[data-view="prism"] .neural-stage { max-width:1200px; height:530px; min-height:530px; border:1px solid var(--line); background:var(--panel); margin:40px auto 30px; }
body[data-view="prism"] .home-stage-meta { top:23px; left:25px; right:25px; }
body[data-view="prism"] .neural-visual { inset:20px 30px 115px; }
body[data-view="prism"] .neural-visual .orbit { display:none; }
body[data-view="prism"] .stage-grid { opacity:.4; mask-image:none; inset:0; }
body[data-view="prism"] .home-controls { bottom:15px; left:25px; right:25px; }
body[data-view="prism"] .agent-whisper { bottom:61px; }
body[data-view="prism"] .agent-whisper p { font:12px var(--mono); color:var(--accent); }
body[data-view="prism"] .page-intro { border-bottom:1px solid var(--line); margin-bottom:40px; }
body[data-view="prism"] .page-intro h1 em { font-family:inherit; font-style:normal; }
body[data-view="prism"] .content-block { border-radius:0; }
body[data-view="prism"] .editorial-section { grid-template-columns:.85fr 1.3fr; }
body[data-view="prism"] .block-heading h2 em,body[data-view="prism"] .editorial-section h2 em { font-family:inherit; font-style:normal; }
body[data-view="prism"] .agent-roster { gap:0; border:1px solid var(--line); }
body[data-view="prism"] .agent-roster article { padding:30px; border:0; border-right:1px solid var(--line); }
body[data-view="prism"] .agent-roster article:last-child { border-right:0; }
body[data-view="prism"] .paper-cover { transform:none; box-shadow:8px 8px 0 var(--line); }
/* 05: warm paper and an editorial composition */
body[data-view="daybreak"] { --bg:#f3efe6; --panel:#eae5da; --line:#d2cbbd; --ink:#343b32; --muted:#697062; --accent:#655680; --path-red:#ba5156; --path-green:#367c59; --button-ink:#fffaf4; }
body[data-view="daybreak"] .site-header { height:110px; }
body[data-view="daybreak"] .site-header .brand { font-family:var(--serif); font-size:37px; }
body[data-view="daybreak"] .home-hero { grid-template-columns:1fr 1fr; padding-top:25px; gap:40px; }
body[data-view="daybreak"] .home-copy { border-left:1px solid var(--line); padding-left:35px; }
body[data-view="daybreak"] .home-copy h1 { font:400 clamp(62px,6.5vw,94px)/1 var(--serif); letter-spacing:-2.8px; }
body[data-view="daybreak"] .home-copy h1 em { font-size:1em; }
body[data-view="daybreak"] .home-copy .hero-emblem { display:block; width:55px; height:55px; margin-bottom:22px; }
body[data-view="daybreak"] .home-copy .button { border-radius:0; }
body.home-page[data-view="daybreak"] .neural-stage { height:660px; min-height:660px; background:radial-gradient(ellipse,#d8ccb82b,transparent 70%); }
body[data-view="daybreak"] .home-stage-meta { font-size:6px; }
body[data-view="daybreak"] .agent-whisper p,body[data-view="daybreak"] .home-bottom>span { color:var(--accent); }
body[data-view="daybreak"] .page-intro { grid-template-columns:1.5fr 1fr; border-bottom:1px solid var(--line); margin-bottom:50px; }
body[data-view="daybreak"] .page-intro h1 { font:400 clamp(56px,6.2vw,88px)/1.02 var(--serif); letter-spacing:-2px; }
body[data-view="daybreak"] .content-block { border-radius:0; background:transparent; }
body[data-view="daybreak"] .block-heading h2,body[data-view="daybreak"] .editorial-section h2,body[data-view="daybreak"] .preview-copy h2,body[data-view="daybreak"] .paper-description h2 { font-family:var(--serif); font-size:48px; }
body[data-view="daybreak"] .page-next { border-top:1px solid var(--line); margin-top:65px; }
body[data-view="daybreak"] .paper-cover { background:#e9e1d0; border-color:#c9bfad; }
body[data-view="daybreak"] .home-switcher button[aria-pressed="true"] { color:#fffaf4; }
body[data-view="daybreak"] dialog { background:var(--bg); color:var(--ink); border:1px solid var(--line); }
body[data-view="daybreak"] dialog .demo-intro>p:last-child,body[data-view="daybreak"] .demo-footer { color:var(--muted); }
body[data-view="daybreak"] .chat-bubble.agent { background:var(--panel); color:var(--ink); border-color:var(--line); }
body[data-view="daybreak"] .chat-bubble.user { background:#ddd5e8; color:var(--ink); }
body[data-view="daybreak"] #demo-choices button { border-color:var(--line); color:var(--accent); background:transparent; }
body[data-view="daybreak"] #close-dialog { background:var(--panel); }
@media(min-width:1500px) { .page-main { padding-inline:35px; } }
@media(max-width:1499px) { .page-main { margin-inline:64px; }.home-discover { margin-inline:64px; } }
@media(max-width:1100px) { .site-header { padding-inline:35px; gap:20px; }.site-header nav { gap:20px; }.site-studies { font-size:9px; }.page-main { margin-inline:35px; }.page-intro { gap:40px; }.editorial-section { gap:50px; }.content-block { padding:35px; }.paper-feature { gap:45px; }.questions-layout { gap:50px; grid-template-columns:230px 1fr; }.site-footer { padding-inline:35px; }.site-footer nav { gap:18px; }.home-discover { margin-inline:35px; }body[data-view="daybreak"] .home-hero { padding-inline:35px; gap:15px; }body[data-view="daybreak"] .home-copy { padding-left:20px; }body[data-view="daybreak"] .home-copy h1 { font-size:68px; }body[data-view="daybreak"] .home-controls { gap:10px; }.experience-preview { gap:35px; } }
@media(max-width:900px) {
  .site-header { height:82px; flex-wrap:wrap; }.site-studies { display:none; }.menu-toggle { display:flex; align-items:center; gap:18px; background:transparent; border:1px solid var(--line); padding:11px 15px; font-size:11px; margin-left:auto; }.menu-toggle span { font-size:15px; }.site-header nav { display:none; position:absolute; left:0; right:0; top:100%; padding:20px 35px 27px; border-bottom:1px solid var(--line); background:var(--bg); box-shadow:0 20px 25px #0002; flex-direction:column; gap:5px; }.menu-toggle[aria-expanded="true"] + nav { display:flex; }.site-header nav a { font-size:15px; padding:14px 0; }.site-header nav a[aria-current]:after { bottom:6px; }.site-footer nav { flex-wrap:wrap; row-gap:20px; }.page-intro h1 { font-size:55px; }.intro-note { font-size:13px; }.paper-actions { gap:20px; }.paper-cover { min-height:400px; padding:22px; }.paper-cover h2 { font-size:37px; }.agent-roster { gap:30px; }body[data-view="sanctuary"] .agent-roster { gap:30px; }body[data-view="prism"] .agent-roster article { padding:22px; }.home-switcher { gap:10px; }.home-switcher>span { display:none; }
}
@media(max-width:760px) {
  .site-header { padding-inline:24px; gap:15px; }.site-header .brand { font-size:26px; }.site-header .orbit-brand { width:37px; height:37px; }.site-header nav { padding-inline:24px; }.page-main { margin-inline:24px; }.page-intro { display:block; padding:50px 0 40px; }.page-intro h1 { font-size:clamp(43px,8vw,62px); letter-spacing:-1.8px; margin-top:22px; }.intro-note { font-size:13px; margin:25px 0 0; max-width:390px; }.micro { font-size:8px; letter-spacing:1px; }.content-block { padding:30px 22px; }.block-heading h2,.editorial-section h2,.paper-description h2,.preview-copy h2 { font-size:36px; }.editorial-section { display:block; padding:60px 0; }.editorial-section>div+div { margin-top:30px; }.prose p { font-size:13px; line-height:1.9; }.page-next { padding:50px 0 40px; }.page-next>a { font-size:34px; }.page-next>a>span { font-size:23px; }.site-footer { padding:35px 24px 100px; display:block; }.site-footer nav { justify-content:flex-start; gap:22px; font-size:10px; margin-top:28px; }.footer-end { flex-wrap:wrap; gap:17px; margin-top:30px; font-size:7px; }.footer-end>span { width:100%; }.home-discover { margin:25px 24px 50px; gap:28px; }.home-discover h2 { font-size:29px; margin:18px 0 25px; }.home-discover img { width:43px; height:43px; top:auto; bottom:38px; right:0; opacity:.8; }.home-discover>a { padding-top:22px; }.discover-link { font-size:9px; gap:12px; }.home-switcher { width:calc(100% - 20px); max-width:650px; padding:5px; }.home-switcher>div { width:100%; justify-content:space-between; gap:0; }.home-switcher button { font-size:8px; padding:11px 8px; gap:4px; }.home-switcher small { font-size:6px; }
  .moment-map { margin-block:35px 30px; }.moment-map button { width:95px; padding:0; }.moment-orb { width:57px; height:57px; }.gap-orb img { width:43px; height:43px; }.moment-map strong { font-size:10px; line-height:1.6; max-width:90px; }.map-connector { margin-top:28px; min-width:5px; }.moment-detail h3 { font-size:22px; }.moment-detail>p { font-size:12px; }.moment-detail { min-height:210px; }.route-explainer { display:block; }.route-explainer>div+div { border-top:1px solid var(--line); margin-top:25px; padding-top:25px; }.route-explainer>div+div .route-dot { top:30px; }
  .experience-preview { grid-template-columns:1fr; gap:20px; padding:30px; }.preview-copy>p:not(.micro) { font-size:13px; }.preview-scene { padding-top:0; }.bot-orbits { width:190px; height:190px; }.bot-orbits img { width:135px; height:135px; }.preview-scene blockquote { font-size:29px; }.agents-section { padding-top:55px; }.agent-roster,body[data-view="sanctuary"] .agent-roster { display:block; }.agent-roster article { position:relative; padding:30px 0 30px 90px; min-height:220px; }.agent-roster img { position:absolute; left:0; top:28px; width:68px; height:68px; }.agent-roster h3 { font-size:32px; }.agent-roster p { max-width:100%; font-size:12px; }.agent-roster blockquote { font-size:20px; margin-top:17px; }.walkthrough [role="tablist"] { gap:35px; }.sample-agent { font-size:23px; }.honest-note { display:block; padding:25px 0; }.honest-note p { margin:13px 0; }.honest-note a { font-size:10px; }
  .paper-feature { grid-template-columns:1fr; gap:45px; }.paper-cover { width:100%; max-width:330px; margin:5px auto 0; min-height:400px; }.paper-description h2 { margin-top:18px; }.paper-description>p { font-size:13px; }.paper-description>small { font-size:7px; }.status-columns { grid-template-columns:1fr; gap:20px; }.status-columns ul { margin-bottom:0; font-size:12px; }.research-threads article { padding:23px 0; }.research-threads h3 { font-size:17px; }
  .questions-layout { grid-template-columns:1fr; gap:28px; }.faq-filters { flex-direction:row; flex-wrap:wrap; gap:5px; margin-top:18px; }.faq-filters button { font-size:10px; padding:10px; gap:10px; }.faq-filters span { display:none; }#question-count { margin-top:18px; }.question-list summary { font-size:15px; padding-block:22px; }.question-list details>div { font-size:13px; padding-right:12px; }
  body[data-view="constellation"] .page-intro { padding:48px 0 40px; }body[data-view="constellation"] .page-intro h1 { font-size:clamp(39px,7.5vw,60px); }body[data-view="constellation"] .intro-note { margin-top:23px; }body[data-view="constellation"] .content-block { border-radius:18px; }body[data-view="constellation"] .agent-roster article { text-align:left; }body[data-view="constellation"] .agent-roster p { margin:0; }body[data-view="constellation"] .page-next>a { text-align:left; }
  body[data-view="sanctuary"] .page-intro { padding:60px 0 45px; }body[data-view="sanctuary"] .page-intro h1 { font-size:clamp(47px,9vw,66px); }body[data-view="sanctuary"] .content-block { border-radius:35px 35px 4px 4px; }body[data-view="sanctuary"] .block-heading h2,body[data-view="sanctuary"] .editorial-section h2 { font-size:39px; }
  body[data-view="prism"] .home-hero { padding-top:35px; }body[data-view="prism"] .home-copy { display:block; }body[data-view="prism"] .home-copy h1 { font-size:clamp(36px,7vw,56px); letter-spacing:-1.6px; }body[data-view="prism"] .home-copy .button { min-width:0; }body.home-page[data-view="prism"] .neural-stage { height:430px; min-height:430px; margin:30px 0 20px; }body[data-view="prism"] .home-stage-meta { top:18px; left:12px; right:12px; }body[data-view="prism"] .home-stage-meta .study-number { display:none; }body[data-view="prism"] .neural-visual { inset:30px -15px 95px; }body[data-view="prism"] .home-controls { left:12px; right:12px; bottom:12px; gap:5px; }body[data-view="prism"] #repetition-range { width:80px; }body[data-view="prism"] .repeat-control { gap:8px; }body[data-view="prism"] .agent-whisper { bottom:65px; }body[data-view="prism"] .page-intro { margin-bottom:30px; }body[data-view="prism"] .agent-roster article { padding:30px 20px 30px 105px; border-right:0; border-bottom:1px solid var(--line); }body[data-view="prism"] .agent-roster img { left:20px; }body[data-view="prism"] .agent-roster article:last-child { border-bottom:0; }
  body[data-view="daybreak"] .site-header { height:88px; }body[data-view="daybreak"] .site-header .brand { font-size:32px; }body[data-view="daybreak"] .home-hero { padding:25px 24px 0; gap:0; }body[data-view="daybreak"] .home-copy { padding:10px 0 10px 20px; }body[data-view="daybreak"] .home-copy .hero-emblem { width:42px; height:42px; margin-bottom:18px; }body[data-view="daybreak"] .home-copy h1 { font-size:clamp(54px,11vw,78px); letter-spacing:-1.8px; }body.home-page[data-view="daybreak"] .neural-stage { height:460px; min-height:460px; margin-top:20px; }body[data-view="daybreak"] .page-intro { display:block; margin-bottom:35px; }body[data-view="daybreak"] .page-intro h1 { font-size:clamp(48px,9vw,65px); }body[data-view="daybreak"] .block-heading h2,body[data-view="daybreak"] .editorial-section h2,body[data-view="daybreak"] .preview-copy h2,body[data-view="daybreak"] .paper-description h2 { font-size:39px; }body[data-view="daybreak"] .page-next { margin-top:40px; }
}
@media(max-width:390px) { .home-switcher small { display:none; }.home-switcher button { padding-inline:7px; font-size:8px; }.home-discover { display:block; }.home-discover>a { display:block; margin-top:30px; }.home-discover img { width:65px; height:65px; bottom:60px; }.home-discover h2 { font-size:34px; }.site-header .brand { font-size:24px; }.site-header .orbit-brand { width:33px; height:33px; }.content-block { padding-inline:18px; }.moment-map button { width:80px; }.moment-map strong { font-size:9px; }.moment-detail { min-height:235px; }.paper-actions { align-items:flex-start; flex-direction:column; }body[data-view="prism"] #repetition-range { width:58px; }body[data-view="prism"] .repeat-control { gap:7px; }.site-footer nav { gap:15px; }.paper-cover { min-height:370px; padding:20px 15px; }.paper-cover h2 { font-size:36px; } }
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* The product is one conversational mobile app; agents work inside it. */
.home-copy #home-description { max-width:330px; }
.app-showcase { position:relative; overflow:clip; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:650px; padding:30px 15px; isolation:isolate; }
.phone-aura { position:absolute; width:530px; max-width:100%; aspect-ratio:1; border:1px solid var(--line); border-radius:50%; z-index:-1; background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%); }
.phone-aura:before,.phone-aura:after { content:''; position:absolute; inset:30px -15px; border:1px solid var(--line); border-radius:50%; transform:rotate(35deg); opacity:.6; }
.phone-aura:after { inset:-20px 35px; transform:rotate(-30deg); opacity:.4; }
.app-phone { width:308px; padding:0 17px; border:1px solid #4a4e5b; outline:4px solid #1d2028; border-radius:40px; background:#13171e; color:#eeedf3; box-shadow:0 28px 80px #0003; position:relative; }
.phone-top { display:flex; align-items:center; justify-content:space-between; position:relative; height:45px; font-size:9px; padding:0 10px; }
.phone-top>span:last-child { font-size:8px; letter-spacing:1px; }
.phone-island { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:72px; height:20px; border-radius:15px; background:#080b10; }
.phone-app-header { display:flex; gap:10px; align-items:center; border-bottom:1px solid #2c303b; padding:11px 2px 17px; }
.phone-app-header img { width:33px; height:33px; }
.phone-app-header strong { display:block; font-size:18px; font-weight:500; letter-spacing:-.7px; }
.phone-app-header div>span { font-size:9px; color:#a0a5b4; display:block; margin-top:3px; }
.phone-menu { margin-left:auto; color:#a0a5b4; font-size:22px; letter-spacing:2px; }
.phone-chat { padding:20px 0 0; }
.phone-date { text-align:center; font:6px var(--mono); letter-spacing:1.2px; color:#969bac; margin:0 0 24px; }
.phone-user { margin-left:auto; width:fit-content; max-width:92%; border-radius:13px 13px 3px 13px; padding:14px 13px; background:#2b263b; color:#e6ddf7; font-size:11px; }
.phone-response { padding:23px 6px 0; font-size:13px; line-height:1.8; color:#e6e6ec; }
.phone-sender { color:#b8a3f2; font:7px var(--mono); letter-spacing:1px; display:block; margin-bottom:12px; }
.phone-response>p+p { margin-top:10px; }
.phone-tones { display:flex; gap:5px; margin:19px 4px 0; flex-wrap:wrap; }
.phone-tones button { background:transparent; border:1px solid #65557e; border-radius:20px; font-size:9px; padding:10px 11px; color:#d0bdef; min-height:36px; }
.phone-tones button:hover { background:#302941; border-color:#c4a9f5; }
.phone-tones button:focus-visible { outline-color:#c4a9f5; }
.phone-hint { color:#9ba0ae; font-size:8px; line-height:1.7; margin:12px 6px 0; }
.phone-observation { margin:27px 4px 10px; padding:19px 12px; border:1px solid #2e3b38; border-radius:10px; display:flex; align-items:center; gap:17px; background:#18211f; }
.phone-observation p { font-size:11px; line-height:1.8; color:#d3e1db; }
.phone-observation em { font-style:normal; color:#8ca69b; font-size:10px; }
.observation-ring { display:block; width:27px; height:27px; flex-shrink:0; border:1px solid #88bea5; border-radius:50%; box-shadow:0 0 0 5px #88bea510,0 0 0 10px #88bea507; }
.phone-bottom { height:30px; display:grid; place-items:center; }
.phone-bottom>span { width:85px; height:3px; border-radius:10px; background:#4e525e; }
.app-preview-caption { font:7px var(--mono); letter-spacing:1.1px; color:var(--muted); margin-top:25px; text-align:center; }
body[data-view="constellation"] .app-showcase { width:100%; min-height:650px; padding-top:40px; padding-bottom:45px; }
body[data-view="sanctuary"] .app-showcase { grid-column:1; grid-row:1; }
body[data-view="sanctuary"] .phone-aura { border-radius:45% 45% 5% 5%; width:480px; }
body[data-view="prism"] .home-hero { grid-template-columns:1.1fr 1fr; gap:35px; padding-block:25px; }
body[data-view="prism"] .home-copy { display:block; }
body[data-view="prism"] .home-copy h1 { font-size:clamp(60px,6vw,86px); }
body[data-view="prism"] .home-copy .button { min-width:0; }
body[data-view="prism"] .phone-aura { border-radius:0; background-image:radial-gradient(var(--line) .7px,transparent .7px); background-size:22px 22px; height:520px; }
body[data-view="prism"] .phone-aura:before,body[data-view="prism"] .phone-aura:after { display:none; }
body[data-view="daybreak"] .app-phone { box-shadow:0 25px 60px #3e30262b; transform:rotate(3deg); }
.home-concept { display:grid; grid-template-columns:.85fr 1.3fr; align-items:center; gap:70px; max-width:1372px; margin:35px auto 0; padding:65px 0; border-top:1px solid var(--line); }
.home-concept-copy h2 { font-size:clamp(38px,4vw,55px); line-height:1.15; letter-spacing:-1.5px; font-weight:400; margin:23px 0; }
.home-concept-copy>p:not(.micro) { font-size:14px; line-height:1.9; color:var(--muted); max-width:350px; }
.home-concept-copy .text-link { margin-top:25px; }
.concept-caption { display:block; max-width:280px; color:var(--muted); font-size:10px; line-height:1.8; margin-top:25px; }
body.home-page .home-concept .neural-stage { grid-column:auto; grid-row:auto; width:100%; height:530px; min-height:530px; max-width:100%; margin:0; background:transparent; border:0; border-radius:0; }
body.home-page .home-concept .neural-visual { inset:35px 0 105px; }
body.home-page .home-concept .home-stage-meta { left:0; right:0; top:10px; }
body.home-page .home-concept .home-stage-meta>span:first-child { font-size:6px; }
body.home-page .home-concept .study-number { display:none; }
body.home-page .home-concept .home-controls { left:0; right:0; bottom:15px; }
body.home-page .home-concept .agent-whisper { left:0; right:0; bottom:76px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.app-prompt-label { font:6px var(--mono); letter-spacing:1px; color:var(--muted); }
body.home-page .home-concept .agent-whisper p { font:italic 18px var(--serif); color:var(--accent); }
.home-research-link { display:flex; align-items:center; justify-content:space-between; gap:25px; max-width:1372px; margin:15px auto 65px; padding-top:28px; border-top:1px solid var(--line); }
.home-research-link>p { font-size:12px; line-height:1.8; color:var(--muted); }
.home-research-link>a { flex-shrink:0; }
.app-overview { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; padding:0 0 65px; }
.app-overview-copy h2 { font-size:clamp(34px,3.5vw,49px); font-weight:400; line-height:1.12; letter-spacing:-1.5px; margin:20px 0 26px; }
.app-overview-copy>p:not(.micro) { font-size:14px; line-height:1.9; color:var(--muted); max-width:430px; margin-bottom:19px; }
.app-overview-copy>.button { margin-top:12px; }
.observation-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; padding:35px 0 75px; }
.observation-steps article { border-top:1px solid var(--line); padding-top:27px; }
.observation-steps h3 { font:400 29px/1.2 var(--serif); margin:17px 0; }
.observation-steps p { color:var(--muted); font-size:13px; line-height:1.85; max-width:330px; }
.gap-orb .observation-ring { border-color:var(--accent); }
@media(max-width:1499px) { .home-concept,.home-research-link { margin-inline:64px; } }
@media(max-width:1100px) { .home-concept,.home-research-link { margin-inline:35px; }.home-concept { gap:35px; }.app-overview { gap:40px; }.app-showcase { padding-inline:5px; }body[data-view="prism"] .home-copy h1 { font-size:65px; }.app-phone { width:290px; }.phone-tones button { padding-inline:9px; } }
@media(max-width:760px) {
  .app-showcase { min-height:640px; width:100%; padding:40px 0 25px; }.app-phone { width:290px; }.phone-aura { width:340px; }.app-preview-caption { font-size:6px; }.home-copy #home-description { max-width:290px; }.home-concept { display:flex; flex-direction:column; gap:20px; margin:25px 24px 0; padding:40px 0 15px; align-items:stretch; }.home-concept-copy h2 { font-size:39px; margin-block:20px; }.home-concept-copy>p:not(.micro) { font-size:13px; }.concept-caption { font-size:9px; margin-top:20px; max-width:100%; }body.home-page .home-concept .neural-stage { height:400px; min-height:400px; margin-top:10px; }body.home-page .home-concept .neural-visual { inset:15px -12px 100px; }body.home-page .home-concept .home-controls { bottom:10px; }body.home-page .home-concept .agent-whisper { bottom:69px; }body.home-page .home-concept .home-stage-meta { top:0; }body.home-page .home-concept .home-stage-meta>span:first-child { font-size:5px; }.app-prompt-label { font-size:5px; }.home-research-link { margin:0 24px 40px; flex-direction:column; align-items:flex-start; gap:15px; padding-top:23px; }.home-research-link>p { font-size:11px; }
  body[data-view="constellation"] .app-showcase { min-height:650px; }body[data-view="sanctuary"] .app-showcase { padding-top:35px; }body[data-view="prism"] .home-hero { display:flex; padding-top:35px; gap:0; }body[data-view="prism"] .home-copy h1 { font-size:clamp(52px,10vw,73px); }body[data-view="prism"] .phone-aura { height:490px; }body[data-view="daybreak"] .app-phone { transform:rotate(0); }body[data-view="daybreak"] .app-showcase { padding-top:40px; }
  .app-overview { display:flex; flex-direction:column; gap:5px; padding-bottom:25px; align-items:stretch; }.app-overview-copy h2 { font-size:35px; }.app-overview-copy>p:not(.micro) { font-size:13px; }.app-overview .app-showcase { padding-top:40px; }.observation-steps { grid-template-columns:1fr; gap:28px; padding:15px 0 45px; }.observation-steps article { padding-top:22px; }.observation-steps h3 { margin:12px 0; font-size:29px; }.observation-steps p { max-width:100%; font-size:12px; }
}
@media(max-width:360px) { .app-phone { width:260px; padding-inline:14px; }.phone-tones button { padding-inline:8px; font-size:8px; }.phone-response { font-size:12px; }.phone-user { font-size:10px; }.app-preview-caption { font-size:5.5px; }.app-showcase { min-height:620px; }body[data-view="prism"] .home-copy h1 { font-size:51px; } }
