.motion-ready .motion-reveal,.motion-ready .motion-fade{opacity:0;filter:blur(5px);transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0s)}.motion-ready .motion-reveal{transform:translateY(30px)}.motion-ready .motion-fade{filter:saturate(.7)}.motion-ready .motion-reveal.is-in-view,.motion-ready .motion-fade.is-in-view{opacity:1;filter:none;transform:none}.motion-ready .field-hero .field-kicker.motion-reveal{transform:translateY(5px)}.motion-ready .field-hero .field-hero-copy>h1.motion-reveal{transform:translateY(12px)}.motion-ready .field-hero .field-intro.motion-reveal,.motion-ready .field-hero .field-actions.motion-reveal,.motion-ready .field-hero .field-capabilities.motion-reveal{transform:translateY(10px)}.motion-ready .field-hero .system-sheet.motion-reveal{transition-delay:.22s}.hero-copy-column>.hero-title.motion-reveal{transform:translateY(42px)}.hero-copy-column>.hero-title.motion-reveal.is-in-view{transform:none}.hero-stage.motion-fade.is-in-view{transition-delay:.18s}.hero-stage.motion-fade{transition-property:opacity,filter}.hero-topline-center i,.nav-status .status-dot{animation:2.2s ease-in-out infinite freelancer-pulse}.stage-sun{animation:4.5s ease-in-out infinite freelancer-breathe}.stage-beam{transform-origin:top;animation:3.8s ease-in-out infinite freelancer-scan}.hero-scroll{animation:2.8s ease-in-out infinite freelancer-nudge}.service-card,.skill-block,.project-card,.timeline-entry,.education-row,.review-card{transition:background .24s,border-color .24s,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s;position:relative}.service-card:hover,.skill-block:hover,.project-card:hover,.timeline-entry:hover,.education-row:hover,.review-card:hover{z-index:1;position:relative;transform:translateY(-5px);box-shadow:0 1rem 2.5rem #00000029}.service-card:after,.skill-block:after,.project-card:after{background:var(--accent-primary);content:"";width:0;height:1px;transition:width .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1.2rem;right:1.2rem}.service-card:hover:after,.skill-block:hover:after,.project-card:hover:after{width:2.5rem}.skill-tag{transition:border-color .18s,color .18s,transform .18s}.skill-tag:hover{transform:translateY(-2px)}@keyframes freelancer-pulse{0%,to{opacity:.55;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-primary) 0%, transparent)}50%{opacity:1;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--accent-primary) 14%, transparent)}}@keyframes freelancer-breathe{0%,to{opacity:.14;transform:scale(.96)}50%{opacity:.24;transform:scale(1.08)}}@keyframes freelancer-scan{0%,to{opacity:.25;transform:scaleY(.78)}50%{opacity:.9;transform:scaleY(1)}}@keyframes freelancer-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-topline-center i,.nav-status .status-dot,.stage-sun,.stage-beam,.hero-scroll{animation:none}.service-card,.skill-block,.project-card,.timeline-entry,.education-row,.review-card{transition:none}}
:root,[data-theme=light]{--bg-primary:#f3ecdf;--bg-secondary:#e8decc;--bg-card:#fbf7ef;--bg-card-hover:#fffaf0;--text-primary:#201e1b;--text-secondary:#5e574e;--text-muted:#877c6d;--accent-primary:#ed593a;--accent-secondary:#62509a;--accent-tertiary:#efbd58;--border-color:#201e1b24;--border-strong:#201e1b47;--ink:#fbf7ef;--paper:#201e1b}[data-theme=dark]{--bg-primary:#19171a;--bg-secondary:#242126;--bg-card:#2c282d;--bg-card-hover:#363037;--text-primary:#f4ede2;--text-secondary:#c7bdb0;--text-muted:#978d83;--accent-primary:#ff7953;--accent-secondary:#c0a8f3;--accent-tertiary:#e7bb65;--border-color:#f4ede224;--border-strong:#f4ede245;--ink:#19171a;--paper:#f4ede2}body{font-family:Arial,Helvetica,sans-serif}.site-shell{background:var(--bg-primary);min-height:100vh;overflow:clip}.site-main{padding-left:0}.site-shell .site-section{border-color:var(--border-color);padding:clamp(3.75rem,6.5vw,6rem) clamp(1.25rem,50vw - 590px,4.5rem)}.site-shell .section-inner{width:min(100%,1180px)}.site-header{z-index:40;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-primary) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2.5rem,1180px);min-height:76px;margin:0 auto;display:flex}.nav-brand{color:var(--text-primary);align-items:center;gap:.7rem;text-decoration:none;display:flex}.nav-brand-mark{filter:none;border:0;border-radius:50%;width:2.45rem;height:2.45rem}.nav-brand-name{letter-spacing:-.025em;text-transform:none;gap:.13rem;font-size:.82rem;font-weight:750;line-height:1.15;display:grid}.nav-brand-name span{color:var(--text-muted);letter-spacing:.02em;font-size:.64rem;font-weight:500}.header-links{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.header-links a,.mobile-nav-links a{color:var(--text-secondary);font-size:.77rem;font-weight:650;text-decoration:none;transition:color .16s}.header-links a:hover,.header-links a:focus-visible,.mobile-nav-links a:hover{color:var(--accent-primary)}.header-actions{align-items:center;gap:1rem;display:flex}.header-actions .theme-toggle{color:var(--text-secondary);letter-spacing:0;text-transform:none;padding:.4rem 0;font-family:inherit;font-size:.72rem;font-weight:650}.header-cta{min-height:2.7rem;color:var(--ink);background:var(--text-primary);border:0;border-radius:2px;align-items:center;gap:.7rem;padding:0 1rem;font-size:.74rem;font-weight:750;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}[data-theme=dark] .header-cta{color:var(--ink)}.header-cta:hover,.header-cta:focus-visible{color:#fff;background:var(--accent-primary)}.site-header .mobile-menu-toggle,.site-header .mobile-nav-menu{display:none}.site-shell .field-hero{background:var(--bg-primary);border-bottom:0;align-content:center;min-height:min(880px,100svh - 76px);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem);display:grid;position:relative}.field-hero:before{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-tertiary) 26%, transparent), transparent 60%);content:"";pointer-events:none;width:42%;height:100%;position:absolute;top:0;right:0}.field-hero-inner{z-index:1;grid-template-columns:minmax(0,.94fr) minmax(440px,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.field-hero-copy{max-width:620px}.field-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.35rem;font-family:Courier New,Courier,monospace;font-size:.65rem;font-weight:700;display:flex}.field-kicker span{color:var(--accent-primary)}.field-kicker i{background:var(--accent-primary);width:1.2rem;height:1px}.field-hero h1{max-width:12ch;color:var(--text-primary);letter-spacing:-.09em;margin:0;font-size:clamp(3.45rem,6vw,6.6rem);font-weight:780;line-height:.91}.field-hero h1 em{color:var(--accent-primary);font-style:normal}.field-intro{max-width:31rem;color:var(--text-secondary);margin:1.55rem 0 0;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.7}.field-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.field-button{border:1px solid var(--accent-primary);min-height:3.1rem;color:var(--ink);background:var(--accent-primary);align-items:center;gap:1rem;padding:0 1.1rem;font-size:.76rem;font-weight:750;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.field-button:hover,.field-button:focus-visible{background:color-mix(in srgb, var(--accent-primary) 86%, var(--text-primary));transform:translateY(-2px)}.field-text-link{color:var(--text-primary);font-size:.75rem;font-weight:700;text-decoration:none}.field-text-link span{color:var(--accent-primary);padding-left:.25rem}.field-text-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-underline-offset:.25rem}.field-capabilities{flex-wrap:wrap;gap:.6rem;margin-top:1.7rem;display:flex}.field-capabilities span{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;padding:.42rem .65rem;font-family:Courier New,Courier,monospace;font-size:.61rem}.field-hero-index{color:var(--text-muted);letter-spacing:.1em;writing-mode:vertical-rl;font-family:Courier New,Courier,monospace;font-size:.58rem;position:absolute;bottom:1.1rem;right:1.1rem}.system-sheet{border:1px solid var(--border-strong);background:var(--bg-card);box-shadow:14px 14px 0 color-mix(in srgb, var(--accent-secondary) 18%, transparent);padding:.9rem;position:relative}.system-sheet-head,.system-sheet-foot{color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.8rem;font-family:Courier New,Courier,monospace;font-size:.58rem;font-weight:700;display:flex}.system-sheet-head{min-height:2rem;padding:0 .3rem .7rem}.system-sheet-head>span:first-child{color:var(--text-primary);align-items:center;gap:.45rem;display:flex}.system-sheet-head i,.case-live i{background:var(--accent-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 16%, transparent);border-radius:50%}.pipeline-map{border:1px solid var(--border-color);background-color:var(--bg-primary);background-image:linear-gradient(color-mix(in srgb, var(--text-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 6%, transparent) 1px, transparent 1px);background-size:24px 24px;min-height:360px;position:relative;overflow:hidden}.pipeline-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pipeline-wires circle{fill:var(--accent-primary)}.pipeline-wire{fill:none;stroke:color-mix(in srgb, var(--accent-secondary) 66%, var(--text-primary));stroke-dasharray:6 5;stroke-width:1.5px;animation:12s linear infinite pipeline-travel}.pipeline-wire-return{stroke:var(--accent-primary);stroke-dasharray:3 6;opacity:.82}.pipeline-wire-output{stroke:var(--text-primary);stroke-dasharray:2 5;opacity:.48}.pipeline-node{z-index:1;border:1px solid var(--border-strong);background:var(--bg-card);width:20%;min-height:4.25rem;box-shadow:3px 3px 0 var(--bg-secondary);align-content:center;gap:.38rem;padding:.55rem;transition:transform .18s,border-color .18s;display:grid;position:absolute;top:20%}.pipeline-node:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.pipeline-node>span{color:var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.52rem;font-weight:700}.pipeline-node strong{color:var(--text-primary);font-size:.69rem;line-height:1.25}.pipeline-node.pipeline-request{left:2%}.pipeline-node.pipeline-queue{left:27%}.pipeline-node.pipeline-model{left:52%}.pipeline-node.pipeline-validate{left:77%}.pipeline-node{opacity:0;transform:translateY(9px)scale(.98)}.system-sheet.is-in-view .pipeline-request{animation:.42s cubic-bezier(.16,1,.3,1) .12s both pipeline-node-arrive}.system-sheet.is-in-view .pipeline-queue{animation:.42s cubic-bezier(.16,1,.3,1) .25s both pipeline-node-arrive}.system-sheet.is-in-view .pipeline-model{animation:.42s cubic-bezier(.16,1,.3,1) .38s both pipeline-node-arrive}.system-sheet.is-in-view .pipeline-validate{animation:.42s cubic-bezier(.16,1,.3,1) .51s both pipeline-node-arrive}.pipeline-branch-label{z-index:1;color:var(--accent-primary);background:var(--bg-primary);letter-spacing:.04em;padding:.35rem .5rem;font-family:Courier New,Courier,monospace;font-size:.5rem;font-weight:700;position:absolute;top:65%;left:43%}.pipeline-output{z-index:1;color:var(--accent-secondary);background:var(--bg-primary);letter-spacing:.06em;align-items:center;gap:.4rem;font-family:Courier New,Courier,monospace;font-size:.53rem;font-weight:700;display:flex;position:absolute;top:82%;left:8%}.pipeline-output i{background:var(--accent-secondary);border-radius:50%;width:.38rem;height:.38rem}.pipeline-proof{z-index:1;border:1px solid var(--accent-primary);background:var(--bg-card);box-shadow:4px 4px 0 color-mix(in srgb, var(--accent-primary) 22%, transparent);gap:.1rem;padding:.65rem .8rem;display:grid;position:absolute;bottom:5%;right:5%}.pipeline-proof span,.pipeline-proof small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.48rem}.pipeline-proof strong{color:var(--accent-primary);letter-spacing:-.08em;font-size:2rem;line-height:1}.pipeline-proof small{text-transform:none;font-size:.47rem}.system-sheet.is-in-view .pipeline-proof{animation:.52s cubic-bezier(.16,1,.3,1) .68s both pipeline-proof-arrive}.pipeline-coordinate{color:var(--text-muted);letter-spacing:.08em;font-family:Courier New,Courier,monospace;font-size:.49rem;position:absolute;bottom:4%;left:4%}.system-sheet-foot{justify-content:flex-start;min-height:3.65rem;padding:.7rem .3rem 0}.system-sheet-foot img{border:1px solid var(--border-color);object-fit:cover;border-radius:50%;width:2rem;height:2rem}.system-sheet-foot>span:nth-child(2){gap:.1rem;margin-right:auto;display:grid}.system-sheet-foot strong{color:var(--text-primary);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.system-sheet-foot small{color:var(--text-muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:.59rem;font-weight:500}.sheet-stamp{border:1px solid var(--accent-secondary);color:var(--accent-secondary);text-align:center;padding:.27rem .38rem;font-size:.48rem;line-height:1.1;display:block;transform:rotate(-5deg)}@keyframes pipeline-travel{to{stroke-dashoffset:-88px}}@keyframes pipeline-node-arrive{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pipeline-proof-arrive{0%{opacity:0;transform:translateY(8px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.site-shell .editorial-grid{grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}.section-index{border:1px solid var(--border-strong);width:2.5rem;height:2.5rem;color:var(--accent-primary);border-radius:50%;place-items:center;font-family:Courier New,Courier,monospace;font-size:.68rem;font-style:normal;font-weight:700;display:grid}.section-mark{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;gap:.55rem;margin-bottom:1.1rem;font-family:Courier New,Courier,monospace;font-size:.62rem;font-weight:700}.section-mark:before{background:var(--accent-primary);width:.65rem;height:1px}.section-heading{max-width:820px;color:var(--text-primary);letter-spacing:-.075em;text-transform:none;margin:0 0 1.5rem;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:760;line-height:.98}.section-heading em,.contact-heading em{color:var(--accent-primary);font-family:inherit;font-style:normal;font-weight:inherit;text-transform:none}.about-copy{max-width:760px;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.65}.about-copy strong{color:var(--text-primary);font-weight:750}.proof-grid{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);gap:0;margin-top:2.6rem}.proof-item,.proof-item:not(:first-child){border:0;border-right:1px solid var(--border-color);background:0 0;border-radius:0;padding:1.3rem 1rem 1.3rem 0}.proof-item:not(:first-child){padding-left:1rem}.proof-item:last-child{border-right:0}.proof-value{color:var(--accent-primary);letter-spacing:-.09em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,4.5vw,4rem);font-style:normal;font-weight:780}.proof-label{letter-spacing:.04em;text-transform:uppercase;margin-top:.4rem;font-family:Courier New,Courier,monospace;font-size:.57rem}.services-section{background:var(--bg-secondary)}.services-intro{max-width:760px;margin:0 0 2.6rem;font-size:1.02rem;line-height:1.7}.service-grid{border-top:1px solid var(--border-strong);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.service-card{border:0;border-bottom:1px solid var(--border-color);background:0 0;min-height:0;padding:1.35rem 1.25rem 1.45rem 0;position:relative}.service-card:nth-child(odd){border-right:1px solid var(--border-color)}.service-card:nth-child(2n){padding-left:1.4rem}.service-card>span{color:var(--accent-primary);font-family:Courier New,Courier,monospace;font-size:.62rem;font-weight:700}.service-card h3{color:var(--text-primary);letter-spacing:-.025em;margin:.65rem 0 .4rem;font-size:1.05rem;font-weight:750}.service-card p{max-width:36rem;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.65}.skills-section{background:var(--bg-primary);position:relative}.skills-section:after{background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--accent-primary) 12%, transparent) 9px 10px);content:"";opacity:.5;pointer-events:none;width:12%;height:100%;position:absolute;top:0;right:0}.skill-matrix{border-top:1px solid var(--border-strong);border-left:0;gap:0}.skill-block{border:0;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;min-height:0;padding:1.3rem 1rem 1.3rem 0}.skill-block:nth-child(2n){padding-left:1.2rem}.skill-block h3{margin:0 0 1rem;font-size:.98rem;font-weight:750}.skill-block h3:after{content:none}.skill-tags{gap:.4rem}.skill-tag{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:0;padding:.35rem .55rem;font-family:Courier New,Courier,monospace;font-size:.59rem}.timeline{border-left:1px solid var(--border-strong);max-width:none}.timeline-entry{padding-bottom:1.5rem}.timeline-meta{letter-spacing:.03em;font-family:Courier New,Courier,monospace;font-size:.64rem}.timeline-entry h3{font-weight:750}.timeline-company{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700}.timeline-list li{font-size:.93rem;line-height:1.65}.highlight-chip{letter-spacing:0;border-radius:0;padding:.4rem .55rem;font-family:Courier New,Courier,monospace;font-size:.59rem}.projects-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.4rem;display:flex}.projects-intro{max-width:24rem;color:var(--text-secondary);margin:0 0 .4rem;font-size:.94rem;line-height:1.65}.featured-project{border:1px solid var(--border-strong);background:var(--bg-card);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:0;min-height:390px;margin:0 0 2rem;display:grid}.featured-project-copy{flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3.5vw,2.7rem);display:flex}.case-number{color:var(--accent-primary);letter-spacing:.07em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.63rem;font-weight:700}.featured-project h3{color:var(--text-primary);letter-spacing:-.09em;text-transform:none;margin:1.3rem 0 .8rem;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:780;line-height:.92}.project-description{max-width:31rem;font-size:.94rem;line-height:1.7}.project-meta{gap:.4rem;margin-top:1.5rem}.project-meta span{border:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.02em;padding:.28rem .45rem;font-family:Courier New,Courier,monospace;font-size:.56rem}.featured-project-link,.review-project-link{color:var(--text-primary);letter-spacing:0;text-transform:none;border:0;gap:.45rem;margin-top:1rem;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;display:inline-flex}.featured-project-link span,.review-project-link span{color:var(--accent-primary)}.featured-project-visual{border-left:1px solid var(--border-color)}.case-dashboard{color:#f5eddf;background:#221f24;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.case-dashboard:before{content:none;display:none}.case-dashboard:after{aspect-ratio:1;content:"";border:1px solid #ed593a59;border-radius:50%;width:19rem;height:auto;position:absolute;bottom:-8rem;right:-5rem;box-shadow:0 0 0 1.4rem #ed593a0e,0 0 0 2.8rem #ed593a09}.case-dashboard-top{color:#b6ab9e;letter-spacing:.08em;justify-content:space-between;align-items:center;font-family:Courier New,Courier,monospace;font-size:.58rem;display:flex}.case-live{color:#efbd58;align-items:center;gap:.5rem;display:flex}.case-live i{background:#efbd58;animation:1.8s ease-in-out infinite case-live-pulse}.case-log{z-index:1;gap:.2rem;margin-top:auto;padding:1.7rem 0 1rem;display:grid;position:relative}.case-log p{color:#9f968c;border-bottom:1px solid #f5eddf1f;grid-template-columns:5.3rem 1fr auto;align-items:center;gap:.55rem;margin:0;padding:.55rem 0;font-family:Courier New,Courier,monospace;font-size:.56rem;display:grid}.case-log time{color:#8b8279}.case-log b{color:#f5eddf;font-weight:650}.case-log p:nth-child(3) b{color:#efbd58}.case-log span{text-align:right}.case-dashboard-result{z-index:1;align-items:baseline;gap:.7rem;padding-top:.8rem;display:flex;position:relative}.case-dashboard-result span{color:#b6ab9e;letter-spacing:.07em;font-family:Courier New,Courier,monospace;font-size:.52rem}.case-dashboard-result strong{color:#ff7953;letter-spacing:-.09em;font-size:2.6rem;font-weight:780}.case-dashboard-result small{color:#b6ab9e;font-size:.62rem}.project-list{border-top:1px solid var(--border-strong);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.project-card{border:0;border-bottom:1px solid var(--border-color);min-height:220px;color:var(--text-primary);background:0 0;padding:1.4rem 1.25rem 1.4rem 0;text-decoration:none;transition:padding .18s,background .18s;position:relative}.project-card:nth-child(odd):not(:last-child){border-right:1px solid var(--border-color)}.project-card:nth-child(2n){padding-left:1.35rem}.project-card:hover{background:color-mix(in srgb, var(--accent-tertiary) 9%, transparent);padding-left:.5rem}.project-card.is-wide{grid-column:1/-1}.project-card h4{letter-spacing:-.04em;margin:1rem 0 .55rem;font-size:1.25rem;font-weight:750}.project-card p{max-width:45rem;font-size:.86rem;line-height:1.65}.project-card-footer{letter-spacing:.02em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.59rem}.contact-section{background:var(--bg-primary);border:0;padding-top:0}.contact-section .section-inner{color:#f6efe4;background:#211e22;max-width:1180px;padding:clamp(1.5rem,5vw,3.5rem)}.contact-section .section-mark{color:#bcafa1}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,5rem)}.contact-heading{letter-spacing:-.08em;text-transform:none;max-width:640px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:780;line-height:.98}.contact-heading em{color:#ff7953}.contact-details{border-color:#f6efe438}.contact-kicker{color:#ff7953;font-size:.64rem}.contact-link{color:#f6efe4;border:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);font-style:normal;font-weight:700}.contact-note{color:#bcafa1;font-size:.9rem}.contact-section .social-row a{color:#bcafa1;letter-spacing:.03em;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:.72rem}.contact-form{box-shadow:none;background:#2b272c;border:1px solid #f6efe438}.contact-form-heading{border-color:#f6efe42e}.contact-form-heading>span{color:#ff7953;font-family:Courier New,Courier,monospace;font-size:.59rem}.contact-form-heading h3{color:#f6efe4}.contact-form label{color:#d6cbbf}.contact-form input,.contact-form textarea{color:#f6efe4;background:#211e22;border-color:#f6efe43b}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff7953;box-shadow:0 0 0 3px #ff795326}.contact-submit{color:#201e1b;background:#ff7953;border-radius:0;font-family:Arial,Helvetica,sans-serif}.contact-form-status{color:#d6cbbf}.contact-form-status a{color:#ff7953}.site-footer{width:min(100%,1180px);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.4rem .5rem;font-family:Courier New,Courier,monospace;font-size:.59rem;display:flex}@media (max-width:960px){.header-inner{gap:1rem;width:min(100% - 2rem,1180px);min-height:70px}.header-links{gap:1rem}.header-links a{font-size:.7rem}.field-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:clamp(1.5rem,3vw,2rem)}.field-hero h1{font-size:clamp(3.2rem,6vw,5rem)}.system-sheet{box-shadow:9px 9px 0 color-mix(in srgb, var(--accent-secondary) 18%, transparent);padding:.7rem}.pipeline-node{width:21%;padding:.45rem}.pipeline-node strong{font-size:.62rem}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}@media (max-width:1080px){.field-hero-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.field-hero-copy{max-width:42rem}.system-sheet{justify-self:center;width:min(100%,720px)}}@media (max-width:840px){.header-inner{min-height:66px}.header-links,.header-actions>.theme-toggle,.header-actions>.header-cta{display:none}.site-header .mobile-menu-toggle{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem 0;font-size:.74rem;font-weight:700;display:inline-flex}.site-header .mobile-menu-toggle i{background:currentColor;width:1rem;height:1px;position:relative}.site-header .mobile-menu-toggle i:after{content:"";background:currentColor;width:.7rem;height:1px;position:absolute;top:5px;right:0}.site-header .mobile-nav-menu{border-bottom:1px solid var(--border-color);background:var(--bg-primary);opacity:0;pointer-events:none;visibility:hidden;padding:.75rem 1.25rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-.75rem);box-shadow:0 16px 24px #1f1a181a}.site-header .mobile-nav-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;gap:1rem;display:grid;transform:translateY(0)}.mobile-nav-links{display:grid}.mobile-nav-links a{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.75rem 0;display:flex}.mobile-nav-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-nav-meta>button{color:var(--text-secondary);font:inherit;background:0 0;border:0;padding:0;font-size:.72rem}.field-hero{min-height:0!important;padding:3rem 1.25rem 3.5rem!important}.field-hero-inner{grid-template-columns:1fr;gap:2rem}.field-hero h1{max-width:12ch;font-size:clamp(3.2rem,12vw,5.2rem)}.field-intro{max-width:38rem}.system-sheet{justify-self:center;width:min(100%,560px)}.site-shell .site-section{padding-block:clamp(3rem,8vw,4rem)}.site-shell .editorial-grid{grid-template-columns:minmax(0,1fr);gap:0}.section-index{display:none}.projects-heading{display:block}.projects-intro{margin-top:.9rem}.featured-project{grid-template-columns:1fr}.featured-project-visual{border-top:1px solid var(--border-color);border-left:0;min-height:340px}.case-dashboard{min-height:340px}.contact-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:.35rem;padding-inline:1.25rem}}@media (max-width:560px){.site-shell .site-section{padding-inline:1.15rem}.field-hero{padding-inline:1.15rem!important}.field-kicker{font-size:.56rem}.field-hero h1{font-size:clamp(3rem,13vw,4.2rem)}.field-actions{flex-direction:column;align-items:flex-start;gap:.9rem}.system-sheet{box-shadow:5px 5px 0 color-mix(in srgb, var(--accent-secondary) 18%, transparent);padding:.55rem}.pipeline-map{grid-template-columns:1fr;gap:.5rem;min-height:0;padding:.8rem;display:grid}.pipeline-wires{display:none}.pipeline-node{width:100%;min-height:3.25rem;box-shadow:2px 2px 0 var(--bg-secondary);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.45rem .55rem;position:relative;top:auto!important;left:auto!important}.system-sheet.is-in-view .pipeline-request{animation-delay:.1s}.system-sheet.is-in-view .pipeline-queue{animation-delay:.19s}.system-sheet.is-in-view .pipeline-model{animation-delay:.28s}.system-sheet.is-in-view .pipeline-validate{animation-delay:.37s}.pipeline-node>span{font-size:.49rem}.pipeline-node strong{font-size:.66rem}.pipeline-branch-label,.pipeline-output,.pipeline-proof,.pipeline-coordinate{position:relative;inset:auto}.pipeline-branch-label{width:fit-content;margin:.25rem 0;font-size:.46rem}.pipeline-output{width:fit-content;margin:.25rem 0;font-size:.49rem}.pipeline-proof{grid-template-columns:auto auto;align-items:center;column-gap:.45rem;width:fit-content;margin-left:auto;padding:.45rem .55rem;display:grid}.pipeline-proof span,.pipeline-proof small{grid-column:1/-1}.pipeline-proof strong{grid-row:2}.pipeline-proof small{grid-area:2/2}.pipeline-coordinate{order:1;font-size:.46rem}.system-sheet-head,.system-sheet-foot{font-size:.5rem}.system-sheet-foot small{font-size:.54rem}.proof-grid,.service-grid,.skill-matrix,.project-list{grid-template-columns:1fr}.proof-item,.proof-item:not(:first-child){border-right:0;border-bottom:1px solid var(--border-color);padding:1rem 0}.proof-item:last-child{border-bottom:0}.service-card:nth-child(odd),.project-card:nth-child(odd):not(:last-child){border-right:0}.service-card:nth-child(2n),.skill-block:nth-child(2n),.project-card:nth-child(2n){padding-left:0}.service-card{padding:1.1rem 0}.skill-block{border-right:0;padding:1.1rem 0}.project-card{min-height:0;padding:1.1rem 0}.project-card.is-wide{grid-column:auto}.case-log p{grid-template-columns:4rem 1fr;font-size:.52rem}.case-log p span{display:none}.case-dashboard-result{flex-wrap:wrap}.contact-section .section-inner{padding:1.2rem}}@media (max-width:360px){.contact-section .section-inner{padding:1rem}.contact-link{letter-spacing:-.035em;font-size:1rem}}@media (prefers-reduced-motion:reduce){.pipeline-wire{animation:none}.pipeline-node,.field-button,.project-card{transition:none}.pipeline-node,.pipeline-proof{opacity:1;transform:none;animation:none!important}.case-live i{animation:none}}@keyframes case-live-pulse{50%{opacity:.45;box-shadow:0 0 0 5px #efbd581a}}
.portfolio-preloader{z-index:2000;color:#f5eddf;background:#211e22;place-items:center;padding:clamp(1.25rem,5vw,4rem);transition:opacity .36s cubic-bezier(.65,0,.35,1),visibility .36s;display:grid;position:fixed;inset:0;overflow:hidden}.portfolio-preloader:before{content:"";pointer-events:none;background-image:linear-gradient(#f5eddf0e 1px,#0000 1px),linear-gradient(90deg,#f5eddf0e 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 100%);mask-image:linear-gradient(90deg,#0000,#000 35% 100%)}.portfolio-preloader:after{aspect-ratio:1;content:"";border:1px solid #ff795352;border-radius:50%;width:min(58vw,42rem);position:absolute;top:50%;right:-14rem;transform:translateY(-50%);box-shadow:0 0 0 2rem #ff795309,0 0 0 4rem #ff795306}.portfolio-preloader--exiting{opacity:0;visibility:hidden}.preloader-content{z-index:1;width:min(100%,920px);animation:.65s cubic-bezier(.16,1,.3,1) both preloader-arrive;position:relative}.preloader-kicker,.preloader-status{color:#b6ab9e;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;margin:0;font:700 .62rem/1.4 Courier New,Courier,monospace;display:flex}.preloader-kicker span:first-child{color:#ff7953}.preloader-content h1{color:#f5eddf;letter-spacing:-.09em;max-width:12ch;margin:clamp(2rem,7vh,4.5rem) 0 1rem;font:760 clamp(3rem,8vw,6.5rem)/.94 Arial,Helvetica,sans-serif}.preloader-content h1 em{color:#ff7953;font-style:normal}.preloader-description{color:#b6ab9e;letter-spacing:.06em;margin:0;font:700 .64rem/1.5 Courier New,Courier,monospace}.preloader-pipeline{grid-template-columns:1fr 1.2rem 1fr 1.2rem 1fr 1.2rem 1fr;align-items:center;gap:.8rem;margin-top:clamp(2.5rem,8vh,5rem);display:grid}.preloader-pipeline>span{color:#f5eddf;letter-spacing:.04em;border:1px solid #f5eddf33;align-content:center;gap:.35rem;min-height:3.5rem;padding:.7rem;font:700 .57rem/1.3 Courier New,Courier,monospace;animation:.45s both preloader-node-on;display:grid}.preloader-pipeline>span:nth-of-type(2){animation-delay:.12s}.preloader-pipeline>span:nth-of-type(3){animation-delay:.24s}.preloader-pipeline>span:nth-of-type(4){animation-delay:.36s}.preloader-pipeline i{color:#ff7953;font-size:.5rem;font-style:normal}.preloader-pipeline b{background:#f5eddf33;height:1px;position:relative;overflow:hidden}.preloader-pipeline b:after{content:"";background:#ff7953;animation:.5s cubic-bezier(.16,1,.3,1) both preloader-wire;position:absolute;inset:0;transform:translate(-100%)}.preloader-pipeline b:nth-of-type(2):after{animation-delay:.14s}.preloader-pipeline b:nth-of-type(3):after{animation-delay:.28s}.preloader-loading{background:#f5eddf26;height:2px;margin-top:1.4rem;overflow:hidden}.preloader-loading span{background:#ff7953;width:34%;height:100%;animation:1.1s ease-in-out infinite alternate preloader-progress;display:block}.portfolio-preloader--exiting .preloader-loading span{width:100%;animation:none;transform:none}.preloader-status{margin-top:.75rem;font-size:.52rem}.preloader-status span:last-child{color:#ff7953}@keyframes preloader-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes preloader-node-on{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes preloader-wire{to{transform:translate(0)}}@keyframes preloader-progress{0%{transform:translate(0)}to{transform:translate(195%)}}@media (max-width:600px){.portfolio-preloader{padding:1.2rem}.preloader-kicker{font-size:.53rem}.preloader-content h1{max-width:11ch;font-size:clamp(2.8rem,13vw,4rem)}.preloader-pipeline{grid-template-columns:1fr;gap:.45rem;margin-top:2rem}.preloader-pipeline>span{grid-template-columns:2rem 1fr;align-items:center;min-height:2.3rem}.preloader-pipeline b{width:1px;height:.45rem;margin-left:.85rem}.preloader-pipeline b:after{animation-name:preloader-wire-vertical;transform:translateY(-100%)}.preloader-pipeline b:nth-of-type(2):after{animation-delay:.14s}.preloader-pipeline b:nth-of-type(3):after{animation-delay:.28s}}@keyframes preloader-wire-vertical{to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portfolio-preloader,.preloader-content,.preloader-pipeline>span,.preloader-pipeline b:after,.preloader-loading span{transition:none;animation:none}.portfolio-preloader--exiting{opacity:0}.preloader-pipeline>span{opacity:1;transform:none}.preloader-pipeline b:after,.preloader-loading span{transform:none}}
