*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--cream:#f4f0e8;--ink:#1a1610;--rust:#b84a2a;--sand:#c9b99a;--fog:#e2ddd4;--rust-accessible:#d4683e;--focus-ring:#f2c49c;--pad-x:clamp(20px,5vw,80px);--pad-y:clamp(60px,8vw,140px)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{background:var(--cream);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;overflow-x:hidden;font-size:16px}@media (hover:hover) and (pointer:fine){body.cursor-active{cursor:none}}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--cream);font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.1em;padding:10px 20px;border-radius:2px;text-decoration:none;z-index:10000;border:2px solid var(--focus-ring);transition:top .2s ease}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}#cursor{display:none;position:fixed;width:10px;height:10px;background:var(--rust);border-radius:50%;pointer-events:none;z-index:9999;top:-20px;left:-20px;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease,border .2s ease}@media (hover:hover) and (pointer:fine){body{cursor:none !important}#cursor{display:block}a,button,.project,.skill-cell,.submit-btn{cursor:none !important}}#cursor.grow{width:36px;height:36px;background:transparent;border:1.5px solid var(--rust)}nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad-x);z-index:200}nav::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,5,.5) 0%,transparent 100%);pointer-events:none;z-index:0}.nav-logo{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.6);position:relative;z-index:2;text-decoration:none}.nav-logo:focus-visible{outline-color:var(--focus-ring)}.nav-links{display:flex;gap:36px;position:relative;z-index:2}.nav-links a{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);text-decoration:none;opacity:.85;transition:opacity .2s;text-shadow:0 1px 6px rgba(0,0,0,.5);padding:4px 2px}.nav-links a:hover{opacity:1}.nav-links a[aria-current="page"]{border-bottom:1px solid var(--cream)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;padding:6px;z-index:210;position:relative;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-burger span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .3s ease,opacity .3s ease;box-shadow:0 1px 4px rgba(0,0,0,.4)}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-burger:focus-visible{outline:3px solid var(--focus-ring);border-radius:4px}.nav-drawer{display:none;position:fixed;inset:0;background:rgba(26,22,16,.97);flex-direction:column;align-items:center;justify-content:center;gap:36px;z-index:190}.nav-drawer.open{display:flex}.nav-drawer a{font-family:'DM Mono',monospace;font-size:14px;letter-spacing:.25em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:8px 16px;min-height:44px;display:flex;align-items:center;transition:color .2s}.nav-drawer a:hover{color:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{position:relative}.para-bg{position:absolute;inset:-25%;background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width:768px){.para-bg{inset:0}}.dark-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,5,.45) 0%,rgba(10,8,5,.25) 45%,rgba(10,8,5,.65) 100%)}.grain{position:absolute;inset:0;pointer-events:none;aria-hidden:true;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}}@keyframes growLine{from{height:0}}@keyframes drawWidth{from{width:0}}@keyframes fadeIn{from{opacity:0}}@keyframes slideRight{from{opacity:0;transform:translateX(-32px)}}@keyframes slideLeft{from{opacity:0;transform:translateX( 32px)}}@keyframes scaleUp{from{opacity:0;transform:scale(.92)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.32s}.reveal[data-delay="4"]{transition-delay:.46s}.reveal-left{opacity:0;transform:translateX(-36px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(36px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:none}#scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--rust),#f2c49c);width:0%;z-index:9998;pointer-events:none;transition:width .1s linear}.line-draw{display:block;height:1px;background:currentColor;opacity:.15;width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.line-draw.visible{width:100%}.stat-num{font-size:clamp(48px,6vw,80px);font-weight:300;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-top:6px}.stats-row{max-width:1200px;margin:0 auto 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.stat-cell{padding:clamp(28px,3vw,44px) clamp(24px,3vw,40px);border:1px solid rgba(26,22,16,.08)}@media (max-width:600px){.stats-row{grid-template-columns:1fr}}.hero-word{display:inline-block;animation:heroWordIn .8s cubic-bezier(.22,1,.36,1) both}@keyframes heroWordIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.skill-cell{--cell-i:0}.skill-cell.visible{animation:fadeUp .6s calc(var(--cell-i) * .08s) cubic-bezier(.22,1,.36,1) both}.project{transition:transform .4s cubic-bezier(.22,1,.36,1)}.about-bg{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}#about.in-view .about-bg{transform:scale(1)}#hero{height:100svh;min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{background-image:url('../images/pexels-photo-1032650.webp')}.hero-content{text-align:center;position:relative;z-index:2;color:var(--cream);padding:0 var(--pad-x)}.hero-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.35em;text-transform:uppercase;margin-bottom:20px;animation:fadeUp .9s ease both}.hero-name{font-size:clamp(52px,10vw,140px);font-weight:300;line-height:.9;letter-spacing:-.02em;text-shadow:0 6px 40px rgba(0,0,0,.3)}.hero-name em{font-style:italic;color:#f2c49c}.hero-sub{margin-top:28px;font-family:'DM Mono',monospace;font-size:clamp(11px,1.5vw,13px);letter-spacing:.2em;animation:fadeUp .9s .3s ease both}.hero-scroll{position:absolute;right:var(--pad-x);bottom:40px;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;color:var(--cream);animation:fadeUp 1s .5s ease both}.hero-scroll::after{content:'';display:block;width:1px;height:50px;background:var(--cream);animation:growLine 1.5s 1s ease both}.hero-loc{position:absolute;left:var(--pad-x);bottom:40px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.2em;color:var(--cream);writing-mode:vertical-rl}@media (max-width:480px){.hero-scroll,.hero-loc{display:none}}#about{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;overflow:hidden}.about-photo-col{position:relative;overflow:hidden}.about-bg{}.about-photo-fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,var(--ink) 100%)}.about-text-col{background:var(--ink);color:var(--cream);padding:var(--pad-y) var(--pad-x);display:flex;flex-direction:column;justify-content:center}.about-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:32px}.about-text{font-size:clamp(18px,2vw,28px);font-weight:300;line-height:1.65}.about-text em{font-style:italic;color:var(--sand)}.about-detail{margin-top:40px;padding-top:28px;border-top:1px solid rgba(244,240,232,.15);font-family:'DM Mono',monospace;font-size:clamp(11px,1.2vw,12px);letter-spacing:.1em;line-height:2.2}@media (max-width:768px){#about{grid-template-columns:1fr}.about-photo-col{height:40vw;min-height:220px}.about-photo-fade{background:linear-gradient(to bottom,transparent 50%,var(--ink) 100%)}.about-text-col{padding:48px var(--pad-x) 60px}}#ocean-break{height:clamp(260px,50vh,520px);overflow:hidden}.ocean-bg{}.ocean-overlay{position:absolute;inset:0;background:rgba(15,25,40,.5);display:flex;align-items:center;justify-content:center;padding:0 var(--pad-x)}.ocean-quote{color:var(--cream);text-align:center;font-size:clamp(20px,3.5vw,50px);font-weight:300;font-style:italic;letter-spacing:-.01em;max-width:720px;line-height:1.45;text-shadow:0 4px 24px rgba(0,0,0,.4);opacity:0;transform:translateY(18px);transition:opacity 1s ease,transform 1s ease}.ocean-quote.visible{opacity:1;transform:none}#work{padding:var(--pad-y) var(--pad-x);background:var(--cream)}.section-header{max-width:1200px;margin:0 auto 60px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-title{font-size:clamp(40px,6vw,78px);font-weight:300;letter-spacing:-.02em}.section-count{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.2em}.projects{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.project{position:relative;overflow:hidden;aspect-ratio:4/3}.project-photo-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.project-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,5,.9) 0%,rgba(10,8,5,.3) 55%,rgba(10,8,5,.08) 100%)}.project-body{position:absolute;bottom:0;left:0;right:0;padding:clamp(20px,3vw,32px);color:var(--cream)}.project-num{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.2em;margin-bottom:8px}.project-body h3{font-size:clamp(18px,2.3vw,30px);font-weight:300;margin-bottom:8px}.project-body p{font-size:clamp(13px,1.2vw,15px);font-weight:300;line-height:1.65;max-width:380px}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tag{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(244,240,232,.5);padding:4px 10px;border-radius:2px;color:var(--cream)}.project-link{position:absolute;inset:0;z-index:3;border-radius:0;text-decoration:none}.project-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.project{cursor:none}.project:hover .project-photo-bg,.project:focus-within .project-photo-bg{transform:scale(1.07)}.project-body{transform:translateY(6px);transition:transform .4s ease}.project:hover .project-body,.project:focus-within .project-body{transform:none}}@media (max-width:600px){.projects{grid-template-columns:1fr}.project{aspect-ratio:3/2}}#stripe{height:clamp(120px,18vw,180px);overflow:hidden;display:flex;align-items:center}.stripe-bg{}.stripe-overlay{position:absolute;inset:0;background:rgba(28,52,80,.75)}.stripe-track{position:relative;z-index:2;display:flex;gap:clamp(32px,5vw,72px);white-space:nowrap;animation:marquee 22s linear infinite}.stripe-word{font-size:clamp(36px,7vw,88px);font-weight:300;letter-spacing:-.02em;flex-shrink:0;color:transparent;-webkit-text-stroke:1px rgba(244,240,232,.45)}.stripe-word.dot{-webkit-text-stroke:0;color:rgba(244,240,232,.25)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}#skills{padding:var(--pad-y) var(--pad-x);overflow:hidden}.skills-bg{filter:brightness(.18) saturate(.5)}.skills-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}.skill-cell{background:rgba(244,240,232,.06);backdrop-filter:blur(10px);border:1px solid rgba(244,240,232,.12);padding:clamp(24px,3vw,38px) clamp(20px,2.5vw,34px);color:var(--cream);transition:background .3s,border-color .3s}.skill-cell:hover,.skill-cell:focus-within{background:rgba(244,240,232,.14);border-color:rgba(244,240,232,.28)}.skill-cell h3{font-size:clamp(17px,1.6vw,21px);font-weight:300;color:var(--sand);margin-bottom:12px}.skill-cell p{font-family:'DM Mono',monospace;font-size:clamp(10px,.9vw,11px);letter-spacing:.1em;line-height:2.1}@media (max-width:900px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.skills-grid{grid-template-columns:1fr}}.skill-cell--featured{grid-column:1 / -1;border-color:rgba(184,74,42,.4);background:rgba(184,74,42,.08);display:flex;align-items:center;gap:clamp(24px,4vw,60px);flex-wrap:wrap}.skill-cell--featured h3{color:#f2c49c;margin-bottom:0;white-space:nowrap}.skill-cell--featured p{opacity:.6;margin:0}#cms-callout{background:var(--cream);padding:var(--pad-y) var(--pad-x);overflow:hidden}.cms-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.cms-text-col{}.cms-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;opacity:.4;margin-bottom:20px}.cms-heading{font-size:clamp(34px,4.5vw,60px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.cms-heading em{font-style:italic;color:var(--rust)}.cms-body{font-size:clamp(16px,1.6vw,20px);font-weight:300;line-height:1.7;opacity:.75;margin-bottom:36px}.cms-platforms{display:flex;flex-direction:column;gap:0}.cms-platform{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(26,22,16,.08)}.cms-platform:first-child{border-top:1px solid rgba(26,22,16,.08)}.cms-platform-name{font-size:clamp(16px,1.5vw,20px);font-weight:300}.cms-platform-meta{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.4}.cms-bar-col{display:flex;flex-direction:column;gap:20px}.cms-bar-wrap{}.cms-bar-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cms-bar-label span:first-child{font-size:clamp(15px,1.4vw,18px);font-weight:300}.cms-bar-label span:last-child{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.15em;opacity:.45}.cms-bar-track{height:2px;background:rgba(26,22,16,.1);border-radius:2px;overflow:hidden}.cms-bar-fill{height:100%;border-radius:2px;background:var(--rust);width:0;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.cms-bar-fill.visible{width:var(--bar-w)}@media (max-width:768px){.cms-inner{grid-template-columns:1fr}}#contact{padding:var(--pad-y) var(--pad-x) clamp(60px,8vw,120px);text-align:center;overflow:hidden}.contact-bg{}.contact-overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(10,8,5,.78) 0%,rgba(20,14,10,.72) 100%)}.contact-inner{position:relative;z-index:2;color:var(--cream)}.contact-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;margin-bottom:28px}.contact-big{font-size:clamp(36px,7vw,98px);font-weight:300;letter-spacing:-.025em;line-height:1;margin-bottom:48px;text-shadow:0 4px 32px rgba(0,0,0,.3)}.contact-big em{font-style:italic;color:#f2c49c}.contact-form-wrap{max-width:600px;margin:0 auto;text-align:left;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream)}.required-star{color:#f2c49c;margin-left:2px}.field input,.field textarea,.field select{background:rgba(244,240,232,.08);border:1px solid rgba(244,240,232,.35);color:var(--cream);padding:13px 16px;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:300;border-radius:2px;outline:none;width:100%;transition:border-color .25s,background .25s;-webkit-appearance:none;min-height:44px}.field input::placeholder,.field textarea::placeholder{color:rgba(244,240,232,.45)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus-ring);background:rgba(244,240,232,.12);outline:3px solid var(--focus-ring);outline-offset:2px}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#f08080;outline-color:#f08080}.field-error{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;color:#f0a090;display:none;margin-top:2px}.field-error.visible{display:block}.field textarea{resize:vertical;min-height:120px}.field select option{background:#1a1610;color:var(--cream)}.hp-field{display:none !important}.submit-row{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}.submit-btn{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--cream);border:2px solid var(--cream);padding:14px 32px;border-radius:2px;cursor:pointer;min-height:44px;transition:background .2s,color .2s,transform .15s}.submit-btn:hover{background:var(--sand);border-color:var(--sand);transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.form-status{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.13em;opacity:0;transition:opacity .4s;line-height:1.7}.form-status.show{opacity:1}.form-status.ok{color:#a8d5b0}.form-status.err{color:#f0a090}.form-note{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;margin-bottom:20px;opacity:.55}.contact-divider{border:none;border-top:1px solid rgba(244,240,232,.15);margin:44px auto;max-width:600px}.contact-alt{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;margin-bottom:10px}.contact-email{display:inline-block;font-family:'DM Mono',monospace;font-size:clamp(11px,1.5vw,13px);letter-spacing:.18em;color:var(--cream);text-decoration:underline;text-underline-offset:4px;padding:4px 2px;transition:color .2s}.contact-email:hover{color:var(--focus-ring)}.contact-links{margin-top:44px;display:flex;justify-content:center;gap:clamp(20px,4vw,40px);flex-wrap:wrap}.contact-links a{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:6px 4px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.contact-links a:hover{border-color:var(--cream)}#aem-callout{padding:var(--pad-y) var(--pad-x);background:var(--cream);overflow:hidden}.aem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.aem-left{}.aem-eyebrow{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--rust);margin-bottom:20px}.aem-heading{font-size:clamp(36px,4.5vw,62px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin-bottom:28px}.aem-heading em{font-style:italic;color:var(--rust)}.aem-body{font-size:clamp(16px,1.5vw,20px);font-weight:300;line-height:1.7;opacity:.75;margin-bottom:36px}.aem-platforms{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.aem-badge{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:2px;border:1px solid rgba(26,22,16,.15);color:var(--ink);transition:background .2s,border-color .2s,color .2s}.aem-badge:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.aem-badge.primary{background:var(--rust);color:var(--cream);border-color:var(--rust)}.aem-badge.primary:hover{background:#9a3d22;border-color:#9a3d22}.aem-right{display:flex;flex-direction:column;gap:2px}.aem-stat{background:var(--ink);color:var(--cream);padding:32px 40px;display:flex;align-items:center;gap:28px;transition:background .25s}.aem-stat:first-child{border-radius:4px 4px 0 0}.aem-stat:last-child{border-radius:0 0 4px 4px}.aem-stat:hover{background:#2d2720}.aem-stat-num{font-size:clamp(38px,4vw,56px);font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--rust);flex-shrink:0;min-width:80px;font-variant-numeric:tabular-nums}.aem-stat-info h3{font-size:clamp(14px,1.3vw,18px);font-weight:300;margin-bottom:4px}.aem-stat-info p{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;opacity:.4;line-height:1.6}@media (max-width:900px){.aem-inner{grid-template-columns:1fr;gap:48px}}.skill-cell--featured{grid-column:span 1;background:rgba(184,74,42,.12) !important;border-color:rgba(184,74,42,.3) !important;position:relative}.skill-cell--featured::before{content:'SPECIALIZED';position:absolute;top:16px;right:16px;font-family:'DM Mono',monospace;font-size:7px;letter-spacing:.22em;color:var(--rust);opacity:.7}.skill-cell--featured h3{color:#f2c49c !important}footer{background:var(--ink);color:var(--cream);padding:20px var(--pad-x);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(244,240,232,.08)}footer span{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em}@media (min-width:1400px){.projects,.skills-inner,.section-header{max-width:1400px}}@media (max-width:1024px){.about-text-col{padding:60px var(--pad-x)}}@media (max-width:768px){.nav-links{display:none}.nav-burger{display:flex}}