:root{--bg:#0d0908;--surface:#17100d;--surface-2:#23130d;--line:#45302a;--soft-line:#30231e;--text:#f6f0eb;--muted:#b4a6a0;--accent:#ff7050;--accent-deep:#a53c23;--font:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:#1a0904}.page-shell{overflow:hidden}.section-wrap{width:min(100% - 8.5vw,1500px);margin-inline:auto}.site-header{height:98px;padding-inline:max(4.25vw,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:20;background:rgba(11,8,7,.75)}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{width:50px;height:50px;border:1px solid #826257;background:#2a1812;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:800;letter-spacing:-.13em;padding-right:4px;position:relative;line-height:1}.brand-dot{position:absolute;width:7px;height:7px;bottom:-7px;left:21px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.brand-name{font-size:13px;font-weight:800;letter-spacing:.17em}.brand-name span{color:var(--accent);padding:0 8px}.site-nav{display:flex;align-items:center;gap:58px;color:#c7bdb8;font-size:14px;font-weight:700}.site-nav>a:hover,.site-nav>a:focus-visible,.text-link:hover,.underlined-link:hover{color:var(--accent)}.nav-contact{margin-left:16px;border:1px solid #68544d;border-radius:100px;padding:16px 20px;min-width:182px;display:flex;justify-content:space-between;gap:20px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--accent);border-color:var(--accent);color:#1d0b06!important}.nav-contact span{color:var(--accent)}.nav-contact:hover span{color:#1d0b06}.menu-toggle{display:none}.hero{min-height:865px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(45px,7vw,130px);padding-block:72px 90px;position:relative}.hero:before{content:"";position:absolute;width:760px;height:700px;background:radial-gradient(circle,#9a2f15 0%,#591c10 35%,transparent 69%);filter:blur(55px);opacity:.28;left:-46%;bottom:-50%;pointer-events:none}.hero:after{content:"";position:absolute;width:670px;height:730px;background:radial-gradient(circle,#8e3217 0%,#5b1d10 36%,transparent 68%);filter:blur(73px);opacity:.52;right:-14%;top:-20%;pointer-events:none}.hero-copy,.hero-art{position:relative;z-index:1}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:8px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;color:#f18b6d;font:500 12px var(--mono);letter-spacing:.14em;white-space:nowrap}.signal-dot{width:9px;height:9px;display:inline-block;flex:0 0 9px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}.eyebrow-rule{display:inline-block;width:33px;height:1px;background:var(--accent);margin-inline:2px}.hero h1{font-size:clamp(68px,6.7vw,117px);letter-spacing:-.085em;line-height:.99;margin:51px 0 31px;font-weight:800;max-width:790px}.hero h1 em,.section-heading h2 em,.work-heading h2 em,.about-section h2 em,.contact-section h2 em{font-family:var(--serif);color:var(--accent);font-weight:600;letter-spacing:-.08em}.hero-description{font-size:clamp(17px,1.35vw,21px);line-height:1.68;color:var(--muted);max-width:540px;margin:0}.hero-actions{display:flex;align-items:center;gap:43px;margin-top:43px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:31px;background:var(--accent);color:#1b0b07;padding:20px 24px;border-radius:8px;font-size:15px;font-weight:800;min-width:240px;transition:transform .2s,background .2s}.button-primary:hover{transform:translateY(-3px);background:#ff8b70}.button-primary span,.text-link span,.underlined-link span,.contact-button span{font-size:20px;line-height:1;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:15px}.text-link span{color:var(--accent)}.hero-footnote{display:flex;align-items:center;gap:16px;color:#9d8780;font:500 12px var(--mono);letter-spacing:.12em;margin-top:70px}.hero-footnote span{width:35px;height:1px;background:var(--accent)}.hero-art{width:100%;max-width:650px;aspect-ratio:1 / .94;justify-self:end;border:1px solid #6a5148;border-radius:39px;background:radial-gradient(ellipse at 56% 40%,rgba(104,37,18,.83) 0%,rgba(49,20,13,.68) 55%,rgba(13,9,8,.9) 84%),linear-gradient(135deg,#2b160f,#110b09);box-shadow:inset 0 0 0 15px rgba(16,8,6,.38),0 26px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:14px;border:1px solid rgba(231,177,153,.1);border-radius:28px;pointer-events:none}.art-topline,.art-bottomline{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;font:700 11px var(--mono);letter-spacing:.1em}.art-topline{padding:35px 37px 0}.art-topline span:last-child{color:#ff9a7e}.desk-illustration{width:100%;flex:1;min-height:0;margin-top:-4px;overflow:visible}.orbit{stroke:#ab5135;stroke-width:1.4;opacity:.38}.line{stroke:#fffdfa;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.line.subtle{stroke-width:2.2;opacity:.9}.laptop{fill:#0c0b0a;stroke:#fffdfa;stroke-width:4.5;stroke-linejoin:round}.coral-fill{fill:var(--accent);stroke:#fffdfa;stroke-width:4;stroke-linejoin:round}.art-bottomline{justify-content:flex-start;gap:15px;padding:0 39px 34px;line-height:1.55}.spark{font-size:36px;font-weight:400;color:var(--accent);line-height:.7}.art-plus{font:400 30px var(--font);color:#a7a09b;margin-left:auto}.marquee{height:90px;border-top:1px solid #4a3026;border-bottom:1px solid #4a3026;background:#1b0e0a;overflow:hidden;display:flex;align-items:center}.marquee-track{display:flex;align-items:center;gap:58px;white-space:nowrap;min-width:max-content;animation:scroll 35s linear infinite;font:800 15px var(--font);letter-spacing:.17em;color:#d6c2b7}.marquee-track b{font-size:24px;color:var(--accent);font-weight:400}@keyframes scroll{to{transform:translateX(-50%)}}section[id]{scroll-margin-top:30px}.intro-section{padding-top:135px;padding-bottom:140px;display:grid;grid-template-columns:1fr .5fr;column-gap:80px}.section-heading h2,.work-heading h2,.about-section h2{font-size:clamp(56px,5.7vw,93px);line-height:1.05;letter-spacing:-.07em;margin:36px 0 0}.intro-right{align-self:end;padding-bottom:6px}.intro-right p{font-size:21px;line-height:1.6;color:#c6b8b2;max-width:450px;margin:0 0 25px}.underlined-link{border-bottom:1px solid var(--accent);padding-bottom:10px;display:inline-flex;gap:35px;align-items:center;font-weight:700;font-size:15px}.underlined-link span{color:var(--accent)}.service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:78px}.service-card{min-height:325px;background:linear-gradient(145deg,#20140f,#140e0b 75%);border:1px solid #433128;border-radius:20px;padding:31px;position:relative;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);border-color:#9b593f}.service-number{font:500 12px var(--mono);color:#e28566;letter-spacing:.1em}.service-icon{height:75px;margin:36px 0 26px;position:relative;color:var(--accent)}.browser-icon{border:2px solid currentColor;border-radius:8px;width:91px;height:67px}.browser-icon:before{content:"";position:absolute;top:15px;left:0;right:0;border-top:2px solid currentColor}.browser-icon span{position:absolute;top:7px;width:4px;height:4px;border-radius:50%;background:currentColor}.browser-icon span:nth-child(1){left:8px}.browser-icon span:nth-child(2){left:16px}.browser-icon span:nth-child(3){left:24px}.grid-icon{width:77px;height:69px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.grid-icon span{border:2px solid currentColor;border-radius:4px}.grid-icon span:first-child{grid-column:1/-1}.devices-icon{width:95px}.devices-icon span:first-child{display:block;width:73px;height:54px;border:2px solid currentColor;border-radius:6px}.devices-icon span:last-child{position:absolute;right:0;bottom:0;width:27px;height:47px;background:#1d130f;border:2px solid currentColor;border-radius:5px}.service-card h3{font-size:26px;margin:0 0 11px;letter-spacing:-.04em}.service-card p{color:#a99b94;line-height:1.6;font-size:15px;margin:0;max-width:310px}.work-section{padding-block:130px 145px;background:radial-gradient(ellipse at 65% 0,rgba(113,35,18,.3),transparent 50%),#130c09;border-top:1px solid #3c2821;border-bottom:1px solid #3c2821}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.work-heading p{color:#b7a69e;max-width:380px;font-size:17px;line-height:1.7;margin:0 0 5px}.project-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:70px}.project-card{border:1px solid #584034;background:#1d120e;border-radius:20px;overflow:hidden;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#a46349;transform:translateY(-4px)}.project-feature{min-height:640px;display:flex;flex-direction:column}.project-meta{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;color:#d7b5a7;font:500 11px var(--mono);letter-spacing:.08em}.project-meta span:last-child{color:#ff8d6c}.project-visual{flex:1;background:radial-gradient(circle at 51% 58%,#a34225,#4b1d12 37%,#21100d 70%);display:grid;place-items:center;position:relative;overflow:hidden;margin:0 20px;border:1px solid #693824;border-radius:11px}.project-visual:before,.project-visual:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,164,116,.14);border-radius:50%}.project-visual:after{width:370px;height:370px}.mock-browser{width:69%;aspect-ratio:1.3;background:#e6d2bf;border:8px solid #2a1d18;border-radius:14px;box-shadow:22px 25px 0 rgba(13,7,5,.45),0 24px 80px rgba(0,0,0,.4);position:relative;z-index:1;transform:rotate(-8deg)}.mock-browser-bar{height:31px;background:#211813;display:flex;align-items:center;gap:5px;padding:0 12px}.mock-browser-bar i{height:6px;width:6px;background:var(--accent);border-radius:50%}.mock-browser-bar span{margin-left:10px;width:43%;height:7px;border-radius:4px;background:#6e554b}.mock-browser-body{padding:38px 32px}.mock-title{height:21px;width:75%;border-radius:3px;background:#583023;margin-bottom:10px}.mock-title.short{width:49%;background:#b75836}.mock-row{display:flex;gap:8px;margin-top:36px}.mock-row span{width:33%;height:65px;border-radius:4px;background:#c6a88f}.mock-row span:nth-child(2){background:#ac644a}.mock-row span:nth-child(3){background:#dac5b0}.project-spark{position:absolute;z-index:2;right:9%;top:14%;font-size:55px;color:var(--accent)}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 28px 27px}.project-caption h3{font-size:22px;margin:0;letter-spacing:-.04em}.project-caption span{font:500 10px var(--mono);letter-spacing:.09em;color:#a99083;text-align:right}.project-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.small-project{display:flex;flex-direction:column;min-height:310px}.small-project .project-meta{padding:18px 22px}.small-project .project-caption{padding:15px 22px 20px}.small-project .project-caption h3{font-size:19px}.mini-visual{flex:1;margin:0 14px;border:1px solid #6b3c2c;border-radius:9px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.mini-visual.one{background:radial-gradient(circle at center,#ad573a,#401d13 65%)}.mini-visual.one span{display:block;width:15%;height:50%;border-radius:6px;background:#f5c1a5;border:7px solid #25140f;transform:rotate(-15deg);box-shadow:8px 10px 0 rgba(0,0,0,.25)}.mini-visual.one span:nth-child(2){height:66%;background:#f47653;transform:rotate(3deg);margin-left:-5px}.mini-visual.one span:nth-child(3){background:#d98d6c;transform:rotate(17deg);margin-left:-5px}.mini-visual.two{background:radial-gradient(circle at 35% 65%,#a44b2f,#321912 70%)}.mini-visual.two span{position:absolute;border:2px solid #fbb295;border-radius:50%;width:44%;aspect-ratio:1}.mini-visual.two span:nth-child(1){transform:translate(-28%,9%)}.mini-visual.two span:nth-child(2){transform:translate(22%,-9%)}.mini-visual.two span:nth-child(3){width:13%;background:var(--accent);border:0}.about-section{padding-block:150px;}.about-grid{display:grid;grid-template-columns:1fr .73fr;gap:100px}.about-section h2{margin-top:34px}.about-copy{padding-top:41px}.about-copy p{font-size:21px;line-height:1.7;color:#c7b7af;margin:0 0 25px;max-width:570px}.about-copy .underlined-link{margin-top:14px}.contact-section{background:radial-gradient(ellipse at 80% 20%,rgba(157,56,26,.38),transparent 50%),#26110b;border-top:1px solid #63412e}.contact-inner{padding-block:125px 135px}.contact-section h2{font-size:clamp(72px,9vw,145px);line-height:.99;letter-spacing:-.09em;margin:38px 0 50px}.contact-button{display:inline-flex;align-items:center;gap:55px;justify-content:space-between;background:var(--accent);color:#180b07;font-weight:800;font-size:18px;border-radius:9px;padding:22px 26px;transition:background .2s,transform .2s}.contact-button:hover{background:#ff947b;transform:translateY(-3px)}.site-footer{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 11px var(--mono);letter-spacing:.1em;color:#a98e82}.site-footer a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1150px){.hero{gap:45px;min-height:760px}.hero h1{font-size:clamp(62px,6.7vw,86px)}.hero-art{aspect-ratio:1/.98}.site-nav{gap:31px}.intro-section{grid-template-columns:1fr .65fr}.project-feature{min-height:550px}}
@media(max-width:800px){.section-wrap{width:min(100% - 40px,620px)}.site-header{height:76px;padding-inline:20px}.brand-mark{width:42px;height:42px;border-radius:13px;font-size:24px}.brand-name{font-size:11px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #705349;background:#24140f;border-radius:10px;z-index:2}.menu-toggle span{height:2px;width:19px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#160d0a;border-bottom:1px solid #5c4034;padding:22px 20px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px rgba(0,0,0,.4)}.site-nav.is-open{display:flex}.site-nav>a{padding:15px 10px;border-bottom:1px solid #34231d}.site-nav .nav-contact{margin:19px 0 0;justify-content:space-between;border:1px solid #705349;padding:15px 18px}.hero{grid-template-columns:1fr;gap:65px;padding-block:85px 100px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(63px,11.2vw,91px);margin-top:38px}.hero-description{font-size:18px}.hero-footnote{margin-top:55px}.hero-art{max-width:570px;justify-self:center}.intro-section{padding-block:100px;display:block}.intro-right{margin-top:30px}.service-grid{grid-template-columns:1fr;gap:13px;margin-top:55px}.service-card{min-height:240px}.service-icon{margin:20px 0}.work-section{padding-block:100px}.work-heading{display:block}.work-heading p{margin-top:25px}.project-grid{grid-template-columns:1fr;margin-top:45px}.project-feature{min-height:500px}.project-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.small-project{min-height:280px}.small-project .project-caption{display:block}.small-project .project-caption span{display:block;text-align:left;margin-top:7px}.about-section{padding-block:110px}.about-grid{display:block}.about-copy{padding-top:25px}.contact-inner{padding-block:100px}.contact-section h2{font-size:clamp(76px,12vw,110px)}.site-footer{flex-wrap:wrap;padding-block:25px;min-height:0}.site-footer span:nth-child(2){display:none}}
@media(max-width:560px){.section-wrap{width:calc(100% - 36px)}.brand-name{letter-spacing:.1em;font-size:10px}.brand-name span{padding-inline:3px}.hero{padding-top:72px;gap:55px}.eyebrow,.section-kicker{font-size:10px;gap:9px}.hero h1{font-size:clamp(53px,12.3vw,70px);letter-spacing:-.085em;margin:35px 0 25px}.hero-description{font-size:16px}.hero-actions{gap:23px;align-items:flex-start;flex-direction:column;margin-top:30px}.button-primary{min-width:240px;padding:18px 21px}.hero-footnote{margin-top:50px}.hero-art{width:100%;border-radius:25px;aspect-ratio:1/.99}.hero-art:before{inset:9px;border-radius:18px}.art-topline{font-size:8px;padding:24px 24px 0}.art-bottomline{font-size:8px;padding:0 23px 23px}.spark{font-size:27px}.art-plus{font-size:23px}.marquee{height:65px}.marquee-track{font-size:12px;gap:30px}.section-heading h2,.work-heading h2,.about-section h2{font-size:clamp(55px,12vw,69px)}.intro-section{padding-block:85px}.intro-right p,.about-copy p{font-size:17px}.service-grid{margin-top:40px}.service-card{padding:25px;min-height:255px}.work-section{padding-block:90px}.project-feature{min-height:400px}.project-meta{font-size:9px;padding:17px}.project-visual{margin:0 11px}.mock-browser{width:78%;border-width:5px}.mock-browser-body{padding:23px 18px}.mock-title{height:14px}.mock-row{margin-top:22px}.mock-row span{height:43px}.project-caption{display:block;padding:17px}.project-caption span{display:block;text-align:left;margin-top:7px}.project-stack{grid-template-columns:1fr}.small-project{min-height:275px}.about-section{padding-block:90px}.contact-inner{padding-block:95px}.contact-section h2{font-size:clamp(65px,15vw,86px);margin-bottom:38px}.contact-button{width:100%;font-size:14px;gap:10px;padding:20px 18px}.site-footer{font-size:9px}}

.contact-button{border:0;cursor:pointer;text-align:left}.contact-hint{margin:16px 0 0;color:var(--muted);font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}

/* Engineering portfolio details */
.hero h1{font-size:clamp(66px,6.25vw,108px)}
.machine-outline,.machine-belt,.machine-load,.machine-arm,.machine-joint,.machine-roller{stroke:#fff8f2;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.machine-outline,.machine-belt,.machine-arm,.machine-joint,.machine-roller{fill:none}
.machine-screen{fill:#1a1613;stroke:#fff8f2;stroke-width:3}
.machine-load{fill:#8c3c25}
.machine-signal,.machine-cable{stroke:#ff805f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.machine-cable{stroke-dasharray:8 8}
.machine-dot{fill:#fff8f2}.machine-dot.warm{fill:#ff805f}
.service-symbol{width:79px;height:75px;margin:36px 0 26px;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.capability-strip{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.capability-strip span{border:1px solid #594035;border-radius:100px;padding:11px 15px;color:#d7c4b9;font:500 11px var(--mono);letter-spacing:.04em}
.capability-strip span:first-child{border-color:transparent;padding-left:0;color:#ed8565;letter-spacing:.1em}
.automation-visual{background:radial-gradient(circle at center,#803923 0%,#3c1a10 48%,#1b0e0b 85%)}
.automation-visual svg{position:relative;z-index:1;width:89%;height:auto;max-height:92%;overflow:visible;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18))}
.diagram-orbit{stroke:#b96b4b;stroke-width:1;opacity:.42}
.diagram-box{stroke:#f6eee8;stroke-width:4;fill:#28140e}
.diagram-screen{fill:#451e14;stroke:#f6eee8;stroke-width:3}
.diagram-line{stroke:#f6eee8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.diagram-signal{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.diagram-accent{fill:var(--accent)}.diagram-light{fill:#f6eee8}
.project-caption-detail{align-items:flex-start}
.project-caption-detail h3{margin-bottom:8px}
.project-caption-detail p{font-size:14px;line-height:1.55;color:#baa79c;margin:0;max-width:475px}
.project-caption-detail>span{white-space:nowrap;padding-top:7px}
.machine-mini{background:radial-gradient(circle at 50% 45%,#7e3420,#30150e 70%)}
.machine-mini svg{width:90%;height:90%;max-height:140px;stroke:#f6eee8;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}
.machine-mini svg rect{fill:#4a2015}
.machine-mini svg circle{fill:#a94a2d}
.small-project .project-caption-detail{min-height:115px}
.small-project .project-caption-detail p{font-size:13px}
.experience-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:22px;border-bottom:1px solid #5a4034;padding-bottom:16px}
.experience-meta strong{font-size:18px}.experience-meta span{font:500 11px var(--mono);letter-spacing:.07em;color:#ec8968;padding-top:5px}
.credentials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:75px}
.credential-block{border:1px solid #4a342a;border-radius:18px;padding:28px;background:linear-gradient(145deg,#20140f,#150e0b)}
.credential-label{font:500 11px var(--mono);letter-spacing:.11em;color:#ee8b6b}
.credential-block h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:27px 0 13px;max-width:520px}
.credential-block p{font-size:14px;line-height:1.6;color:#b7a49a;margin:0}
@media(max-width:1150px){.hero h1{font-size:clamp(60px,6.3vw,82px)}}
@media(max-width:800px){.hero h1{font-size:clamp(58px,10.7vw,86px)}.capability-strip{margin-top:25px}.project-caption-detail>span{white-space:normal}.credentials{margin-top:55px}}
@media(max-width:560px){.hero h1{font-size:clamp(53px,11.7vw,69px)}.service-symbol{margin:20px 0}.capability-strip span:first-child{flex-basis:100%;padding-bottom:0}.project-caption-detail{display:block}.project-caption-detail>span{display:block;padding-top:12px}.small-project .project-caption-detail{min-height:0}.credentials{grid-template-columns:1fr;gap:12px;margin-top:45px}.credential-block{padding:24px}.credential-block h3{font-size:19px;margin-top:20px}.experience-meta{display:block}.experience-meta span{display:block;margin-top:8px}}

/* Complete project record and training */
.project-directory{border-top:1px solid #5a3c2d;margin-top:88px;padding-top:76px}
.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}
.directory-heading h3{font-size:clamp(49px,5vw,76px);line-height:1.05;letter-spacing:-.065em;margin:28px 0 0}
.directory-heading h3 em{font-family:var(--serif);color:var(--accent);font-weight:600;letter-spacing:-.08em}
.directory-heading p{font-size:16px;line-height:1.6;color:#b7a69e;max-width:340px;margin:0 0 5px}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:48px}
.project-group{border:1px solid #584034;border-radius:18px;background:linear-gradient(155deg,#26150f,#190f0b 80%);padding:24px 26px}
.project-group h4{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:21px;letter-spacing:-.03em;margin:0 0 10px}
.project-group h4 span{font:500 11px var(--mono);color:#ef8b6a;letter-spacing:.08em;white-space:nowrap}
.project-group ul{list-style:none;padding:0;margin:0}
.project-group li{display:grid;grid-template-columns:28px 1fr;gap:14px;border-top:1px solid #4e352a;padding:18px 0}
.project-group li:last-child{padding-bottom:2px}
.archive-number{font:500 11px var(--mono);color:#ec8b6c;padding-top:3px}
.project-group h5{font-size:16px;line-height:1.3;margin:0 0 6px;letter-spacing:-.02em}
.project-group p{font-size:13px;line-height:1.6;color:#b9a79d;margin:0}
.cross-cutting{display:flex;align-items:flex-start;gap:18px;border:1px solid #724733;border-radius:16px;background:rgba(176,69,35,.12);padding:22px 26px;margin-top:18px}
.cross-cutting .spark{font-size:29px;line-height:1.2}
.cross-cutting strong{font-size:17px}
.cross-cutting p{color:#bfa99d;font-size:14px;line-height:1.6;margin:5px 0 0}
.training-block h3{margin-bottom:18px}
.credential-column{display:grid;align-content:start;gap:18px}
.training-list{list-style:none;padding:0;margin:0}
.training-list li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid #4b342a;padding:12px 0;color:#e5d5cc;font-size:13px;line-height:1.5}
.training-list li span:last-child{color:#ee9879;font:500 10px var(--mono);letter-spacing:.04em;white-space:nowrap}
@media(max-width:800px){.project-directory{margin-top:66px;padding-top:62px}.directory-heading{display:block}.directory-heading p{margin-top:20px}.directory-grid{grid-template-columns:1fr;margin-top:36px}.project-group{padding:22px}}
@media(max-width:560px){.directory-heading h3{font-size:clamp(50px,12vw,64px)}.directory-heading p{font-size:15px}.project-group h4{font-size:19px}.project-group li{padding:17px 0}.training-list li{display:block}.training-list li span:last-child{display:block;margin-top:4px}.cross-cutting{padding:18px}}
