@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&display=swap');

:root{--paper:#f3f0e8;--ivory:#f9f7f0;--forest:#203c2f;--ink:#27362b;--soft:#555f58;--rust:#9b5a43;--line:#c9cec4;--sage:#e3e8dc;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
[id]{scroll-margin-top:102px}
.container{width:min(calc(100% - clamp(38px,7.7vw,150px)),1400px);margin-inline:auto}
.section-shell{position:relative}
.skip-link{position:fixed;z-index:100;left:18px;top:-80px;background:var(--ivory);padding:13px 17px}
.skip-link:focus{top:12px}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}
h1 em,h2 em{font-weight:300}
p{line-height:1.6}
.section-overline,.eyebrow,.question-index,.scientific-caption,.footer-bottom,.contact-status{font:600 10px/1.45 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.section-overline{display:block;color:var(--rust)}
.section-overline span{display:inline-block}
.site-header{position:sticky;top:0;z-index:40;background:rgba(243,240,232,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .25s ease,box-shadow .25s ease}
.site-header.scrolled{background:rgba(243,240,232,.99);box-shadow:0 4px 20px rgba(32,60,47,.055)}
.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.logo .brand-wordmark{display:block;width:188px;height:auto}
.desktop-nav{display:flex;gap:clamp(11px,1.45vw,24px);align-items:center}
.desktop-nav a{text-decoration:none;font:550 11.5px/1.4 var(--sans);min-height:44px;display:inline-flex;gap:10px;align-items:center;white-space:nowrap;position:relative;transition:color .2s ease}
.desktop-nav a:hover{color:var(--rust)}
.desktop-nav a:not(.nav-contact)::after{content:"";height:1px;position:absolute;left:0;right:0;bottom:7px;background:var(--rust);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.desktop-nav a:not(.nav-contact):hover::after,.desktop-nav a.is-active::after{transform:scaleX(1)}
.desktop-nav a.is-active{color:var(--forest);font-weight:650}
.desktop-nav .nav-contact.is-active{border-bottom-color:var(--forest)}
.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.desktop-nav .nav-contact{border-bottom:1px solid var(--rust)}
.menu-toggle{display:none;min-width:84px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);font:600 12px var(--sans);color:var(--forest);background:transparent;cursor:pointer}
.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.8fr);gap:clamp(35px,5vw,95px);padding-block:78px 110px;align-items:center}
.hero-copy{min-width:0}
.eyebrow{color:var(--rust);display:flex;align-items:center;gap:13px}
.eyebrow-end{color:#7b8579;margin-left:auto;white-space:nowrap}
.small-line{height:1px;width:26px;background:var(--rust);flex:0 0 26px}
.hero h1{font-size:clamp(71px,7.3vw,113px);line-height:.91;margin:39px 0 33px;letter-spacing:-.065em;max-width:13ch}
.hero h1 em{color:var(--forest);white-space:nowrap}
.hero-statement{font:400 clamp(22px,2.3vw,30px)/1.29 var(--serif);letter-spacing:-.018em;max-width:38ch;margin-bottom:19px}
.hero-explain{font:400 15px/1.7 var(--sans);color:var(--soft);max-width:57ch;margin-bottom:13px}
.hero-explain.hero-vision{margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:6px}
.editorial-link,.contact-email{min-height:45px;display:inline-flex;align-items:center;gap:19px;text-decoration:none;border-bottom:1px solid currentColor;font:600 12.5px/1.4 var(--sans);padding:9px 0}
.editorial-link.subdued{color:var(--soft);font-weight:500}
.editorial-link:hover,.contact-email:hover{color:var(--rust)}
.link-arrow{display:inline-block;position:relative;width:17px;height:17px;flex:0 0 17px}
.link-arrow:before{content:"";position:absolute;left:2px;top:13px;width:15px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}
.link-arrow:after{content:"";position:absolute;right:1px;top:2px;width:8px;height:8px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor}
.hero-figure,.context-figure{min-width:0}
.hero-media{aspect-ratio:5/6;overflow:hidden;background:#d1c2bf}
.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;filter:none;mix-blend-mode:normal}
.scientific-caption{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.04em;line-height:1.5;color:var(--soft);text-transform:none}
.scientific-caption span:first-child{font-weight:650;letter-spacing:.07em;color:var(--ink)}
.scientific-caption a{text-decoration:underline}
.manifesto{padding-block:104px 114px;border-top:1px solid var(--line)}
.manifesto-grid{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:8%}
.manifesto h2{font-size:clamp(63px,7vw,107px);line-height:.99;margin:0 0 39px}
.manifesto-intro{font:400 clamp(24px,2.55vw,35px)/1.31 var(--serif);letter-spacing:-.025em;max-width:40ch;margin-bottom:18px}
.manifesto-secondary{font:400 16px/1.7 var(--sans);color:var(--soft);max-width:58ch}
.context-section{padding-block:50px 116px}
.context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:clamp(34px,7vw,118px);align-items:center}
.context-image{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal}
.context-content h2{font-size:clamp(55px,5.4vw,83px);line-height:1.01;margin:26px 0 25px;max-width:12ch}
.context-content>p{max-width:55ch;font:400 15.5px/1.67 var(--sans);color:var(--soft)}
.context-content>p+p{margin-top:14px}
.context-lens{margin-top:31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0 20px}
.lens-label{font:600 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;color:var(--rust)}
.lens-controls{display:flex;gap:13px;flex-wrap:wrap}
.lens-button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;min-height:44px;font:600 12px var(--sans);color:var(--soft);cursor:pointer}
.lens-button.active{color:var(--forest);border-color:var(--forest)}
.lens-button:hover{color:var(--forest)}
.lens-output{font:400 23px/1.27 var(--serif);max-width:31ch;margin-top:18px;min-height:58px;letter-spacing:-.02em}
.lens-footnote{font:400 11px/1.5 var(--sans);color:var(--soft);margin-top:12px}
.brain-section{padding:112px 0 119px;background:#e7e9df}
.brain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.53fr);gap:clamp(40px,8vw,140px);align-items:center}
.brain-copy h2{font-size:clamp(69px,7.3vw,108px);line-height:.96;margin:31px 0 28px}
.brain-copy>p{font:400 15.5px/1.72 var(--sans);color:var(--soft);max-width:65ch;margin-top:16px}
.brain-copy .brain-lead{font:400 clamp(24px,2.9vw,37px)/1.3 var(--serif);letter-spacing:-.025em;color:var(--ink);max-width:31ch;margin-top:0;margin-bottom:24px}
.brain-copy .brain-closing{color:var(--forest);font-weight:550;margin-top:24px}
.brain-aside{border-top:1px solid #a5b2a5;border-bottom:1px solid #a5b2a5;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 0 26px}
.brain-aside-index,.brain-aside-footer{font:600 10px/1.6 var(--sans);letter-spacing:.1em;color:var(--rust);text-transform:uppercase}
.brain-aside p{font:400 clamp(42px,5vw,73px)/1.04 var(--serif);letter-spacing:-.045em;color:var(--forest);max-width:11ch}
.brain-aside-footer{color:var(--soft)}
.frontier-section{padding:116px 0 108px}
.frontier-grid{display:grid;grid-template-columns:minmax(0,.27fr) minmax(0,1fr);gap:8%}
.frontier-grid .section-overline{padding-top:13px}
.frontier-content h2{font-size:clamp(72px,8vw,122px);line-height:.93;margin-bottom:33px}
.frontier-question{font:400 clamp(26px,3vw,40px)/1.3 var(--serif);letter-spacing:-.025em;max-width:37ch;margin-bottom:24px}
.frontier-content>p:not(.frontier-question){font:400 16px/1.72 var(--sans);max-width:68ch;color:var(--soft);margin-top:15px}
.frontier-content .frontier-outro{font:400 21px/1.38 var(--serif);max-width:47ch;color:var(--forest);border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.questions-section{background:var(--forest);color:var(--ivory);padding-block:110px 120px}
.questions-top{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:8%;align-items:start}
.questions-top .section-overline{color:#d7a38d;padding-top:18px}
.questions-top h2{font-size:clamp(69px,7.4vw,112px);line-height:.95;max-width:11ch}
.questions-top p{grid-column:2;font:400 18px/1.6 var(--sans);max-width:49ch;color:#c3d1c5;margin-top:18px}
.question-list{margin-top:75px}
.question-item{position:relative;display:grid;grid-template-columns:185px minmax(0,1fr) 25px;gap:35px;padding:33px 0 39px;border-top:1px solid #5f7865;align-items:start}
.question-item:last-child{border-bottom:1px solid #5f7865}
.question-index{color:#d7a38d;padding-top:10px}
.question-item h3{font-size:clamp(35px,4.3vw,67px);line-height:1.09;max-width:26ch}
.question-marker{width:10px;height:10px;border:1px solid #d7a38d;border-radius:50%;margin-top:19px}
.question-source{grid-column:2;display:inline-block;justify-self:start;font:500 11px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;color:#d6dcd3;margin-top:-16px}
.questions-note{font:400 12px/1.65 var(--sans);color:#bccdbf;margin-top:23px;max-width:80ch}
.questions-note a{text-underline-offset:3px;color:var(--ivory)}
.inquiry-section{padding-block:114px 115px}
.inquiry-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(48px,9vw,160px)}
.inquiry-aside{align-self:start;position:sticky;top:128px}
.inquiry-aside h2{font-size:clamp(65px,7vw,104px);line-height:.97;margin:29px 0 27px}
.inquiry-aside p{font:400 18px/1.52 var(--serif);max-width:32ch;color:var(--soft)}
.inquiry-part{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;padding:30px 0 35px;border-top:1px solid var(--line)}
.inquiry-part:last-child{border-bottom:1px solid var(--line)}
.inquiry-part>span{font:600 10px/1.4 var(--sans);letter-spacing:.05em;color:var(--rust);padding-top:9px}
.inquiry-part h3{font-size:clamp(30px,3.3vw,47px);line-height:1.05;max-width:20ch;margin-bottom:10px}
.inquiry-part p{font-size:14px;line-height:1.68;color:var(--soft);max-width:45ch}
.field-note{padding:72px 0 82px;border-top:1px solid var(--line);background:var(--ivory)}
.field-note-grid{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:8%}
.field-note .section-overline{padding-top:15px}
.field-note h2{font-size:clamp(54px,5.3vw,78px);line-height:.99;margin-bottom:26px;max-width:16ch}
.field-note-content>p{font:400 clamp(19px,2vw,26px)/1.43 var(--serif);letter-spacing:-.012em;max-width:46ch}
.field-note-content .field-note-limit{font:400 14px/1.65 var(--sans);color:var(--soft);max-width:68ch;margin-top:18px}
.field-note .editorial-link{margin-top:18px}
.retina-figure{padding:15px 0 98px}
.retina-image{width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal;display:block}
.vision-section{padding:110px 0 116px;background:#e8e9df}
.vision-grid{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:8%}
.vision-grid .section-overline{padding-top:16px}
.vision-grid h2{font-size:clamp(70px,7.5vw,115px);line-height:.94;margin-bottom:31px}
.vision-grid p{font:400 clamp(21px,2.35vw,29px)/1.42 var(--serif);max-width:38ch}
.vision-grid .vision-small{font:400 14px/1.66 var(--sans);color:var(--soft);margin-top:21px}
.vision-grid .vision-secondary{font-size:clamp(19px,2vw,25px);margin-top:21px}
.notes-section{padding:69px 0;border-bottom:1px solid var(--line)}
.notes-grid{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}
.notes-grid h2{font-size:clamp(52px,5.2vw,78px);margin-top:13px;line-height:1}
.notes-grid p{font:400 clamp(19px,2vw,27px)/1.4 var(--serif);color:var(--soft);max-width:32ch}
.contact-section{padding:107px 0 115px;background:var(--sage)}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start}
.contact-grid h2{font-size:clamp(56px,6.2vw,86px);line-height:.98;margin-top:25px}
.contact-grid>div:last-child{padding-top:35px}
.contact-grid>div:last-child>p:first-child{font:400 clamp(21px,2.4vw,31px)/1.36 var(--serif);max-width:31ch;margin-bottom:20px}
.contact-email{font-size:14px;color:var(--forest)}
.contact-feedback{font:400 13px/1.65 var(--sans);color:var(--soft);margin-top:19px;max-width:54ch}
.contact-plain{font:400 13px/1.65 var(--sans);color:var(--soft);margin-top:21px}
.contact-caution{font:400 12px/1.65 var(--sans);color:var(--soft);max-width:57ch;margin-top:17px}
.contact-status{font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--soft);margin-top:13px}
.site-footer{background:var(--forest);color:var(--ivory)}
.footer-top{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.6fr);align-items:start;gap:clamp(40px,6vw,100px);padding:76px 0 66px}
.footer-logo{display:inline-flex;align-items:center;text-decoration:none;width:min(330px,100%);max-width:100%}
.footer-logo .brand-wordmark-mask{display:block;width:100%;aspect-ratio:620 / 134;background:var(--ivory);-webkit-mask:url('assets/ontosma-wordmark-source.png') center / contain no-repeat;mask:url('assets/ontosma-wordmark-source.png') center / contain no-repeat}
.footer-directory{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr);column-gap:clamp(18px,3vw,50px);min-width:0}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-column h2{font:600 10px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#afc1b2;margin:0 0 14px}
.footer-column a{font:500 12px/1.5 var(--sans);text-decoration:none;color:var(--ivory);min-height:36px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
.footer-bottom{display:flex;gap:20px;justify-content:space-between;padding:22px 0 29px;border-top:1px solid #637668;font:400 11px/1.5 var(--sans);letter-spacing:.02em;color:#bdcebf}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.65,.3,1)}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
/* Credits, privacy, historical URL redirects */
.legal-main{padding:64px 0 120px;max-width:1020px}
.legal-main h1{font-size:clamp(66px,8vw,110px);line-height:.98;margin:35px 0 26px}
.legal-lead{font:400 clamp(22px,2.4vw,28px)/1.3 var(--serif);max-width:37ch;margin-bottom:48px}
.legal-section{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px}
.legal-section h2{font-size:30px;line-height:1.06}
.legal-section p{font:400 15px/1.75 var(--sans);max-width:68ch;margin-bottom:18px;color:var(--soft)}
.legal-section p strong{color:var(--ink)}
.legal-section a{text-underline-offset:3px}
.legal-section h3{font:500 19px var(--serif);margin-bottom:10px}
.legacy-main{min-height:50vh;display:grid;align-content:center;gap:20px;padding-block:90px}
.legacy-main h1{font-size:clamp(55px,7vw,90px)}
.legacy-main p{max-width:55ch;color:var(--soft)}
@media(max-width:1100px){
 .desktop-nav{display:none}
 .menu-toggle{display:inline-flex}
 .mobile-nav{display:none;background:var(--paper);padding:7px max(24px,5vw) 22px;border-top:1px solid var(--line)}
 .mobile-nav.open{display:grid}
 .mobile-nav a{font:500 14px/1.5 var(--sans);text-decoration:none;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);transition:background .2s ease,padding .2s ease}
 .mobile-nav a.is-active{border-left:2px solid var(--rust);padding-left:12px;background:rgba(32,60,47,.05);color:var(--forest);font-weight:650}
 .brain-grid{grid-template-columns:1fr;gap:36px}
 .brain-aside{min-height:250px}
 .brain-aside p{max-width:none}
 .frontier-grid{grid-template-columns:1fr;gap:24px}
 .hero{grid-template-columns:1fr;gap:35px}
 .hero-figure{max-width:690px}

 .hero{gap:28px}
 .hero h1{font-size:clamp(62px,7.2vw,86px)}
 .hero-explain{font-size:14px}
 .manifesto h2{font-size:clamp(59px,7vw,83px)}
 .context-grid{gap:38px}
 .context-content h2{font-size:clamp(51px,5.8vw,72px)}
 .questions-top h2{font-size:clamp(66px,7vw,91px)}
}
@media(max-width:900px){
 .footer-top{grid-template-columns:1fr;gap:37px}
 .footer-logo{width:300px}
 .footer-directory{max-width:800px}

 .desktop-nav{display:none}
 .menu-toggle{display:inline-flex}
 .header-inner{min-height:72px}
 .mobile-nav{display:none;background:var(--paper);padding:7px max(24px,5vw) 22px;border-top:1px solid var(--line)}
 .mobile-nav.open{display:grid}
 .mobile-nav a{font:500 14px/1.5 var(--sans);text-decoration:none;display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line)}
 .hero{grid-template-columns:1fr;gap:35px;padding-top:62px;padding-bottom:83px}
 .hero-figure{max-width:680px}
 .hero-media{aspect-ratio:4/3}
 .hero h1{font-size:clamp(58px,7.8vw,76px)}
 .hero-explain{font-size:13.5px;line-height:1.6}
 .brain-section{padding:82px 0 90px}
 .brain-copy h2{font-size:clamp(66px,8.5vw,90px)}
 .frontier-section{padding:82px 0 75px}
 .frontier-content h2{font-size:clamp(71px,8vw,96px)}
 .hero-statement{font-size:24px}
 .hero-actions{display:flex;justify-items:start}
 .manifesto-grid{grid-template-columns:1fr;gap:25px}
 .manifesto{padding-block:72px}
 .manifesto h2{font-size:clamp(60px,8vw,87px)}
 .context-grid{grid-template-columns:1fr;gap:37px}
 .context-figure{max-width:690px}
 .context-content h2{max-width:17ch}
 .questions-top{grid-template-columns:1fr;gap:17px}
 .questions-top h2{font-size:clamp(66px,8.5vw,90px)}
 .questions-top p{grid-column:1;margin-top:0}
 .question-item{grid-template-columns:120px minmax(0,1fr) 15px;gap:22px}
 .question-item h3{font-size:clamp(37px,4.8vw,52px)}
 .inquiry-grid{grid-template-columns:1fr;gap:25px}
 .inquiry-aside{position:static}
 .inquiry-aside h2{font-size:clamp(63px,8vw,89px)}
 .inquiry-sequence{max-width:740px}
 .field-note-grid{grid-template-columns:1fr;gap:21px}
 .field-note h2{font-size:clamp(56px,7.7vw,82px)}
 .vision-grid{grid-template-columns:1fr;gap:22px}
 .contact-grid{grid-template-columns:1fr;gap:25px}
 .contact-grid>div:last-child{padding-top:0}
 .contact-grid h2{font-size:clamp(59px,7vw,79px)}
}
@media(max-width:650px){
 .container{width:calc(100% - 40px)}
 [id]{scroll-margin-top:88px}
 .header-inner{min-height:68px}
 .logo .brand-wordmark{width:174px}
 .hero{grid-template-columns:1fr;gap:33px;padding:31px 0 68px}
 .eyebrow{font-size:9px}
 .eyebrow-end{display:none}
 .hero h1{font-size:clamp(56px,12.7vw,79px);margin:30px 0 24px;max-width:13ch}
 .hero h1 em{white-space:normal}
 .hero-statement{font-size:25px;max-width:33ch}
 .hero-explain{font-size:14px;line-height:1.66;max-width:48ch}
 .hero-actions{display:flex;gap:10px 22px}
 .hero-media{aspect-ratio:6/5}
 .scientific-caption{grid-template-columns:1fr;gap:4px;font-size:11px}
 .manifesto{padding:57px 0 62px}
 .manifesto-grid{gap:17px}
 .manifesto h2{font-size:clamp(54px,11.3vw,68px);margin-bottom:21px}
 .manifesto-intro{font-size:28px}
 .manifesto-secondary{font-size:15px}
 .context-section{padding:10px 0 70px}
 .brain-section{padding:66px 0 73px}
 .brain-copy h2{font-size:clamp(58px,11.4vw,77px);margin-bottom:22px}
 .brain-copy .brain-lead{font-size:27px}
 .brain-copy>p{font-size:15px}
 .brain-aside{min-height:218px}
 .brain-aside p{font-size:50px}
 .frontier-section{padding:70px 0 61px}
 .frontier-content h2{font-size:clamp(62px,12vw,84px);margin-bottom:26px}
 .frontier-question{font-size:29px}
 .frontier-content>p:not(.frontier-question){font-size:15px}
 .frontier-content .frontier-outro{font-size:21px}
 .context-grid{gap:27px}
 .context-content h2{font-size:clamp(55px,11.1vw,70px);margin:21px 0 16px}
 .context-content>p{font-size:15px}
 .lens-controls{gap:15px}
 .lens-output{font-size:23px}
 .questions-section{padding:66px 0 72px}
 .questions-top h2{font-size:clamp(58px,12vw,79px);line-height:.99}
 .questions-top p{font-size:15px}
 .question-list{margin-top:43px}
 .question-item{display:grid;grid-template-columns:1fr 13px;gap:5px 12px;padding:25px 0 30px}
 .question-index{grid-column:1;padding-top:0;margin-bottom:9px}
 .question-item h3{grid-column:1;font-size:clamp(36px,9vw,49px);line-height:1.09}
 .question-marker{grid-column:2;grid-row:2;margin-top:13px}
 .question-source{grid-column:1;margin-top:13px}
 .inquiry-section{padding:67px 0 66px}
 .inquiry-aside h2{font-size:clamp(60px,11.5vw,77px)}
 .inquiry-aside p{font-size:20px}
 .inquiry-part{grid-template-columns:27px minmax(0,1fr);gap:11px;padding:23px 0}
 .inquiry-part h3{font-size:34px}
 .inquiry-part p{font-size:14px}
 .field-note{padding:67px 0 74px}
 .field-note h2{font-size:clamp(53px,11vw,70px);margin-bottom:22px}
 .field-note-content>p{font-size:22px}
 .retina-figure{padding:7px 0 70px}
 .vision-section{padding:70px 0 72px}
 .vision-grid h2{font-size:clamp(62px,12vw,82px);margin-bottom:21px}
 .vision-grid p{font-size:24px}
 .notes-section{padding:56px 0}
 .notes-grid{grid-template-columns:1fr;gap:20px}
 .notes-grid h2{font-size:58px}
 .notes-grid p{font-size:23px}
 .contact-section{padding:71px 0 76px}
 .contact-grid{grid-template-columns:1fr;gap:25px}
 .contact-grid h2{font-size:clamp(61px,12vw,78px)}
 .contact-grid>div:last-child{padding-top:0}
 .contact-grid>div:last-child>p:first-child{font-size:26px}
 .footer-top{grid-template-columns:1fr;gap:32px;padding:52px 0 46px}
 .footer-logo{width:270px}
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:28px}
 .footer-column:last-child{grid-column:1/-1}
 .footer-column h2{margin-bottom:12px}
 .footer-column a{min-height:35px}
 .footer-bottom{display:block;line-height:1.9}
 .legal-main{padding:37px 0 75px}
 .legal-main h1{font-size:65px;margin:27px 0 18px}
 .legal-section{grid-template-columns:1fr;gap:13px}
 .legal-section p{font-size:14px;line-height:1.75}
 .legacy-main{padding-block:70px}
}
@media(max-width:390px){
 .hero h1{font-size:clamp(49px,12.7vw,53px)}
 .manifesto h2{font-size:52px}
 .questions-top h2{font-size:55px}
 .question-item h3{font-size:35px}
 .context-content h2{font-size:53px}
 .contact-grid h2{font-size:56px}
 .brain-copy h2{font-size:56px}
 .frontier-content h2{font-size:57px}
 .vision-grid h2{font-size:58px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}
 *,*:before,*:after{animation:none!important;transition:none!important}
}