/* Mathematical world — one visual language for every page and state. */
:root{color-scheme:dark;--ink:#050e18;--ink2:#0b1925;--paper:#07131f;--white:#e8d7b6;--gold:#dfb773;--muted:#a5b5b7;--line:rgba(209,169,101,.2);--aqua:#79bdb6;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--surface:#0a1a27;--text:#ccbea5}
html{background:var(--ink);scroll-padding-top:40px;scrollbar-color:#8c784e #07131f}
body.mathematical-world{background:#050e18;color:var(--text);font-weight:400;background-image:radial-gradient(ellipse at 100% 0,rgba(24,69,79,.2),transparent 24%)}
::selection{background:#d2ad6b;color:#07131f}
p{font-weight:400}h1,h2,h3{color:var(--white)}h1 em,h2 em,em{color:var(--gold)}
.concept-bar{background:#07121c;color:#95aaa9;border-bottom:1px solid #dfb77316;font:9px var(--mono);letter-spacing:1.3px;height:32px;padding:0 5%}.concept-bar>span:last-child{color:#bda477;font-size:8px}.header{background:#050e18ef;border-color:var(--line);height:96px;gap:24px;padding:22px 5%}.header .brand{color:#e0bd82;font-size:11px;letter-spacing:2px}.original-logo{width:46px;height:46px;padding:3px;background:#bca66d;border:1px solid #dfb773aa;filter:sepia(.65) saturate(.75)}.header nav{font-size:10px;gap:22px;color:#b9c5c2}.header .nav-cta{border-color:#b58d4b;padding:10px 17px;color:var(--gold)}.header nav a:hover{color:#f0ce8c}.menu-toggle{color:var(--gold);border-color:#947443}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 76% 45%,#10303b80,transparent 47%),linear-gradient(130deg,#050e18,#071622)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#8ca49b1a 1px,transparent 1px),linear-gradient(90deg,#8ca49b1a 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero:after{content:"";position:absolute;right:16%;top:24%;width:4px;height:4px;background:var(--gold);border-radius:50%;box-shadow:190px 170px #79bdb6,-210px -40px #79bdb6,-140px 280px #dfb773;opacity:.6;pointer-events:none}.hero-inner{min-height:660px;gap:40px;grid-template-columns:1fr 1fr;padding:55px 5% 50px}.hero-copy{padding:20px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--aqua)}.tiny-star{color:var(--gold)}.hero h1{font-size:clamp(46px,4.85vw,78px);line-height:1.18;letter-spacing:-2.1px;color:#e6c58b;margin:28px 0}.hero h1 em{color:#edca8b}.hero-intro{font-size:14px;line-height:1.95;color:#aebebe;max-width:470px}.hero-actions{margin-top:32px;gap:28px}.button{min-height:46px;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s}.button.gold{background:linear-gradient(110deg,#dfb773,#c99a53);color:#07131f;border-color:#dfb773;box-shadow:0 6px 30px #0003}.button.gold:hover{background:#efcb8c;box-shadow:0 8px 32px #bc914518}.button.dark{background:#112633;color:#e9c184;border-color:#8d7446}.button.dark:hover{background:#17303d}.text-link,.under-link{color:#ceb382;border-color:#c5a57166}.hero-footnote{color:#8ca9a8;font:9px/1.8 var(--mono);letter-spacing:1px;margin-top:48px;gap:18px}.hero-equation{color:#b98f4d;font:italic 52px/1 Georgia}.hero-bottom{color:#86a3a6;border-color:var(--line);font:9px/1.8 var(--mono);letter-spacing:1px;margin:0 5%;padding:20px 0}.hero-bottom a{color:#bcaa83}
.math-stage{height:540px;isolation:isolate;border:1px solid #d9ae682e;background:radial-gradient(ellipse at 50% 45%,#142b3280,transparent 66%);padding:0 16px}.math-stage:before,.math-stage:after{content:"";position:absolute;width:18px;height:18px;border-color:#d9ae68;pointer-events:none}.math-stage:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid;color:#c29c5b}.math-stage:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid;color:#c29c5b}.stage-top{left:18px;right:18px;width:auto;top:18px;font:8px var(--mono);letter-spacing:1px;color:#d6b478}.stage-top .live-dot{color:#84c5b8}.live-dot:before{background:#8ed1bd;box-shadow:0 0 10px #75bdb573}.math-stage canvas{height:420px;top:28px;filter:drop-shadow(0 0 12px #dbaf5820)}.axis-one{color:#75bdb5;right:25px;top:66px}.axis-two{bottom:118px;left:25px;color:#d0b57e;font-size:15px}.stage-bottom{left:15px;right:15px;bottom:63px;padding:0 7px}.stage-bottom p{color:#9fb2b4;font-size:11px}.small-label{color:#dbb16c;font:10px var(--mono);letter-spacing:1px}.round-btn{color:var(--gold);border-color:#b592545e;width:36px;height:36px;background:#0c1b26}.shape-switch{left:20px;right:20px;width:auto;bottom:14px;border-color:#c3a3682e;justify-content:space-between;gap:12px;padding-top:12px}.shape-switch button{font:9px var(--mono);min-height:27px;color:#9badaa;letter-spacing:0}.shape-switch .active{color:#e5c38c;border-color:#d9ae68}.stage-coordinate{position:absolute;right:18px;bottom:118px;font:7px var(--mono);writing-mode:vertical-rl;letter-spacing:1.4px;color:#608b8e}
.content-nav{background:#081622;border-color:var(--line);font:10px/1.6 var(--sans);padding:22px 5%;gap:30px;scrollbar-color:#846d41 #081622}.content-nav a{display:flex;gap:9px;align-items:center;color:#9cafb0}.nav-index{color:#b38e50;font:8px var(--mono)}
.light-section,.dark-section{background:#07131f;color:var(--text);border-top:1px solid #c49d571c;padding:86px 6% 90px;position:relative;isolation:isolate}.light-section:nth-of-type(2n),.dark-section:nth-of-type(2n){background:#081722}.light-section:before,.dark-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#c09d6228 .6px,transparent .6px);background-size:26px 26px;opacity:.22;mask-image:linear-gradient(120deg,transparent 15%,black 95%)}.light-section h2,.dark-section h2{color:#e1bd81;font-size:clamp(34px,3.8vw,56px);line-height:1.3;letter-spacing:-1.2px}.light-section em{color:var(--gold)}.section-index,.dark-section .section-index{color:#a3b9b9;border-color:#c8a36530;font:9px/1.6 var(--mono);letter-spacing:1.4px;padding-bottom:22px}.section-index>span:last-child{color:#8faaa8;font-size:8px}.section-index>span:last-child .star-icon{color:#c59c59;width:23px;height:23px}.section-heading{margin:38px 0 42px;align-items:flex-start}.section-heading>p{color:#a3b7b6;font-size:13px;line-height:1.9}.section-closing,.light-section .section-closing{color:#c9ab73;max-width:900px;padding:28px 20px;border-top:1px solid #d9ae6826;border-bottom:1px solid #d9ae6826;font-size:25px;margin-top:42px}.under-link:hover{color:#f0cf92}.section-callout{border-color:var(--line)}.section-callout h3{color:#d6bd92}
.discovery{background:#06121d!important;padding-top:72px}.discovery-grid{grid-template-columns:1.15fr 1fr;gap:60px}.lab-panel{border:1px solid #b8924e50;background:radial-gradient(ellipse at 45% 35%,#14363d80,transparent 62%),#091b27;padding:28px;position:relative;box-shadow:0 20px 60px #0002}.lab-top{color:#8db4b4;font:9px/1.6 var(--mono)}.phyllo-wrap{height:330px}.lab-panel label{color:#dbc492;font-size:11px}.angle-readout>span{color:#e7bf79}.angle-readout small,.range-labels{color:#92b5b5}.lab-panel input{height:4px;appearance:none;background:#334844;outline:none;border-radius:0;margin:14px 0}.lab-panel input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:#e3ba71;border:2px solid #08212c;border-radius:50%;box-shadow:0 0 0 1px #e3ba71}.lab-playback{border-color:var(--line);margin-top:20px}.lab-playback>span{font:8px var(--mono);color:#b8b699;letter-spacing:.8px}.lab-playback>span.running{color:#80c5b7}.lab-playback button{color:#0a1621;background:#d5af6d;font-size:10px;min-height:36px;padding:8px 13px}.lab-note,.lab-help{color:#a4b7b5;font-size:11px;line-height:1.8}.lab-note{border-color:#d9ae6829}.discovery-item{border-color:var(--line);padding:26px 0 32px}.discovery-item h3{color:#e6c38a;font-size:34px;line-height:1.3}.discovery-item p{color:#a7bdbc;font-size:12px;line-height:1.85}.item-top{color:#79bdb5;font:9px var(--mono);letter-spacing:1px}.compact h3{font-size:29px}
.mission-opening{background:radial-gradient(ellipse at 50% 25%,#12323a5e,transparent 60%),#07131f!important;text-align:center}.theorem-label{display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:40px}.theorem-label>span{font:italic 72px/.9 Georgia;color:#c49c57}.theorem-label p{font:9px/1.9 var(--mono);text-align:left;letter-spacing:1.2px;color:#83aaa9}.theorem-label b{font-weight:400;color:#c7b085}.opening-ribbon{border-color:var(--line);gap:25px;max-width:1160px;margin:0 auto 38px;padding-bottom:30px}.opening-ribbon p{font:10px/1.9 var(--sans);color:#a0b4b4;font-weight:500;letter-spacing:.6px;padding:0 18px}.opening-ribbon p+p{border-left:1px solid var(--line)}.mission-opening>h2{font-size:clamp(28px,3.1vw,44px);max-width:1000px;color:#e0bf86}.mission-opening>.under-link{color:#bbad8b;font-size:10px}.mission-pillars{border-color:var(--line);max-width:1160px;margin:25px auto 0;gap:30px}.mission-pillars article{position:relative;padding:30px 0 0 62px}.mission-pillars article+article{border-color:var(--line);padding-left:62px}.mission-pillars article>span:not(.principle-symbol){color:#8cb5b3;font:8px/1.8 var(--mono);letter-spacing:.6px}.mission-pillars .principle-symbol{position:absolute;left:16px;top:30px;color:#c79f5d;font:40px/1 Georgia}.mission-pillars h3{font-size:19px;line-height:1.65;color:#cab792;max-width:280px}
.mission-copy{font-size:16px;color:#a9bfbe;line-height:1.95;max-width:960px;border-left:2px solid #bd9655;padding-left:26px;margin-bottom:40px}.service-stories{gap:26px}.service-story{background:#0b1c29;border:1px solid #d1a65c30}.service-story .media-open{aspect-ratio:4/2.65;max-height:250px;background:#071722}.service-story .media-open:after,.blog-card .media-open:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07131f12,#07131f88);pointer-events:none}.service-story img{object-position:center 35%;filter:sepia(.22) saturate(.65) brightness(.82)}.service-story:nth-child(3) img{object-position:center 23%}.service-story-copy{padding:26px 25px 30px}.service-story-copy .eyebrow{color:#8cb9b4;font:8px var(--mono);line-height:1.8}.service-story h3{font-size:22px;color:#e2c18a;line-height:1.5;margin:16px 0}.service-story p{font-size:12px;line-height:1.95;color:#acbebe}.service-story .under-link{font-size:9px;margin-top:16px;line-height:1.8}.zoom-label{background:#071722ee;color:#e4bb77;border:1px solid #ccaa6366;z-index:1;font:9px var(--sans)}.source-figure figcaption{color:#97b0af}
.full-quote{color:#dfba7a;font:400 clamp(25px,2.6vw,38px)/1.6 var(--serif);max-width:980px;position:relative;padding:10px 0}.quote-author{color:#79bdb5;font:10px var(--mono);letter-spacing:1px}.document-grid{gap:24px;margin-top:40px}.document-grid.two{grid-template-columns:1fr 1fr}.document-grid .media-open.math-document,.math-document{background:radial-gradient(ellipse at 55% 30%,#13333b8a,transparent 70%),#0b1b28;border:1px solid #bf975338;display:flex;flex-direction:column;aspect-ratio:auto;min-height:410px;position:relative;overflow:hidden;text-align:left;transition:border-color .25s,background .25s}.math-document:hover{border-color:#d7b16d;background-color:#102431}.math-document:before{content:"";position:absolute;left:-1px;top:-1px;width:20px;height:20px;border-left:2px solid #dfb773;border-top:2px solid #dfb773;z-index:1}.document-meta{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;width:100%;font:9px var(--mono);color:#99b7b6;letter-spacing:1.2px}.document-meta>span:last-child{font-size:20px;color:#cda562}.math-document img.math-art{width:100%;height:220px;object-fit:contain;opacity:.9;padding:0 20px;transition:transform .4s,opacity .3s}.math-document:hover img.math-art{filter:none;transform:scale(1.04);opacity:1}.document-copy{display:flex;flex-direction:column;gap:10px;padding:0 28px 24px;width:100%;position:relative}.document-copy strong{font:400 30px/1.3 var(--serif);color:#e2bd7f}.document-copy>span{font-size:12px;color:#97b3b4;line-height:1.85}.document-action{width:100%;padding:16px 28px;border-top:1px solid #bf975333;color:#c6ab7a;display:flex;justify-content:space-between;font-size:10px;align-items:center;margin-top:auto}.document-action>span{color:#d9ae68;font-size:18px}.mathematical-document>figcaption{display:none}.project-full .document-grid{grid-template-columns:repeat(3,1fr)}.project-full .math-document{min-height:365px}.project-full .math-art{height:180px;padding:0}.project-full .document-copy{padding:0 22px 22px}.project-full .document-copy strong{font-size:26px}.project-full .document-action{padding:14px 22px}.project-lead{color:#c7b084;font-size:14px}.project-intro{border-color:#66a6a0;color:#a6bebe}.project-intro p{font-size:13px;line-height:1.9}.company-summary .math-document{min-height:430px}.company-summary .source-figure .media-open{background-color:#0b1b28}
.video-grid{gap:24px;margin-top:32px}.video-frame{background:#081722;border:1px solid #bc94512e}.video-launch{padding:0;position:relative;width:100%;height:100%;text-align:left;display:block;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#173943,transparent 65%),#091722;color:#e1bc7b}.video-launch>img{width:100%;height:100%;object-fit:cover;opacity:.45;transition:opacity .3s,transform .4s}.video-launch:hover>img{opacity:.75;transform:scale(1.04)}.play-disc{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:1px solid #d9ae68;border-radius:50%;display:grid;place-items:center;font-size:16px;padding-left:3px;background:#081722cc}.video-intro{position:absolute;left:24px;right:24px;bottom:20px;font:400 22px/1.35 var(--serif);color:#e0bc7b}.video-intro small{display:block;font:8px var(--mono);margin-top:12px;color:#7fb4b2;letter-spacing:1px}.video-caption{color:#8caaa8;font-size:8px}.video-caption a{color:#bcab85}.video-frame iframe{display:block;width:100%;height:100%}
.blog-full{background:#06111c!important}.blog-grid{gap:34px}.blog-card{border-bottom:1px solid #be985434;padding-bottom:30px}.blog-card .media-open{aspect-ratio:16/9;border:1px solid #b5934a38;background:#081722}.blog-card img{filter:sepia(.25) saturate(.65) brightness(.85)}.blog-card .eyebrow{color:#75bdb5;font:8px var(--mono)}.blog-card h3{color:#dcbc86;font-size:26px;line-height:1.5}.blog-card p{color:#a6b9b9;font-size:13px;line-height:1.9}.blog-card .legacy-count{border-color:#bf97532d;color:#8fa8a8;font-size:9px}.gallery-title{border-color:var(--line)}.gallery-title h3{color:#d6b57c;font-size:29px}.gallery-title p{color:#9aafae}.event-gallery img{filter:sepia(.2) saturate(.7) brightness(.82)}.event-gallery .media-open{border:1px solid #b894533d;background:#081722}.event-gallery figcaption{color:#91aaa9;font-size:9px}
.testimonial-filters{border-bottom:1px solid #bc97532e;padding-bottom:8px;gap:30px}.testimonial-filters button{color:#a6b9b5;font-size:12px}.testimonial-filters button[aria-pressed=true]{color:#edc98c;border-color:#e1b368}.filter-status{color:#8ba7a8;font:9px var(--mono);margin:20px 0 30px}.testimonials-grid{gap:40px 50px}.testimonial-card{background:transparent;border:0;border-left:1px solid #b48c4e;padding:0 0 0 25px;position:relative}.testimonial-card:before{content:'∴';position:absolute;right:8px;top:-14px;font:42px Georgia;color:#b796594a}.testimonial-card .quote-number{color:#79bdb5;font:8px var(--mono);letter-spacing:1px}.testimonial-card blockquote{color:#d5c2a0;font-size:17px;line-height:1.95;margin:20px 0 25px}.testimonial-person{border-color:#c9a05d26}.testimonial-person h3{color:#d9b879;font-size:12px}.testimonial-person p{color:#94aaa9;font-size:11px}.source-caption{color:#8ca5a7;font-size:10px}
.partners-intro{color:#aabebc;font-size:15px}.partner-logos{grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.partner-logos .media-open.partner-node{background:#0b1d2b;border:1px solid #c29b5438;aspect-ratio:auto;min-height:280px;padding:22px;display:flex;flex-direction:column;color:#c7b18a;text-align:left;transition:border-color .25s,background .25s}.partner-node:hover{border-color:#cba660!important;background:#102635!important}.node-number{font:8px var(--mono);color:#7ca8a7;letter-spacing:1px}.node-symbol{font:60px/1 Georgia;color:#d3aa63;margin:25px 0 20px;text-shadow:0 0 35px #d5a9501f}.partner-node strong{font:400 20px/1.5 var(--serif);color:#d9bd8e;min-height:60px}.node-action{display:flex;justify-content:space-between;font:9px var(--sans);padding-top:20px;margin-top:auto;color:#80b5b0;width:100%}.partner-figure figcaption{display:none}.partner-logos .partner-figure:last-child{grid-column:span 2}.partner-logos .partner-figure:last-child .partner-node{display:grid;grid-template-columns:100px 1fr;column-gap:20px}.partner-logos .partner-figure:last-child .node-number{grid-column:span 2}.partner-logos .partner-figure:last-child .node-symbol{grid-row:span 2}.partner-logos .partner-figure:last-child strong{align-self:end}.partner-logos .partner-figure:last-child .node-action{grid-column:2}
.company-summary{gap:60px}.company-summary h3,.contact-details h3,.company-text h2{color:#dcba80}.company-summary p{color:#aabfbd;font-size:13px;line-height:1.95}.company-values,.company-intro-full .company-values{color:#bba781;border-color:#ba945636;font:10px/1.8 var(--mono);letter-spacing:.5px}.company-values span{padding-left:18px;border-left:2px solid #75bdb58c}.company-text p{color:#b3c3bf;line-height:2;font-size:15px}.intro-page-hero{background:radial-gradient(ellipse at 85% 20%,#1b3b446b,transparent 60%),#06121d}.intro-page-hero h1{color:#e0ba7b}.intro-subtitle{color:#80b6b1}.legacy-link-note{background:#06121d;color:#8aa7a8;border-top:1px solid #b38d4a26;padding:24px 6%;font-size:10px}
.contact-complete{background:radial-gradient(ellipse at 0 100%,#12343d60,transparent 50%),#07131f!important}.contact-grid{gap:65px}.contact-complete form{border:1px solid #ba914632;padding:32px;background:#0b1c2a}.contact-complete form label{color:#dbc397;font-size:11px}.contact-complete form label>span{color:#829fa1}.contact-complete input,.contact-complete textarea{background:#071521;border:1px solid #b295603f;color:#e1cda8;padding:13px 14px;font-size:13px;transition:border-color .2s}.contact-complete input::placeholder,.contact-complete textarea::placeholder{color:#829b9d;opacity:1}.contact-complete input:focus,.contact-complete textarea:focus{outline:none;border-color:#d4ac65;background:#0d2230}.contact-complete .form-note{color:#8ba8aa;font-size:11px}.contact-details{padding:8px 0}.contact-details p{color:#a8bcb9;font-size:13px;line-height:1.95}.contact-details dt{color:#85a8a7;font-size:11px}.contact-details dd{color:#d3b888;font-size:12px}.map-disclosure{border-top:1px solid #c19b5538;border-bottom:1px solid #c19b5538;margin-top:30px}.map-disclosure summary{cursor:pointer;list-style:none;padding:18px 0;color:#d2b47e;font-size:11px;display:flex;justify-content:space-between}.map-disclosure summary::-webkit-details-marker{display:none}.map-disclosure[open] summary span{transform:rotate(90deg)}.map-box{background:#0b1d2a;margin-top:0}.map-box iframe{border:1px solid #b4924b4a;filter:invert(.9) hue-rotate(155deg) saturate(.5)}#email-review{background:#071722;border-color:#b5945260;color:#d5c09c}#email-review h3{color:#dfbf87}#email-preview{font-size:12px;color:#b4c4be}#copy-email{color:#d2b481;border-color:#9c895c}#copy-status{color:#96b4b1}
.journey{background:#071520!important}.journey .section-heading>p{color:#94afaf}.journey-tabs{border-color:#bc985537}.journey-tabs button{color:#96adad;font:11px var(--sans);border-color:transparent}.journey-tabs button span{color:#c59f61;font:18px Georgia}.journey-tabs [aria-selected=true]{color:#e7c68f;border-color:#d6af6d;background:#10232f}.journey-content{background:radial-gradient(ellipse at 20% 45%,#15343c5c,transparent 60%);padding:40px 30px 10px;min-height:300px}.journey-content .eyebrow{color:#7bbcb4;font:8px var(--mono)}.journey-content h3{color:#e0bd83}.journey-content p{color:#a7bebb;font-size:13px}.journey-content .step-prompt{color:#c7b797;border-color:#bf9655;font-size:12px}.step-art span{color:#ddaf62;text-shadow:0 0 55px #b1834326}.step-art i{border-color:#94b8ac50}
.full-footer{background:radial-gradient(ellipse at 90% 80%,#12323d60,transparent 60%),#040c14;border-top:1px solid #cca25a40;padding-top:65px}.footer-brand,.full-footer .footer-brand{color:#cfa96a;font-size:clamp(38px,6.5vw,100px);letter-spacing:-2px;border-bottom:1px solid #bd975331;margin-bottom:40px;padding-bottom:40px}.footer-brand span{color:#6ca5a4}.footer-columns h3{color:#d0b37e;font-size:25px}.footer-columns a,.footer-columns p,.footer-columns button{color:#9cb2b1;font-size:10px}.footer-bottom{border-color:#b38e4e2e;color:#8caaa7}.legal-links button,.legal-links a{color:#a1afa5}.full-footer .prototype-note{color:#8ba3a4;font-size:9px}.full-footer .prototype-note a{color:#baaa86}.footer-columns .social-heading{color:#bcaa84}
dialog{background:#0b1c29;border-color:#b6945366;color:#cbb995;box-shadow:0 30px 130px #0009}dialog::backdrop{background:#02080ee6;backdrop-filter:blur(8px)}dialog h2{color:#e0bb7d}dialog .eyebrow{color:#78bdb4}dialog #article-body p,#info-body p{color:#b2c2bd;font-size:14px;line-height:1.95}.dialog-close{color:#d4b47a}.dialog-close:hover{color:#f1ce8d}.media-dialog{background:#081723;border-color:#b68c47;color:#d9bc89}.media-toolbar{background:#0c202d;border-color:#a785463f}.media-toolbar h2{color:#d8b882}.media-toolbar button,.media-toolbar a{border-color:#9d7b425e;color:#d7b77e}.media-toolbar .media-close{color:#e2bf80}.media-scroll{background:#040d17}.media-toolbar button:hover,.media-toolbar a:hover{background:#17303b}
/* Design brief and content audit share the exact same color system. */
.brief-header,.brief-footer{background:#050e18!important;color:#d5b479!important;border-color:var(--line)}.brief-hero{background:radial-gradient(ellipse at 80% 25%,#143c456b,transparent 60%),#06121d!important;color:#d8b477!important;border-bottom:1px solid var(--line)}.brief-hero h1{color:#e1bb7b}.brief-hero>p:last-child{color:#a7bdbb!important}.brief-main{color:#b8c7be}.brief-main section{border-color:#b18e4e40!important}.brief-main h2,.brief-main h3{color:#dfba7c}.brief-main p,.brief-main li{color:#a9bfbc;font-size:14px!important}.brief-main td,.brief-main th{border-color:#b28d4a38!important;color:#b3c5bc}.brief-main th{background:#102631!important;color:#d9b57b!important}.brief-main .note{background:#0c2330!important;border-color:#b59356!important}.brief-main .large-message{color:#dfb773!important}.brief-main .source-list{color:#8ca9a6!important}.brief-main .swatch>div{border-color:#b9944f44!important}.brief-main .swatches{gap:22px}.brief-main .swatches h3{color:#e4bb77}.brief-main .table-wrap{border:1px solid #b9924d30}.brief-main td:first-child{color:#d8bd8a}.brief-footer .button{color:#07131f!important}.brief-main a{color:#d5b47c}.brief-header .brand{color:#d7b67b}
@media(min-width:1600px){.hero-inner{max-width:1600px}.light-section,.dark-section,.full-footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1150px){.header nav{gap:13px;font-size:9px}.header .brand{font-size:10px;letter-spacing:1.1px}.hero-inner{gap:25px;padding-left:5%;padding-right:5%;min-height:640px}.hero h1{font-size:52px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.math-stage{height:510px}.math-stage canvas{height:395px}.shape-switch{gap:6px}.shape-switch button{font-size:8px}.project-full .document-grid{grid-template-columns:repeat(2,1fr)}.partner-logos{grid-template-columns:repeat(3,1fr)}.partner-logos .partner-figure:last-child{grid-column:span 3}.discovery-grid{gap:35px}.document-copy strong{font-size:28px}.service-story-copy{padding:22px 20px}.service-story h3{font-size:21px}.contact-grid{gap:38px}.contact-complete form{padding:25px}}
@media(max-width:800px){html{scroll-padding-top:24px}.concept-bar{font-size:6px;letter-spacing:.8px;height:28px;padding:0 6%}.concept-bar>span:last-child{display:none}.header{height:82px;padding:18px 6%}.header .brand{font-size:10px;letter-spacing:1.6px}.original-logo{width:40px;height:40px}.header nav{top:81px;background:#091b28;border-color:#b48c474f}.header nav a{font-size:12px;color:#c6beaa}.hero-inner{grid-template-columns:1fr;padding:38px 6% 30px;gap:25px;min-height:0}.hero-copy{padding:5px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:clamp(43px,9.5vw,66px);line-height:1.17;letter-spacing:-1.4px;margin:24px 0}.hero-intro{font-size:12px;line-height:1.95}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:27px}.hero-actions .button{font-size:10px;padding:14px 16px;gap:20px}.hero-actions .text-link{font-size:9px;line-height:1.9}.hero-footnote{display:none}.math-stage{width:100%;height:440px;margin:0;max-width:560px;padding:0 8px}.math-stage canvas{height:335px;top:25px}.stage-top{font-size:7px;left:13px;right:13px;top:15px;letter-spacing:.5px}.stage-top .live-dot{display:block;font-size:6px}.math-axis.axis-one{top:48px;right:18px;font-size:13px}.axis-two{font-size:13px;left:18px;bottom:108px}.stage-bottom{bottom:59px;left:10px;right:10px;padding:0 5px}.stage-bottom p{font-size:10px}.small-label{font-size:8px}.shape-switch{left:13px;right:13px;bottom:13px;gap:4px}.shape-switch button{font-size:7.5px;padding-left:0;padding-right:0;min-height:27px}.stage-coordinate{font-size:5px;right:12px;bottom:105px;letter-spacing:1px}.round-btn{width:32px;height:32px}.hero-bottom{font-size:6px;margin:0 6%;padding:18px 0;letter-spacing:.5px}.hero-bottom>span{max-width:190px}.hero-bottom a{white-space:normal;max-width:110px;text-align:right}.content-nav{padding:18px 6%;gap:24px;font-size:9px}.light-section,.dark-section{padding:52px 6% 58px}.section-index{font-size:7px;letter-spacing:.6px;padding-bottom:20px}.section-index>span:last-child{font-size:6px;letter-spacing:.4px}.light-section h2,.dark-section h2{font-size:36px;letter-spacing:-.7px}.section-heading{display:block;margin:28px 0 32px}.section-heading>p{font-size:12px;line-height:1.9;margin-top:18px;max-width:100%}.discovery-grid{grid-template-columns:1fr;gap:35px}.lab-panel{padding:20px}.lab-top{font-size:7px;letter-spacing:.3px}.phyllo-wrap{height:280px}.lab-panel label{font-size:10px;line-height:1.7}.lab-help,.lab-note{font-size:10px}.lab-playback{gap:8px}.lab-playback>span{font-size:7px;letter-spacing:.3px}.lab-playback button{font-size:9px;padding:8px 10px}.discovery-item h3{font-size:29px}.discovery-item p{font-size:12px}.item-top{font-size:8px}.compact h3{font-size:26px}.theorem-label{justify-content:flex-start;margin-bottom:30px;gap:20px}.theorem-label>span{font-size:56px}.theorem-label p{font-size:8px;letter-spacing:.7px}.opening-ribbon{grid-template-columns:1fr;gap:15px;margin-bottom:30px;padding-bottom:25px;text-align:left}.opening-ribbon p{font-size:9px;padding:0 0 0 16px;border-left:1px solid #a9874c60}.opening-ribbon p+p{border-color:#a9874c60}.mission-opening>h2{font-size:30px;line-height:1.4;text-align:left}.mission-opening>.under-link{font-size:9px;line-height:1.8;margin:24px 0}.mission-pillars{grid-template-columns:1fr;gap:0;margin-top:8px}.mission-pillars article,.mission-pillars article+article{padding:24px 0 24px 64px;border-left:0;border-color:var(--line)}.mission-pillars .principle-symbol{left:12px;top:26px}.mission-pillars h3{font-size:20px;max-width:none;margin-top:12px}.mission-copy{font-size:13px;padding-left:20px;margin-bottom:30px}.service-stories{grid-template-columns:1fr;gap:24px}.service-story .media-open{aspect-ratio:16/9;max-height:300px}.service-story-copy{padding:25px}.service-story h3{font-size:24px}.service-story p{font-size:12px}.service-story .under-link{font-size:10px}.document-grid.two,.project-full .document-grid{grid-template-columns:1fr;gap:22px}.document-grid{margin-top:30px}.document-grid .media-open.math-document,.math-document,.company-summary .math-document{min-height:370px}.document-meta{padding:18px 22px 0;font-size:8px}.math-document img.math-art{height:195px;padding:0}.document-copy{padding:0 23px 23px}.document-copy strong{font-size:28px}.document-copy>span{font-size:11px}.document-action{padding:15px 23px;font-size:10px}.project-full .math-document{min-height:350px}.project-full .math-art{height:180px}.project-full .document-copy strong{font-size:27px}.full-quote{font-size:25px;text-align:left}.quote-author{text-align:left;font-size:9px}.video-grid{grid-template-columns:1fr;gap:25px}.video-intro{font-size:19px;left:20px;bottom:17px}.video-intro small{font-size:7px;margin-top:8px}.play-disc{width:45px;height:45px;font-size:13px;top:37%}.video-caption{font-size:7px;align-items:flex-start}.section-closing,.light-section .section-closing{font-size:23px;text-align:left;padding:25px 0;margin-top:30px}.project-lead{font-size:12px}.project-intro p{font-size:12px}.section-callout h3{font-size:24px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-card h3{font-size:25px}.blog-card p{font-size:12px}.gallery-title h3{font-size:26px}.gallery-title p{font-size:10px}.testimonial-filters{gap:20px}.testimonial-filters button{font-size:11px}.testimonial-card{padding-left:20px}.testimonials-grid{grid-template-columns:1fr;gap:32px}.testimonial-card blockquote{font-size:17px;line-height:1.95}.partners-intro{font-size:13px}.partner-logos{grid-template-columns:1fr 1fr;gap:14px}.partner-logos .media-open.partner-node{padding:18px;min-height:270px}.node-number{font-size:7px;letter-spacing:.2px}.node-symbol{font-size:47px;margin:25px 0 20px}.partner-node strong{font-size:18px;line-height:1.5}.node-action{font-size:8px;padding-top:18px}.partner-logos .partner-figure:last-child{grid-column:span 2;max-width:none;width:100%;margin:0}.partner-logos .partner-figure:last-child .partner-node{grid-template-columns:70px 1fr;min-height:200px;column-gap:10px}.company-summary{grid-template-columns:1fr;gap:35px}.company-summary p{font-size:12px}.company-values,.company-intro-full .company-values{font-size:9px;gap:18px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-complete form{padding:24px 20px}.form-pair{grid-template-columns:1fr;gap:0}.contact-complete input,.contact-complete textarea{font-size:13px}.contact-details p{font-size:12px}.contact-details h3{font-size:25px}.journey-tabs{grid-template-columns:1fr 1fr;gap:10px 14px}.journey-tabs button{font-size:10px;padding:13px 5px;border-bottom:1px solid #997b4450}.journey-tabs [aria-selected=true]{border-bottom:2px solid #d6af6d}.journey-content{grid-template-columns:1fr;gap:15px;padding:25px 0 0}.journey-content h3{font-size:28px}.journey-content p{font-size:12px}.journey-content .step-prompt{font-size:11px}.step-art{min-height:190px}.footer-brand,.full-footer .footer-brand{font-size:clamp(32px,8.5vw,54px);letter-spacing:-1px;padding-bottom:30px;margin-bottom:30px}.full-footer{padding:45px 6% 25px}.footer-columns{gap:30px 24px}.footer-columns h3{font-size:23px}.footer-columns a,.footer-columns button,.footer-columns p{font-size:10px}.full-footer .prototype-note{font-size:8px}.intro-page-hero h1{font-size:36px;line-height:1.35}.company-text h2{font-size:31px}.company-text p{font-size:13px}.company-intro-full .document-grid{margin-top:30px}dialog{padding:42px 24px 30px}dialog #article-body p,#info-body p{font-size:13px}.media-dialog{padding:0}.media-toolbar h2{font-size:11px}.brief-main p,.brief-main li{font-size:13px!important}.brief-main h2{font-size:30px}.brief-main .swatches{gap:18px}.brief-hero h1{font-size:42px}.brief-main th,.brief-main td{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.node-symbol{display:block;height:85px;margin:16px 0 20px;width:100%}.partner-logos .node-symbol img{padding:0;width:100%;height:100%;object-fit:cover;transform:scale(1.35)}.partner-node{overflow:hidden}.partner-logos .partner-figure:last-child .node-symbol{height:140px;width:100%;align-self:center}.partner-logos .partner-figure:last-child .node-symbol img{object-fit:cover;transform:scale(1.15)}@media(max-width:800px){.node-symbol{height:80px;margin:15px 0 18px}.partner-logos .partner-figure:last-child .node-symbol{height:100px}.partner-logos .node-symbol img{transform:scale(1.35)}}

/* Divine eye: shared geometric UI icon; original logos stay intact. */
.star-icon.divine-eye-icon{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#d7b374;overflow:visible}.divine-eye-icon .eye-triangle{opacity:.45;stroke-width:1.5}.divine-eye-icon .eye-pupil{fill:currentColor;stroke:none}.divine-eye-icon .eye-rays{opacity:.7;stroke-width:1.5}.section-index>span:last-child .divine-eye-icon{width:34px;height:34px;color:#d7b374}
