/* One scene, two worlds — stars, flowers, silver light. */
:root{--scene-ink:#121626;--scene-text:#f5eaf3;--scene-muted:#bdb1c7;--scene-line:#d7b9d530;--scene-surface:#26223890;--scene-accent:#edc5e2;--scene-shadow:#070914;color-scheme:dark}
html,body{background:#121626!important;color:var(--scene-text)!important}
body{background-image:radial-gradient(ellipse at 95% 15%,#6e36513b,transparent 35%),radial-gradient(ellipse at 5% 50%,#36375840,transparent 35%),linear-gradient(180deg,#121626,#191829 55%,#151d2d)!important}
body:after{background:radial-gradient(ellipse at 90% 15%,#d8a2d512,transparent 45%)!important}
header.shell{background:#131828b8!important;border-bottom:1px solid var(--scene-line);backdrop-filter:blur(20px)}
header .logo,header .logo b,header .logo span:last-child,.links{color:#f6eaf3!important}
#home.brand-hero{background:#171c2e!important;min-height:calc(100svh - 84px);isolation:isolate;perspective:1200px;--cosmic-x:0;--cosmic-y:0;--cosmic-scroll:0}
#home.brand-hero>.liquid-visual,#home.brand-hero>.stars,#home.brand-hero .hero-star{display:none!important}
.cosmic-stage{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;isolation:isolate;perspective:1100px;background:#171c2e}
.cosmic-back{position:absolute;inset:-5%;transform:translate3d(calc(var(--cosmic-x)*-12px),calc(var(--cosmic-y)*-8px + var(--cosmic-scroll)*35px),0) rotateX(calc(var(--cosmic-y)*1deg)) rotateY(calc(var(--cosmic-x)*-1.4deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}
.cosmic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:opacity 1.1s ease,filter .7s ease}
.cosmic-day{opacity:0}.cosmic-night{opacity:1}
.cosmic-aura{position:absolute;inset:-8%;z-index:1;mix-blend-mode:screen;opacity:.55;background:radial-gradient(ellipse at 53% 43%,#e7a5e429,transparent 38%),radial-gradient(ellipse at 80% 68%,#ffd3df21,transparent 38%);filter:blur(25px);transform:translate(calc(var(--cosmic-x)*16px),calc(var(--cosmic-y)*10px));transition:transform 1.2s ease}
.cosmic-foreground{position:absolute;inset:-1% -5% -4%;z-index:3;transform:translate3d(calc(var(--cosmic-x)*27px),calc(var(--cosmic-y)*17px - var(--cosmic-scroll)*24px),0) rotateZ(calc(var(--cosmic-x)*.45deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1);will-change:transform}
.cosmic-foreground img{width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:brightness(.65) saturate(.8) drop-shadow(0 0 18px #c885bb20);transition:filter 1s ease}
.cosmic-shade{position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,#11142622,#1114260a 55%,#12162633 85%,#121626),radial-gradient(ellipse at 50% 40%,#10152833,transparent 70%);transition:background 1s}
.cosmic-sparks{position:absolute;inset:0;z-index:2;transform:translate(calc(var(--cosmic-x)*-20px),calc(var(--cosmic-y)*-13px));transition:transform 1.2s ease}
.cosmic-sparks i{position:absolute;font:24px/1 Georgia,serif;color:#fff0fb;text-shadow:0 0 8px #fff,0 0 24px #ffa7e2,0 0 45px #e49de2;animation:cosmic-shine 6s ease-in-out infinite alternate}
.cosmic-sparks i:nth-child(1){left:17%;top:28%;font-size:18px}.cosmic-sparks i:nth-child(2){left:79%;top:22%;font-size:37px;animation-delay:-2s}.cosmic-sparks i:nth-child(3){left:67%;top:60%;font-size:11px;animation-delay:-3s}.cosmic-sparks i:nth-child(4){left:29%;top:67%;font-size:24px;animation-delay:-4s}.cosmic-sparks i:nth-child(5){left:54%;top:14%;font-size:12px;animation-delay:-1s}
#home.brand-hero>.shell{z-index:5;pointer-events:none;max-width:1440px}
#home.brand-hero .hero-content{align-items:center;text-align:center;padding:115px 0 135px;min-height:calc(100svh - 84px);position:relative}
#home.brand-hero .hero-content a{pointer-events:auto}
#home.brand-hero h1{font-size:clamp(60px,13.8vw,198px);font-weight:600;letter-spacing:-.06em;color:#fff6fb!important;text-shadow:0 0 5px #fff5fc66,0 0 32px #ffc1ef55,0 0 80px #eba3d74d;margin:35px 0 30px}
#home.brand-hero .eyebrow{color:#f0d9ed!important;font:400 10px/1.5 Inter,sans-serif;letter-spacing:.36em}
.brand-baseline{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:550px}
#home.brand-hero .lead{font:300 clamp(19px,2vw,27px)/1.65 Prompt,sans-serif;color:#f8eef5!important;text-shadow:0 2px 20px #121626}
.brand-description{font:300 12px/2.1 Prompt,sans-serif;color:#dbccdf!important;text-shadow:0 2px 12px #0e1326!important}
.brand-scroll{align-self:center;margin-top:32px;gap:12px;color:#f8eafa;display:flex;flex-direction:column;font-size:10px}
.brand-scroll span{background:#f1d7ea10;border-color:#f3d2ea6b;box-shadow:0 0 25px #ffb6ed26}
.hero-memory{position:static;margin-top:24px;font:italic 23px Georgia,serif;color:#e9cbe4;text-shadow:0 0 18px #edb6d470}
.brand-caption{bottom:26px;left:0;right:0;color:#c6b6d1;font-size:8px}
.galaxy-motion.cosmic-motion{z-index:8;pointer-events:auto;right:24px;top:20px;background:#24253677!important;color:#f4d9ee!important;border-color:#f3cce63b!important;backdrop-filter:blur(15px)}
.cosmic-paused .cosmic-sparks i,.cosmic-offscreen .cosmic-sparks i{animation-play-state:paused}
.cosmic-paused .cosmic-back,.cosmic-paused .cosmic-foreground,.cosmic-paused .cosmic-aura,.cosmic-paused .cosmic-sparks{will-change:auto}
@keyframes cosmic-shine{from{opacity:.4;filter:blur(.3px)}to{opacity:1;filter:blur(0)}}
/* Editorial rhythm: introduction, three chapters, then the people behind them. */
main>.section{border-color:var(--scene-line)!important;padding-top:105px;padding-bottom:105px}
.service-overview .section-head{display:block;text-align:center;margin:0 auto 55px;max-width:680px}.service-overview .section-head .muted{max-width:none}
.service-overview:before{content:'✧';position:absolute;top:43px;left:calc(50% - 16px);right:auto;font-size:32px;color:#efcde6;text-shadow:0 0 22px #f1b9e1}
.service-overview .home-paths{gap:22px;align-items:start}.service-overview .home-path:nth-child(2){margin-top:40px}.service-overview .home-path:nth-child(3){margin-top:80px}
.service-overview .home-path,.service-overview .home-path:nth-child(2),.service-overview .home-path:nth-child(3){background:linear-gradient(140deg,#3830498c,#232a3a66)!important;border-color:#e0bbd53b!important;backdrop-filter:blur(15px);min-height:240px;border-radius:3px 30px 3px 30px;box-shadow:0 20px 55px #090c1622!important}
.service-overview .home-path:hover{background:#49384c80!important;box-shadow:0 0 35px #d6a3d21a!important}
.service-overview .home-path:before{color:#f2cbe63d;text-shadow:0 0 24px #ffb3e7}
.home-path strong{color:#f1e1ee!important}.home-path small{color:#b8a8c3!important}.home-path .path-no,.home-path .path-no b,.home-path .path-icon{color:#d3b4ce!important}
.section h2,.section h3{color:#f2e3ee!important}.gradient,.light-theme .gradient{background:none!important;color:#d3a7c8!important}.eyebrow,.doc-tag,.doc-caption,.journal-index,.quiz-kicker,.quiz-top,.quiz-topic{color:#c4a4bf!important}
.muted,.note,.catalog-caption,.doc-copy p,.team-info p,.process-grid p{color:#b3a9be!important}
.navcta,.primary,.qdb button.primary,.checkout-primary{background:#e7cee1!important;color:#362b40!important;border-color:#fce3f2a1!important;box-shadow:0 0 25px #edbadb1a!important}
.navcta:hover,.primary:hover{background:#f8deef!important;box-shadow:0 0 32px #f7b8e63b!important}
#topic-grid .topic,.journal-card,.team-card{background:#26293b90!important;border-color:#cbb0cd30!important;box-shadow:none!important}#topic-grid .topic strong,.journal-content h3,.team-info h3{color:#efdeeb!important}
.topic small,.topic-arrow,.topic-summary,.topic-branches,.topic-branches li,.topic-more,.journal-content p,.team-links a{color:#b7acc5!important}
.catalog-notice,.catalog-search,.catalog-bar input,.ux-chip{background:#2b2a3e90!important;color:#dbcedf!important;border-color:#d0adcb3b!important}.catalog-notice strong{color:#ebd4e6!important}.catalog-notice p,.catalog-count{color:#baa9c4!important}
.featured-exam,.doc-layout,.qdb{background:radial-gradient(ellipse at 90% 0%,#ad769e1f,transparent 70%),linear-gradient(120deg,#303044a1,#242b3f99)!important;border-color:#d9b5cf40!important}
.featured-copy h3,.doc-copy h3,.qdb h2{color:#f0deeb!important}.featured-copy p,.featured-copy small,.featured-meta{color:#bcaec5!important}.featured-label,.featured-meta strong,.team-info small{color:#d0abc7!important}.featured-copy button{background:#e7cee1!important;color:#362b40!important;border-color:#fce3f2a1!important}
.qdb .panel,.qdb .form-card,.qdb input,.qdb textarea,.qdb select{background:#202738!important;color:#f0e3ed!important;border-color:#bd9ebb4d!important}.qdb button{background:#39314b!important;color:#ead8e9!important;border-color:#c7acc655!important}
.doc-options span{color:#c6b7ce!important;border-color:#c4a5c34d!important}.doc-showcase{background:radial-gradient(ellipse,#e1afcf30,transparent 75%)!important}.doc-page{background:#f2e8ec!important;color:#544659!important;box-shadow:0 0 40px #e6accb26,0 20px 50px #0003}.doc-back{background:#a8a4ba!important}.doc-page-title span{color:#9f6d92!important}
.atom-visual{background:radial-gradient(ellipse,#9e89b030,transparent 75%),#252c40!important;border-color:#ccafca33!important}.atom-live,.atom-heading,.atom-footer,.atom-prompt{color:#bea9c6!important}
.journal-content button,.process-grid span{color:#d3b3cb!important}.process-grid>div{border-color:#cbb0cd40!important}.fund.contact-panel{background:linear-gradient(105deg,#252b3feF,#302e4580),url('cosmic-garden-night.png') center/cover!important;border-color:#d8b6d14d!important}
.brief-label{color:#d7bdd4}.brief-label select,.brief-label textarea{background:#232a3c!important;color:#f5e4f0!important;border-color:#c6a3bf55!important}.brief-status,.pill{color:#bda8c1}.footer{background:#151b2b!important;color:#a99ab7!important;border-color:#bba5bf33!important}.footer .logo,.footer .logo b{color:#dfc4d8!important}
dialog{background:#242c40f5!important;color:#efdeee!important;border-color:#d5b1cf66!important;box-shadow:0 0 60px #edb7df1a,0 30px 90px #0006!important}dialog h2,dialog h3{color:#f2e4ee!important}dialog p{color:#bdadc9!important}dialog::backdrop{background:#0a1024bb;backdrop-filter:blur(18px)}.dialog-close{color:#d8bdd3}.theme-toggle{background:#e8d3e5df!important;color:#44394f!important;border-color:#fce1f0aa!important;box-shadow:0 0 30px #ffc6ee26!important}
.sky-motion-toggle{background:#2b2c4477!important;color:#dfc6db!important;border-color:#d2acc74d!important}.night-sky i{background:#ffd9f7!important;box-shadow:0 0 12px #ffa4e4!important}
/* Daylight: identical garden geometry, pale chrome, paper and soft pink. */
html.light-theme{--scene-text:#425262;--scene-muted:#7b818a;--scene-line:#7f8f9d33;--scene-surface:#fff8f15c;color-scheme:light}
html.light-theme,html.light-theme body{background:#efede8!important;color:#425262!important}.light-theme body{background-image:radial-gradient(ellipse at 100% 20%,#f9deeb77,transparent 40%),linear-gradient(180deg,#e0e7ed,#f4f0e7 45%,#e7e5ee)!important}
.light-theme header.shell{background:#f5f1e8b3!important;border-color:#fff9f0a1!important}.light-theme header .logo,.light-theme header .logo b,.light-theme header .logo span:last-child,.light-theme .links{color:#5a6172!important}
.light-theme #home.brand-hero,.light-theme .cosmic-stage{background:#dbe3eb!important}.light-theme .cosmic-night{opacity:0}.light-theme .cosmic-day{opacity:1}.light-theme .cosmic-foreground img{filter:brightness(1.1) saturate(.65) drop-shadow(0 0 14px #fff4f0aa)}
.light-theme .cosmic-aura{opacity:.5;background:radial-gradient(ellipse at 50% 40%,#fffff45c,transparent 45%),radial-gradient(ellipse at 80% 68%,#ffd3ee3b,transparent 40%)}
.light-theme .cosmic-shade{background:linear-gradient(180deg,#e6eaf012,transparent 60%,#efede833 85%,#efede8),radial-gradient(ellipse at 50% 40%,#f4f3eb2b,transparent 70%)}
.light-theme #home.brand-hero h1{color:#fefaff!important;text-shadow:0 1px 10px #58668359,0 0 30px #fff,0 0 80px #ffddf2b3}
.light-theme #home.brand-hero .lead{color:#fefbff!important;text-shadow:0 2px 15px #4f5c7d80}.light-theme .brand-description{color:#fff9ff!important;text-shadow:0 1px 12px #495a7d!important}.light-theme #home.brand-hero .eyebrow{color:#ffffff!important;text-shadow:0 1px 10px #617187}.light-theme .hero-memory{color:#fff4ff;text-shadow:0 1px 12px #5d638a}.light-theme .brand-caption{color:#657189}.light-theme .brand-scroll{color:#fffaff}.light-theme .galaxy-motion.cosmic-motion{background:#f5f2ef8c!important;color:#637087!important;border-color:#fff!important}
.light-theme .section h2,.light-theme .section h3{color:#4d5a6b!important}.light-theme .gradient{color:#9d7e97!important}.light-theme .eyebrow,.light-theme .doc-tag,.light-theme .journal-index{color:#9b8396!important}.light-theme .muted,.light-theme .note,.light-theme .catalog-caption,.light-theme .doc-copy p,.light-theme .team-info p,.light-theme .process-grid p{color:#7b8390!important}
.light-theme .service-overview:before{color:#fef3ff;text-shadow:0 0 20px #e3bbd8}.light-theme .service-overview .home-path,.light-theme .service-overview .home-path:nth-child(2),.light-theme .service-overview .home-path:nth-child(3),.light-theme #topic-grid .topic,.light-theme .journal-card,.light-theme .team-card{background:#fffaf16b!important;border-color:#fff9f0cc!important;box-shadow:0 12px 45px #6b6a7a0a!important}
.light-theme .home-path strong,.light-theme #topic-grid .topic strong,.light-theme .team-info h3,.light-theme .journal-content h3{color:#566273!important}.light-theme .home-path small,.light-theme .team-links a,.light-theme .journal-content p,.light-theme .topic-summary,.light-theme .topic-branches,.light-theme .topic-more,.light-theme .topic small{color:#83838f!important}.light-theme .home-path .path-no,.light-theme .home-path .path-icon{color:#9f819b!important}.light-theme .service-overview .home-path:before{color:#e5ccdf8c;text-shadow:0 0 20px #ffebfb}
.light-theme .navcta,.light-theme .primary,.light-theme .featured-copy button{background:#f1dce8!important;color:#69576b!important;border-color:#fffaf5!important;box-shadow:0 0 25px #ffeff380!important}
.light-theme .featured-exam,.light-theme .doc-layout,.light-theme .qdb{background:linear-gradient(120deg,#fff8f1a1,#e6e3ed80)!important;border-color:#fff9f0cc!important}.light-theme .featured-copy h3,.light-theme .doc-copy h3,.light-theme .qdb h2{color:#566477!important}.light-theme .featured-copy p,.light-theme .featured-copy small,.light-theme .featured-meta{color:#888391!important}.light-theme .featured-label,.light-theme .featured-meta strong,.light-theme .team-info small{color:#a1839b!important}
.light-theme .catalog-notice,.light-theme .catalog-search,.light-theme .catalog-bar input,.light-theme .ux-chip{background:#fff8f180!important;color:#768193!important;border-color:#d3c9d666!important}.light-theme .catalog-notice strong{color:#697185!important}.light-theme .catalog-notice p,.light-theme .catalog-count{color:#8d8395!important}
.light-theme .qdb .panel,.light-theme .qdb .form-card,.light-theme .qdb input,.light-theme .qdb textarea,.light-theme .qdb select{background:#fff9f2b3!important;color:#657085!important;border-color:#d8cbd84d!important}.light-theme .qdb button{background:#eee0eb!important;color:#77647c!important}
.light-theme .doc-options span{color:#8b8194!important;border-color:#c9bed066!important}.light-theme .doc-showcase{background:radial-gradient(ellipse,#fff5ed9c,transparent 75%)!important}.light-theme .atom-visual{background:#e0e2ed99!important;border-color:#fff9f0aa!important}.light-theme .atom-heading,.light-theme .atom-footer,.light-theme .atom-prompt{color:#8b83a0!important}
.light-theme .fund.contact-panel{background:linear-gradient(105deg,#ece7eaf0,#eee5ed88),url('cosmic-garden-day.png') center/cover!important}.light-theme .brief-label{color:#7c738a}.light-theme .brief-label select,.light-theme .brief-label textarea{background:#fffaf2aa!important;color:#716b82!important;border-color:#cec3d066!important}.light-theme .footer{background:#e8e5eb!important;color:#8c8195!important}.light-theme .footer .logo,.light-theme .footer .logo b{color:#938198!important}
.light-theme dialog{background:#f6f0f1f5!important;color:#706d85!important;border-color:#fff9f0cc!important}.light-theme dialog h2,.light-theme dialog h3{color:#716a83!important}.light-theme dialog p{color:#8a8296!important}.light-theme .theme-toggle{background:#d9cee3df!important;color:#62556f!important}
@media(max-width:800px){#home.brand-hero .hero-content{min-height:calc(95svh - 74px);padding:105px 0 110px}#home.brand-hero h1{font-size:14.5vw;margin:30px 0}.brand-baseline{align-items:center;gap:17px}.brand-description{max-width:300px}.hero-memory{position:static;font-size:20px;margin-top:25px}.cosmic-back{inset:-4% -24%;}.cosmic-image{object-position:50% center}.cosmic-foreground{inset:0 -20% -3%}.brand-caption{bottom:22px;left:0;right:0}.galaxy-motion.cosmic-motion{font-size:9px;right:15px;top:15px}.service-overview .home-path:nth-child(2),.service-overview .home-path:nth-child(3){margin-top:0}.service-overview .home-paths{gap:16px}.service-overview .home-path{min-height:175px}.service-overview .section-head{text-align:left;margin-bottom:30px}.service-overview:before{left:auto;right:12%;top:30px}main>.section{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.cosmic-back,.cosmic-foreground,.cosmic-sparks,.cosmic-aura{transition:none!important;transform:none!important}.cosmic-sparks i{animation:none!important}.cosmic-image{transition:none!important}}
/* Keep smaller daylight copy readable against luminous skies. */
.light-theme #home.brand-hero .lead{color:#504b69!important;text-shadow:0 1px 12px #fff9ff99;font-weight:400}
.light-theme .brand-description{color:#655b78!important;text-shadow:0 1px 10px #fff9ff99!important;font-weight:400}
.light-theme #home.brand-hero .eyebrow{color:#635d78!important;text-shadow:0 1px 10px #fff9ff99}
.light-theme .hero-memory,.light-theme .brand-scroll{color:#71607e;text-shadow:0 1px 10px #fff9ff99}.light-theme .brand-scroll span{border-color:#7e6c8c80;background:#fff7ff44}
