/* Presentation refinement of the selected concept. */
.theme-ac{--body:"Segoe UI",Arial,sans-serif;color:#edf1e7;background:#10140f}.theme-ac header{height:96px}.theme-ac header.compact{height:83px}.theme-ac .brand small{font-size:13px;letter-spacing:.2px}.theme-ac .concept-label{font-size:12px;color:#9cae8d;line-height:1.5;padding:10px 4.5%;border-color:#2f3e25;background:#11180e}.theme-ac .concept-label>span:last-child{color:#c3d1b7;opacity:1}.theme-ac .header-cta{font-size:16px;min-height:55px;padding:13px 22px}.theme-ac .hero-copy>p{font-size:20px;line-height:1.7;color:#afbea1;margin:28px 0}.theme-ac .hero-actions .primary{font-size:17px;min-height:62px;padding:17px 24px}.theme-ac .hero-actions .hero-secondary{font-size:15px;min-height:40px}.theme-ac .developed-a.new-hero{min-height:830px}.theme-ac .hero-copy h1{margin-bottom:0}.theme-ac .hero-actions{position:relative;z-index:5;pointer-events:auto}.theme-ac .hero-copy .eyebrow{letter-spacing:.2px}.theme-ac .developed-a .scene-hud{font-size:12px}.theme-ac .developed-a .scene-callout{color:#9fb28b}.theme-ac .developed-a .scene-controls{font-size:14px}.theme-ac .stats{padding-top:34px;padding-bottom:34px}.theme-ac .stats span{font-size:16px;line-height:1.65}.theme-ac .section-meta{font-size:14px;line-height:1.65}.theme-ac .cycle-section{padding-top:85px;padding-bottom:85px}.theme-ac .cycle-heading{gap:9%;margin-top:42px}.theme-ac .cycle-grid article p{font-size:18px;line-height:1.85}.theme-ac .cap-copy>div>span{font-size:14px}.theme-ac .cap-copy p{font-size:18px;line-height:1.85}.theme-ac .cap-visual{padding:36px}.theme-ac .cap-list{gap:24px}.theme-ac .cap-tab{transition:color .25s,background .25s}.theme-ac .cap-tab.active{border-color:#d9fa4f;background:#d9fa4f08}.theme-ac .project-details p{font-size:18px;line-height:1.85}.theme-ac .project-details{padding:38px}.theme-ac .project-type{font-size:14px;letter-spacing:.4px}.theme-ac .project-image img{object-position:50% 50%}.theme-ac .image-corner{font-size:13px;letter-spacing:.3px}.theme-ac .project-controls button{height:48px;width:48px}.theme-ac .heritage{grid-template-columns:1.05fr 1fr;background:#192314;border-top:1px solid #405133;border-bottom:1px solid #405133}.heritage-record{margin:0;padding:38px;display:flex;flex-direction:column;background:#11190d;min-width:0;border-right:1px solid #405133}.record-overline{display:flex;justify-content:space-between;align-items:center;gap:25px;font:13px/1.5 Consolas,monospace;color:#adbf97;margin-bottom:22px}.record-overline>span:last-child{font:32px/1 "Segoe UI",sans-serif;color:#d9fa4f}.heritage-record>img{display:block;width:100%;height:500px;object-fit:cover;object-position:50% 62%;filter:saturate(.7);border:1px solid #4b5f3d}.heritage-record>figcaption{padding-top:22px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.7;color:#99aa89}.heritage-record>figcaption>b{font-size:20px;color:#dce6d2;font-weight:500}.theme-ac .heritage-copy{padding:38px 45px}.theme-ac .heritage-copy h2{font-size:37px;line-height:1.13;font-weight:550;letter-spacing:-1px}.theme-ac .heritage-copy p{font-size:18px;line-height:1.9}.theme-ac .heritage-copy .since{font-size:14px;margin-top:30px}.theme-ac .heritage-copy .year{font-size:128px;letter-spacing:-4px}.theme-ac .questions{padding-top:85px;padding-bottom:85px}.theme-ac .question-list summary{min-height:86px}.theme-ac .question-list details p{font-size:18px;line-height:1.85}.theme-ac .contact{padding-top:85px;padding-bottom:85px}.theme-ac .contact-head{margin-bottom:45px}.theme-ac .contact .brief-meta>a{font-size:30px}.theme-ac .contact .brief-meta>span{font-size:16px}.theme-ac .contact .machine-options button{min-height:88px}.theme-ac .contact input,.theme-ac .contact textarea{font-size:17px;border-color:#8fa443}.theme-ac .contact label{font-size:16px}.theme-ac .form-note{font-size:14px}.theme-ac footer{background:#10170c}.theme-ac footer .brand small{font-size:13px}.theme-ac .footer-top p{font-size:16px}.theme-ac .footer-bottom{font-size:13px;line-height:1.7}.mobile-contact-bar{display:none}.theme-ac .scene-toolbar button:focus-visible{outline-offset:0}.theme-ac .question-list summary:focus-visible{outline:2px solid #d9fa4f;outline-offset:4px}.theme-ac button,a,input,textarea{touch-action:manipulation}
@media(min-width:801px) and (max-width:1050px){.theme-ac header,.theme-ac header.compact{height:84px;padding-left:26px;padding-right:26px}.theme-ac .menu{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;flex:none;width:46px;height:46px;padding:10px;border:1px solid #596b48;background:transparent}.theme-ac .menu span{height:2px;width:22px;background:#eaf1df;display:block}.theme-ac .menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.theme-ac .menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.theme-ac nav{display:none;position:absolute;top:84px;left:0;right:0;padding:28px;background:#11180e;border-bottom:1px solid #405133;flex-direction:column;align-items:start;gap:20px;font-size:22px}.theme-ac nav.open{display:flex}.theme-ac .header-cta{margin-left:auto}.theme-ac .brand>span{font-size:28px}.theme-ac .brand small{font-size:12px}}
@media(max-width:1050px){.theme-ac .cap-list{gap:18px}.theme-ac .heritage-record{padding:28px}.theme-ac .heritage-record>img{height:490px}.theme-ac .heritage-copy{padding:32px}.theme-ac .heritage-copy h2{font-size:33px}.theme-ac .heritage-copy p{font-size:17px}.theme-ac .heritage-copy .year{font-size:115px}.theme-ac .hero-copy>p{font-size:19px}.theme-ac .hero-actions .primary{font-size:16px;padding-left:20px;padding-right:20px}.theme-ac .concept-label>span:nth-child(2){display:none}.theme-ac .questions{gap:7%}}
@media(max-width:800px){html{scroll-padding-top:94px}.theme-ac{padding-bottom:76px}.theme-ac .concept-label{padding:9px 20px;font-size:12px;gap:18px}.theme-ac .concept-label>span:last-child{display:block;text-align:right}.theme-ac header,.theme-ac header.compact{height:80px;padding:0 20px}.theme-ac .brand>span{font-size:27px}.theme-ac .brand>svg{width:31px}.theme-ac .brand small{font-size:11px;letter-spacing:0}.theme-ac nav{top:80px;font-size:22px}.theme-ac .menu{height:46px;width:46px;align-items:center}.theme-ac .developed-a.new-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}.theme-ac .hero-serial{order:0;margin:0 22px;padding-top:18px;font-size:11px}.theme-ac .developed-a .hero-content{display:contents}.theme-ac .hero-copy{order:1;padding:24px 22px 0}.theme-ac .hero-copy .eyebrow{font-size:14px;line-height:1.6;gap:10px}.theme-ac .developed-a.new-hero h1{font-size:clamp(43px,11.1vw,73px);line-height:1.04;letter-spacing:-1.8px;margin:22px 0 0}.theme-ac .hero-copy>p{font-size:18px;line-height:1.7;margin:22px 0 0;max-width:430px}.theme-ac .hero-copy>p br{display:none}.theme-ac .developed-a .a-experience{order:2;inset:auto;width:100%;height:370px;margin:2px 0 0}.theme-ac .developed-a .kinetic-stage{height:100%;inset:0}.theme-ac .developed-a .scene-hud{top:13px;left:22px;right:22px;font-size:11px}.theme-ac .developed-a .scene-callout{display:none}.theme-ac .developed-a .stage-controls{bottom:79px;left:22px;right:22px;font-size:12px}.theme-ac .developed-a .stage-controls>span{max-width:225px}.theme-ac .developed-a .stage-pause{height:40px;width:40px}.theme-ac .developed-a .scene-toolbar{bottom:14px;left:18px;right:18px;padding:5px;gap:4px;border-color:#66774766}.theme-ac .scene-toolbar button{font-size:12px;min-height:43px;padding:10px 9px;gap:7px;line-height:1.4;flex:1;white-space:nowrap;justify-content:space-between}.theme-ac .scene-toolbar button:nth-child(2){display:flex;flex:.85}.theme-ac .scene-toolbar .assembly-toggle{flex:1;margin:0;padding-left:10px;justify-content:space-between}.theme-ac .scene-toolbar .scene-preset:first-child{flex:1}.theme-ac .hero-actions{order:3;padding:12px 22px 18px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.theme-ac .hero-actions .primary{min-height:58px;font-size:16px;padding:15px 20px;width:100%}.theme-ac .hero-actions .hero-secondary{align-self:center;font-size:14px;margin-top:0;min-height:42px;padding:8px 0}.theme-ac .developed-a .hero-bottom{order:4;margin:0 22px;padding:17px 0 20px;font-size:12px;display:flex;gap:14px}.theme-ac .developed-a .hero-bottom>span:last-child{font-size:12px;max-width:160px;text-align:right}.theme-ac .stats{padding:8px 22px}.theme-ac .stats>div{padding:19px 0}.theme-ac .stats b{font-size:26px}.theme-ac .stats span{font-size:16px}.theme-ac .section-pad{padding:55px 22px}.theme-ac .section-meta{font-size:13px;gap:18px}.theme-ac .cycle-heading{margin:30px 0}.theme-ac .cycle-heading h2{font-size:clamp(37px,9.6vw,59px);line-height:1.08;letter-spacing:-1px}.theme-ac .cycle-heading>p{font-size:18px;line-height:1.8}.theme-ac .cycle-grid article p{font-size:17px;line-height:1.85}.theme-ac .cycle-grid h3{font-size:31px}.theme-ac .cap-list{grid-template-columns:1fr;gap:0}.theme-ac .cap-tab{padding-top:23px;padding-bottom:23px!important;grid-template-columns:26px minmax(0,1fr) 22px;gap:12px}.theme-ac .cap-tab>span:nth-child(2){font-size:26px;line-height:1.18}.theme-ac .cap-tab .index{font-size:14px}.theme-ac .cap-visual{padding:24px 19px}.theme-ac .cap-copy h3{font-size:31px}.theme-ac .cap-copy>div>span{font-size:13px}.theme-ac .cap-copy p{font-size:17px;line-height:1.85}.theme-ac .diagram-note{font-size:12px;line-height:1.7}.theme-ac .scene-controls{font-size:12px;gap:11px}.theme-ac .scene-controls input{max-width:none;min-width:0}.theme-ac .project-heading h2{font-size:52px}.theme-ac .project-heading p{font-size:17px;line-height:1.8}.theme-ac .project-image{height:360px;min-height:360px}.theme-ac .project-image img{object-position:50% 48%}.theme-ac .image-corner{font-size:11px;max-width:calc(100% - 30px)}.theme-ac .project-details{padding:27px 22px}.theme-ac .project-details h3{font-size:36px}.theme-ac .project-details p{font-size:17px}.theme-ac .project-type{font-size:13px}.theme-ac .project-controls>span{font-size:12px}.theme-ac .heritage{grid-template-columns:1fr}.theme-ac .heritage-record{padding:27px 22px;border-right:0;border-bottom:1px solid #405133}.record-overline{font-size:12px;margin-bottom:18px}.theme-ac .heritage-record>img{height:355px;object-position:50% 69%}.heritage-record>figcaption{font-size:13px;padding-top:18px;gap:7px}.heritage-record>figcaption>b{font-size:18px}.theme-ac .heritage-copy{padding:32px 22px 50px}.theme-ac .heritage-copy h2{font-size:33px}.theme-ac .heritage-copy p{font-size:17px;line-height:1.85}.theme-ac .heritage-copy .year{font-size:110px;margin-top:13px}.theme-ac .questions{gap:26px}.theme-ac .question-intro h2{font-size:34px}.theme-ac .question-intro p{font-size:17px}.theme-ac .question-list summary{font-size:17px;min-height:82px;padding:22px 0;gap:20px}.theme-ac .question-list details p{font-size:17px;line-height:1.8;padding-right:14px}.theme-ac .contact-head{margin:30px 0}.theme-ac .contact-head h2{font-size:48px;letter-spacing:-1.5px}.theme-ac .contact-head>div{gap:20px}.theme-ac .contact-cross{font-size:52px}.theme-ac .brief-layout{gap:27px;padding-top:28px}.theme-ac .contact .brief-meta>a{font-size:28px}.theme-ac .contact .brief-meta>span{font-size:15px}.theme-ac .contact .brief-intro h3{font-size:31px}.theme-ac .contact .machine-options button{min-height:71px;font-size:18px;padding:17px}.theme-ac .contact input,.theme-ac .contact textarea{font-size:17px;padding:14px 12px;min-height:50px}.theme-ac .contact label{font-size:16px}.theme-ac .submit{font-size:16px;min-height:58px}.theme-ac .form-note{font-size:13px}.theme-ac .footer-top p{font-size:15px;line-height:1.9}.theme-ac .footer-bottom{font-size:12px;gap:16px}.mobile-contact-bar{display:none;position:fixed;left:0;right:0;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));z-index:55;justify-content:space-between;align-items:center;gap:16px;background:#11190ef2;border-top:1px solid #68804a66;backdrop-filter:blur(20px);box-shadow:0 -12px 32px #0003}.mobile-contact-visible .mobile-contact-bar{display:flex}.mobile-contact-bar>span{font-size:13px;line-height:1.5;color:#bccbaf;max-width:105px}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;background:#d9fa4f;color:#1c2c0d;font-size:14px;font-weight:600;min-height:46px}.mobile-contact-bar b{font-size:22px;font-weight:400}}
@media(max-width:370px){.theme-ac .developed-a.new-hero h1{font-size:42px}.theme-ac .brand>span{font-size:25px}.theme-ac .brand small{font-size:10px}.theme-ac .cap-tab>span:nth-child(2){font-size:23px}.theme-ac .scene-toolbar button{font-size:11px;padding-left:8px;padding-right:8px}.theme-ac .contact-head h2{font-size:44px}.theme-ac .heritage-copy h2{font-size:31px}.mobile-contact-bar>span{max-width:90px;font-size:12px}.mobile-contact-bar>a{font-size:13px;gap:16px}}
@media(prefers-reduced-motion:reduce){.theme-ac *{scroll-behavior:auto}.theme-ac .primary:hover{transform:none}}
@media(max-width:800px){.theme-ac .cap-tab{display:grid;grid-template-columns:26px minmax(0,1fr) 22px;gap:12px;padding:23px 12px!important;min-height:105px}.theme-ac .cap-tab .index{grid-column:1;grid-row:1;align-self:center;margin:0}.theme-ac .cap-tab>span:nth-child(2){grid-column:2;grid-row:1;min-width:0;width:auto;font-size:25px;letter-spacing:-.6px}.theme-ac .cap-tab>b{grid-column:3;grid-row:1;position:static;inset:auto}}@media(max-width:370px){.theme-ac .cap-tab>span:nth-child(2){font-size:23px}}
