@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.mini-game-page{--game-lime:#a9e62f;--game-red:#ff5b57;color:#f8faf8;background:radial-gradient(circle at 85% 4%,#a9e62f1c,#0000 29rem),#080f13;min-height:calc(100svh - 72px);padding:clamp(42px,6vw,96px) 3%}.mini-game-shell{width:min(1120px,100%);margin-inline:auto}.mini-game-heading{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:end;gap:8%;margin-bottom:clamp(28px,4vw,54px);display:grid}.mini-game-kicker{color:var(--game-lime);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem}.mini-game-heading h1{letter-spacing:-.075em;margin:10px 0 0;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.86}.mini-game-heading h1 span{color:var(--game-lime)}.mini-game-heading>p{color:#aeb8bc;max-width:600px;margin:0;font-size:clamp(.96rem,1.3vw,1.12rem);line-height:1.75}.mini-game-console{background:#0b151a;border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 38px 100px #0000006b}.mini-game-console:before{content:"";z-index:2;border-top:2px solid var(--game-lime);pointer-events:none;transform-origin:0;position:absolute;inset:0;transform:scaleX(.22)}.mini-game-toolbar{background:#101b21;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:72px;display:grid}.mini-game-status{color:#9ba8ad;text-transform:uppercase;align-items:center;gap:10px;padding-inline:24px;font-family:DM Mono,monospace;font-size:.65rem;display:flex}.mini-game-status i{aspect-ratio:1;background:#647178;border-radius:50%;width:8px}.mini-game-status i.is-live{background:var(--game-lime);animation:1.6s ease-in-out infinite mini-game-pulse;box-shadow:0 0 17px #a9e62fd9}.mini-game-toolbar dl{border-inline:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(96px,1fr));margin:0;display:grid}.mini-game-toolbar dl>div{align-items:center;gap:13px;padding:0 22px;display:flex}.mini-game-toolbar dl>div+div{border-left:1px solid #ffffff21}.mini-game-toolbar dt{color:#6f7d83;text-transform:uppercase;font:.57rem/1 DM Mono,monospace}.mini-game-toolbar dd{color:var(--game-lime);margin:0;font:500 1rem/1 DM Mono,monospace}.mini-game-toolbar .mini-game-lives{color:var(--game-red);letter-spacing:.08em}.mini-game-sound{color:#dce2df;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;gap:9px;min-width:128px;padding:0 22px;display:inline-flex}.mini-game-sound span{color:var(--game-lime);font-family:DM Mono,monospace}.mini-game-sound:hover:not(:disabled){color:var(--game-lime);background:#a9e62f0d}.mini-game-sound:disabled{color:#58666c;cursor:not-allowed}.mini-game-playfield{display:block}.mini-game-stage{background:#071014;width:100%;position:relative;overflow:hidden}.mini-game-stage.is-exploding{animation:.52s cubic-bezier(.36,.07,.19,.97) mini-game-shake}.mini-game-stage.is-exploding:before,.mini-game-stage.is-exploding:after{content:"";z-index:4;pointer-events:none;position:absolute}.mini-game-stage.is-exploding:before{aspect-ratio:1;border:18px solid #ffcf44;border-radius:50%;width:80px;animation:.68s ease-out forwards mini-game-boom-ring;top:72%;left:50%;transform:translate(-50%,-50%)}.mini-game-stage.is-exploding:after{background:#ff5b57;animation:.62s ease-out forwards mini-game-boom-flash;inset:0}.mini-game-stage canvas{aspect-ratio:760/430;touch-action:none;outline:none;width:100%;height:auto;display:block}.mini-game-stage canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--game-lime)}.mini-game-overlay{z-index:2;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a0dab;place-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.mini-game-overlay>span{color:var(--game-lime);letter-spacing:.12em;margin-bottom:12px;font:.62rem/1 DM Mono,monospace}.mini-game-overlay h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4.2rem)}.mini-game-stage.is-exploding .mini-game-overlay h2{animation:.62s ease-out mini-game-boom-title}.mini-game-overlay p{color:#aeb8bc;margin:9px 0 0}.mini-game-overlay button{border:1px solid var(--game-lime);color:#071014;background:var(--game-lime);cursor:pointer;min-height:48px;margin-top:24px;padding:0 24px;font-weight:800;transition:transform .18s,box-shadow .18s}.mini-game-overlay button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #a9e62f2e}.mini-game-controls{background:#101b21;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px 22px;display:flex}.mini-game-touch,.mini-game-actions{gap:10px;display:flex}.mini-game-touch button{min-width:112px;min-height:54px;color:var(--game-lime);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0b151a;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font:1.35rem/1 DM Mono,monospace;display:flex}.mini-game-touch small{color:#8b999f;text-transform:uppercase;font:.58rem/1 DM Mono,monospace}.mini-game-touch button:active{border-color:var(--game-lime);background:#a9e62f1a;transform:translateY(1px)}.mini-game-actions button{color:#d8dfdc;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #647178;min-height:42px;padding:0 17px}.mini-game-actions button:hover:not(:disabled){color:var(--game-lime);border-color:var(--game-lime)}.mini-game-actions button:disabled{opacity:.35;cursor:not-allowed}.mini-game-notes{color:#78868c;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 2px 0;font:.64rem/1.7 DM Mono,monospace;display:flex}.mini-game-notes p{margin:0}.mini-game-notes kbd{color:#b9c3c0;font:inherit;background:#101b21;border:1px solid #3c4a50;margin-inline:2px;padding:3px 6px}.mini-game-credit a{color:#98a69f;text-underline-offset:4px}.mini-game-credit a:hover{color:var(--game-lime)}.mini-game-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes mini-game-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes mini-game-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(5px,-3px)}30%,50%,70%{transform:translate(-9px,5px)}40%,60%{transform:translate(9px,-5px)}}@keyframes mini-game-boom-flash{0%{opacity:.88}22%{opacity:.34}to{opacity:0}}@keyframes mini-game-boom-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes mini-game-boom-title{0%{opacity:0;transform:scale(.4)rotate(-6deg)}55%{opacity:1;transform:scale(1.24)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (width<=760px){.mini-game-page{padding-inline:0}.mini-game-heading{grid-template-columns:1fr;gap:22px;padding-inline:5%}.mini-game-heading h1{font-size:clamp(3.8rem,18vw,6rem)}.mini-game-console{border-inline:0}.mini-game-toolbar{grid-template-columns:1fr auto}.mini-game-toolbar dl{border:0;border-top:1px solid #ffffff21;grid-area:2/1/auto/-1}.mini-game-toolbar dl>div{justify-content:center;min-height:54px}.mini-game-sound{min-width:auto;min-height:66px;padding-inline:18px}.mini-game-stage canvas{object-fit:cover;min-height:330px}.mini-game-controls{flex-direction:column;align-items:stretch}.mini-game-touch button{flex:1;min-width:0;min-height:62px}.mini-game-actions{justify-content:flex-end}.mini-game-notes{padding-inline:5%}}@media (width<=430px){.mini-game-status{padding-inline:14px}.mini-game-toolbar dl>div{padding-inline:12px}.mini-game-overlay{padding:14px}.mini-game-overlay button{min-height:44px;margin-top:16px}.mini-game-controls{padding:11px}.mini-game-touch button{padding-inline:13px}.mini-game-actions{justify-content:space-between}.mini-game-actions button{flex:1}.mini-game-notes{display:none}}@media (prefers-reduced-motion:reduce){.mini-game-status i.is-live,.mini-game-stage.is-exploding,.mini-game-stage.is-exploding:before,.mini-game-stage.is-exploding:after,.mini-game-stage.is-exploding .mini-game-overlay h2{animation:none}.mini-game-overlay button{transition:none}}:root{--ink:#0a1014;--panel:#131c22;--paper:#f2f5f1;--white:#f8faf8;--muted:#aeb8bc;--line:#ffffff2e;--lime:#a9e62f;--lime-dark:#74a900;--shell:94%;--max-shell:1640px;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:300px;margin:0}a{color:inherit}button{font:inherit}.shell{width:var(--shell);max-width:var(--max-shell);margin-inline:auto}.site-header{z-index:20;width:100%;color:var(--white);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);animation:header-enter .8s var(--ease) both;background:#04090cd1;border-bottom:1px solid #ffffff1a}.home-layout .site-header{position:absolute;inset:0 0 auto}.home-layout{background:var(--ink);min-height:100svh}.home-layout .site-footer{display:none}.home-page{min-height:100svh}.inner-layout .site-header{position:sticky;top:0}.site-nav{align-items:center;gap:3%;min-height:72px;display:flex}.brand{color:var(--white);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-monogram{aspect-ratio:1;width:38px;color:var(--white);background:#0a1014cc;border:1px solid #a9e62fb8;grid-template-columns:1fr 1fr;place-items:center;font:800 .72rem/1 Manrope,sans-serif;display:grid;position:relative;overflow:hidden}.brand-monogram:after{content:"";background:#a9e62f9e;width:1px;height:54px;position:absolute;top:-8px;left:50%;transform:rotate(28deg)}.brand-monogram span:last-child{color:var(--lime)}.brand-copy{gap:2px;display:grid}.brand-copy strong{font-size:.91rem;line-height:1.05}.brand-copy small{color:#ffffff80;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.52rem;font-weight:500}.nav-links{flex:1;justify-content:center;align-items:stretch;gap:3.1%;height:72px;display:flex}.nav-links a{color:#ffffffd6;white-space:nowrap;place-items:center;font-size:.82rem;text-decoration:none;display:grid;position:relative}.nav-links a:after{content:"";background:var(--lime);transform-origin:50%;height:3px;transition:transform .25s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--lime)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav-contact{border:1px solid var(--lime);min-width:138px;color:var(--lime);text-align:center;border-radius:4px;padding:10px 15px;font-size:.78rem;font-weight:800;text-decoration:none}.nav-contact:hover{color:var(--ink);background:var(--lime)}.icon-button{aspect-ratio:1;width:38px;color:var(--white);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button svg{transition:transform .5s var(--ease)}.icon-button:hover svg{transform:scale(1.12)rotate(8deg)}.icon-button:hover{color:var(--lime)}.menu-button{display:none}.home-hero{height:100svh;min-height:720px;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.home-hero:after{content:"";z-index:0;will-change:transform;background:url(/assets/server-room.png) 50%/cover no-repeat;animation:22s ease-in-out infinite alternate hero-drift;position:absolute;inset:-2%}.home-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#020608f5 0%,#020608de 39%,#0206084f 67%,#020608c7 100%);position:absolute;inset:0}.home-hero-wordmark{z-index:2;color:#ffffff52;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;font-family:DM Mono,monospace;font-size:.54rem;position:absolute;bottom:124px;right:1.1%}.home-hero-wordmark:before{content:"";background:var(--lime);width:1px;height:70px;margin-bottom:14px;display:inline-block}.hero-inner{z-index:2;flex-direction:column;gap:clamp(18px,2.6svh,30px);width:92%;height:100%;padding:calc(72px + 3.2svh) 0 1.5%;display:flex;position:relative}.hero-inner:before{content:"";z-index:-1;background:linear-gradient(#0000,#ffffff2e 14% 86%,#0000);width:1px;position:absolute;top:72px;bottom:0;left:66%}.home-hero-content{flex:1;grid-template-columns:minmax(0,1.24fr) minmax(360px,.56fr);align-items:center;gap:6%;min-height:0;display:grid}.hero-copy{text-align:left;width:100%;max-width:1040px}.hero-eyebrow{color:#e3e8e5;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:12px;margin:0 0 3.2%;font-family:DM Mono,monospace;font-size:clamp(.68rem,.76vw,.82rem);display:flex}.hero-eyebrow span{background:var(--lime);width:38px;height:2px;padding:0;display:inline-block;box-shadow:0 0 18px #a9e62f73}.hero-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,6vw,7rem);font-weight:800;line-height:.84}.headline-line{white-space:nowrap;width:fit-content;display:block}.headline-line.is-accent{color:var(--lime);margin:.12em 0 0 5%}.headline-line.is-offset{color:#f8faf8e0;margin:.12em 0 0 15%}.hero-summary{color:#ffffffb3;border-left:1px solid #a9e62fb3;width:74%;max-width:690px;margin:4.4% 0;padding-left:18px;font-size:clamp(.88rem,.92vw,1rem);line-height:1.65}.hero-actions{justify-content:flex-start;gap:12px;display:flex}.home-page .button{border-radius:0}.button{border:1px solid var(--lime);min-height:48px;transition:transform .45s var(--ease), color .3s ease, background .3s ease, box-shadow .45s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 3%;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.button svg{transition:transform .45s var(--ease)}.button:hover{transform:translateY(-2px)scale(1.025);box-shadow:0 16px 36px #0000004d}.button:hover svg{transform:translate(3px)}.button-primary{color:var(--ink);background:var(--lime)}.button-outline{color:var(--lime);background:#04090c73}.home-capability-register{align-self:center;padding-left:34px}.capability-register-header{border-bottom:1px solid #ffffff6b;justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.capability-register-header>span{color:var(--lime);text-transform:uppercase;align-items:center;gap:9px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}.capability-register-header i{aspect-ratio:1;background:var(--lime);border-radius:50%;width:7px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 16px #a9e62fb3}.capability-register-header small{color:#ffffff6b;letter-spacing:.06em;font-family:DM Mono,monospace;font-size:.5rem}.capability-register-list{border-bottom:1px solid #ffffff6b}.capability-register-item{transition:padding .45s var(--ease), background .45s var(--ease);border-bottom:1px solid #ffffff24;grid-template-columns:28px 34px 1fr;align-items:start;gap:14px;padding:24px 0;display:grid;position:relative}.capability-register-item:before{content:"";background:var(--lime);width:2px;transition:transform .4s var(--ease);position:absolute;top:0;bottom:0;left:-34px;transform:scaleY(0)}.capability-register-item:hover{padding-left:8px}.capability-register-item:hover:before{transform:scaleY(1)}.capability-register-item:last-child{border-bottom:0}.capability-index{color:#69757a;padding-top:4px;font-family:DM Mono,monospace;font-size:.58rem}.capability-register-item>svg{width:25px;height:25px;color:var(--lime)}.capability-register-item>div{min-width:0}.capability-register-item h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.02rem,1.25vw,1.36rem);line-height:1.15}.capability-register-item p{color:#ffffff94;max-width:340px;margin:8px 0 0;font-size:.7rem;line-height:1.55}.capability-feature{color:var(--ink);background:var(--lime);transition:transform .45s var(--ease), box-shadow .45s var(--ease);grid-template-columns:110px 1fr 24px;align-items:center;gap:8px 16px;margin-top:22px;padding:16px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.capability-feature:after{content:"";transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 20%,#ffffff57,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}.capability-feature:hover{transform:translate(6px);box-shadow:-14px 18px 40px #00000047}.capability-feature:hover:after{transform:translate(120%)}.capability-feature span,.capability-feature small{text-transform:uppercase;font-family:DM Mono,monospace;font-size:.52rem}.capability-feature span{grid-row:1/3}.capability-feature strong{font-size:.92rem}.capability-feature small{color:#0a1014ad}.capability-feature svg{width:19px;transition:transform .4s var(--ease);grid-area:1/3/3}.capability-feature:hover svg{transform:translate(4px)}.stat-bar{width:100%;min-height:86px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060885;border-block:1px solid #ffffff4d;border-radius:0;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;display:grid}.stat-item{border-right:1px solid #ffffff29;grid-template-rows:1fr;grid-template-columns:auto 26px auto 1fr;align-items:center;column-gap:12px;padding:0 6%;display:grid}.stat-item:last-child{border-right:0}.stat-item small{color:#59666c;font-family:DM Mono,monospace;font-size:.48rem}.stat-item svg{width:22px;color:var(--lime);transition:transform .25s var(--ease);grid-row:auto}.stat-item:hover svg{transform:translateY(-3px)scale(1.08)}.stat-item strong{white-space:nowrap;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1}.stat-item span{color:#ffffff94;text-transform:uppercase;font-size:.58rem;line-height:1.35}.home-next{color:var(--ink);background:var(--paper);padding:6% 0}.home-next-grid{grid-template-columns:18% 1fr auto;align-items:end;gap:4%;display:grid}.home-next h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(2rem,3.8vw,4rem);line-height:1.05}.home-next a{color:var(--lime-dark);font-weight:800}.portfolio-page{min-height:calc(100svh - 72px);color:var(--white);background:var(--ink)}.portfolio-page .page-intro{isolation:isolate;position:relative;overflow:hidden}.portfolio-page .page-intro:after{content:"";z-index:-2;background:url(/assets/server-room.png) 50% 42%/cover no-repeat;position:absolute;inset:-8%;transform:scale(1.04)}.portfolio-page .page-intro:before{content:"";z-index:-1;background:#03080bc2;position:absolute;inset:0}.page-intro{min-height:52svh;color:var(--white);background:var(--ink);align-items:center;padding:8% 0 6%;display:flex}.page-intro-grid{grid-template-columns:20% 1fr;gap:5%;display:grid;position:relative}.section-label{color:var(--lime);text-transform:uppercase;margin:8px 0 0;font-family:DM Mono,monospace;font-size:.76rem}.page-intro h1{letter-spacing:0;max-width:1050px;margin:0;font-size:clamp(2.8rem,5.7vw,6rem);line-height:1}.page-intro-grid>div>p{max-width:680px;color:var(--muted);margin:4% 0 0;font-size:1.05rem}.page-intro-actions{gap:14px;margin-top:4%;display:flex}.page-intro-actions .button{width:fit-content}.content-section{padding:7% 0 9%}.portfolio-page .content-section{color:var(--white);background:#0d151a;border-top:1px solid #ffffff1a}.two-columns{grid-template-columns:1fr 1fr;gap:9%;display:grid}.two-columns h2{letter-spacing:0;margin-top:0;font-size:clamp(2rem,3.6vw,3.7rem)}.two-columns p{color:#5d696e;max-width:620px}.portfolio-page .two-columns p{color:var(--muted)}.fact-list{border-top:1px solid #ccd4d0;margin:0}.portfolio-page .fact-list{border-color:#ffffff29}.fact-list div{border-bottom:1px solid #ccd4d0;grid-template-columns:32% 1fr;gap:5%;padding:4% 0;display:grid}.portfolio-page .fact-list div{border-color:#ffffff29}.fact-list dt{color:#69757a;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.72rem}.portfolio-page .fact-list dt{color:var(--lime)}.fact-list dd{margin:0;font-weight:700}.about-profile-section{background:#0d151a}.about-heading{grid-template-columns:18% 1fr;align-items:start;gap:5%;display:grid}.about-heading h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(2.3rem,4.4vw,4.7rem);line-height:1.04}.about-heading>div>p{max-width:780px;color:var(--muted);margin:3% 0 0;font-size:1rem;line-height:1.75}.about-proof-grid{border-block:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);margin:6% 0 0;display:grid}.about-proof-grid>div{border-right:1px solid #ffffff29;min-width:0;padding:10% 9%}.about-proof-grid>div:last-child{border-right:0}.about-proof-grid dt{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1}.about-proof-grid dd{max-width:180px;color:var(--muted);text-transform:uppercase;margin:9% 0 0;font-size:.74rem;line-height:1.5}.about-context-section{background:#080e12;padding:7% 0 9%}.about-context-section .two-columns{align-items:start}.about-context-section h2{margin:4% 0;font-size:clamp(2rem,3.6vw,3.7rem)}.about-context-section p:not(.section-label){max-width:620px;color:var(--muted);line-height:1.75}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.5%;display:grid}.info-card{background:var(--white);border:1px solid #d1d9d5;border-radius:6px;min-height:340px;padding:8%}.portfolio-page .info-card{background:#121c22e0;border-color:#ffffff24}.info-card>svg{color:var(--lime-dark)}.info-card>span{color:#758087;text-transform:uppercase;margin-top:14%;font-family:DM Mono,monospace;font-size:.7rem;display:block}.info-card h2{letter-spacing:0;margin:4% 0;font-size:clamp(1.35rem,2.2vw,2.1rem)}.info-card p{color:#667177}.portfolio-page .info-card p{color:var(--muted)}.skill-groups{grid-template-columns:repeat(2,1fr);gap:2%;display:grid}.skill-groups article{background:var(--white);border:1px solid #d1d9d5;padding:6%}.skill-groups article>span{color:var(--lime-dark);font-family:DM Mono,monospace}.skill-groups h2{margin:5% 0;font-size:clamp(1.7rem,3vw,3rem)}.skill-groups ul{color:#5d696e;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.skill-groups li{border-bottom:1px solid #d1d9d5;padding-bottom:10px}.skills-section{overflow:hidden}.skills-workbench{gap:5%;display:grid}.skills-lead{grid-template-columns:20% 1fr;align-items:start;gap:5%;display:grid}.skills-lead .section-label{margin-top:10px}.skills-lead h2{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:1.02}.skills-lead>div>p{max-width:720px;color:var(--muted);margin:3% 0 0;font-size:1.02rem;line-height:1.7}.skills-summary{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:1%;display:grid}.skills-summary>div{border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:7%;padding:7% 9%;display:grid}.skills-summary>div:last-child{border-right:0}.skills-summary strong{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:500;line-height:1}.skills-summary span{max-width:160px;color:var(--muted);text-transform:uppercase;font-size:.76rem}.skills-matrix{border-top:1px solid #ffffff29;margin-top:1%}.skill-domain{transition:background .5s var(--ease), transform .5s var(--ease);border-bottom:1px solid #ffffff29;grid-template-columns:46% 1fr 18%;align-items:center;gap:4%;padding:3.5% 2%;display:grid}.skill-domain:hover{background:#ffffff09;transform:translate(1%)}.skill-domain-heading{grid-template-columns:34px 48px 1fr;align-items:start;gap:4%;min-width:0;display:grid}.skill-domain-heading>svg{width:42px;height:42px;color:var(--lime);border:1px solid #a9e62f73;padding:9px}.skill-index{color:var(--lime);padding-top:5px;font-family:DM Mono,monospace;font-size:.72rem}.skill-domain h3{letter-spacing:0;margin:0 0 2%;font-size:clamp(1.45rem,2.2vw,2.25rem)}.skill-domain-heading p{max-width:490px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.technology-list{grid-template-columns:repeat(2,1fr);gap:0 7%;margin:0;padding:0;list-style:none;display:grid}.technology-list li{color:#dce3e1;border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;min-height:42px;font-size:.82rem;display:flex}.technology-list svg{color:var(--lime);flex:none}.skill-usage{color:var(--muted);text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:9px;margin:0;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.skill-usage span{aspect-ratio:1;background:var(--lime);border-radius:50%;flex:none;width:8px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 18px #a9e62fa6}.development-skills-section{background:#0b1216;border-top:1px solid #ffffff1f;position:relative;overflow:hidden}.development-skills-section:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#a9e62f12 1px,#0000 1px),linear-gradient(90deg,#a9e62f12 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.development-skills-shell{gap:54px;display:grid;position:relative}.development-skills-heading{grid-template-columns:20% 1fr;align-items:start;gap:5%;display:grid}.development-skills-heading .section-label{margin-top:10px}.development-skills-heading h2{letter-spacing:0;max-width:950px;margin:0;font-size:clamp(2.3rem,4.5vw,4.9rem);line-height:1.02}.development-skills-heading>div>p{max-width:850px;color:var(--muted);margin:3% 0 0;font-size:1rem;line-height:1.75}.developer-programs-panel{gap:24px;display:grid}.developer-programs-panel>header{border-bottom:1px solid #ffffff29;grid-template-columns:20% 1fr;gap:5%;padding-bottom:22px;display:grid}.developer-programs-panel>header>span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.developer-programs-panel>header div{gap:7px;display:grid}.developer-programs-panel>header strong{font-size:1.12rem}.developer-programs-panel>header p{max-width:760px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.developer-programs{gap:18px;display:grid}.developer-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.developer-program-card{min-width:0;min-height:210px;color:var(--white);transition:border-color .4s ease, transform .5s var(--ease), background .4s ease;background:#030709b8;border:1px solid #ffffff29;grid-template-columns:82px 1fr 22px;align-items:center;gap:24px;padding:5%;text-decoration:none;display:grid;position:relative;overflow:hidden}.developer-program-card:before{content:"";opacity:.88;height:3px;position:absolute;inset:auto 0 0}.developer-program-card.is-apple:before{background:linear-gradient(90deg,#6e767d,#f5f5f7,#8b949b)}.developer-program-card.is-google-play:before{background:linear-gradient(90deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc04 50% 75%,#ea4335 75%)}.developer-program-card:hover{background:#a9e62f0a;border-color:#a9e62f80;transform:translateY(-4px)}.developer-program-mark{aspect-ratio:1;background:#f5f5f2;border:1px solid #ffffff2e;place-items:center;width:82px;display:grid}.developer-program-mark svg{fill:#111;width:48px;height:48px}.developer-program-card.is-google-play .developer-program-mark{background:#fff}.developer-program-copy{min-width:0}.developer-program-copy>strong{font-size:clamp(1.05rem,1.4vw,1.35rem)}.developer-program-link{color:#718087;width:18px;transition:color .35s ease, transform .4s var(--ease)}.developer-program-card:hover .developer-program-link{color:var(--lime);transform:translate(3px,-3px)}.development-blueprint{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-track{min-width:0;min-height:350px;transition:background .45s var(--ease), transform .45s var(--ease);background:#05090b6b;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;padding:7%;display:flex;position:relative}.development-track:hover{z-index:1;background:#a9e62f0b;transform:translateY(-4px)}.development-track header{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.65rem;display:flex}.development-track header svg{border:1px solid #a9e62f6b;width:34px;height:34px;padding:7px}.development-track h3{letter-spacing:0;margin:10% 0 3%;font-size:clamp(1.65rem,2.4vw,2.65rem);line-height:1.08}.development-track>p{max-width:570px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.development-track ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:9% 0 0;list-style:none;display:flex}.development-track li{color:#d5dcda;border:1px solid #ffffff24;padding:7px 9px;font-family:DM Mono,monospace;font-size:.58rem}.development-proof{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:end;gap:7%;padding-top:1%;display:grid}.development-proof>div>span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.development-proof h3{letter-spacing:0;max-width:500px;margin:4% 0 0;font-size:clamp(1.6rem,2.5vw,2.65rem);line-height:1.12}.development-proof nav{border-top:1px solid #fff3}.development-proof a{min-height:82px;color:var(--white);border-bottom:1px solid #ffffff29;grid-template-columns:145px 1fr 24px;align-items:center;gap:18px;text-decoration:none;display:grid}.development-proof a span{color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.6rem}.development-proof a strong{font-size:1rem}.development-proof a svg{color:var(--lime);transition:transform .4s var(--ease)}.development-proof a:hover svg{transform:translate(4px,-4px)}.experience-page{--experience-section-title:clamp(2rem, 2.8vw, 2.7rem);--experience-entry-title:clamp(1.3rem, 1.6vw, 1.55rem)}.experience-hero{isolation:isolate;background:#080e12;align-items:center;min-height:clamp(420px,42svh,520px);padding:5% 0 4%;display:flex;position:relative;overflow:hidden}.experience-hero:before{content:"";z-index:-2;opacity:.24;background:url(/assets/server-room.png) 60%/cover no-repeat;position:absolute;inset:0 0 0 58%}.experience-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#080e12 0% 52%,#080e129e 100%);position:absolute;inset:0}.experience-hero-inner{gap:34px;display:grid}.experience-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:8%;display:grid}.experience-hero-copy h1{letter-spacing:0;max-width:940px;margin:0;font-size:clamp(3rem,5vw,5.25rem);line-height:1}.experience-hero-copy>p{max-width:720px;color:var(--muted);margin:4% 0 0;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.7}.experience-facts{border-top:1px solid #ffffff3d;margin:0}.experience-fact{border-bottom:1px solid #ffffff29;grid-template-columns:42% 1fr;gap:6%;padding:18px 0;display:grid}.experience-fact dt{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem}.experience-fact dd{color:#dce3e1;margin:0;font-size:.78rem;font-weight:700}.experience-actions{align-items:center;gap:24px;display:flex}.experience-actions .button{width:fit-content;padding-inline:24px}.experience-ats-link{color:var(--white);align-items:center;gap:9px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.experience-ats-link svg:last-child{color:var(--lime);transition:transform .35s var(--ease)}.experience-ats-link:hover svg:last-child{transform:translate(3px,-3px)}.experience-career-section,.experience-education-section{border-top:1px solid #ffffff1a;padding:6% 0 8%}.experience-career-section{background:#0d151a}.experience-education-section{background:#080e12}.experience-section-heading{grid-template-columns:18% 1fr;align-items:start;gap:5%;margin-bottom:4%;display:grid}.experience-section-heading h2{font-size:var(--experience-section-title);letter-spacing:0;margin:0;line-height:1.08}.experience-section-heading>div>p{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:.9rem;line-height:1.65}.career-list,.qualification-list{border-top:1px solid #ffffff38}.career-group-divider{background:#ffffff06;border-bottom:1px solid #ffffff29;grid-template-columns:15% 160px minmax(0,1fr);align-items:center;gap:3%;padding:2% 1%;display:grid}.career-group-divider span{color:var(--lime);text-transform:uppercase;grid-column:1/3;font-family:DM Mono,monospace;font-size:.7rem}.career-group-divider p{color:var(--muted);grid-column:3;margin:0;font-size:.78rem}.career-entry,.qualification-entry{min-width:0;transition:background .45s var(--ease), padding .45s var(--ease);border-bottom:1px solid #ffffff29;grid-template-columns:15% 160px minmax(0,1fr);align-items:center;gap:3%;padding:2.8% 1%;display:grid}.career-entry:hover,.qualification-entry:hover{background:#ffffff08;padding-inline:2%}.career-meta{align-self:start;gap:10px;padding-top:6px;display:grid}.career-meta time,.qualification-entry time{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.72rem}.career-meta span{color:#77858b;text-transform:uppercase;max-width:150px;font-family:DM Mono,monospace;font-size:.62rem;line-height:1.55}.career-logo{background:#f8faf8;border:1px solid #fff3;border-radius:4px;flex:none;place-items:center;width:150px;height:96px;padding:10px;display:grid;overflow:hidden}.career-logo img{object-fit:contain;width:100%;height:100%}.career-logo.is-ramsay img{transform:scale(1.5)}.career-logo.is-colorine{background:#000;padding:0}.career-logo.is-colorine img{object-fit:cover}.career-logo-empty{color:#758087;background:#111b20}.career-content{min-width:0}.career-organization{color:var(--lime);margin:0 0 7px;font-size:.76rem;font-weight:800}.career-content h3,.qualification-entry h3{font-size:var(--experience-entry-title);letter-spacing:0;margin:0;line-height:1.22}.career-description{max-width:820px;color:var(--muted);margin:14px 0 16px;font-size:.86rem;line-height:1.65}.career-highlights{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.career-highlights li{color:#dce3e1;border:1px solid #ffffff26;padding:7px 10px;font-size:.68rem}.qualification-entry{min-height:132px}.qualification-entry>div{min-width:0}.experience-credentials{border-block:1px solid #ffffff29;grid-template-columns:15% repeat(3,minmax(0,1fr));align-items:center;gap:3%;margin-top:3%;padding:2.5% 1%;display:grid}.experience-credentials span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem}.experience-credentials strong{color:#dce3e1;font-size:.78rem}.projects-section{background:var(--panel)}.project-index-section{background:#080e12}.project-index{border-top:1px solid #ffffff29}.project-index-row{min-width:0;color:var(--white);transition:color .35s ease, background .45s var(--ease), padding .45s var(--ease);border-bottom:1px solid #ffffff29;grid-template-columns:6% 24% 1fr 18% 20px;align-items:center;gap:3%;padding:2.2% 1%;text-decoration:none;display:grid}.project-index-row:hover{color:var(--lime);background:#ffffff09;padding-inline:2%}.project-index-row>span{color:var(--lime);font-family:DM Mono,monospace;font-size:.72rem}.project-index-row strong{letter-spacing:0;font-size:clamp(1.15rem,1.8vw,1.65rem)}.project-index-row p,.project-index-row small{color:var(--muted);margin:0;font-size:.78rem}.project-index-row small{text-transform:uppercase;font-family:DM Mono,monospace}.project-index-row>svg{transition:transform .4s var(--ease)}.project-index-row:hover>svg{transform:translate(5px)}.portfolio-page .worldigital-section{background:#0d151a}.worldigital-feature{border-bottom:1px solid #ffffff29;grid-template-columns:18% 1fr;align-items:center;gap:6%;padding-bottom:5%;display:grid}.worldigital-mark{aspect-ratio:1;background:#111b20;border:1px solid #a9e62f7a;place-items:center;width:100%;max-width:210px;padding:9%;display:grid;box-shadow:inset 0 0 0 12px #0d151a}.worldigital-mark img{object-fit:contain;width:100%;height:100%}.worldigital-copy h2{letter-spacing:0;margin:1% 0 2%;font-size:clamp(3rem,6vw,6.5rem);line-height:1}.worldigital-copy>p:not(.section-label){max-width:720px;color:var(--muted);font-size:1.02rem;line-height:1.7}.project-stack{color:#dce3e1;text-transform:uppercase;flex-wrap:wrap;gap:10px 24px;margin:3% 0 0;padding:0;font-family:DM Mono,monospace;font-size:.72rem;list-style:none;display:flex}.project-stack li{border-bottom:1px solid #a9e62f73;padding-bottom:7px}.worldigital-copy>a{color:var(--lime);transition:transform .45s var(--ease);align-items:center;gap:10px;margin-top:2%;font-weight:800;text-decoration:none;display:inline-flex}.worldigital-copy>a:hover{transform:translate(5px)}.worldigital-link{color:var(--lime);transition:gap .45s var(--ease), transform .45s var(--ease);align-items:center;gap:10px;margin-top:4%;font-weight:800;text-decoration:none;display:inline-flex}.worldigital-link:hover{gap:16px;transform:translate(4px)}.worldigital-details{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.worldigital-details article{border-right:1px solid #ffffff29;min-width:0;padding:18% 10%}.worldigital-details article:last-child{border-right:0}.worldigital-details article>span{color:var(--lime);font-family:DM Mono,monospace;font-size:.7rem}.worldigital-details h3{letter-spacing:0;min-height:2.8em;margin:12% 0 6%;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.25}.worldigital-details p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.portfolio-page .ev2c-project-section{background:#090f13}.ev2c-project-feature{grid-template-columns:minmax(300px,34%) 1fr;align-items:stretch;gap:8%;display:grid}.ev2c-project-brand{color:#17191a;background:#f1ede3;border:1px solid #ffffff2e;grid-template-rows:auto 1fr auto;align-items:center;min-height:460px;padding:8%;display:grid}.ev2c-project-brand>span,.ev2c-project-brand>small{text-transform:uppercase;font-family:DM Mono,monospace;font-size:.66rem}.ev2c-project-brand>span{color:#596267;align-self:start}.ev2c-project-brand>small{color:#596267;align-self:end;line-height:1.6}.ev2c-project-brand img{object-fit:contain;width:100%;max-height:300px}.ev2c-project-copy{align-self:center;min-width:0}.ev2c-project-copy h2{letter-spacing:0;margin:2% 0;font-size:clamp(3rem,6vw,6.5rem);line-height:.96}.ev2c-project-copy>p:not(.section-label){max-width:820px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.ev2c-project-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.ev2c-project-actions>a{color:var(--lime);transition:gap .4s var(--ease), transform .4s var(--ease);align-items:center;gap:9px;margin-top:4%;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.ev2c-project-actions>a:hover{gap:14px;transform:translate(3px)}.ev2c-project-metrics{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:5% 0 3%;display:grid}.ev2c-project-metrics>div{border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:10%;min-width:0;padding:9% 8%;display:grid}.ev2c-project-metrics>div:last-child{border-right:0}.ev2c-project-metrics strong{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.ev2c-project-metrics span{color:var(--muted);text-transform:uppercase;font-size:.67rem;line-height:1.5}.ev2c-project-pillars{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:6%;display:grid}.ev2c-project-pillars article{border-right:1px solid #ffffff29;grid-template-columns:36px 1fr;min-width:0;padding:7% 6%;display:grid}.ev2c-project-pillars article:last-child{border-right:0}.ev2c-project-pillars svg{color:var(--lime);grid-row:1/4}.ev2c-project-pillars span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.ev2c-project-pillars h3{letter-spacing:0;margin:8% 0 4%;font-size:clamp(1.15rem,1.7vw,1.65rem)}.ev2c-project-pillars p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.private-notice{background:#a9e62f0b;border:1px solid #a9e62f5c;grid-template-columns:42px 1fr;align-items:start;gap:2%;margin:4% 0;padding:2.5% 3%;display:grid}.private-notice>svg{color:var(--lime)}.private-notice strong{color:var(--white)}.private-notice p{max-width:880px;color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.6}.gaming-projects{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);display:grid}.gaming-project{min-width:0;transition:background .5s var(--ease);border-right:1px solid #ffffff29;grid-template-rows:auto auto auto auto 1fr auto auto;padding:7%;display:grid}.gaming-project:last-child{border-right:0}.gaming-project:hover{background:#ffffff09}.gaming-project-top{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.gaming-project-logo{aspect-ratio:16/7;background:#f3f4f1;place-items:center;width:100%;margin-top:8%;padding:5%;display:grid;overflow:hidden}.gaming-project-logo img{object-fit:contain;max-width:100%;max-height:100%}.gaming-project>p:first-of-type{color:var(--lime);text-transform:uppercase;margin:9% 0 2%;font-family:DM Mono,monospace;font-size:.68rem}.gaming-project h3{letter-spacing:0;margin:0 0 4%;font-size:clamp(2rem,3.8vw,4rem);line-height:1}.gaming-project>p:nth-of-type(2){max-width:560px;color:var(--muted);margin:0;line-height:1.65}.gaming-features{color:#dce3e1;text-transform:uppercase;flex-wrap:wrap;gap:9px 18px;margin:7% 0 0;padding:0;font-family:DM Mono,monospace;font-size:.66rem;list-style:none;display:flex}.gaming-features li{border-bottom:1px solid #a9e62f61;padding-bottom:6px}.project-kind{color:#dce3e1;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;margin-top:8%;font-family:DM Mono,monospace;font-size:.68rem;display:inline-flex}.project-detail-link,.project-external-link{width:fit-content;color:var(--lime);transition:gap .4s var(--ease), transform .4s var(--ease);align-items:center;gap:9px;margin-top:5%;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.project-detail-link:hover,.project-external-link:hover{gap:14px;transform:translate(3px)}.project-list-heading{grid-template-columns:20% 1fr;align-items:end;gap:5%;margin-bottom:5%;display:grid}.project-list-heading h2{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.05}.portfolio-page .facturx-section{color:var(--ink);background:var(--paper)}.facturx-feature{grid-template-columns:30% 1fr;align-items:start;gap:8%;display:grid}.facturx-heading{min-width:0}.facturx-icon{aspect-ratio:1;width:34%;min-width:96px;color:var(--ink);background:var(--lime);place-items:center;margin-bottom:10%;display:grid}.facturx-icon svg{width:42%;height:42%}.facturx-heading .section-label{color:var(--lime-dark)}.facturx-heading h2{letter-spacing:0;overflow-wrap:anywhere;margin:4% 0 0;font-size:clamp(2.3rem,4.5vw,5rem);line-height:1}.facturx-copy>h3{letter-spacing:0;max-width:800px;margin:0;font-size:clamp(2rem,3.7vw,4rem);line-height:1.05}.facturx-copy>p{color:#5d696e;max-width:790px;margin:4% 0 0;line-height:1.75}.facturx-details{border-block:1px solid #0a10143d;grid-template-columns:repeat(3,1fr);margin-top:6%;display:grid}.facturx-details article{border-right:1px solid #0a101433;min-width:0;padding:10% 8%}.facturx-details article:last-child{border-right:0}.facturx-details span{color:var(--lime-dark);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem}.facturx-details p{color:#4e5a60;margin:8% 0 0;font-size:.8rem;line-height:1.65}.facturx-section .project-external-link{color:#460}.facturx-section .project-detail-link{color:var(--ink);margin-left:4%}.portfolio-page .gaming-section,.product-overview{background:#0d151a}.product-lead{grid-template-columns:20% 1fr;align-items:start;gap:5%;display:grid}.product-brand-column{justify-items:start;gap:28px;display:grid}.product-brand-column img{aspect-ratio:1;object-fit:contain;width:min(100%,190px)}.product-lead h2,.product-section-heading h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.03}.product-lead-copy>p{max-width:780px;color:var(--muted);margin:3% 0 0;font-size:1.02rem;line-height:1.75}.product-demo-link{color:var(--lime);transition:gap .4s var(--ease);align-items:center;gap:10px;margin-top:4%;font-weight:800;text-decoration:none;display:inline-flex}.product-demo-link:hover{gap:16px}.product-highlights{border-block:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);margin-top:6%;display:grid}.product-highlights>div{border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:8%;min-width:0;padding:12% 9%;display:grid}.product-highlights>div:last-child{border-right:0}.product-highlights strong{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(2rem,3vw,3.3rem);font-weight:500;line-height:1}.product-highlights span{color:var(--muted);text-transform:uppercase;font-size:.72rem;line-height:1.5}.portfolio-page .market-section{background:#080e12}.market-use-cases{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.market-use-cases article{min-width:0;transition:background .45s var(--ease), transform .45s var(--ease);border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:10% 9%}.market-use-cases article:hover{background:#ffffff09;transform:translateY(-4px)}.market-use-cases article>div{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.market-use-cases h3{letter-spacing:0;min-height:2.6em;margin:16% 0 6%;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.25}.market-use-cases p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.68}.market-promise{border-block:1px solid #a9e62f59;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:3%;margin-top:5%;padding:3% 0;display:grid}.market-promise strong{color:var(--lime);font-size:clamp(1.05rem,1.8vw,1.7rem)}.market-promise span{color:var(--muted);font-size:.78rem}.portfolio-page .capabilities-section{background:#111b20}.product-section-heading{grid-template-columns:20% 1fr;align-items:start;gap:5%;margin-bottom:6%;display:grid}.capabilities-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.capability-item{min-height:300px;transition:background .5s var(--ease), transform .5s var(--ease);border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:9%}.capability-item:hover{background:#ffffff0a;transform:translateY(-4px)}.capability-item>div{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.capability-item h3{letter-spacing:0;margin:16% 0 5%;font-size:clamp(1.35rem,2vw,2rem)}.capability-item p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.7}.portfolio-page .workflow-section{color:var(--ink);background:var(--lime)}.workflow-section .section-label{color:var(--ink)}.workflow-grid{border-top:1px solid #0a10144d;border-left:1px solid #0a10144d;grid-template-columns:repeat(4,1fr);display:grid}.workflow-step{border-bottom:1px solid #0a10144d;border-right:1px solid #0a10144d;min-height:270px;padding:12% 10%}.workflow-step>span{font-family:DM Mono,monospace;font-size:.72rem}.workflow-step h3{letter-spacing:0;margin:22% 0 7%;font-size:clamp(1.45rem,2.4vw,2.3rem)}.workflow-step p{color:#0a1014b8;margin:0;font-size:.84rem;line-height:1.65}.portfolio-page .product-choice-section{background:#0d151a}.product-choice{grid-template-columns:38% 1fr;align-items:start;gap:8%;display:grid}.product-choice h2{letter-spacing:0;margin:3% 0 0;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.03}.choice-copy>p{max-width:850px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.choice-points{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:7%;display:grid}.choice-points article{border-right:1px solid #ffffff29;min-width:0;padding:10% 8%}.choice-points article:last-child{border-right:0}.choice-points strong{color:var(--lime);font-family:DM Mono,monospace;font-size:.68rem}.choice-points h3{letter-spacing:0;min-height:2.6em;margin:12% 0 7%;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.28}.choice-points p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.choice-copy .choice-honesty{border-left:2px solid var(--lime);color:#dce3e1;margin-top:6%;padding-left:4%;font-size:.82rem}.portfolio-page .comparison-section{color:var(--ink);background:var(--paper)}.comparison-section .section-label{color:var(--lime-dark)}.comparison-section .product-section-heading>p:last-child{color:#536066;max-width:780px;margin:2% 0 0;font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.7}.comparison-advantages{border-block:1px solid #0a101438;grid-template-columns:repeat(4,1fr);margin:4% 0;display:grid}.comparison-advantages article{border-right:1px solid #0a10142e;grid-template-rows:auto auto;grid-template-columns:28px 34px 1fr;gap:10px 14px;min-width:0;padding:7% 6%;display:grid}.comparison-advantages article:last-child{border-right:0}.comparison-advantages article>span{color:#657075;align-self:center;font-family:DM Mono,monospace;font-size:.64rem}.comparison-advantages article>svg{width:32px;height:32px;color:var(--ink);background:var(--lime);border-radius:50%;padding:7px}.comparison-advantages h3{letter-spacing:0;align-self:center;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.comparison-advantages p{color:#536066;grid-column:3;margin:0;font-size:.78rem;line-height:1.65}.comparison-matrix{border-top:1px solid #0a10143d;border-left:1px solid #0a101433}.comparison-matrix-row{grid-template-columns:16% repeat(4,1fr);min-width:0;display:grid}.comparison-matrix-row>*{border-bottom:1px solid #0a101433;border-right:1px solid #0a101433;min-width:0;padding:3% 7%}.comparison-matrix-head>span{color:#4f5a5f;background:#e8ece8;justify-content:space-between;align-items:center;gap:10px;min-height:84px;display:flex}.comparison-matrix-head>span:first-child{text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.comparison-matrix-head strong{align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.comparison-matrix-head a{color:#460;display:inline-flex}.comparison-matrix-row>strong[role=rowheader]{color:var(--ink);background:#e8ece8;align-items:center;font-size:.78rem;line-height:1.4;display:flex}.comparison-matrix-row>span[role=cell]{color:#536066;font-size:.72rem;line-height:1.58}.comparison-matrix-row>.is-featured{color:var(--ink);background:#a9e62fa3}.comparison-matrix-row>span[role=cell].is-featured{color:#0a1014d1;font-weight:600}.comparison-verdict{color:var(--white);background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6%;margin-top:4%;padding:4%;display:grid}.comparison-verdict h3{letter-spacing:0;max-width:760px;margin:2% 0;font-size:clamp(1.55rem,2.8vw,2.8rem);line-height:1.08}.comparison-verdict p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:.85rem;line-height:1.7}.comparison-note,.roadmap-note{color:#657075;max-width:850px;margin:2% 0 0;font-size:.72rem;line-height:1.6}.portfolio-page .architecture-section{background:#080e12}.architecture-grid{grid-template-columns:repeat(4,1fr);gap:1.5%;display:grid}.architecture-node{border-top:2px solid var(--lime);background:#111a20;min-width:0;padding:12% 10%}.architecture-node>svg{color:var(--lime)}.architecture-node h3{letter-spacing:0;margin:18% 0 7%;font-size:clamp(1.15rem,1.7vw,1.65rem)}.architecture-node p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.portfolio-page .roadmap-section{background:#111b20}.roadmap-list{border-top:1px solid #ffffff29}.roadmap-item{transition:background .45s var(--ease), padding .45s var(--ease);border-bottom:1px solid #ffffff29;grid-template-columns:19% 1fr 31%;align-items:start;gap:5%;padding:3.5% 1%;display:grid}.roadmap-item:hover{background:#ffffff09;padding-inline:2%}.roadmap-status{align-items:center;gap:10%;display:flex}.roadmap-status>span{color:var(--lime);font-family:DM Mono,monospace;font-size:.68rem}.roadmap-status strong{color:var(--lime);text-transform:uppercase;border:1px solid #a9e62f6b;padding:7px 10px;font-family:DM Mono,monospace;font-size:.64rem;font-weight:500}.roadmap-copy h3{letter-spacing:0;margin:0 0 3%;font-size:clamp(1.35rem,2.1vw,2.1rem)}.roadmap-copy p{max-width:670px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.roadmap-item ul{grid-template-columns:repeat(2,1fr);gap:10px 8%;margin:0;padding:0;list-style:none;display:grid}.roadmap-item li{color:#dce3e1;border-bottom:1px solid #ffffff1f;padding-bottom:8px;font-size:.72rem}.roadmap-note{color:var(--muted)}.case-overview-section{background:#0d151a}.case-overview{grid-template-columns:28% 1fr;align-items:center;gap:8%;display:grid}.case-visual{aspect-ratio:4/3;background:#111b20;border:1px solid #a9e62f6b;place-items:center;width:100%;display:grid}.case-visual>span{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(3rem,7vw,7rem)}.case-visual.has-logo{background:#f3f4f1;border-color:#fff3;padding:8%}.case-visual.has-custom-visual{background:#07161e;padding:7%}.case-visual img{object-fit:contain;max-width:100%;max-height:100%}.surfruncraft-identity-crop{aspect-ratio:5;background:#07161e;width:100%;overflow:hidden}.surfruncraft-identity-crop img{object-fit:initial;width:142.667%;max-width:none;height:auto;max-height:none;display:block;transform:translate(-14.84%,-15.63%)}.case-summary h2{letter-spacing:0;max-width:940px;margin:2% 0 5%;font-size:clamp(2.2rem,4.3vw,4.7rem);line-height:1.04}.case-facts{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.case-facts div{border-right:1px solid #ffffff29;padding:7% 8%}.case-facts div:last-child{border-right:0}.case-facts dt{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.case-facts dd{color:var(--muted);margin:7% 0 0;font-size:.78rem;line-height:1.5}.portfolio-page .case-highlights-section{background:#111b20}.case-section-heading{grid-template-columns:20% 1fr;align-items:start;gap:5%;margin-bottom:6%;display:grid}.case-section-heading h2{letter-spacing:0;margin:0;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.03}.case-highlights{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.case-highlights article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-width:0;min-height:290px;padding:9%}.case-highlights article>div{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.case-highlights h3{letter-spacing:0;margin:16% 0 5%;font-size:clamp(1.35rem,2vw,2rem)}.case-highlights p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.portfolio-page .case-contribution-section{color:var(--ink);background:var(--lime)}.case-contribution .section-label{color:var(--ink)}.case-contribution{grid-template-columns:36% 1fr;gap:8%;display:grid}.case-contribution .case-section-heading{margin:0;display:block}.case-contribution .case-section-heading h2{margin-top:4%}.contribution-list{border-top:1px solid #0a101447;margin:0;padding:0;list-style:none}.contribution-list li{border-bottom:1px solid #0a101447;grid-template-columns:10% 1fr;gap:4%;padding:4% 1%;display:grid}.contribution-list span{font-family:DM Mono,monospace;font-size:.68rem}.contribution-list p{color:#0a1014c7;margin:0;line-height:1.65}.portfolio-page .case-media-section{background:#0d151a}.case-media-heading>div>p{max-width:760px;color:var(--muted);margin:3% 0 0;font-size:.92rem;line-height:1.7}.case-media-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-media-card{background:#080e12;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-width:0;margin:0}.case-media-frame{aspect-ratio:16/9;background:#030608;overflow:hidden}.case-media-frame iframe,.case-media-frame>img,.case-media-frame>a,.case-media-frame>a>img{border:0;width:100%;height:100%;display:block}.case-media-frame img{object-fit:cover;object-position:top;transition:filter .45s ease, transform .7s var(--ease)}.case-media-card:hover .case-media-frame img{filter:brightness(1.06);transform:scale(1.012)}.case-media-card figcaption{border-top:1px solid #ffffff29;grid-template-columns:120px 1fr;align-content:center;gap:7px 4%;min-height:132px;padding:4% 5%;display:grid}.case-media-card figcaption span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.62rem}.case-media-card figcaption strong{font-size:.9rem;line-height:1.4}.case-media-card figcaption p{color:var(--muted);grid-column:2;margin:0;font-size:.74rem;line-height:1.6}.portfolio-page .case-stack-section{background:#080e12}.case-stack{grid-template-columns:28% 1fr auto;align-items:end;gap:7%;display:grid}.case-stack h2{letter-spacing:0;margin:4% 0 0;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.05}.case-stack ul{flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.case-stack li{color:#dce3e1;text-transform:uppercase;border-bottom:1px solid #a9e62f6b;padding-bottom:8px;font-family:DM Mono,monospace;font-size:.7rem}.case-stack>a{color:var(--lime);white-space:nowrap;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:inline-flex}.case-navigation{background:var(--white)}.case-navigation>.shell{justify-content:space-between;align-items:stretch;display:flex}.case-navigation a{min-height:110px;color:var(--ink);align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.case-navigation a:last-child{text-align:right;grid-template-rows:auto auto;grid-template-columns:1fr 20px;gap:3px 12px;display:grid}.case-navigation a:last-child span{color:#68747a;text-transform:uppercase;grid-column:1;font-family:DM Mono,monospace;font-size:.62rem;font-weight:400}.case-navigation a:last-child svg{grid-area:1/2/3;align-self:center}.portfolio-page .ev2c-overview-section{background:#0d151a}.ev2c-overview{grid-template-columns:32% 1fr;align-items:center;gap:8%;display:grid}.ev2c-overview-logo{aspect-ratio:1;background:#f1ede3;place-items:center;padding:10%;display:grid}.ev2c-overview-logo img{object-fit:contain;width:100%;height:100%;animation:8s ease-in-out infinite ev2c-mark-float}.ev2c-overview-copy>h2{letter-spacing:0;max-width:980px;margin:2% 0;font-size:clamp(2.3rem,4.5vw,4.9rem);line-height:1.03}.ev2c-overview-copy>p:not(.section-label){max-width:820px;color:var(--muted);margin:0 0 5%;font-size:.95rem;line-height:1.75}.ev2c-scale{border-block:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);margin-top:6%;display:grid}.ev2c-scale>div{border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;align-items:center;gap:9%;min-width:0;padding:9% 8%;display:grid}.ev2c-scale>div:last-child{border-right:0}.ev2c-scale strong{color:var(--lime);font-family:DM Mono,monospace;font-size:clamp(2.2rem,3.4vw,3.8rem);font-weight:500;line-height:1}.ev2c-scale span{color:var(--muted);text-transform:uppercase;font-size:.68rem;line-height:1.5}.portfolio-page .ev2c-brand-section{color:var(--ink);background:#f1ede3}.ev2c-brand-section .section-label{color:#557e00}.ev2c-brand-context{grid-template-columns:42% 1fr;align-items:start;gap:8%;display:grid}.ev2c-brand-context h2{letter-spacing:0;margin:3% 0 0;font-size:clamp(2.3rem,4.3vw,4.7rem);line-height:1.03}.ev2c-brand-copy>p{color:#4f5a5f;max-width:820px;margin:0;font-size:1rem;line-height:1.75}.ev2c-brand-copy ul{border-top:1px solid #0a10143d;grid-template-columns:repeat(2,1fr);gap:0 7%;margin:7% 0;padding:0;list-style:none;display:grid}.ev2c-brand-copy li{text-transform:uppercase;border-bottom:1px solid #0a10143d;padding:5% 1%;font-family:DM Mono,monospace;font-size:.7rem}.ev2c-brand-copy .button{width:fit-content}.portfolio-page .ev2c-surfaces-section{background:#111b20}.ev2c-surfaces{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.ev2c-surfaces article{min-width:0;min-height:320px;transition:background .45s var(--ease), transform .45s var(--ease);border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;padding:10% 9%}.ev2c-surfaces article:hover{background:#ffffff09;transform:translateY(-4px)}.ev2c-surfaces article>div,.ev2c-challenges article>div{color:var(--lime);justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.ev2c-surfaces h3,.ev2c-challenges h3{letter-spacing:0;margin:18% 0 6%;font-size:clamp(1.25rem,1.9vw,1.85rem);line-height:1.2}.ev2c-surfaces p,.ev2c-challenges p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.68}.portfolio-page .ev2c-architecture-section{color:var(--white);background:#070b0e;position:relative;overflow:hidden}.ev2c-architecture-section:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#c2a36c12 1px,#0000 1px),linear-gradient(90deg,#c2a36c12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.ev2c-architecture-section .shell{position:relative}.ev2c-architecture-section .section-label{color:#c2a36c}.ev2c-architecture-board{background:radial-gradient(circle at 50% 0,#c2a36c14,#0000 32%),#080d10f5;border:1px solid #c2a36c52;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000052}.ev2c-architecture-board:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 0%,#c2a36c09 48%,#0000 52%) 0 0/100% 180px;animation:9s linear infinite ev2c-board-scan;position:absolute;inset:0}.ev2c-board-toolbar{color:#738087;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;border-bottom:1px solid #c2a36c33;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:0 22px;font-family:DM Mono,monospace;font-size:.6rem;display:flex}.ev2c-board-toolbar>div{color:#d8c29a;align-items:center;gap:10px;display:inline-flex}.ev2c-live-dot{aspect-ratio:1;background:#90c835;border-radius:50%;width:7px;animation:2.4s ease-in-out infinite ev2c-status-pulse;box-shadow:0 0 0 5px #90c83514,0 0 18px #90c83580}.ev2c-architecture-map{z-index:1;padding:34px;position:relative}.ev2c-arch-layer{background:#ffffff05;border:1px solid #ffffff17;grid-template-columns:170px 1fr;align-items:stretch;gap:26px;padding:20px;display:grid}.ev2c-arch-layer>header{align-items:flex-start;gap:14px;padding:7px 0 0;display:flex}.ev2c-arch-layer>header>span{color:#c2a36c;font-family:DM Mono,monospace;font-size:.62rem}.ev2c-arch-layer>header div{gap:6px;display:grid}.ev2c-arch-layer>header strong{color:#eef1ef;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.ev2c-arch-layer>header small{color:#69777e;max-width:125px;font-size:.66rem;line-height:1.5}.ev2c-arch-nodes{gap:12px;min-width:0;display:grid}.ev2c-interface-nodes{grid-template-columns:repeat(4,1fr)}.ev2c-service-nodes{grid-template-columns:repeat(5,1fr)}.ev2c-foundation-nodes{grid-template-columns:repeat(3,1fr)}.ev2c-arch-node{min-width:0;min-height:126px;transition:border-color .35s ease, background .35s ease, transform .5s var(--ease), box-shadow .5s var(--ease);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #ffffff1f;grid-template-rows:auto auto 1fr;grid-template-columns:32px 1fr;align-content:center;gap:4px 12px;padding:18px;display:grid;position:relative;overflow:hidden}.ev2c-arch-node:before{content:"";aspect-ratio:1;background:#90c835;border-radius:50%;width:6px;position:absolute;top:13px;right:13px;box-shadow:0 0 12px #90c83573}.ev2c-arch-node:after{content:"";height:2px;transition:transform .45s var(--ease);background:linear-gradient(90deg,#0000,#c2a36c,#0000);position:absolute;inset:auto 0 0;transform:scaleX(0)}.ev2c-arch-node:hover{z-index:2;background:#c2a36c0f;border-color:#c2a36c7a;transform:translateY(-3px);box-shadow:0 20px 44px #00000038}.ev2c-arch-node:hover:after{transform:scaleX(1)}.ev2c-arch-node svg{color:#c2a36c;grid-row:1/4;align-self:start;width:28px}.ev2c-arch-node>span{color:#718087;letter-spacing:.04em;font-family:DM Mono,monospace;font-size:.56rem}.ev2c-arch-node>strong{color:#eef1ef;align-self:end;font-size:.82rem;line-height:1.2}.ev2c-arch-node>small{color:#849198;align-self:start;font-size:.64rem;line-height:1.5}.ev2c-gateway-node{background:linear-gradient(90deg,#c2a36c24,#c2a36c09);border:1px solid #c2a36c73;grid-template-columns:130px 1fr auto;align-items:center;gap:22px;min-width:0;min-height:112px;padding:18px 22px;display:grid;box-shadow:inset 3px 0 #c2a36c}.ev2c-gateway-node>div:first-child{color:#c2a36c;align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:.58rem;display:flex}.ev2c-gateway-node>div:nth-child(2){gap:4px;display:grid}.ev2c-gateway-node>div:nth-child(2) strong{color:#f4f0e7;font-size:1.05rem}.ev2c-gateway-node>div:nth-child(2) small{color:#849198;font-family:DM Mono,monospace;font-size:.6rem}.ev2c-gateway-node ul{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ev2c-gateway-node li{color:#cdb98f;border:1px solid #c2a36c47;padding:7px 9px;font-family:DM Mono,monospace;font-size:.55rem}.ev2c-arch-connector{place-items:center;height:62px;display:grid;position:relative;overflow:hidden}.ev2c-arch-connector:before{content:"";background:repeating-linear-gradient(#c2a36ccc 0 5px,#0000 5px 10px) 0 0/1px 20px;width:1px;animation:1.4s linear infinite ev2c-data-flow;position:absolute;inset:0 auto 0 50%}.ev2c-arch-connector.is-distributed:after{content:"";background:linear-gradient(90deg,#0000,#c2a36c73 12% 88%,#0000);height:1px;position:absolute;bottom:0;left:22%;right:22%}.ev2c-arch-connector>span{z-index:1;color:#7d898f;text-transform:uppercase;letter-spacing:.04em;background:#080d10;padding:5px 10px;font-family:DM Mono,monospace;font-size:.53rem;position:relative}.portfolio-page .ev2c-gallery-section{background:#111b20}.ev2c-gallery-heading>div>p{max-width:760px;color:var(--muted);margin:3% 0 0;font-size:.9rem;line-height:1.7}.ev2c-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ev2c-gallery figure{background:#080e12;border:1px solid #ffffff29;min-width:0;margin:0;overflow:hidden}.ev2c-gallery-public{grid-column:1/-1}.ev2c-gallery figure>a{display:block}.ev2c-gallery img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .7s var(--ease), filter .5s ease;display:block}.ev2c-gallery figure:hover img{filter:brightness(1.06);transform:scale(1.012)}.ev2c-gallery figcaption{border-top:1px solid #ffffff29;grid-template-columns:120px 1fr;align-items:center;gap:4%;min-height:92px;padding:3% 4%;display:grid}.ev2c-gallery figcaption span{color:var(--lime);text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.ev2c-gallery figcaption strong{font-size:.82rem;line-height:1.45}.ev2c-mobile-showcase{background:radial-gradient(circle at 80% 30%,#c2a36c17,#0000 36%),#080d10;border:1px solid #c2a36c47;grid-template-columns:minmax(280px,34%) 1fr;align-items:center;gap:8%;margin-top:22px;padding:6%;display:grid;overflow:hidden}.ev2c-mobile-copy>span{color:#c2a36c;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.ev2c-mobile-copy h3{letter-spacing:0;max-width:540px;margin:5% 0;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.03}.ev2c-mobile-copy>p{max-width:600px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.ev2c-mobile-copy ul{flex-wrap:wrap;gap:9px;margin:8% 0 0;padding:0;list-style:none;display:flex}.ev2c-mobile-copy li{color:#d5c5a5;text-transform:uppercase;border:1px solid #c2a36c47;padding:7px 9px;font-family:DM Mono,monospace;font-size:.58rem}.ev2c-device-gallery{grid-template-columns:repeat(2,minmax(180px,300px));justify-content:center;align-items:start;gap:7%;display:grid}.ev2c-device-gallery figure{min-width:0;margin:0}.ev2c-device-gallery figure:nth-child(2){margin-top:12%}.ev2c-device-frame{transition:transform .55s var(--ease), box-shadow .55s var(--ease), border-color .35s ease;background:#020303;border:1px solid #ffffff38;border-radius:28px;padding:9px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0006}.ev2c-device-frame>span{z-index:2;background:#020303;border-radius:0 0 10px 10px;width:25%;height:13px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.ev2c-device-frame img{border-radius:20px;width:100%;height:auto;display:block}.ev2c-device-gallery figure:hover .ev2c-device-frame{border-color:#c2a36c8f;transform:translateY(-6px)rotate(.5deg);box-shadow:0 36px 90px #00000080}.ev2c-device-gallery figcaption{color:#8d989d;text-align:center;text-transform:uppercase;padding:16px 4px 0;font-family:DM Mono,monospace;font-size:.59rem}.ev2c-mobile-showcase>.developer-programs{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:5%}.ev2c-mobile-showcase .developer-program-card{min-height:180px}.portfolio-page .ev2c-challenges-section{background:#080e12}.ev2c-challenges{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.ev2c-challenges article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-width:0;min-height:300px;padding:10% 9%}.ev2c-stack{grid-template-columns:34% 1fr}.worlddigital-cta{color:var(--ink);background:var(--white);padding:6% 0}.worlddigital-cta .section-label{color:#460}.worlddigital-cta>.shell{justify-content:space-between;align-items:flex-end;gap:5%;display:flex}.worlddigital-cta h2{letter-spacing:0;max-width:900px;margin:2% 0 0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.04}.contact-view{min-height:calc(100svh - 72px)}.contact-hero{isolation:isolate;background:#070d11;flex-direction:column;min-height:calc(100svh - 72px);display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:-2;opacity:.48;background:url(/assets/server-room.png) 64%/cover no-repeat;position:absolute;inset:0 0 0 47%}.contact-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#070d11 0% 39%,#070d11f0 53%,#070d1161 100%);position:absolute;inset:0}.contact-main{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:9%;padding-block:6%;display:grid}.contact-heading h1{letter-spacing:0;max-width:900px;margin:3% 0 0;font-size:clamp(3.3rem,6vw,6.6rem);line-height:.98}.contact-heading h1 span{color:var(--lime);display:block}.contact-heading>p:last-child{max-width:650px;color:var(--muted);margin:4% 0 0;font-size:clamp(.96rem,1.2vw,1.14rem);line-height:1.7}.contact-primary{border-top:1px solid #ffffff47;align-self:center}.contact-primary-label{color:var(--lime);text-transform:uppercase;padding:5% 0;font-family:DM Mono,monospace;font-size:.7rem}.contact-channel{min-width:0;min-height:84px;color:var(--white);border-top:1px solid #ffffff2e;grid-template-columns:28px 100px minmax(0,1fr) 22px;align-items:center;gap:14px;text-decoration:none;display:grid}.contact-channel>svg:first-child{color:var(--lime)}.contact-channel span{color:#ffffff7a;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.64rem}.contact-channel strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(.95rem,1.3vw,1.2rem)}.contact-channel>svg:last-child{transition:transform .45s var(--ease), color .35s ease}a.contact-channel{transition:color .35s,border-color .35s}a.contact-channel:hover{color:var(--lime);border-color:var(--lime)}a.contact-channel:hover>svg:last-child{color:var(--lime);transform:translate(4px,-4px)}.contact-primary>p{color:#fff9;border-top:1px solid #ffffff2e;margin:0;padding:5% 0;font-size:.78rem;line-height:1.6}.cv-page{color:#111820;background:#e8edeb;min-height:calc(100svh - 72px);padding:42px 3% 72px}.cv-screen-actions{justify-content:space-between;align-items:center;gap:18px;width:min(100%,210mm);margin:0 auto 18px;display:flex}.cv-screen-actions>div{gap:10px;display:flex}.cv-screen-actions a,.cv-screen-actions button{color:#111820;cursor:pointer;background:#fff;border:1px solid #253039;border-radius:4px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font:700 .78rem Manrope,sans-serif;text-decoration:none;display:inline-flex}.cv-screen-actions>div>a{color:#111820;background:var(--lime)}.cv-screen-actions .cv-back{background:0 0;border-color:#0000;padding-inline:0}.cv-document{border-top:6px solid var(--lime);color:#111820;font-variant-ligatures:none;font-feature-settings:"liga" 0;background:#fff;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:15mm 16mm 13mm;font:9.7pt/1.38 Arial,Helvetica,sans-serif;box-shadow:0 22px 70px #0a101429}.cv-document a{color:inherit;text-decoration:none}.cv-header{border-bottom:2px solid #111820;padding-bottom:11px}.cv-kicker{color:#4f7300;text-transform:uppercase;margin:0 0 7px;font-size:7.8pt;font-weight:800}.cv-identity{grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid}.cv-header h1{letter-spacing:0;margin:0;font-size:27pt;line-height:1}.cv-identity>div>p{color:#365000;margin:6px 0 0;font-size:12.2pt;font-weight:700}.cv-location{color:#4f5a60;margin:0;font-size:8.7pt;font-weight:700}.cv-contact-list{margin-top:10px;font-size:8.5pt;font-style:normal;display:block}.cv-contact-list span+span{margin-left:9px}.cv-contact-list span+span:before{content:"·";color:#6e7a7f;margin-right:9px}.cv-section{margin-top:13px}.cv-section h2{color:#253039;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 0 7px;font-size:10.7pt;line-height:1.15;display:grid}.cv-section h2:after{content:"";background:#aab3b0;height:1px}.cv-profile p{margin:0;font-size:9.5pt;line-height:1.45}.cv-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;display:grid}.cv-skill-grid>div{border-left:3px solid #a9e62f;min-width:0;padding-left:9px}.cv-skill-grid h3{color:#263139;margin:0 0 2px;font-size:8.7pt}.cv-skill-grid p{color:#3f4b51;margin:0;font-size:8.3pt;line-height:1.36}.cv-role-list{border-top:1px solid #d9dfdc}.cv-role{break-inside:avoid;border-bottom:1px solid #d9dfdc;padding:8px 0}.cv-role header{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.cv-role h3,.cv-education h3,.cv-project h3{margin:0;font-size:10pt;line-height:1.25}.cv-role header p{color:#4f5a60;margin:2px 0 0;font-size:8.4pt}.cv-role header strong,.cv-education>div>p{color:#3d5900}.cv-role time,.cv-period{text-align:right;white-space:nowrap;font-size:8.2pt;font-weight:700;color:#4f5a60!important}.cv-progression{color:#304500;background:#edf8d9;width:fit-content;margin:5px 0;padding:2px 6px;font-size:7.8pt;font-weight:700}.cv-role ul{margin:5px 0 0;padding-left:17px}.cv-role li{margin:2px 0;padding-left:2px}.cv-role li::marker{color:#648f0d}.cv-earlier{color:#4f5a60;border-left:3px solid #aab3b0;margin:7px 0 0;padding-left:9px;font-size:8.2pt;line-height:1.4}.cv-lower-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:20px;display:grid}.cv-education-list{border-top:1px solid #d9dfdc}.cv-education{break-inside:avoid;border-bottom:1px solid #d9dfdc;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:6px 0;display:grid}.cv-education p{margin:2px 0 0;font-size:8.2pt}.cv-education-note,.cv-credentials{color:#4f5a60;font-size:7.9pt;line-height:1.35;margin:6px 0 0!important}.cv-project-list{border-top:1px solid #d9dfdc}.cv-project{break-inside:avoid;border-bottom:1px solid #d9dfdc;padding:6px 0}.cv-project:last-child{border-bottom:0}.cv-project p{color:#4f5a60;margin:2px 0 0;font-size:8.2pt;line-height:1.35}.site-footer{color:#ffffff9e;background:var(--ink);padding:2% 0}.footer-content{justify-content:space-between;gap:4%;font-size:.78rem;display:flex}.footer-content a{color:var(--white);text-decoration:none}.inner-layout>main{animation:page-enter .7s var(--ease) both}.motion-ready .reveal-item{opacity:0;filter:blur(8px);transition:opacity .85s var(--ease) var(--reveal-delay,0s), filter .85s var(--ease) var(--reveal-delay,0s), transform .85s var(--ease) var(--reveal-delay,0s);transform:translateY(34px)scale(.985)}.motion-ready .reveal-item.is-visible{opacity:1;filter:blur();transform:none}.hero-copy>*{animation:apple-enter .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.home-capability-register{animation:apple-enter .9s .2s var(--ease) both}.stat-bar{animation:apple-enter .9s .38s var(--ease) both}.stat-item{animation:stat-enter .7s var(--ease) both}.stat-item:first-child{animation-delay:.4s}.stat-item:nth-child(2){animation-delay:.48s}.stat-item:nth-child(3){animation-delay:.56s}.stat-item:nth-child(4){animation-delay:.64s}.info-card,.skill-groups article{transition:transform .55s var(--ease), border-color .3s ease, box-shadow .55s var(--ease)}.info-card:hover,.skill-groups article:hover{border-color:var(--lime-dark);transform:translateY(-5px)scale(1.01);box-shadow:0 24px 60px #0a10141f}@keyframes apple-enter{0%{opacity:0;filter:blur(10px);transform:translateY(28px)scale(.975)}to{opacity:1;filter:blur();transform:none}}@keyframes header-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes page-enter{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes stat-enter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.025)translate(-.35%)}to{transform:scale(1.065)translate(.35%,-.25%)}}@keyframes status-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes ev2c-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ev2c-board-scan{0%{background-position:0 -180px}to{background-position:0 180px}}@keyframes ev2c-status-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes ev2c-data-flow{to{background-position:0 20px}}@media (width<=1120px){.site-nav{gap:1.5%}.nav-links{gap:1.7%}.nav-links a{font-size:.72rem}.nav-contact{min-width:115px}.home-hero-content{grid-template-columns:minmax(0,1fr) minmax(340px,.64fr);gap:4%}.hero-copy h1{font-size:clamp(3.6rem,5.8vw,5.4rem)}.hero-inner:before{left:63.8%}.home-capability-register{padding-left:24px}.capability-register-item:before{left:-24px}.capability-feature{grid-template-columns:86px 1fr 20px;padding-inline:14px}.stat-bar{width:100%}.stat-item{grid-template-columns:22px auto 1fr;padding-inline:5%}.stat-item small{display:none}.market-use-cases,.capabilities-grid,.workflow-grid,.architecture-grid{grid-template-columns:repeat(2,1fr)}.architecture-grid{gap:14px}.ev2c-surfaces,.ev2c-challenges{grid-template-columns:repeat(2,1fr)}.ev2c-arch-layer{grid-template-columns:145px 1fr}.ev2c-interface-nodes{grid-template-columns:repeat(2,1fr)}.ev2c-service-nodes{grid-template-columns:repeat(3,1fr)}.ev2c-mobile-showcase{grid-template-columns:minmax(260px,1fr) 1.25fr;gap:5%}}@media (width<=900px){:root{--shell:91%}.site-header,.home-layout .site-header,.inner-layout .site-header{position:sticky;top:0}.site-nav{min-height:64px}.nav-links{border-bottom:1px solid var(--line);background:#070d11;height:auto;padding:4% 5%;display:none;position:fixed;inset:64px 0 auto}.nav-links.is-open{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.nav-links a{border-bottom:1px solid #ffffff14;justify-items:start;min-height:48px}.nav-links a:after{display:none}.menu-button{display:grid}.nav-contact{min-width:0;padding:8px 10px}.home-layout{min-height:100svh}.home-page{min-height:calc(100svh - 64px)}.home-hero{height:auto;min-height:calc(100svh - 64px)}.home-hero:after{background-position:62%}.home-hero:before{background:linear-gradient(90deg,#020608f0,#020608a8)}.home-hero-wordmark{display:none}.hero-inner{justify-content:flex-start;gap:32px;width:91%;height:auto;min-height:calc(100svh - 64px);padding:7svh 0 3%}.hero-inner:before{display:none}.home-hero-content{flex:none;grid-template-columns:1fr;gap:36px}.hero-copy{width:100%;max-width:760px}.hero-copy h1{max-width:720px;font-size:clamp(3.8rem,10.5vw,6rem)}.headline-line{white-space:normal}.hero-summary{width:100%;max-width:680px}.home-capability-register{border-left:1px solid #ffffff2e;width:100%;padding-left:22px}.capability-register-item:before{left:-22px}.capability-register-item p,.capability-feature{max-width:620px}.stat-bar{grid-template-columns:repeat(2,1fr);width:100%;margin-top:auto;padding:2%}.stat-item{min-height:82px;padding:5% 8%}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.home-next-grid,.page-intro-grid,.two-columns,.about-heading{grid-template-columns:1fr;gap:26px}.about-proof-grid{grid-template-columns:repeat(2,1fr)}.about-proof-grid>div:nth-child(2){border-right:0}.about-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff29}.product-lead,.product-section-heading{grid-template-columns:1fr;gap:22px}.product-brand-column{grid-template-columns:auto 150px;justify-content:space-between;align-items:start}.product-brand-column img{grid-area:1/2}.product-highlights{grid-template-columns:repeat(2,1fr)}.product-highlights>div:nth-child(2){border-right:0}.product-highlights>div:nth-child(-n+2){border-bottom:1px solid #ffffff29}.page-intro{padding:12% 0 10%}.card-grid{grid-template-columns:1fr;gap:14px}.info-card{min-height:260px;padding:7%}.skill-groups{grid-template-columns:1fr}.project-index-row{grid-template-columns:44px 1fr auto 20px;padding-block:4%}.project-index-row p{grid-column:2}.project-index-row small{grid-area:1/3/3}.project-index-row>svg{grid-area:1/4/3}.worldigital-feature{grid-template-columns:24% 1fr}.worldigital-details{grid-template-columns:repeat(2,1fr)}.worldigital-details article:nth-child(2){border-right:0}.worldigital-details article:nth-child(-n+2){border-bottom:1px solid #ffffff29}.ev2c-project-feature,.ev2c-overview{grid-template-columns:1fr;gap:42px}.ev2c-brand-context{grid-template-columns:1fr;gap:36px}.ev2c-project-brand{min-height:360px}.ev2c-project-brand img{max-height:240px}.ev2c-project-pillars{grid-template-columns:1fr}.ev2c-project-pillars article{border-bottom:1px solid #ffffff29;border-right:0;padding:5% 2%}.ev2c-project-pillars article:last-child{border-bottom:0}.ev2c-overview-logo{width:54%}.ev2c-scale{grid-template-columns:repeat(2,1fr)}.ev2c-scale>div:nth-child(2){border-right:0}.ev2c-scale>div:nth-child(-n+2){border-bottom:1px solid #ffffff29}.ev2c-architecture-map{padding:20px}.ev2c-arch-layer{grid-template-columns:1fr}.ev2c-arch-layer>header{padding-top:0}.ev2c-interface-nodes,.ev2c-service-nodes{grid-template-columns:repeat(2,1fr)}.ev2c-foundation-nodes{grid-template-columns:1fr}.ev2c-gateway-node{grid-template-columns:100px 1fr}.ev2c-gateway-node ul{grid-column:1/-1;justify-content:flex-start}.ev2c-gallery{grid-template-columns:1fr}.ev2c-gallery-public{grid-column:auto}.ev2c-mobile-showcase{grid-template-columns:1fr;gap:44px}.ev2c-device-gallery{width:100%;max-width:620px;margin-inline:auto}.ev2c-stack{grid-template-columns:1fr}.project-list-heading{grid-template-columns:1fr;gap:18px}.facturx-feature{grid-template-columns:1fr;gap:38px}.facturx-icon{width:16%;margin-bottom:4%}.facturx-details{grid-template-columns:1fr}.facturx-details article{border-bottom:1px solid #0a101433;border-right:0;padding:5% 1%}.facturx-details article:last-child{border-bottom:0}.market-promise{grid-template-columns:auto 1fr;row-gap:18px}.product-choice{grid-template-columns:1fr;gap:36px}.comparison-matrix{border-left:0}.comparison-advantages{grid-template-columns:1fr}.comparison-advantages article{border-bottom:1px solid #0a10142e;border-right:0;padding:5% 2%}.comparison-advantages article:last-child{border-bottom:0}.comparison-matrix-head{display:none}.comparison-matrix-row{border-top:1px solid #0a10143d;border-left:1px solid #0a101433;grid-template-columns:1fr;margin-bottom:20px}.comparison-matrix-row>*{padding:4%}.comparison-matrix-row>strong[role=rowheader]{min-height:54px;font-size:.88rem}.comparison-matrix-row>span[role=cell]{grid-template-columns:120px 1fr;gap:18px;display:grid}.comparison-matrix-row>span[role=cell]:before{content:attr(data-solution);color:#536066;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.62rem;font-weight:500}.comparison-matrix-row>span[role=cell].is-featured:before{color:var(--ink)}.comparison-verdict{grid-template-columns:1fr;gap:28px;padding:7%}.comparison-verdict .button{width:fit-content}.roadmap-item{grid-template-columns:1fr;gap:24px;padding:6% 2%}.roadmap-status{justify-content:space-between}.case-overview{grid-template-columns:1fr;gap:36px}.case-visual{width:54%}.case-section-heading,.case-contribution{grid-template-columns:1fr;gap:28px}.case-highlights{grid-template-columns:1fr}.case-highlights article{min-height:230px;padding:7%}.case-media-grid{grid-template-columns:1fr}.case-stack{grid-template-columns:1fr;gap:34px}.case-stack>a{width:fit-content}.skills-lead,.development-skills-heading{grid-template-columns:1fr;gap:22px}.developer-programs-panel>header{grid-template-columns:1fr;gap:12px}.developer-program-grid{grid-template-columns:1fr}.development-proof{grid-template-columns:1fr;gap:34px}.experience-hero{min-height:auto;padding:10% 0 8%}.experience-hero:before{opacity:.16;inset:0}.experience-hero:after{background:#080e12db}.experience-hero-grid,.experience-section-heading{grid-template-columns:1fr;gap:26px}.experience-facts{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.experience-fact{border-bottom:0;border-right:1px solid #ffffff29;grid-template-columns:1fr;gap:6px;padding:18px}.experience-fact:last-child{border-right:0}.experience-career-section,.experience-education-section{padding-block:9%}.career-entry,.qualification-entry{grid-template-columns:132px minmax(0,1fr);gap:22px;padding-block:5%}.career-group-divider{grid-template-columns:132px 1fr;gap:22px;padding-block:4%}.career-group-divider span{grid-column:1}.career-group-divider p{grid-column:2}.career-meta,.qualification-entry>time{grid-column:1}.career-logo{grid-column:1;width:132px;height:86px}.career-content,.qualification-entry>div{grid-area:1/2/3}.experience-credentials{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:5%}.skills-summary{grid-template-columns:1fr}.skills-summary>div{border-bottom:1px solid #ffffff29;border-right:0;padding:5% 2%}.skills-summary>div:last-child{border-bottom:0}.skill-domain{grid-template-columns:1fr;gap:22px;padding:8% 2%}.skill-domain:hover{transform:none}.skill-usage{text-align:left;justify-content:flex-start}.contact-view,.contact-hero{min-height:calc(100svh - 64px)}.contact-hero:before{opacity:.3;inset:0}.contact-hero:after{background:#070d11cc}.contact-main{grid-template-columns:1fr;gap:48px;padding-block:10%}.contact-heading h1{font-size:clamp(3rem,10vw,5.2rem)}.contact-primary{align-self:auto;width:76%;margin-left:auto}.site-footer{padding:5% 0}.worlddigital-cta>.shell{gap:28px;display:grid}.worlddigital-cta .button{width:fit-content}}@media (width<=480px){.brand{gap:8px}.brand-monogram{width:32px;font-size:.62rem}.brand-copy strong{font-size:.78rem}.brand-copy small{font-size:.44rem}.nav-contact{display:none}.hero-inner{padding-top:8svh}.hero-copy h1{font-size:clamp(3rem,15.3vw,4.25rem);line-height:.86}.hero-eyebrow{align-items:flex-start;font-size:.6rem;line-height:1.5}.hero-eyebrow span{flex:none;width:24px;margin-top:5px}.headline-line.is-accent{margin-left:0}.headline-line.is-offset{margin-left:8%}.hero-summary{margin-block:8%;font-size:.82rem}.hero-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.home-capability-register{padding-left:16px}.capability-register-item:before{left:-16px}.capability-register-item{grid-template-columns:22px 28px 1fr;gap:10px;padding-block:18px}.capability-register-item h2{font-size:.98rem}.capability-feature{grid-template-columns:1fr 22px;gap:5px 10px}.capability-feature span{grid-area:auto/1}.capability-feature strong,.capability-feature small{grid-column:1}.capability-feature svg{grid-area:1/2/4}.button{width:100%}.stat-bar{padding:1%}.stat-item{grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:7%}.stat-item small{display:none}.stat-item svg{width:24px}.stat-item strong{align-self:end}.stat-item span{white-space:normal;grid-column:2;align-self:start;font-size:.55rem}.page-intro h1{font-size:clamp(2.5rem,12vw,4rem)}.about-proof-grid{grid-template-columns:1fr}.about-proof-grid>div{border-bottom:1px solid #ffffff29;border-right:0;padding:8% 2%}.about-proof-grid>div:nth-child(2){border-right:0}.about-proof-grid>div:last-child{border-bottom:0}.about-proof-grid dd{margin-top:4%}.skill-groups ul{grid-template-columns:1fr}.worldigital-feature{grid-template-columns:1fr;gap:24px}.project-index-row{grid-template-columns:32px 1fr 18px;gap:3%;padding-block:6%}.project-index-row strong{grid-column:2}.project-index-row p,.project-index-row small{grid-area:auto/2}.project-index-row>svg{grid-area:1/3/4}.worldigital-mark{width:34%;min-width:110px}.worldigital-details{grid-template-columns:1fr}.worldigital-details article{border-bottom:1px solid #ffffff29;border-right:0;padding:8% 2%}.worldigital-details article:last-child{border-bottom:0}.worldigital-details h3{min-height:0;margin:5% 0 3%}.ev2c-project-metrics{grid-template-columns:1fr}.ev2c-project-metrics>div{border-bottom:1px solid #ffffff29;border-right:0;padding:6% 2%}.ev2c-project-metrics>div:last-child{border-bottom:0}.ev2c-overview-logo{width:100%}.ev2c-brand-copy ul{grid-template-columns:1fr}.ev2c-brand-copy .button{width:100%}.ev2c-scale,.ev2c-surfaces,.ev2c-challenges{grid-template-columns:1fr}.ev2c-scale>div{border-bottom:1px solid #ffffff29;border-right:0;padding:7% 2%}.ev2c-scale>div:last-child{border-bottom:0}.ev2c-surfaces article,.ev2c-challenges article{min-height:240px;padding:8%}.ev2c-surfaces h3,.ev2c-challenges h3{margin:10% 0 5%}.ev2c-architecture-map,.ev2c-arch-layer{padding:12px}.ev2c-board-toolbar>span{display:none}.ev2c-gateway-node{grid-template-columns:1fr;gap:14px}.ev2c-gateway-node ul{grid-column:auto}.ev2c-interface-nodes,.ev2c-service-nodes,.ev2c-foundation-nodes{grid-template-columns:1fr}.ev2c-arch-connector.is-distributed:after{left:8%;right:8%}.ev2c-gallery figcaption{grid-template-columns:1fr;gap:8px;padding:5%}.ev2c-mobile-showcase{padding:9% 5%}.ev2c-device-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ev2c-device-gallery figure:nth-child(2){margin-top:12%}.ev2c-device-frame{border-radius:18px;padding:5px}.ev2c-device-frame>span{height:8px;top:9px}.ev2c-device-frame img{border-radius:13px}.private-notice{grid-template-columns:32px 1fr;gap:4%;margin:8% 0;padding:6%}.gaming-projects{grid-template-columns:1fr}.gaming-project{border-bottom:1px solid #ffffff29;border-right:0;padding:9% 2%}.gaming-project:last-child{border-bottom:0}.facturx-section .project-detail-link{margin-left:0;display:flex}.market-use-cases,.capabilities-grid,.workflow-grid,.architecture-grid{grid-template-columns:1fr}.market-use-cases article{padding:8%}.market-use-cases h3{min-height:0;margin:10% 0 5%}.market-promise,.choice-points{grid-template-columns:1fr}.choice-points article{border-bottom:1px solid #ffffff29;border-right:0;padding:7% 1%}.choice-points article:last-child{border-bottom:0}.choice-points h3{min-height:0;margin:5% 0 3%}.capability-item{min-height:240px;padding:8%}.workflow-step{min-height:210px;padding:8%}.workflow-step h3{margin:12% 0 5%}.comparison-matrix-row>span[role=cell]{grid-template-columns:1fr;gap:5px;padding:6%}.roadmap-item ul{grid-template-columns:1fr}.case-visual{width:100%}.case-facts{grid-template-columns:1fr}.case-facts div{border-bottom:1px solid #ffffff29;border-right:0;padding:5% 1%}.case-facts div:last-child{border-bottom:0}.case-media-card figcaption{grid-template-columns:1fr;gap:7px;padding:6%}.case-media-card figcaption p{grid-column:1}.case-navigation>.shell{grid-template-columns:1fr 1fr;gap:6%;display:grid}.case-navigation a{min-height:96px;font-size:.75rem}.technology-list{grid-template-columns:1fr}.skill-domain-heading{grid-template-columns:26px 42px 1fr;gap:3%}.skill-domain-heading>svg{width:38px;height:38px;padding:8px}.development-blueprint{grid-template-columns:1fr}.development-track{min-height:310px;padding:9% 7%}.development-proof a{grid-template-columns:110px 1fr 20px;gap:12px}.developer-program-card{grid-template-columns:64px 1fr 18px;gap:16px;min-height:180px;padding:7%}.developer-program-mark{width:64px}.developer-program-mark svg{width:38px;height:38px}.experience-page{--experience-section-title:1.85rem;--experience-entry-title:1.25rem}.experience-hero-copy h1{font-size:clamp(2.45rem,11vw,3.35rem)}.experience-facts{grid-template-columns:1fr}.experience-fact{border-bottom:1px solid #ffffff29;border-right:0;grid-template-columns:110px 1fr;padding-inline:0}.experience-fact:last-child{border-bottom:0}.experience-actions{gap:18px;display:grid}.experience-actions .button{width:100%}.experience-ats-link{width:fit-content}.experience-section-heading{margin-bottom:8%}.career-entry,.qualification-entry{grid-template-columns:1fr;gap:16px;padding-block:9%}.career-group-divider{grid-template-columns:1fr;gap:8px;padding-block:7%}.career-group-divider span,.career-group-divider p{grid-column:1}.career-meta,.qualification-entry>time,.career-logo,.career-content,.qualification-entry>div{grid-area:auto/1}.career-meta{grid-template-columns:1fr auto;align-items:start}.career-meta span{text-align:right}.career-logo{width:150px;height:96px}.career-description{margin-block:12px 14px}.experience-credentials{grid-template-columns:1fr;gap:12px;padding-block:8%}.footer-content{display:grid}.contact-main{gap:36px;padding-block:14%}.contact-heading h1{font-size:clamp(2.65rem,13vw,4rem)}.contact-heading>p:last-child{margin-top:8%}.contact-primary{width:100%;margin-left:0}.contact-channel{grid-template-columns:26px 82px minmax(0,1fr) 20px;gap:10px;min-height:72px}}@media (width<=820px) and (height<=700px){.hero-inner{padding-block:3% 2%}.hero-eyebrow{margin-bottom:2%}.hero-copy h1{font-size:clamp(2.7rem,10.5vw,3.6rem)}.hero-summary{display:none}.hero-actions{grid-template-columns:repeat(2,1fr);margin-top:4%}.home-capability-register{display:none}.button{min-height:40px;padding-inline:2%;font-size:.7rem}.stat-bar{margin-top:auto}.stat-item{min-height:58px;padding-block:2%}.stat-item strong{font-size:1rem}.stat-item span{font-size:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.cv-page{padding:24px 0 48px}.cv-screen-actions{grid-template-columns:1fr;width:91%;display:grid}.cv-screen-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-screen-actions a,.cv-screen-actions button{justify-content:center;padding-inline:10px}.cv-screen-actions .cv-back{justify-content:flex-start;width:fit-content}.cv-document{width:100%;min-height:0;box-shadow:none;border-top-width:5px;padding:9% 5%;font-size:9.2pt}.cv-identity,.cv-role header,.cv-education{grid-template-columns:1fr;gap:3px}.cv-location,.cv-role time,.cv-period{text-align:left;white-space:normal}.cv-contact-list{gap:5px;display:grid}.cv-contact-list span+span{margin-left:0}.cv-contact-list span+span:before{display:none}.cv-skill-grid,.cv-lower-grid{grid-template-columns:1fr}.cv-lower-grid{gap:0}}@media print{@page{size:A4;margin:0}html,body{color:#111820;background:#fff}.site-header,.site-footer,.cv-screen-actions{display:none!important}.inner-layout>main{animation:none!important}.cv-page{background:#fff;min-height:0;padding:0}.cv-document{width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top-width:4px;margin:0;padding:10mm 12mm 9mm;font-size:8.8pt}.cv-header h1{font-size:24pt}.cv-section{margin-top:10px}.cv-section h2{margin-bottom:5px;font-size:10pt}.cv-skill-grid{gap-block:5px}.cv-role{padding-block:6px}.cv-role h3,.cv-education h3,.cv-project h3{font-size:9.2pt}.cv-role li{margin-block:1px}.cv-lower-grid{gap:16px}}
