.trail-section{position:relative;border-top:1px solid #d3bd862b;padding-top:76px;padding-bottom:54px;margin-top:30px;background:radial-gradient(ellipse at 50% 18%,#bda46909,transparent 55%)}.trail-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:55px;margin-bottom:55px}.trail-heading .eyebrow{margin-bottom:17px}.trail-heading .tech-heading{max-width:740px}.trail-heading .tech-heading-line{height:116px}.trail-heading>div>p{font-size:21px;line-height:1.8;color:#bec9c5;margin-top:17px;letter-spacing:.3px}.trail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:8px}.trail-facts>div{border-left:1px solid #d5b87e33;padding-left:21px}.trail-facts strong{font:38px/1.15 var(--display);letter-spacing:.5px;display:block;color:#e9d1a6;font-weight:400;white-space:nowrap}.trail-facts span{font-size:15px;line-height:1.8;display:block;color:#91a8b3;margin-top:13px}.trail-route-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a38e5f transparent;padding:8px 0 22px}.trail-route{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:850px;isolation:isolate}.trail-station{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:none;border:0;color:#879da8;padding:0 15px 20px;outline-offset:0;transition:color .35s}.trail-node{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:7px 0 25px;border-radius:50%;background:linear-gradient(145deg,#172e3b,#0e202c);border:1px solid #bdac7c40;box-shadow:0 12px 30px #0002;transition:transform .4s,border-color .4s,box-shadow .4s,color .4s;color:#a3ad9a}.trail-node>svg{width:65px;height:65px}.trail-node>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#a6b5a0;bottom:-7px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 5px #0e202c}.trail-station:hover .trail-node{transform:translateY(-7px);border-color:#dfc08199;color:#e2c591}.trail-station.is-current .trail-node{color:#f1cf8d;border-color:#e1bd7788;box-shadow:0 0 45px #f3c16e16,0 12px 30px #0003;background:radial-gradient(circle at 30% 20%,#ba955025,#112735)}.trail-station.is-current .trail-node>i{background:#ffdf91;box-shadow:0 0 0 5px #112735,0 0 19px #f7ce87}.trail-station.is-visited .trail-node{border-color:#bca97477;color:#d2c09b}.trail-year{font:600 21px/1.5 var(--mono);letter-spacing:-.3px;color:#a3b3b5;white-space:nowrap}.trail-station.is-current .trail-year{color:#efce92}.trail-name{font:15px/1.7 var(--mono);letter-spacing:.6px;color:#809aa7;margin-top:9px}.trail-label{font-size:18px;line-height:1.8;color:#a0b0b6;margin-top:5px}.trail-station.is-current .trail-label{color:#e2d7bd}.chapter-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 60px;padding:40px 43px 35px;border:1px solid #bdac7c45;border-radius:10px;background:linear-gradient(120deg,#16303eae,#0c202ca8);box-shadow:0 22px 70px #020c1533;min-height:445px;isolation:isolate}.chapter-panel:after,.chapter-panel:before{content:"";position:absolute;pointer-events:none;width:24px;height:24px;border-color:#d5bb8188}.chapter-panel:before{top:-1px;left:-1px;border-left:1px solid;border-top:1px solid;border-radius:10px 0 0}.chapter-panel:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 10px}.chapter-story,.chapter-visual{animation:chapter-arrive .45s ease both;min-width:0}.chapter-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c7b28324;padding-bottom:18px;margin-bottom:25px}.chapter-top>span{font:14px/1.7 var(--mono);letter-spacing:1px;color:#8ca5af}.chapter-top>time{font:18px/1.6 var(--mono);color:#d6bc8c;white-space:nowrap}.chapter-story>h3{font:400 clamp(28px,2.5vw,39px)/1.18 var(--display);letter-spacing:1px;color:#e6e1d1}.chapter-company{font-size:21px;line-height:1.8;color:#c7cfbf;margin-top:12px}.chapter-lead{font-size:18px;line-height:1.95;color:#a9c0ca;margin-top:19px;max-width:46em}.chapter-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.chapter-capabilities>div{border-top:1px solid #cbb78530;padding-top:13px;min-width:0}.chapter-capabilities span{font:12px var(--mono);color:#ad9b75;display:block;margin-bottom:7px}.chapter-capabilities p{font-size:16px;line-height:1.8;color:#c0cabb}.chapter-controls{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:25px}.chapter-controls .chapter-expand.specular-button{font-size:16px;line-height:1.7;padding:11px 17px;white-space:nowrap;box-shadow:inset 0 0 0 1px #d2b37844;gap:22px}.chapter-note{font:12px/1.8 var(--mono);letter-spacing:.7px;color:#6e8d9c;max-width:190px;text-align:right}.chapter-visual{display:flex;align-items:center;justify-content:center;min-height:330px}.chapter-work{display:block;width:100%;max-width:440px}.chapter-work-image{position:relative;overflow:hidden;border-radius:5px;border:1px solid #e1cf9d55;box-shadow:0 18px 35px #0004;background:#0c1d2b;transform:rotate(2deg);transition:transform .45s}.chapter-work-image>img{width:100%;max-height:260px;object-fit:contain;transition:transform .6s}.chapter-work-image>span{position:absolute;right:13px;bottom:13px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#112533cf;border:1px solid #d5b87866;color:#f1d194;font-size:22px}.chapter-work:hover .chapter-work-image{transform:rotate(0) translateY(-5px)}.chapter-work>div:last-child{padding-top:23px}.chapter-work small{font:13px var(--mono);letter-spacing:1px;color:#b19c74;display:block}.chapter-work p{font-size:20px;line-height:1.8;color:#d3d9cd;margin-top:9px}.chapter-work>div:last-child>span{display:block;font-size:15px;line-height:1.8;color:#90aab5;margin-top:5px}.chapter-sketch{position:relative;isolation:isolate;width:100%;max-width:390px;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center}.chapter-sketch-orbit{position:absolute;inset:12px 30px 55px;border:1px solid #c7ad7133;border-radius:50%;transform:rotate(-23deg);background:radial-gradient(circle,#b59c5218,transparent 70%)}.chapter-sketch>svg{width:145px;height:145px;color:#b7bd9b;filter:drop-shadow(0 0 20px #dbb86516)}.chapter-sketch>span{display:block;margin-top:25px;font:16px var(--mono);letter-spacing:1px;color:#d2bd94;text-align:center}.chapter-sketch>p{font-size:18px;line-height:1.8;color:#8ea8b3;margin-top:13px;text-align:center}.chapter-full-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:45px;border-top:1px solid #c9b37d33;margin-top:35px;padding-top:30px;animation:chapter-arrive .4s ease both}.chapter-full-details h4{font-size:20px;font-weight:500;line-height:1.8;color:#dac79f;margin:0 0 15px}.chapter-full-details li,.chapter-full-details p{font-size:18px;line-height:1.95;color:#a9c0ca}.chapter-full-details ul{list-style:disc;margin:18px 0 0;padding-left:22px}.chapter-full-details li{margin:12px 0;padding-left:5px}.chapter-full-details li::marker{color:#c9ad75}.chapter-client-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chapter-client-list>span{font-size:16px;line-height:1.7;border:1px solid #b7b08433;background:#a5945810;border-radius:4px;padding:7px 10px;color:#c5cfbe}.trail-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 0}.trail-bottom>p{font-size:18px;line-height:1.8;color:#abbdbf}.trail-bottom>p>span{font:13px var(--mono);letter-spacing:.7px;color:#ac9a75;margin-right:20px}.trail-bottom>div{display:flex;align-items:center;gap:21px;flex-shrink:0}.trail-bottom button{border:0;background:none;padding:9px 0;font-size:16px;line-height:1.8;color:#d4c097}.trail-bottom button:disabled{color:#4f6e7b;cursor:default;opacity:.8}.trail-bottom>div>span{font:13px var(--mono);color:#7e98a3}@keyframes chapter-arrive{0%{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:1150px){.trail-heading{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.trail-heading .tech-heading{max-width:620px}.trail-heading .tech-heading-line{height:100px}.trail-facts{max-width:760px;gap:25px}.trail-facts>div:first-child{padding-left:0;border-left:0}.chapter-panel{gap:0 32px;padding:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.chapter-top{gap:12px;align-items:flex-start;flex-wrap:wrap}.chapter-story>h3{font-size:32px}.chapter-company{font-size:20px}.chapter-capabilities{gap:10px}.chapter-capabilities p{font-size:15px}.chapter-note{display:none}.chapter-work p{font-size:18px}.trail-bottom{align-items:flex-start}.trail-bottom>p>span{display:block;margin:0 0 8px}.trail-node{width:86px;height:86px}.trail-year{font-size:20px}}@media(max-width:760px){.trail-section{padding-top:45px;margin-top:15px;padding-bottom:38px}.trail-heading{gap:27px;margin-bottom:25px}.trail-heading .eyebrow{font-size:13px;letter-spacing:.8px}.trail-heading .tech-heading-line{height:77px}.trail-heading>div>p{font-size:18px;line-height:1.9;margin-top:13px}.trail-facts{gap:14px;padding:0}.trail-facts>div{padding-left:14px}.trail-facts strong{font-size:30px;letter-spacing:0}.trail-facts span{font-size:14px;line-height:1.8;margin-top:9px}.trail-route-scroll{margin:0 -6.82%;padding:8px 6% 24px;scroll-snap-type:x proximity}.trail-route{min-width:920px;grid-template-columns:repeat(5,184px)}.trail-station{scroll-snap-align:center;padding:0 10px 15px}.trail-node{width:80px;height:80px;margin-bottom:21px}.trail-node>svg{width:59px;height:59px}.trail-year{font-size:19px}.trail-name{font-size:14px;letter-spacing:.3px;margin-top:7px}.trail-label{font-size:18px;line-height:1.8}.chapter-panel{grid-template-columns:1fr;gap:27px;padding:24px 20px;border-radius:7px;min-height:0}.chapter-top{padding-bottom:16px;margin-bottom:21px;gap:9px}.chapter-top>span{font-size:13px}.chapter-top>time{font-size:16px}.chapter-story>h3{font-size:32px;letter-spacing:.7px;line-height:1.22}.chapter-company{font-size:20px;line-height:1.8;margin-top:12px}.chapter-lead{font-size:18px;line-height:1.95;margin-top:15px}.chapter-capabilities{gap:11px;margin:22px 0}.chapter-capabilities span{font-size:12px}.chapter-capabilities p{font-size:15px;line-height:1.85}.chapter-controls{margin-top:22px}.chapter-controls .chapter-expand.specular-button{font-size:16px;padding:11px 16px;gap:24px}.chapter-visual{min-height:0;border-top:1px solid #c9b37d25;padding-top:25px}.chapter-work{max-width:none}.chapter-work-image>img{max-height:260px}.chapter-work>div:last-child{padding-top:20px}.chapter-work small{font-size:13px}.chapter-work p{font-size:19px;line-height:1.8}.chapter-work>div:last-child>span{font-size:15px}.chapter-sketch{min-height:270px}.chapter-sketch>svg{width:125px;height:125px}.chapter-sketch>span{font-size:14px;line-height:1.8}.chapter-sketch>p{font-size:17px}.chapter-full-details{grid-template-columns:1fr;gap:28px;margin-top:0;padding-top:25px}.chapter-full-details h4{font-size:20px}.chapter-full-details li,.chapter-full-details p{font-size:18px;line-height:1.95}.chapter-client-list>span{font-size:16px}.trail-bottom{display:block;padding-top:24px}.trail-bottom>p{font-size:18px;line-height:1.8}.trail-bottom>p>span{font-size:13px}.trail-bottom>div{justify-content:space-between;gap:20px;margin-top:20px;border-top:1px solid #c9b37d25;padding-top:15px}.trail-bottom button{font-size:17px}.trail-bottom>div>span{font-size:14px}}.trail-route{--trail-node-size:96px}.trail-station{isolation:isolate}.trail-station:not(:last-child):after{content:"";position:absolute;left:calc(50% + var(--trail-node-size) / 2 + 8px);top:calc(7px + var(--trail-node-size) / 2);width:calc(100% - var(--trail-node-size) - 16px);height:1px;background:repeating-linear-gradient(90deg,#bba56f66 0 5px,transparent 5px 12px);pointer-events:none;z-index:0}.trail-station.is-visited:after{background:linear-gradient(90deg,#9e916a,#e5c485)}.trail-station .trail-node{width:var(--trail-node-size);height:var(--trail-node-size);flex-shrink:0;z-index:1;background-color:#112735}.trail-station.is-current .trail-node{background-color:#112735}.trail-station:hover .trail-node{transform:scale(1.04)}.trail-node>svg{display:block;flex-shrink:0}@media (max-width:1150px){.trail-route{--trail-node-size:86px}}@media (max-width:760px){.trail-route{--trail-node-size:80px}}