/* Editorial redesign: Public's photographic opening and Titan's research hierarchy.
   Iron Phoenix palette, approved imagery, application IDs and calculations remain. */
:root{--ink:#101a19;--paper:#f2f0e7;--copper:#c99873;--rule:#3d4941}
body{background:var(--ink)}.wrap{max-width:1520px;width:calc(100% - 112px)}
.header{height:96px;border-bottom:1px solid var(--rule)}.brand{font-size:15px;letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:4.5px}.header nav{font-size:14px;gap:40px}.header>.button{background:none;color:var(--paper);padding:12px 0;border:0;border-bottom:1px solid var(--copper);border-radius:0}
.button{border-radius:0;padding:18px 25px;font-weight:450}.button:hover{transform:none}.button.copper{background:var(--paper);color:var(--ink)}.button.copper:hover{background:var(--copper)}
.hero{display:block;padding-top:32px;padding-bottom:0}.hero-copy{position:relative;display:grid;grid-template-columns:1.5fr 1fr;column-gap:55px;padding-bottom:42px}.hero-copy>.eyebrow{grid-column:1/-1;display:flex;justify-content:space-between;letter-spacing:1.2px;font-size:10px;color:#b9c2b7;border-bottom:0;margin:0 0 40px}.hero-copy>.eyebrow span{color:var(--copper)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,7.35vw,120px);font-weight:400;letter-spacing:-5.3px;line-height:.98;margin:0;position:relative;z-index:1}.hero h1 em{font-family:Georgia,serif;color:var(--copper);white-space:nowrap;letter-spacing:-5.3px}.hero-intro{max-width:375px;align-self:end;padding:0 0 6px;justify-self:end}.hero-intro>p{font-size:15px;line-height:1.75;color:#b9c2b7}.hero-actions{display:flex;flex-wrap:wrap;margin-top:25px;gap:22px}.hero-actions .button{font-size:13px;padding:16px 19px;gap:16px}.hero-actions .text-link{font-size:12px}
.hero-image{height:auto;aspect-ratio:2.35;overflow:hidden;border-radius:0;background:#b8b19f;position:relative}.hero-image>img{object-position:center 23%;height:100%;width:100%;object-fit:cover}.hero-image:after{display:none}.presenter{left:0;bottom:0;right:auto;background:var(--paper);color:var(--ink);padding:23px 26px;min-width:350px;gap:50px;align-items:flex-end}.presenter small{font-size:8px;color:#59664e;letter-spacing:1.2px}.presenter strong{font-size:35px;margin-top:5px;line-height:1}.presenter>a{border:0;border-bottom:1px solid #687060;width:auto;height:auto;border-radius:0;padding-bottom:5px;font-size:11px;white-space:nowrap}.image-index{position:absolute;bottom:21px;right:22px;background:#101a19;color:#eeeade;padding:10px 12px;font-size:8px;letter-spacing:1px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:0;border-bottom:1px solid var(--rule);padding:0;align-items:stretch}.principles>a{display:flex;align-items:center;gap:20px;font-size:14px;padding:27px 24px 27px 0}.principles>a+a{border-left:1px solid var(--rule);padding-left:28px}.principles>a>span{font-family:Georgia,serif;color:var(--copper);font-size:15px}.principles i{font-style:normal;margin-left:auto;font-size:19px;color:var(--copper)}
.research-section{padding-top:85px;padding-bottom:10px}.research-section .section-heading{margin-bottom:35px}.section-heading{align-items:flex-end;margin-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-heading h2{font-family:Georgia,serif;font-size:clamp(44px,4.5vw,66px);letter-spacing:-2.5px;line-height:1.05;margin-top:19px}.section-heading h2 em{color:var(--copper)}.section-heading>p{font-size:13px;line-height:1.7;max-width:300px}
.research-top{padding-bottom:16px;margin-bottom:30px;border-bottom-color:var(--rule)}.filters{gap:25px}.filters button{padding:7px 0;border:0;border-bottom:1px solid transparent;border-radius:0;color:#a4b09f;font-size:12px;background:none}.filters button.active{border-bottom-color:var(--copper);background:none;color:var(--paper)}.edition{color:#b2beab;font-size:9px}.research-grid{grid-template-columns:1.3fr 1fr;gap:48px}.note-visual{background:#d7d5c1;border-radius:0;min-height:350px;padding:30px;color:#24382b}.note-visual:after{width:300px;height:300px;right:-40px;bottom:-160px;box-shadow:none;border:1px solid #8a8e7599}.formula-art{font-family:Georgia,serif;font-size:60px;line-height:1.03;letter-spacing:-2px;margin-top:48px}.formula-art em{font-size:32px;margin-top:15px}.note-visual>span{font-size:9px}.note-visual>a{top:30px;right:30px}.article-meta{font-size:9px;letter-spacing:1px;margin-top:23px}.research-section h3{font-family:Georgia,serif;font-size:33px;letter-spacing:-1px;line-height:1.12;font-weight:400}.research-section article p{font-size:14px;line-height:1.7;max-width:540px;margin-top:16px}.research-feature .text-link,.research-stack .text-link{font-size:12px;border-bottom:1px solid #697262;padding-bottom:6px;display:inline-block}.research-stack>article{padding:0 0 30px;border-bottom-color:var(--rule)}.research-stack>article+article{padding-top:27px}.research-stack>article .article-meta{margin-top:0}.mini-diagram{border-top:0;margin-top:25px;gap:40px;padding-top:0}.mini-diagram span{font-size:8px}.mini-diagram b{font-size:26px;font-family:Georgia,serif}.research-stack>article:last-child{flex:1}
.workspace-section{padding-top:96px;padding-bottom:10px}.terminal{border-radius:0;box-shadow:none;border-color:#49574a;grid-template-columns:200px 1fr;background:#15221c}.terminal-sidebar{background:#111d17;border-right-color:#49574a}.terminal-main{padding:34px}.terminal-heading{margin-bottom:24px}.terminal-heading small{display:none}.terminal-heading h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0}.badge{border:0;border-radius:0;padding:0;font-size:8px;letter-spacing:1.2px;color:#b6c4af}.tool-tab{border-radius:0;padding:14px 12px}.tool-tab.active{background:#27392a}.tool-tab>span:first-child{display:none}.workspace-brand{font-size:9px}.planner-grid{gap:36px;grid-template-columns:1fr 1.05fr}.results{border-radius:0;background:#213426;border:0;padding:29px 30px}.share-result strong{font-family:Georgia,serif;font-size:91px;font-weight:400;letter-spacing:-5px}.share-result{margin-top:17px;margin-bottom:25px}.result-metrics>div{font-size:12px;padding-block:13px}.results>small{font-size:9px;color:#b6c7ac}.result-caption{font-size:10px}.input-row{gap:18px;margin-bottom:21px}label{font-size:12px}label>span{font-size:9px}input{border-radius:0;padding:13px 12px;font-size:22px;background:#111d17;border-color:#475a46}.form-help{font-size:11px;line-height:1.6}.form-buttons{margin-top:22px}.reset{font-size:11px}.terminal-note p{font-size:10px}.sidebar-bottom .outline-dot{display:none}.sidebar-bottom strong{font-family:Georgia,serif;font-size:17px;line-height:1.3}.sidebar-bottom p{font-size:10px}.terminal-note>span{display:none}
.about-section{margin-top:90px;padding-block:65px}.about-inner{grid-template-columns:.8fr 1.5fr;gap:80px}.about-copy h2{font-family:Georgia,serif;font-size:41px;letter-spacing:-1.8px;line-height:1.1}.about-copy p{font-size:14px;line-height:1.75;max-width:650px}.about-label .signature{font-size:52px;letter-spacing:-2px}.about-label>span:last-child{font-size:13px}.closing{padding-block:60px}.closing h2{font-family:Georgia,serif;font-size:36px;letter-spacing:-1.2px}.closing .eyebrow{display:none}.closing>img{width:45px;height:45px}.footer-top .brand{font-size:12px}.footer-top{padding-block:32px}footer>p{font-size:11px}.footer-bottom{font-size:10px}
@media(min-width:1500px){.hero-image{aspect-ratio:2.55}.hero h1{font-size:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{column-gap:30px;grid-template-columns:1.3fr 1fr}.hero h1,.hero h1 em{font-size:7.5vw;letter-spacing:-3.8px}.hero-intro>p{font-size:13px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px}.hero-actions .text-link{font-size:11px}.hero-image{aspect-ratio:2.1}.presenter{min-width:310px;padding:20px;gap:35px}.presenter strong{font-size:30px}.image-index{font-size:6px}.research-grid{gap:35px}.note-visual{min-height:315px}.formula-art{font-size:49px}.formula-art em{font-size:27px}.research-section h3{font-size:29px}.terminal{grid-template-columns:170px 1fr}.terminal-main{padding:25px}.planner-grid{gap:22px}.results{padding:23px}.result-metrics>div{font-size:10px}.about-copy h2{font-size:33px}}
@media(max-width:850px){.header{height:85px}.hero-copy{grid-template-columns:1fr 1fr;gap:20px}.hero-copy>.eyebrow{margin-bottom:15px;font-size:8px}.hero h1,.hero h1 em{font-size:8vw;letter-spacing:-3px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-image{aspect-ratio:1.85}.image-index{display:none}.presenter{padding:19px 21px}.principles>a{font-size:12px;gap:13px;padding-block:23px}.principles>a+a{padding-left:18px}.terminal{grid-template-columns:1fr}.terminal-sidebar{border-right:0;padding:12px}.tool-tab{padding:12px}.tool-tab>span:first-child{display:none}.results{padding:25px}.result-metrics>div{font-size:11px}.section-heading h2{font-size:48px}.formula-art{font-size:42px}.formula-art em{font-size:23px}.research-section h3{font-size:27px}.about-inner{gap:35px}.about-copy h2{font-size:29px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:77px}.header .brand{font-size:10px}.header>.button{font-size:10px;padding:8px 0;gap:8px}.hero{padding-top:24px}.hero-copy{grid-template-columns:1fr;padding-bottom:25px;gap:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.6px;gap:10px;margin-bottom:27px}.hero h1,.hero h1 em{font-size:clamp(46px,12.9vw,72px);letter-spacing:-2.6px;line-height:1.02}.hero-intro{margin-top:24px;justify-self:start;max-width:380px;padding:0}.hero-intro>p{font-size:13px;line-height:1.7}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:22px}.hero-actions .button{padding:14px;font-size:11px;gap:15px}.hero-actions .text-link{font-size:10px}.hero-image{aspect-ratio:1.08;overflow:visible;margin-bottom:65px}.hero-image>img{object-position:49% center}.presenter{top:100%;bottom:auto;width:100%;min-width:0;padding:15px 17px;justify-content:space-between;gap:20px}.presenter strong{font-size:27px;margin-top:4px}.presenter small{font-size:6px}.presenter>a{font-size:10px}.principles{grid-template-columns:1fr;border-top:1px solid var(--rule);margin-top:0;padding-top:10px}.principles>a{padding:15px 0;font-size:12px;gap:18px}.principles>a+a{border-left:0;border-top:1px solid #2e3930;padding-left:0}.principles>a>span{font-size:13px}.principles i{font-size:17px}.section-heading{gap:17px;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-1.8px;margin-top:14px}.section-heading>p{font-size:12px}.research-section,.workspace-section{padding-top:57px}.research-top{margin-bottom:23px}.filters{gap:23px}.filters button{font-size:11px;padding-bottom:9px}.research-grid{grid-template-columns:1fr;gap:30px}.note-visual{min-height:285px;padding:25px}.formula-art{font-size:48px;margin-top:38px}.formula-art em{font-size:26px;margin-top:12px}.research-section h3{font-size:29px}.research-section article p{font-size:13px}.research-stack>article:first-child{padding-top:25px}.research-stack>article+article{padding-top:25px}.mini-diagram{gap:35px;margin-top:24px}.terminal-main{padding:23px 17px}.terminal-heading{gap:14px}.terminal-heading h3{font-size:31px}.terminal-sidebar{padding:9px 7px;gap:5px}.tool-tab{font-size:10px;padding:11px 8px;gap:7px}.tool-tab i{font-size:8px}.tool-tab>span:last-child{font-size:12px}.badge{font-size:6px;letter-spacing:.5px}.input-row{gap:14px;margin-bottom:18px}input{font-size:20px;padding:12px}label{font-size:11px}label>span{font-size:8px}.planner-grid{grid-template-columns:1fr}.results{padding:26px}.share-result strong{font-size:87px}.result-metrics>div{font-size:11px}.form-help{font-size:10px}.about-section{margin-top:60px;padding-block:39px}.about-inner{grid-template-columns:1fr;gap:35px}.about-label .signature{font-size:43px;margin-top:23px}.about-copy h2{font-size:31px;letter-spacing:-1.2px}.about-copy p{font-size:13px}.closing{padding-block:40px;gap:25px}.closing h2{font-size:32px}.footer-top .brand{font-size:10px}.footer-bottom{font-size:10px}footer>p{font-size:10px}.research-stack .mini-diagram span{font-size:7px}}
