@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/fonts/dm-mono-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/fonts/dm-mono-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{--ink:#101210;--black:#0b0c0b;--paper:#f3f1eb;--white:#fbfaf6;--muted:#68716a;--line:#d7d9d1;--accent:#e4f27b;--orange:#d5a66c;--mono:'DM Mono',Consolas,monospace;--sans:Manrope,'Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,canvas{display:block}::selection{background:var(--accent);color:var(--black)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:min(100% - 72px,1440px);margin-inline:auto}.section-pad{padding:116px 0 128px}.skip-link{position:absolute;z-index:50;left:16px;top:-60px;background:var(--accent);color:var(--black);padding:12px}.skip-link:focus{top:16px}
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;height:86px;padding:0 36px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);color:var(--white)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:17px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-separator{color:var(--accent);margin:0 2px}.brand-mark{width:27px;height:27px;position:relative;display:inline-block;border:1px solid currentColor;border-radius:50%}.brand-mark i{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:var(--accent);left:50%;top:50%}.brand-mark i:nth-child(1){transform:translate(-50%,-50%)}.brand-mark i:nth-child(2){transform:translate(2px,-10px)}.brand-mark i:nth-child(3){transform:translate(-9px,5px)}.main-nav{display:flex;align-items:center;gap:35px;margin:auto}.main-nav a{font-size:12px;font-weight:600;color:#d9ddd6;transition:color .25s}.main-nav a:hover{color:var(--accent)}.nav-contact{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid rgba(255,255,255,.5);padding:13px 15px;font-size:12px;font-weight:700;transition:background .25s,color .25s}.nav-contact:hover{background:var(--accent);color:var(--black);border-color:var(--accent)}.nav-contact span:last-child{font-size:18px;font-weight:400;line-height:0}.menu-toggle{display:none;border:0;background:none;color:var(--white);padding:10px}.menu-toggle span{display:block;width:21px;height:1px;background:currentColor;margin:6px 0}
.hero{min-height:820px;height:min(100svh,1060px);position:relative;overflow:hidden;background:var(--black);color:var(--white);display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b0c0b 0%,rgba(11,12,11,.94) 35%,rgba(11,12,11,.6) 60%,rgba(11,12,11,.05) 100%),linear-gradient(0deg,rgba(11,12,11,.9),transparent 25%)}.hero-field{position:absolute;inset:0 0 0 28%;background:radial-gradient(circle at 67% 45%,#222e22 0,#101713 27%,#0b0c0b 62%);overflow:hidden}.hero-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(209,218,199,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(209,218,199,.07) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 40%);opacity:.65}.hero-field canvas{width:100%;height:100%;position:absolute;inset:0;z-index:2}.field-reticle{position:absolute;border:1px solid rgba(227,241,127,.32);border-radius:50%;z-index:1;aspect-ratio:1}.field-reticle-a{width:37vw;min-width:390px;right:2%;top:20%}.field-reticle-b{width:18vw;min-width:190px;right:11.5%;top:37%}.field-label{font:10px var(--mono);letter-spacing:.12em;color:rgba(221,229,212,.48);position:absolute;z-index:3}.field-label-a{top:26%;left:21%}.field-label-b{bottom:20%;right:8%}.hero-content{position:relative;z-index:5;padding-top:100px}.eyebrow{display:flex;align-items:center;gap:14px;font:10px var(--mono);letter-spacing:.15em}.eyebrow-line{width:27px;height:1px;background:var(--accent)}.hero-eyebrow{color:#c0c8bd;margin-bottom:36px}.hero h1{font-size:clamp(68px,8.6vw,148px);line-height:.99;letter-spacing:-.092em;max-width:1300px;font-weight:600;margin:0}.hero h1 em,.contact-section h2 em{font-style:normal;color:var(--accent)}.hero h1 .period{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:63px;gap:45px;max-width:1190px}.hero-intro{max-width:490px}.hero-intro p:first-child{font-size:clamp(20px,2vw,28px);line-height:1.45;letter-spacing:-.05em;color:#d9ded5;margin:0}.hero-intro strong{font-weight:650;color:var(--white)}.hero-chinese{color:#a6aea3;font-size:13px;letter-spacing:.02em;margin:19px 0 0}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px;min-width:250px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;min-height:58px;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:-.015em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:18px;font-weight:400;line-height:1}.button-light{background:var(--accent);color:var(--black)}.button-light:hover{background:var(--white)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:8px;display:flex;justify-content:space-between;width:100%;transition:color .25s,border-color .25s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-rail{z-index:5;position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;color:#8c968b;font:10px var(--mono);letter-spacing:.13em}.hero-rail span span{color:var(--accent);font-size:16px}
.section-topline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aeb4aa;padding-top:17px;color:#536057;font:10px var(--mono);letter-spacing:.13em}.section-topline-dark{border-color:#4f5750;color:#adb7a8}.section-topline-light{border-color:#71806a;color:#bfc9b7}.display-title{font-size:clamp(57px,6.4vw,104px);line-height:1.06;letter-spacing:-.085em;font-weight:600;margin:0}.display-title span{color:#89958b}.thesis-section{background:var(--paper)}.thesis-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;padding:118px 0 115px}.thesis-copy{max-width:475px;padding-top:15px}.thesis-copy p:first-child{font-size:clamp(20px,2.1vw,30px);line-height:1.48;letter-spacing:-.05em;margin:0 0 23px}.secondary-copy{font-size:16px;color:#68716a;line-height:1.7;margin:0}.thesis-turn{margin-top:48px;padding-top:23px;border-top:1px solid #aeb4aa;display:flex;justify-content:space-between;font-size:19px;font-weight:700;letter-spacing:-.04em}.thesis-turn span{font-size:28px;color:#6f7f4b}.costs{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #aeb4aa;border-bottom:1px solid #aeb4aa}.costs span{padding:24px 12px;border-right:1px solid #c3c8bd;text-align:center;color:#4c594f;font:10px var(--mono);letter-spacing:.09em}.costs span:first-child{border-left:1px solid #c3c8bd}
.rebuild-section{background:#172019;color:var(--white);position:relative;overflow:hidden}.rebuild-section:after{content:"";position:absolute;right:-15%;top:-25%;width:650px;height:650px;border:1px solid rgba(228,242,123,.11);border-radius:50%;box-shadow:0 0 0 120px rgba(228,242,123,.018),0 0 0 240px rgba(228,242,123,.013);pointer-events:none}.rebuild-heading{display:flex;justify-content:space-between;gap:70px;margin:94px 0 68px}.rebuild-heading .display-title span{color:var(--accent)}.rebuild-heading p{align-self:end;max-width:400px;color:#c0c9bd;font-size:17px;line-height:1.65;margin:0}.rebuild-diagram{display:grid;grid-template-columns:1fr 160px 1fr;border-top:1px solid #536154;border-bottom:1px solid #536154;position:relative;z-index:1}.diagram-column{min-height:400px;padding:31px 0 50px}.diagram-label{font:10px var(--mono);color:#a4af9e;letter-spacing:.13em}.diagram-stack{margin-top:45px;max-width:440px}.diagram-stack span{display:block;border-bottom:1px solid #3f4e40;padding:14px 0;color:#b1bcb0;font-size:19px;letter-spacing:-.04em}.diagram-center{border-left:1px solid #536154;border-right:1px solid #536154;display:flex;align-items:center;justify-content:center;position:relative;font-size:55px;color:var(--accent)}.diagram-orbit{position:absolute;width:95px;height:95px;border-radius:50%;border:1px solid rgba(228,242,123,.42);animation:orbit-pulse 5s ease-in-out infinite}.diagram-result{padding-left:70px}.diagram-result strong{display:block;font-size:clamp(50px,5vw,80px);letter-spacing:-.08em;line-height:1.08;margin:42px 0 25px;font-weight:600}.diagram-result p{max-width:360px;color:#bdc8bd;line-height:1.65;font-size:15px}
.approach-section{background:#f7f6f1}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:94px 0 62px}.approach-heading p{max-width:305px;color:#58635a;font-size:17px;line-height:1.6}.process{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #aab2a8;border-bottom:1px solid #aab2a8}.process-step{appearance:none;background:transparent;border:0;border-right:1px solid #ccd0c6;color:#36453a;text-align:left;padding:21px 17px 32px;min-height:180px;display:flex;flex-direction:column;transition:background .25s,color .25s}.process-step:first-child{border-left:1px solid #ccd0c6}.process-step:hover,.process-step.is-active{background:#dae99d;color:#182117}.step-index{font:10px var(--mono);margin-bottom:auto}.step-name{font-size:clamp(15px,1.55vw,23px);font-weight:700;letter-spacing:-.06em}.step-arrow{align-self:flex-end;font-size:18px}.process-panel{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;min-height:180px;padding:32px 0 40px;border-bottom:1px solid #aab2a8}.panel-kicker,.process-panel>span:last-child{font:10px var(--mono);letter-spacing:.1em;color:#637165}.process-panel h3{font-size:31px;letter-spacing:-.07em;margin:0 0 10px}.process-panel p{font-size:17px;line-height:1.55;color:#4e594f;margin:0}.process-panel>span:last-child{align-self:end;text-align:right;line-height:1.6}.approach-principle{display:flex;align-items:center;gap:24px;margin-top:67px}.principle-symbol{font-size:48px;line-height:1;color:#647639}.approach-principle p{font-size:23px;line-height:1.4;letter-spacing:-.05em;margin:0}.approach-principle strong{font-weight:700}
.systems-section{background:#101411;color:var(--white)}.systems-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:100px 0 68px}.systems-heading p{max-width:355px;font-size:17px;line-height:1.65;color:#b9c2b7}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #536053;border-left:1px solid #536053}.systems-grid article{border-right:1px solid #536053;border-bottom:1px solid #536053;min-height:270px;padding:27px;display:flex;flex-direction:column;transition:background .25s}.systems-grid article:hover{background:#202b20}.system-glyph{font-size:34px;font-weight:300;color:var(--accent)}.systems-grid h3{font-size:25px;font-weight:600;letter-spacing:-.06em;margin:auto 0 9px}.systems-grid p{color:#abb6a9;font-size:13px;line-height:1.5;margin:0;max-width:230px}
.research-section{background:var(--paper)}.research-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;margin-top:105px}.research-grid>div:first-child p{font-size:20px;line-height:1.65;letter-spacing:-.03em;color:#556157;max-width:680px;margin-top:42px}.founder-card{border-top:2px solid var(--ink);padding-top:20px;position:relative}.founder-label{font:10px var(--mono);letter-spacing:.14em;color:#58665b}.founder-monogram{position:absolute;top:16px;right:0;border:1px solid #aab4a7;width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font:16px var(--mono);color:#60745d}.founder-card h3{font-size:37px;letter-spacing:-.07em;font-weight:600;margin:89px 0 13px}.founder-card h3 span{font-size:17px;font-weight:500;letter-spacing:0;margin-left:8px}.founder-card p{font-size:15px;line-height:1.65;color:#59665d;margin:0 0 50px}.founder-card a{display:flex;justify-content:space-between;border-bottom:1px solid #899889;padding-bottom:11px;font-size:13px;font-weight:700}.founder-card a:hover{color:#426124}
.contact-section{background:#1a241b;color:var(--white);position:relative;overflow:hidden}.contact-glow{pointer-events:none;position:absolute;left:-280px;top:170px;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(151,186,102,.13),transparent 63%)}.contact-wrap{position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:105px}.contact-section h2{font-size:clamp(61px,6.5vw,108px)}.contact-grid>div:first-child>p{color:#c5d0c1;max-width:420px;font-size:18px;line-height:1.6;margin:42px 0}.contact-aside{display:block;font:11px var(--mono);letter-spacing:.09em;color:#a6bc97;border-top:1px solid #586a59;padding-top:19px;max-width:420px}.contact-form{background:#f4f3ec;color:var(--ink);padding:32px clamp(24px,3vw,48px) 40px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #b5bcb1;padding-bottom:25px;font:10px var(--mono);letter-spacing:.12em;color:#526151}.form-heading span:last-child{font-size:21px;line-height:0}.contact-form label{display:block;border-bottom:1px solid #c4cabf;padding:19px 0 12px}.contact-form label>span{display:block;font:10px var(--mono);letter-spacing:.08em;color:#516054;margin-bottom:10px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:1px 0;resize:vertical;font-size:15px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 2px 0 #668644}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#899189}.contact-form [aria-invalid="true"]{box-shadow:0 2px 0 #a35540}.hidden-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-note{font-size:11px;line-height:1.5;color:#6d766c;margin:20px 0}.form-note a{text-decoration:underline}.button-submit{width:100%;background:#ddeb9b;color:#142012}.button-submit:hover{background:#c8df75}.button-submit:disabled{cursor:wait;opacity:.6;transform:none}.form-status{min-height:22px;color:#3c653e;font-size:13px;line-height:1.5;margin:14px 0 0}.form-status.is-error{color:#ab4d38}
.site-footer{background:#0b0c0b;color:#e6ece3;padding:44px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.site-footer .brand{font-size:16px}.site-footer p{font-size:14px;letter-spacing:-.02em;margin:1px 0}.site-footer .footer-grid>div{display:flex;justify-content:flex-end;gap:25px}.site-footer a:not(.brand){font-size:12px;color:#bac6b8}.site-footer a:not(.brand):hover{color:var(--accent)}.copyright{grid-column:1/-1;font:10px var(--mono);color:#819082;border-top:1px solid #333d34;padding-top:23px;margin-top:37px;letter-spacing:.1em}
@keyframes orbit-pulse{50%{transform:scale(1.15);opacity:.4}}
@media(max-width:1100px){.hero h1{font-size:clamp(72px,9vw,120px)}.thesis-grid,.research-grid{gap:55px}.systems-grid{grid-template-columns:repeat(3,1fr)}.process-step{padding-inline:11px}.process-panel{grid-template-columns:1fr 2fr}.process-panel>span:last-child{grid-column:2;text-align:left}.contact-grid{gap:5%}}
@media(max-width:760px){.wrap{width:min(100% - 38px,1440px)}.section-pad{padding:78px 0 88px}.site-header{height:68px;padding:0 19px}.brand{font-size:15px}.brand-mark{width:24px;height:24px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111712;flex-direction:column;align-items:stretch;padding:16px 20px 25px;gap:0;border-bottom:1px solid #4f5c50}.main-nav.is-open{display:flex}.main-nav a{padding:13px 0;font-size:15px}.nav-contact{margin-left:auto;padding:10px 12px;margin-right:4px;gap:8px}.nav-contact span:first-child{display:none}.menu-toggle{display:block}.hero{height:auto;min-height:800px;padding:118px 0 80px}.hero:before{background:linear-gradient(0deg,#0b0c0b 4%,rgba(11,12,11,.87) 40%,rgba(11,12,11,.3) 100%),linear-gradient(90deg,rgba(11,12,11,.5),transparent)}.hero-field{inset:0 0 29% 0}.field-label{display:none}.field-reticle-a{right:-120px;top:15%}.field-reticle-b{right:-25px;top:33%}.hero-content{padding-top:0;align-self:flex-end}.hero-eyebrow{margin-bottom:26px;font-size:9px}.hero h1{font-size:clamp(60px,13vw,95px);letter-spacing:-.085em}.hero-bottom{display:block;margin-top:38px}.hero-intro p:first-child{font-size:20px}.hero-chinese{font-size:12px}.hero-actions{margin-top:38px;gap:17px;max-width:290px}.button{min-height:55px}.hero-rail{bottom:17px;font-size:9px}.section-topline{font-size:9px}.section-topline span:last-child{display:none}.display-title{font-size:clamp(52px,11vw,78px)}.thesis-grid{grid-template-columns:1fr;gap:38px;padding:75px 0 67px}.thesis-copy{padding:0}.thesis-copy p:first-child{font-size:22px}.thesis-turn{margin-top:32px}.costs{grid-template-columns:repeat(2,1fr)}.costs span:nth-child(2n){border-right:1px solid #c3c8bd}.costs span:nth-child(n+3){border-top:1px solid #c3c8bd}.rebuild-heading,.approach-heading,.systems-heading{display:block;margin:65px 0 40px}.rebuild-heading p,.approach-heading p,.systems-heading p{margin-top:25px;font-size:16px}.rebuild-diagram{grid-template-columns:1fr}.diagram-column{min-height:auto;padding:28px 0 35px}.diagram-center{height:85px;border:0;border-top:1px solid #536154;border-bottom:1px solid #536154}.diagram-center>span:first-child{font-size:43px}.diagram-orbit{width:60px;height:60px}.diagram-result{padding-left:0}.diagram-result strong{margin-top:30px;font-size:58px}.process{display:grid;grid-template-columns:repeat(2,1fr)}.process-step{min-height:118px;padding:14px;border-bottom:1px solid #ccd0c6}.step-name{font-size:20px}.process-panel{grid-template-columns:1fr;gap:12px}.process-panel>span:last-child{grid-column:1}.approach-principle{margin-top:45px}.approach-principle p{font-size:19px}.systems-grid{grid-template-columns:repeat(2,1fr)}.systems-grid article{min-height:205px;padding:18px}.systems-grid h3{font-size:21px}.systems-grid p{font-size:12px}.research-grid{grid-template-columns:1fr;gap:46px;margin-top:65px}.research-grid>div:first-child p{font-size:17px}.founder-card h3{margin-top:70px}.contact-grid{grid-template-columns:1fr;margin-top:65px;gap:55px}.contact-section h2{font-size:clamp(60px,11vw,86px)}.contact-grid>div:first-child>p{margin:25px 0}.contact-form{padding:27px 22px 34px}.footer-grid{grid-template-columns:1fr 1fr}.site-footer p{grid-column:1/-1;grid-row:2}.site-footer .footer-grid>div{flex-wrap:wrap;gap:14px}.copyright{margin-top:10px}}
@media(max-width:430px){.hero h1{font-size:13vw}.hero-rail span:first-child{display:none}.hero-rail{justify-content:flex-end}.systems-grid article{min-height:190px}.systems-grid p{font-size:11px}.footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>div{justify-content:flex-start}.site-footer p{grid-row:auto}.copyright{grid-column:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* The hero is a live, shaded wave membrane rendered by membrane.js. */
.hero:before{background:linear-gradient(90deg,#0b0c0b 0%,rgba(11,12,11,.96) 19%,rgba(11,12,11,.65) 43%,rgba(11,12,11,.07) 100%),linear-gradient(0deg,rgba(11,12,11,.9),transparent 28%)}
.hero-field{inset:0;background:radial-gradient(ellipse at 72% 47%,#273025 0%,#111813 33%,#0b0c0b 72%)}
.hero-field:after{display:none}
.hero-field canvas.membrane-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.hero h1{font-size:clamp(72px,8.6vw,148px);line-height:.99;max-width:1300px;letter-spacing:-.092em}
.hero-bottom{margin-top:63px}
.hero-intro{max-width:490px}
.hero-intro p:first-child{font-size:clamp(20px,2vw,28px)}
.research-grid .founder-card h3{margin-top:89px}
@media(max-width:760px){.hero{min-height:800px}.hero:before{background:linear-gradient(0deg,#0b0c0b 3%,rgba(11,12,11,.94) 37%,rgba(11,12,11,.15) 100%)}.hero h1{font-size:clamp(60px,13vw,95px);line-height:1}.hero-bottom{margin-top:38px}.hero-intro p:first-child{font-size:20px}.hero-actions{margin-top:38px}.hero-field{inset:0}}
@media(max-width:430px){.hero h1{font-size:13vw}.hero{min-height:770px}}

/* Tactile controls: a clear action, a quiet surface change, and a responsive arrow. */
.nav-contact{border-radius:999px;padding:8px 9px 8px 19px;gap:18px;border-color:rgba(255,255,255,.65);transition:background .35s cubic-bezier(.2,.8,.2,1),color .35s,border-color .35s,transform .35s}
.nav-contact span:last-child{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:15px;transition:transform .35s,background .35s}
.nav-contact:hover{transform:translateY(-2px)}.nav-contact:hover span:last-child{transform:translate(2px,-2px);background:rgba(0,0,0,.1)}
.button{border-radius:999px;min-height:62px;padding:10px 10px 10px 26px;gap:25px;font-size:13px;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}
.button span:last-child{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.12);font-size:19px;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s,color .38s}
.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.button:hover span:last-child{transform:translate(2px,-2px);background:#0b0c0b;color:var(--accent)}
.button:active,.nav-contact:active{transform:scale(.975)}.button:disabled:hover{box-shadow:none}
.button-submit{min-height:63px;padding-left:21px}
.contact-section .button-submit{border-radius:0;min-height:58px;padding:17px 22px;gap:34px;font-size:12px}
.contact-section .button-submit span:last-child{width:auto;height:auto;border-radius:0;display:inline;background:none;font-size:18px;color:inherit}
.contact-section .button-submit:hover{box-shadow:none}.contact-section .button-submit:hover span:last-child{transform:none;background:none;color:inherit}
.text-link span{transition:transform .3s}.text-link:hover span{transform:translateY(4px)}
.founder-card a span{transition:transform .3s}.founder-card a:hover span{transform:translate(2px,-2px)}
@media(max-width:760px){.nav-contact{padding:8px;min-width:42px;min-height:42px;justify-content:center}.nav-contact span:last-child{background:none;width:auto;height:auto}.button{min-height:58px}}
@media(prefers-reduced-motion:reduce){.button:hover,.button:hover span:last-child,.nav-contact:hover,.nav-contact:hover span:last-child,.text-link:hover span,.founder-card a:hover span{transform:none}}

/* One clear statement of the modeling method, within the existing section. */
.identification-focus{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(320px,1.55fr) minmax(240px,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding:28px 0 34px;border-top:1px solid #536154}
.focus-label{color:var(--accent);font:10px var(--mono);letter-spacing:.12em;line-height:1.7}
.identification-focus>strong{display:block;max-width:570px;font-size:clamp(29px,3.1vw,45px);line-height:1.12;letter-spacing:-.065em;font-weight:600}
.focus-detail p{margin:0;color:#c0c9bd;font-size:15px;line-height:1.65}
.focus-detail a{display:inline-flex;gap:28px;justify-content:space-between;min-width:185px;border-bottom:1px solid #819779;padding:0 0 9px;margin-top:24px;font-size:12px;font-weight:700;transition:color .25s,border-color .25s}
.focus-detail a:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:1000px){.identification-focus{grid-template-columns:minmax(140px,.55fr) minmax(260px,1.2fr)}.focus-detail{grid-column:2}}
@media(max-width:760px){.identification-focus{grid-template-columns:1fr;gap:20px;padding:24px 0 30px}.identification-focus>strong{font-size:clamp(30px,8vw,42px)}.focus-detail{grid-column:1}.focus-detail a{margin-top:18px}}

/* The method has one explicit gate and a concrete output at every step. */
.method-layout{display:grid;grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr);border-top:1px solid #aab2a8;border-bottom:1px solid #aab2a8}
.method-layout .process{display:block;border:0;border-left:1px solid #ccd0c6;border-right:1px solid #ccd0c6}
.method-layout .process-step{width:100%;min-height:74px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:17px;padding:13px 22px;border:0;border-bottom:1px solid #ccd0c6}
.method-layout .process-step:last-child{border-bottom:0}
.method-layout .process-step:nth-child(2){box-shadow:inset 3px 0 0 #9eaf6f}
.method-layout .step-index{margin:0;align-self:center}
.method-layout .step-name{font-size:clamp(17px,1.6vw,22px);line-height:1.2}
.method-layout .step-arrow{align-self:center}
.method-layout .process-panel{display:flex;flex-direction:column;gap:22px;min-height:444px;padding:34px clamp(32px,5vw,74px) 38px;border:0}
.method-layout .process-panel h3{font-size:clamp(34px,3.4vw,51px);line-height:1.1;margin:0 0 19px}
.method-layout .process-panel p{max-width:560px}
.panel-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px 26px;align-self:stretch;border-top:1px solid #c2c9bd;padding-top:22px;margin-top:auto}
.panel-meta span{display:block;color:#677467;font:10px var(--mono);letter-spacing:.12em}
.panel-meta p{margin:0;font-size:13px;line-height:1.5;color:#374639}
.panel-meta span:nth-of-type(1){grid-column:1;grid-row:1}
.panel-meta span:nth-of-type(2){grid-column:2;grid-row:1}
.panel-meta #process-panel-tools{grid-column:1;grid-row:2}
.panel-meta #process-panel-output{grid-column:2;grid-row:2}
.method-gate{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(350px,2.55fr);gap:35px;align-items:start;border-bottom:1px solid #aab2a8;padding:25px 0 29px}
.method-gate span{color:#526c36;font:10px var(--mono);letter-spacing:.12em;line-height:1.6}
.method-gate p{max-width:790px;margin:0;font-size:clamp(17px,1.8vw,23px);line-height:1.5;letter-spacing:-.035em;font-weight:600}
@media(max-width:1000px){.method-layout{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}.method-layout .process-panel{padding-inline:32px}.panel-meta{grid-template-columns:1fr;gap:7px}.panel-meta span:nth-of-type(1),.panel-meta span:nth-of-type(2),.panel-meta #process-panel-tools,.panel-meta #process-panel-output{grid-column:1;grid-row:auto}.panel-meta span:nth-of-type(2){margin-top:10px}.method-gate{grid-template-columns:1fr 2fr}}
@media(max-width:760px){.method-layout{grid-template-columns:1fr}.method-layout .process{border-right:0}.method-layout .process-step{min-height:68px;padding:11px 17px}.method-layout .step-name{font-size:17px}.method-layout .process-panel{min-height:0;gap:18px;border-top:1px solid #aab2a8;padding:28px 18px 32px}.method-layout .process-panel h3{font-size:35px}.panel-meta{grid-template-columns:1fr;gap:7px}.panel-meta span:nth-of-type(1){grid-column:1;grid-row:1}.panel-meta #process-panel-tools{grid-column:1;grid-row:2}.panel-meta span:nth-of-type(2){grid-column:1;grid-row:3;margin-top:12px}.panel-meta #process-panel-output{grid-column:1;grid-row:4}.method-gate{grid-template-columns:1fr;gap:11px;padding:21px 0 25px}.method-gate p{font-size:18px}}
