:root{--ink:#131815;--ink-2:#1c2420;--ink-3:#28312b;--cream:#e9e7dd;--paper:#f2f0e8;--line:#c8c8bd;--muted:#6d746d;--orange:#d9904c;--orange-light:#eda661;--lime:#c9d8ad;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'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(--body);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--orange);color:#111} .page-width{width:min(100% - 88px,1480px);margin-inline:auto}.skip-link{position:absolute;top:-50px;left:20px;z-index:200;background:#fff;color:#111;padding:10px 16px}.skip-link:focus{top:10px}.topline{height:27px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;background:#d68e4a;color:#171b18;font:500 9px var(--mono);letter-spacing:.16em}.topline i{display:inline-block;width:5px;height:5px;margin:0 9px 1px;background:#20251f;transform:rotate(45deg)}
.site-header{height:72px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#141a16;color:#e8eae3;border-bottom:1px solid #394039;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;font:700 25px/1 var(--display);letter-spacing:.035em;white-space:nowrap}.brand-accent{color:var(--orange);margin-left:3px}.brand-mark{display:flex;align-items:center;gap:3px;transform:skewX(-15deg)}.brand-mark span{width:5px;height:20px;background:var(--orange);display:block}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:15px}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#b8beb5;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.header-link{border:1px solid #687267;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,border-color .2s}.header-link span{color:var(--orange);margin-left:18px}.header-link:hover{background:#29332b;border-color:#aeb6a7}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.mobile-nav{display:none}
.hero{min-height:694px;height:calc(100svh - 99px);max-height:900px;position:relative;overflow:hidden;color:#f4f1e7;background:#172019}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,17,13,.96) 0%,rgba(11,17,13,.86) 32%,rgba(11,17,13,.39) 70%,rgba(11,17,13,.16) 100%),linear-gradient(0deg,rgba(11,17,13,.54),transparent 25%),url('assets/hero.jpg');background-size:cover;background-position:center 55%;transform:scale(1.015)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.065) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(255,255,255,.065) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.065) 75%,transparent calc(75% + 1px));opacity:.55;pointer-events:none}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:34px}.eyebrow,.section-label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;color:#dadfd5;gap:12px}.eyebrow-index{color:var(--orange);margin-left:12px}.signal-dot,.online-dot{height:7px;width:7px;border-radius:50%;display:inline-block;background:#b6d98c;box-shadow:0 0 0 4px rgba(182,217,140,.13)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 clamp(84px,10.8vw,184px)/.84 var(--display);letter-spacing:-.023em;margin:33px 0 34px;max-width:1100px}.hero h1 em,.process h2 em,.case-section h2 em,.vision h2 em{font-style:normal;color:var(--orange)}.hero-subtitle{max-width:580px;font-size:18px;line-height:1.62;color:#d2d7cf;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:200px;padding:18px 22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#121713}.button-primary:hover{background:var(--orange-light)}.button span{font-size:18px;font-weight:400}.text-link{border-bottom:1px solid #a2a9a0;padding-bottom:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.text-link span{font-size:16px;margin-left:14px;color:var(--orange)}.hero-bottom{position:absolute;z-index:1;bottom:0;left:0;right:0;height:59px;border-top:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:space-between;color:#d0d7ce;font:500 10px var(--mono);letter-spacing:.1em}.hero-bottom-center{margin-left:-80px;color:#dd9655}.scroll-note span{margin-left:16px;font-size:16px;color:#dd9655}
.ticker{height:66px;display:flex;align-items:center;overflow:hidden;background:#d58e4e;color:#19201b;border-bottom:1px solid #b2763f}.ticker-inner{display:flex;align-items:center;gap:46px;white-space:nowrap;min-width:max-content;transform:translateX(-15px);font:700 25px var(--display);letter-spacing:.08em}.ticker b{font:400 17px var(--body)}.section-pad{padding:112px 0}.section-label{display:flex;align-items:center;gap:10px;color:#6a7369}.label-line{display:inline-block;width:24px;height:1px;background:var(--orange)}.section-label.light{color:#a7b0a5}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:30% 1fr;gap:30px}.intro h2{font:700 clamp(54px,6.3vw,96px)/.97 var(--display);letter-spacing:-.012em;text-transform:uppercase;margin:0 0 40px}.intro h2 span{color:#92998f}.intro-main>p{max-width:660px;color:#525b52;font-size:18px;line-height:1.7}.intro-stat{display:flex;align-items:center;gap:26px;border-top:1px solid #c9cbc0;margin-top:45px;padding-top:25px;max-width:680px}.intro-stat .asterisk{font-size:45px;line-height:1;color:var(--orange)}.intro-stat span:last-child{max-width:480px;font-size:14px;line-height:1.6;font-weight:600}
.process{background:#17201a;color:#e8ede3;position:relative;overflow:hidden}.process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(223,238,220,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(223,238,220,.026) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.process .page-width{position:relative}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:34px 0 57px}.process h2,.case-section h2,.vision h2{font:700 clamp(62px,7.4vw,112px)/.87 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0}.process-heading p{max-width:315px;color:#aab4a8;font-size:16px;line-height:1.55;margin-bottom:8px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #49554b}.process-card{min-height:355px;padding:25px 26px 23px;display:flex;flex-direction:column;border-right:1px solid #49554b;background:rgba(30,40,33,.62);transition:background .25s}.process-card:last-child{border-right:0}.process-card:hover{background:#273329}.process-number{display:flex;justify-content:space-between;color:#e4a064;font:500 11px var(--mono)}.process-number span{color:#6e796e;font-size:15px}.process-icon{height:88px;display:flex;align-items:center;margin-top:18px}.waveform{gap:5px}.waveform i{width:4px;background:#d89558;height:17px}.waveform i:nth-child(2),.waveform i:nth-child(7){height:30px}.waveform i:nth-child(3),.waveform i:nth-child(6){height:54px}.waveform i:nth-child(4){height:76px}.waveform i:nth-child(5){height:40px}.waveform i:nth-child(8){height:11px}.investigate{position:relative;width:88px}.investigate .ring{position:absolute;border:1px solid #d89558;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.investigate .one{width:68px;height:68px;opacity:.4}.investigate .two{width:48px;height:48px;opacity:.7}.investigate .three{width:25px;height:25px}.investigate .core{width:7px;height:7px;background:#d89558;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.decision{position:relative;width:88px;justify-content:center}.decision span{display:grid;place-items:center;border:1px solid #d89558;color:#d89558;width:48px;height:48px;border-radius:50%;font-size:25px}.decision i{position:absolute;width:20px;height:1px;background:#d89558;right:-8px;top:43px}.decision i:last-child{width:10px;top:50px;right:-19px}.process-card h3{font:600 34px var(--display);text-transform:uppercase;letter-spacing:.01em;margin:3px 0 8px}.process-card p{font-size:13px;line-height:1.65;color:#aeb8ac;max-width:310px;margin-bottom:32px}.card-foot{font:500 10px var(--mono);letter-spacing:.12em;color:#d89558;border-top:1px solid #445247;padding-top:17px;margin-top:auto}
.field-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#d9d8ce}.field-image{min-height:620px;overflow:hidden}.field-image img{height:100%;width:100%;object-fit:cover;object-position:52% 45%;filter:saturate(.82) contrast(1.04)}.field-copy{padding:68px clamp(40px,6vw,105px) 35px;display:flex;flex-direction:column;justify-content:space-between}.field-copy h2{font:700 clamp(52px,5.1vw,78px)/.94 var(--display);text-transform:uppercase;max-width:620px;margin-bottom:27px}.field-copy p{font-size:16px;line-height:1.7;max-width:520px;color:#48534a;margin-bottom:33px}.arrow-link{font:700 12px var(--body);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #4e554c;padding-bottom:10px}.arrow-link span{margin-left:25px;color:#b36d35;font-size:18px}.field-note{display:flex;justify-content:space-between;border-top:1px solid #aeb3a7;padding-top:15px;font:500 10px var(--mono);letter-spacing:.11em;color:#6e756b}
.case-section{background:#101713;color:#ecf0e7}.case-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.case-title-row .section-label{margin-bottom:29px}.case-title-row p{max-width:370px;color:#aeb8ac;font-size:15px;line-height:1.65;margin-bottom:3px}.product-shell{display:grid;grid-template-columns:260px 1fr;min-height:635px;border:1px solid #4a594d;background:#19221c;box-shadow:0 28px 90px rgba(0,0,0,.25)}.product-sidebar{background:#151d17;border-right:1px solid #3a473c;display:flex;flex-direction:column}.product-sidebar-head{height:100px;padding:28px 22px;border-bottom:1px solid #344135;display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-content:center}.mini-mark{grid-row:1/3;color:#e39b56;font-size:18px;line-height:1}.product-sidebar-head strong{font:700 19px var(--display);letter-spacing:.02em}.product-sidebar-head small{font:500 9px var(--mono);letter-spacing:.1em;color:#758475;margin-top:3px}.sidebar-caption{display:flex;justify-content:space-between;margin:32px 20px 10px;color:#879888;font:500 10px var(--mono);letter-spacing:.12em}.asset-list{display:flex;flex-direction:column;padding:0 10px}.asset-tab{border:1px solid transparent;background:transparent;color:#cad4c6;text-align:left;padding:12px 10px;display:flex;align-items:center;gap:10px;width:100%;transition:background .2s,border-color .2s}.asset-tab:hover{background:#273428}.asset-tab.active{background:#2a382b;border-color:#485a48}.asset-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #5c695c;color:#e6ab71;font:600 12px var(--mono)}.asset-tab strong{display:block;font-size:11px;font-weight:600}.asset-tab small{display:block;color:#829082;font-size:9px;margin-top:4px}.asset-tab i{margin-left:auto;width:6px;height:6px;background:#b8cb9e;border-radius:50%;opacity:.75}.asset-tab:not(.active) i{opacity:.3}.sidebar-bottom{margin-top:auto;border-top:1px solid #344135;padding:20px 15px;display:flex;align-items:center;gap:9px;font:500 8px var(--mono);color:#91a08f;white-space:nowrap}.sidebar-bottom span:last-child{margin-left:auto;color:#dca064}.sidebar-bottom .online-dot{width:5px;height:5px;box-shadow:none}.product-main{min-width:0}.product-toolbar{height:51px;border-bottom:1px solid #3b493d;display:flex;align-items:center;justify-content:space-between;padding:0 27px;color:#b7c2b4;font:500 9px var(--mono);letter-spacing:.1em}.crumb{color:#718070}.toolbar-right{color:#7c8d7c}.toolbar-grid{font-size:18px;color:#c7d0bd;margin-left:15px;vertical-align:middle}.product-content{padding:30px 32px 16px}.asset-header{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:26px}.asset-kicker{font:500 9px var(--mono);letter-spacing:.13em;color:#d79a62}.asset-kicker span{color:#829081}.asset-header h3{font:600 clamp(31px,3.4vw,49px)/1 var(--display);text-transform:uppercase;margin:11px 0 6px}.asset-header p{color:#8e9d8f;font-size:11px;margin:0}.asset-status{display:flex;align-items:center;gap:8px;border:1px solid #745c3e;background:#3c3224;color:#e7ae74;font:500 9px var(--mono);letter-spacing:.08em;padding:9px 10px;white-space:nowrap}.status-dot{width:6px;height:6px;background:#e1a368;border-radius:50%}.signal-panel{border:1px solid #425344;background:#202b22;padding:20px 22px 11px}.panel-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.panel-top>div{display:flex;flex-direction:column;gap:5px}.panel-label,.panel-period{font:500 9px var(--mono);color:#94a393;letter-spacing:.11em}.panel-top strong{font-size:13px;font-weight:600}.panel-period{white-space:nowrap}.panel-period span{font-size:16px;color:#d89152;margin-left:8px}.chart-wrap{height:148px;position:relative;margin-top:23px}.chart-lines{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines span{height:1px;background:#3e4c3f}.chart-wrap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-axis{display:flex;justify-content:space-between;font:500 9px var(--mono);color:#829081;padding-top:8px}.case-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:13px}.detail-block{border-top:1px solid #465547;padding-top:14px;display:flex;gap:10px}.detail-icon{font:500 10px var(--mono);color:#e39c56}.detail-block small{display:block;font:500 9px var(--mono);letter-spacing:.09em;color:#9aab97;margin-bottom:7px}.detail-block p{font-size:11px;line-height:1.5;color:#d0d8cb;margin:0}.product-disclaimer{font:500 9px var(--mono);color:#758575;letter-spacing:.08em;text-align:right;padding-top:22px}
.vision{min-height:560px;position:relative;display:flex;align-items:center;color:#f0efe5;background:#182019;overflow:hidden}.vision-image{position:absolute;inset:0}.vision-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.64)}.vision-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,21,16,.93),rgba(14,21,16,.56) 67%,rgba(14,21,16,.33))}.vision-content{position:relative;padding:88px 0}.vision .section-label{margin-bottom:35px}.vision h2{max-width:950px}.vision p{max-width:530px;color:#d3d8d0;font-size:17px;line-height:1.6;margin:28px 0 30px}.site-footer{background:#d7d9cf;color:#182019}.footer-main{padding:66px 0 63px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px}.site-footer .brand{align-self:start}.footer-main p{font-size:14px;line-height:1.6;margin:0}.footer-links{display:flex;flex-direction:column;gap:11px;font-size:12px;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer-bottom{height:54px;border-top:1px solid #aeb5a8;display:flex;align-items:center;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.08em;color:#5f6a60}.footer-bottom a{color:#182019}
@media(max-width:1100px){.hero h1{font-size:clamp(78px,10vw,130px)}.page-width{width:min(100% - 64px,1480px)}.process-card{padding:23px 20px}.field-copy{padding:52px 38px 30px}.field-copy h2{font-size:clamp(48px,5vw,70px)}.product-shell{grid-template-columns:225px 1fr}.case-details{gap:9px}.detail-block{gap:7px}}
@media(max-width:760px){.page-width{width:min(100% - 36px,1480px)}.topline{padding:0 18px;font-size:8px}.topline span:last-child{display:none}.site-header{height:65px;padding:0 18px}.brand{font-size:23px}.desktop-nav,.header-link{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;position:absolute;z-index:30;left:0;right:0;top:92px;background:#182019;color:#fff;padding:12px 18px 20px;border-bottom:1px solid #4b584c}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 5px;border-bottom:1px solid #334034;font-size:14px}.hero{height:auto;min-height:710px;max-height:none}.hero-image{background-image:linear-gradient(90deg,rgba(11,17,13,.9),rgba(11,17,13,.47)),linear-gradient(0deg,rgba(11,17,13,.67),transparent 30%),url('assets/hero.jpg');background-position:58% center}.hero-content{min-height:710px;padding:80px 0 95px;justify-content:center}.eyebrow{font-size:9px;line-height:1.5}.eyebrow-index{display:none}.hero h1{font-size:clamp(71px,13.5vw,107px);margin:30px 0}.hero-subtitle{font-size:16px;line-height:1.6;max-width:500px}.hero-bottom{height:50px;font-size:8px}.hero-bottom-center{display:none}.ticker{height:56px}.ticker-inner{gap:28px;font-size:22px}.section-pad{padding:77px 0}.intro-grid{display:block}.intro .section-label{margin-bottom:35px}.intro h2{font-size:clamp(52px,10vw,76px);margin-bottom:24px}.intro-main>p{font-size:16px}.intro-stat{margin-top:30px}.process-heading{display:block;margin:25px 0 35px}.process-heading p{margin:22px 0 0}.process h2,.case-section h2,.vision h2{font-size:clamp(63px,10vw,86px)}.process-grid{grid-template-columns:1fr}.process-card{min-height:270px;border-right:0;border-bottom:1px solid #49554b}.process-card:last-child{border-bottom:0}.process-icon{height:70px;margin-top:3px}.process-card p{max-width:460px;margin-bottom:16px}.field-story{grid-template-columns:1fr}.field-image{min-height:360px;height:430px}.field-copy{min-height:500px;padding:43px 26px 25px}.field-copy h2{font-size:clamp(56px,9vw,75px)}.case-title-row{display:block}.case-title-row p{margin-top:22px}.product-shell{grid-template-columns:1fr}.product-sidebar{border-right:0;border-bottom:1px solid #3a473c}.product-sidebar-head{height:58px;padding:10px 16px}.sidebar-caption,.sidebar-bottom{display:none}.asset-list{flex-direction:row;padding:8px;overflow-x:auto}.asset-tab{min-width:165px;flex:1;padding:8px}.asset-tab strong{font-size:10px}.asset-tab small{font-size:8px}.asset-icon{width:25px;height:25px}.asset-tab i{display:none}.product-content{padding:22px 18px 16px}.product-toolbar{padding:0 18px}.vision{min-height:520px}.vision-content{padding:75px 0}.footer-main{grid-template-columns:1fr 1fr}.footer-main .brand{grid-column:1/-1}.footer-bottom{gap:20px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:520px){.hero h1{font-size:clamp(68px,14.8vw,82px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:27px}.hero-subtitle{font-size:15px}.button{min-width:210px}.process h2,.case-section h2,.vision h2{font-size:clamp(62px,14vw,76px)}.field-image{height:350px;min-height:350px}.field-copy{min-height:540px}.field-copy h2{font-size:58px}.asset-header{display:block}.asset-status{width:max-content;margin-top:18px}.signal-panel{padding:15px}.panel-top{display:block}.panel-period{display:block;margin-top:13px}.case-details{grid-template-columns:1fr}.detail-block{padding-top:10px}.detail-block p{font-size:12px}.product-disclaimer{text-align:left}.footer-main{display:block}.footer-main p{margin:25px 0}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
