/* A narrative in connected scenes, rather than a stack of equal cards. */
main{position:relative;overflow:hidden}main>.section{padding-top:120px;padding-bottom:120px;border-top:0!important}
main>.section:after{content:'';position:absolute;bottom:0;left:50%;height:60px;width:1px;background:linear-gradient(var(--scene-line),transparent);pointer-events:none}
#home.brand-hero,#home.brand-hero .hero-content{min-height:calc(100svh - 84px)}
#home.brand-hero .hero-content{padding-top:115px;padding-bottom:100px}
#home.brand-hero h1{margin:30px 0 35px}#home.brand-hero .lead{font-size:clamp(22px,2.4vw,34px);line-height:1.6}.hero-memory{font-size:20px;opacity:.8}.brand-caption{opacity:.6}
.story-about{position:relative;padding-top:135px!important;background:radial-gradient(ellipse at 85% 35%,#9b69911c,transparent 60%)}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;min-height:610px}
.story-copy{max-width:510px}.story-copy h2{font-size:clamp(45px,5vw,76px);line-height:1.18;margin:25px 0 30px!important;letter-spacing:-.05em}
.story-lead{font:300 19px/1.9 Prompt,sans-serif;color:#e3d2e2;margin-bottom:22px}.story-copy .muted{font-size:13px;line-height:2.1;max-width:420px}
.story-text-link{display:inline-flex;align-items:center;gap:40px;font:400 12px Prompt,sans-serif;margin-top:28px;padding-bottom:12px;border-bottom:1px solid #c9a9c755;color:#ddbfdb}.story-text-link span{font-size:20px}
.story-art{height:560px;position:relative;perspective:700px;display:grid;place-items:center}
.story-art-window{width:85%;height:86%;background:url('cosmic-garden-night.png') center/cover;border-radius:47% 47% 43% 43%;border:1px solid #ebcfed4d;box-shadow:0 0 70px #e0a4d022,inset 0 0 40px #f7d9ff33;transform:rotate(8deg);position:relative}
.story-art-window:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#fff2fb26,transparent 40%,#e5baff1f)}
.story-art-star{position:absolute;left:0;top:3%;font:110px/1 Georgia,serif;color:#ead0e9;text-shadow:0 0 35px #e3a5d38c;transform:rotate(-8deg)}
.story-art-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:400 8px Inter,sans-serif;letter-spacing:.28em;color:#c9aac8}
.story-orbit{position:absolute;width:110%;height:41%;border:1px solid #e6c4e04d;border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.story-route{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:90px}
.story-route a{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #c3a7c140;padding-top:24px;gap:14px;transition:transform .3s}
.story-route a:hover{transform:translateY(-5px)}.story-route span{font:400 9px Inter,sans-serif;letter-spacing:.15em;color:#b094b2}.story-route strong{font:400 30px Prompt,sans-serif;color:#e9d8e7}.story-route small{font:300 11px Prompt,sans-serif;color:#ac9cb8}
#ideas.story-mission{padding-top:130px;padding-bottom:145px}
#ideas .library{grid-template-columns:1fr 1fr;gap:9%;align-items:center}
#ideas h2{font-size:clamp(35px,4.3vw,61px);line-height:1.3}
#ideas .atom-visual{border-radius:50% 50% 8% 8%;min-height:520px;background:radial-gradient(ellipse at 50% 45%,#a58eb022,transparent 60%),#20263866!important;box-shadow:0 0 70px #c4a0cd12}
#ideas .muted{font-size:14px;line-height:2;max-width:450px}
#exams>.section-head,#documents>.section-head{border-bottom:0!important;margin-bottom:50px;align-items:end}
#exams h2,#documents h2{font-size:clamp(40px,4.8vw,68px);line-height:1.24}
#exams .section-head .muted,#documents .section-head .muted{font-size:13px;line-height:2;max-width:350px}
#exams .catalog-notice{display:none}
.featured-exam{border-radius:7px 38px 7px 38px;min-height:420px;padding:40px;gap:60px;box-shadow:0 25px 90px #080c1a26!important;margin-bottom:55px}
.featured-copy h3{font-size:clamp(24px,2.8vw,37px)!important}.featured-copy p{font-size:14px;line-height:1.9}.featured-copy button{padding:14px 22px}
.story-library{border-top:1px solid #c5a7c33b;border-bottom:1px solid #c5a7c33b;padding:25px 0 0}
.story-library summary{cursor:pointer;display:flex;align-items:center;gap:18px;list-style:none;color:#d7c5d9;padding:0 0 25px}
.story-library summary::-webkit-details-marker{display:none}.story-library summary span{font:400 22px Prompt,sans-serif}.story-library summary small{font:300 11px Prompt,sans-serif;color:#a99ab9}.story-library summary b{margin-left:auto;font:300 26px Inter,sans-serif;transition:transform .3s}.story-library[open] summary b{transform:rotate(45deg)}
.story-library .catalog-bar{margin-top:15px}.story-library #topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:25px}
#pretest{padding-top:100px;padding-bottom:120px}.qdb{padding:clamp(30px,5.5vw,80px)!important;max-width:1040px;margin:auto;border-radius:6px 50px 6px 50px!important;position:relative}.qdb h2{font-size:clamp(33px,4vw,52px);line-height:1.35}.qdb:before{content:'✦';position:absolute;right:55px;top:40px;color:#e0b9da4d;font:75px Georgia,serif;text-shadow:0 0 25px #ecb8df55;pointer-events:none}
#documents .doc-layout{border-radius:35px 6px 35px 6px;min-height:520px}.doc-copy{padding:48px}.doc-copy h3{font-size:29px}.doc-showcase{min-height:520px}
#process{padding-top:70px}.process-grid{gap:40px;margin-top:50px}.process-grid>div{position:relative}.process-grid>div:not(:last-child):after{content:'→';position:absolute;right:-28px;top:27px;font-size:18px;color:#ac97b377}
#journal{padding-top:90px}.journal-grid{gap:25px}.journal-card{border-radius:6px 24px 6px 24px}
#team{padding-top:100px}.team-grid{gap:20px;margin-top:50px}.team-photo{height:250px}.team-info{padding:25px}
#contact{padding-top:100px;padding-bottom:130px}.fund.contact-panel{padding:65px;border-radius:40px 6px 40px 6px;min-height:440px}.contact-panel h2{font-size:clamp(35px,4.5vw,58px)!important}
.light-theme .story-lead{color:#71647c}.light-theme .story-text-link{color:#9b7e98;border-color:#b6a3b655}.light-theme .story-art-window{background-image:url('cosmic-garden-day.png');box-shadow:0 0 65px #fff7ff99}.light-theme .story-art-star{color:#fff4fb;text-shadow:0 0 30px #dcafd2}.light-theme .story-art-note,.light-theme .story-route span{color:#aa8fa6}.light-theme .story-route strong{color:#73677f}.light-theme .story-route small{color:#97899c}.light-theme .story-orbit{border-color:#b6a2bf66}.light-theme .story-route a,.light-theme .story-library{border-color:#b8aabc55}.light-theme .story-library summary{color:#78677f}.light-theme .story-library summary small{color:#a192a6}.light-theme #ideas .atom-visual{background:radial-gradient(ellipse,#f7f1ff99,transparent 70%),#e5e2ed66!important;box-shadow:0 0 60px #fff5ff77}
@media(max-width:900px){.story-split{gap:5%}.story-art{height:440px}.story-copy h2{font-size:52px}.story-route{gap:25px}.story-library #topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-exam{padding:28px;gap:30px}.fund.contact-panel{padding:40px}.team-photo{height:200px}}
@media(max-width:650px){main>.section{padding-top:75px;padding-bottom:75px}.story-split{grid-template-columns:1fr;gap:35px}.story-copy h2{font-size:48px}.story-lead{font-size:17px}.story-copy .muted{font-size:12px}.story-art{height:360px;width:90%;margin:auto}.story-art-star{font-size:80px}.story-route{margin-top:60px;gap:20px;grid-template-columns:1fr}.story-route a{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:20px}.story-route span{grid-column:1 / -1}.story-route strong{font-size:24px}.story-route small{align-self:center;text-align:right}.story-about{padding-top:80px!important}#ideas.story-mission{padding-top:70px;padding-bottom:80px}#ideas .library{grid-template-columns:1fr;gap:35px}#ideas .atom-visual{min-height:420px}#exams>.section-head,#documents>.section-head{display:block;margin-bottom:30px}#exams h2,#documents h2{font-size:40px}#exams .section-head .muted,#documents .section-head .muted{font-size:12px;margin-top:20px}.featured-exam{padding:22px;gap:25px}.story-library summary{flex-wrap:wrap;gap:8px}.story-library summary span{font-size:18px}.story-library summary small{width:100%;order:3}.story-library #topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qdb:before{right:25px;top:25px;font-size:40px}#documents .doc-layout{min-height:0}.doc-copy{padding:28px}.doc-showcase{min-height:420px}.process-grid{gap:25px}.process-grid>div:after{display:none}.team-photo{height:190px}.team-info{padding:17px}.fund.contact-panel{padding:28px}#contact{padding-bottom:80px}.hero-memory{font-size:16px}.brand-caption{font-size:7px}#home.brand-hero .hero-content{padding-top:100px;padding-bottom:95px}}
