/* Signal — a portfolio built around connections, movement and exploration. */
:root{--bg:#090b12;--bg-deep:#05070c;--surface:#121624;--border:#2b3042;--accent:#a9bcff;--purple:#b9a0ff;--red:#ff697d;--text:#f4f3ff;--muted:#b6bbcf;--subtle:#9bA4bd;--max:1320px}
body.immersive{background:var(--bg);overflow-x:clip}.immersive main{position:relative}.immersive .site-header{top:16px;width:calc(100% - 48px);margin:16px auto 0;border:1px solid #ffffff20;border-radius:18px;background:#0d101dcc;backdrop-filter:blur(22px);box-shadow:0 12px 55px #0003}.immersive .header-inner{width:calc(100% - 42px);min-height:68px}.immersive .brand-mark{border:0;width:34px;height:34px;background:var(--accent);border-radius:50%;color:#080d23;transform:rotate(-12deg)}.immersive .brand-name{font-size:13px}.immersive .site-nav{gap:23px}.immersive .site-nav a{font-size:13px;position:relative}.immersive .site-nav a::after{content:'';position:absolute;height:3px;left:50%;bottom:1px;background:var(--accent);width:3px;border-radius:50%;transform:scale(0);transition:transform .2s}.immersive .site-nav a:hover::after,.immersive .site-nav a[aria-current=page]::after{transform:scale(1)}.immersive .button{border-radius:100px;padding:16px 25px;position:relative;overflow:hidden;transition:background .25s,box-shadow .25s,transform .25s}.immersive .button:hover{box-shadow:0 0 35px #8da8ff33}.immersive .button-small{padding:10px 18px;font-size:12px;min-height:39px}.immersive .text-link .icon{transition:transform .3s}.immersive .text-link:hover .icon{transform:translateX(5px)}.immersive .section-index{font-size:11px;letter-spacing:.16em}.immersive .reading-progress{z-index:150;background:linear-gradient(90deg,#637aff,#c4a2ff,#ff697d)}
.signal-hero{min-height:calc(100svh - 84px);position:relative;isolation:isolate;overflow:hidden}.signal-content{position:relative;z-index:2;padding-top:32px;pointer-events:none}.signal-content a,.signal-content button{pointer-events:auto}.signal-topline{display:flex;justify-content:space-between;align-items:center}.signal-topline>.eyebrow{margin:0;font-size:10px}.signal-topline>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a4acc4}.signal-topline .location-dot{box-shadow:0 0 15px #a9bcff80}.signal-title{padding-top:57px;max-width:1000px}.signal-intro{color:var(--muted);font-size:13px;margin-bottom:17px}.signal-title h1{font-size:clamp(90px,12.6vw,185px);line-height:.87;letter-spacing:-.085em;font-weight:600;margin:0;max-width:900px}.signal-title h1>span{display:block;width:fit-content}.signal-title h1>span:first-child{animation:signal-title-in 1s cubic-bezier(.16,1,.3,1) both}.signal-surname{-webkit-text-stroke:1.4px #f4f3ff;color:transparent;animation:signal-title-in 1.25s cubic-bezier(.16,1,.3,1) both}.signal-period{color:var(--red);-webkit-text-stroke:0}.signal-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:30px;padding-bottom:28px}.signal-bio{max-width:460px}.signal-bio>p{font-size:16px;line-height:1.7;color:#c8cce0;margin-bottom:0}.signal-bio .hero-actions{gap:25px;margin-top:23px}.signal-primary{background:#ececfa;color:#0a0b16;border-color:#ececfa}.signal-interface{width:460px;max-width:43%;margin-bottom:4px}.signal-hint{font-size:11px;letter-spacing:.07em;color:#b7bdd4;margin-bottom:14px}.signal-modes{display:flex;gap:4px;border-top:1px solid #8f9ece55;border-bottom:1px solid #8f9ece55;background:#0b11276b;backdrop-filter:blur(8px)}.signal-modes button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#c0c7df;padding:14px 10px;text-align:left;font-size:12px;white-space:nowrap;transition:color .3s,background .3s}.signal-modes button>span{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:7px;color:#8d9fcf}.signal-modes button[aria-pressed=true]{color:#fff;border-bottom-color:var(--accent);background:#a8b8ff14}.signal-modes button:hover{background:#a8b8ff22}#signal-description{font-size:11px;color:#a9b4d0;margin:12px 0 0;min-height:36px}.signal-scene{position:absolute;inset:-50px -9% 0 27%;z-index:1;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 91%,transparent)}#network-canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.signal-scene::before{content:'';position:absolute;inset:7% 6% 5%;border-radius:50%;background:radial-gradient(ellipse,#314bff18,transparent 67%)}.scene-fallback{position:absolute;inset:18% 18%;border-radius:50%;border:1px solid #a9bcff44;box-shadow:inset 0 0 100px #5666d533,0 0 100px #5666d533;background:radial-gradient(ellipse at 65% 25%,#786bdf55,transparent 65%);transform:rotate(-25deg);transition:opacity .5s}.canvas-ready .scene-fallback{opacity:0}.scene-coordinate{position:absolute;z-index:2;font-size:9px;letter-spacing:.12em;color:#a1acd0;border-left:1px solid #a1acd055;padding-left:10px;pointer-events:none}.scene-coordinate-a{top:21%;right:23%}.scene-coordinate-b{top:51%;right:11%}.scene-coordinate-c{bottom:30%;left:32%}.scroll-invitation{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;width:fit-content;padding:12px 0 28px;color:#a8b1cc}.scroll-invitation .icon{transform:rotate(90deg)}.scroll-line{width:52px;height:1px;background:#9facc54d;position:relative;overflow:hidden}.scroll-line::after{content:'';height:1px;width:24px;background:#b9c4ff;position:absolute;animation:scroll-signal 2.4s ease-in-out infinite}
.signal-ribbon{border-block:1px solid #353c58;overflow:hidden;background:#101425;transform:rotate(-2deg);margin:25px -3% 50px;width:106%;padding:21px 0}.signal-ribbon>div{display:flex;gap:50px;width:max-content;animation:signal-ticker 36s linear infinite;align-items:center}.signal-ribbon span{font:500 28px/1 Archivo,sans-serif;letter-spacing:-.02em;color:#d9dfff;white-space:nowrap}.signal-ribbon i{font-style:normal;color:var(--red);font-size:29px}.signal-section-heading{max-width:850px;margin-bottom:65px}.signal-section-heading h2,.lab-heading h2,.signal-credentials h2{font-size:clamp(45px,5.9vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0 0 30px}.immersive em{font-style:normal;color:var(--purple)}.signal-section-heading>p:not(.section-index){max-width:540px;color:var(--muted);font-size:17px;line-height:1.8}.signal-projects{padding-top:60px}.chapter-stack{position:relative;display:grid;gap:50px;padding-bottom:30px}.chapter-project{position:sticky;top:120px;min-height:560px;border:1px solid #565d8055;border-radius:22px;background:#131725;display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;box-shadow:0 -25px 65px #0004;transform-origin:50% 0}.chapter-project:nth-child(2){background:#171626;top:140px}.chapter-project:nth-child(3){background:#101e2a;top:160px}.chapter-image{position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#627fff29,transparent 70%)}.chapter-image .project-visual{margin:65px 0 0 40px;width:100%;flex-shrink:0;transform:perspective(1300px) rotateY(8deg) rotateX(3deg);border-radius:10px 0 0 10px;border-color:#505a8a;box-shadow:0 35px 80px #0008;background:#191e31;padding:13px 13px 0;transition:transform .7s var(--ease)}.chapter-project:hover .chapter-image .project-visual{transform:perspective(1300px) rotateY(0) rotateX(0) translateY(-6px)}.chapter-image .project-visual img{border:0;aspect-ratio:1.5;object-fit:cover}.chapter-image figcaption{font-size:10px;padding:9px 0}.chapter-number{position:absolute;top:24px;left:35px;font:400 70px/1 Archivo,sans-serif;color:#9cacdf44;letter-spacing:-.08em}.chapter-copy{padding:60px 40px 50px 48px;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;background:linear-gradient(90deg,#131725bb,transparent)}.chapter-copy .section-index{font-size:10px;line-height:1.6;margin-bottom:25px;color:#bbc4e6}.chapter-copy h3{font-size:clamp(34px,3.4vw,52px);line-height:1;margin:0 0 28px;letter-spacing:-.06em}.chapter-copy>p:not(.section-index){font-size:17px;line-height:1.75;color:#c1c6db}.chapter-copy .project-status{margin:0 0 30px}.chapter-copy .button{font-size:12px}.signal-network-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.signal-network-grid .signal-section-heading{margin:0}.signal-network-grid .showcase{background:#121827;border-color:#66719955;box-shadow:0 25px 120px #263eba25;border-radius:18px;max-width:none}.signal-network-grid .showcase-title h2{font-size:34px}.signal-network-grid .showcase-note{font-size:10px}.signal-infrastructure{padding-bottom:130px}
.signal-career{background:#e8eafa;color:#0e142b;position:relative;border-radius:40px 40px 0 0;padding-block:105px}.signal-career .section-index{color:#566085}.career-statement{font-size:clamp(43px,6.25vw,90px);line-height:1.06;letter-spacing:-.065em;font-weight:500;margin:0 0 75px}.signal-career em{color:#5862b3}.signal-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #acb3d2;padding-top:35px;gap:45px}.signal-proof{display:flex;flex-direction:column;gap:16px}.signal-proof strong{font:500 clamp(65px,8vw,115px)/1 Archivo,sans-serif;letter-spacing:-.08em;color:#172045}.signal-proof>span{font-size:14px;max-width:185px;color:#4c5675;line-height:1.6}.signal-career-bottom{display:flex;justify-content:space-between;align-items:center;gap:55px;margin-top:55px;padding-top:40px;border-top:1px solid #acb3d2}.signal-career-bottom>p{max-width:700px;font-size:18px;line-height:1.75;color:#414a6a;margin:0}.signal-career-bottom .button{background:#182342;color:#fff;border-color:#182342;white-space:nowrap}.signal-lab{padding-block:130px;background:radial-gradient(ellipse at 85% 55%,#6f46bd1c,transparent 50%)}.lab-heading{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end;margin-bottom:50px}.lab-heading h2{margin:0}.lab-heading>p{color:var(--muted);font-size:18px;line-height:1.8;margin:0 0 5px}.lab-row{display:grid;grid-template-columns:95px 1fr 1fr 45px;gap:35px;align-items:center;border-top:1px solid var(--border);padding:42px 0;position:relative;transition:padding .4s,color .3s}.lab-row:last-child{border-bottom:1px solid var(--border)}.lab-row>span{font-size:10px;letter-spacing:.08em;color:var(--purple)}.lab-row h3{font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin:0;font-weight:500;letter-spacing:-.04em}.lab-row p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.lab-row .icon{width:32px;height:32px;transition:transform .4s}.lab-row:hover{padding-inline:14px;color:var(--purple)}.lab-row:hover .icon{transform:rotate(-45deg)}.signal-credentials{padding-top:10px;padding-bottom:110px}.signal-credentials>.shell{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.signal-credentials h2{font-size:clamp(37px,4vw,58px)}.signal-credentials .home-certifications-link{margin:0}.signal-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.signal-badges>div{aspect-ratio:.8;border-radius:60px;background:#f4f4f9;display:grid;place-items:center;padding:17px;transition:transform .4s}.signal-badges>div:nth-child(even){transform:translateY(22px)}.signal-badges>div:hover{transform:translateY(-8px) rotate(-5deg)}.signal-badges img{width:100%;height:auto;max-height:120px;object-fit:contain}.signal-contact{background:radial-gradient(ellipse at 50% 100%,#4c4fa132,transparent 65%);padding-block:70px 100px;border-top:1px solid var(--border)}.signal-contact-link{display:flex;justify-content:space-between;align-items:center;gap:50px;font:500 clamp(70px,11vw,160px)/.96 Archivo,sans-serif;letter-spacing:-.075em;padding-block:20px 40px}.signal-contact-arrow{border:1px solid #8f9bc777;border-radius:50%;width:150px;height:150px;display:grid;place-items:center;flex:none;transition:background .3s,transform .5s}.signal-contact-arrow .icon{width:65px;height:65px}.signal-contact-link:hover .signal-contact-arrow{transform:rotate(-40deg);background:var(--accent);color:#0c1021}.signal-contact p:last-child{color:var(--muted);font-size:15px}.immersive .site-footer{padding-bottom:65px;background:#06080f}.immersive .footer-name{font-size:28px;letter-spacing:-.045em}
/* The same visual language follows the reader into the editorial pages. */
.inner-route .editorial-hero{padding-top:100px;position:relative;isolation:isolate}.inner-route .editorial-hero::before{content:'';position:absolute;z-index:-1;width:55%;height:140%;top:-30%;right:0;background:radial-gradient(ellipse,#645fc121,transparent 66%);pointer-events:none}.inner-route .editorial-hero h1{letter-spacing:-.065em;font-weight:500;animation:signal-title-in .95s var(--ease) both}.immersive .section-nav{top:100px;background:#090b12ed;backdrop-filter:blur(18px)}.immersive .career-iut{border-radius:18px;background:linear-gradient(120deg,#24243b,#151925)}.immersive .education-section{background:#151b2b}.immersive .credential,.immersive .service-row,.immersive .work-feature{border-color:#454c6455}.immersive .work-feature-image{transition:transform .7s var(--ease)}.immersive .work-feature-image:hover{transform:perspective(1200px) rotateY(-3deg) translateY(-5px)}.immersive .mission-visual{border-radius:16px;background:#141a2a}.immersive .profile-initials{font-weight:500;letter-spacing:-.09em}.immersive .certification-card{background:linear-gradient(135deg,#1b2032,#101522);border-radius:16px;transition:transform .4s,border-color .4s,box-shadow .4s}.immersive .certification-card:hover{transform:translateY(-5px);border-color:#a9bcff77;box-shadow:0 15px 50px #414ed01a}.immersive .certification-badge{border-radius:10px}.immersive .page-contact h2{letter-spacing:-.055em}.immersive .case-cover .project-visual{border-radius:18px;background:#1b2136;border-color:#8291c144}.immersive .project-intro{padding-top:55px}.immersive .project-intro h1{letter-spacing:-.065em}.immersive .case-index{top:120px}.immersive .contact-destination{background:radial-gradient(ellipse at 70% 80%,#6669bd1c,transparent 70%)}.immersive .reveal-enter{animation:signal-reveal .85s cubic-bezier(.16,1,.3,1) both}.motion-control{position:fixed;bottom:18px;left:24px;z-index:110;display:flex;align-items:center;gap:10px;border:1px solid #66729b66;background:#0e1424df;backdrop-filter:blur(15px);color:#d3d9ef;border-radius:30px;padding:9px 14px;font-size:10px;min-height:38px;letter-spacing:.03em}.motion-indicator{display:flex;align-items:center;gap:3px;height:14px}.motion-indicator i{width:2px;height:6px;background:var(--accent);animation:motion-bars 1.3s ease-in-out infinite alternate}.motion-indicator i:nth-child(2){animation-delay:-.7s;height:13px}.motion-indicator i:nth-child(3){animation-delay:-.3s;height:9px}.motion-control[aria-pressed=true] .motion-indicator i{animation:none;height:3px}.pointer-halo{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid #b8c6ff55;border-radius:50%;z-index:200;pointer-events:none;opacity:0;transition:width .25s,height .25s,opacity .2s,background .25s;will-change:transform}.pointer-halo.is-link{width:62px;height:62px;background:#a9bcff0b;border-color:#b8c6ff99}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .pointer-halo{display:none}.no-js .motion-control,.no-js .signal-interface{display:none}.no-js .chapter-project{position:relative;top:auto}
@keyframes signal-title-in{from{opacity:0;transform:translateY(45px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes signal-reveal{from{opacity:.2;transform:translateY(35px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes signal-ticker{to{transform:translateX(-50%)}}@keyframes scroll-signal{from{transform:translateX(-26px)}to{transform:translateX(80px)}}@keyframes motion-bars{to{height:3px}}::view-transition-old(root){animation:signal-page-out .22s ease both}::view-transition-new(root){animation:signal-page-in .45s var(--ease) both}@keyframes signal-page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes signal-page-in{from{opacity:0;transform:translateY(18px)}}
@media(min-width:1600px){.signal-title{padding-top:80px}.signal-bottom{margin-top:50px}.signal-content{padding-top:50px}}
@media(max-width:1100px){.immersive .site-nav{gap:16px}.signal-title h1{font-size:14vw}.signal-title{padding-top:70px}.signal-interface{width:390px;max-width:46%}.signal-bottom{gap:35px}.signal-modes button{font-size:10px;padding-inline:8px}.signal-scene{left:18%;right:-22%}.signal-network-grid{gap:40px}.chapter-project{min-height:480px}.chapter-copy{padding:40px 30px}.chapter-image .project-visual{margin-left:20px}.signal-credentials>.shell{gap:35px}.lab-heading{gap:40px}.lab-row{grid-template-columns:75px 1fr 1fr 30px;gap:20px}.signal-badges{gap:8px}.signal-badges>div{padding:12px}.scene-coordinate-c{left:38%}}
@media(max-width:780px){.immersive .site-header{top:10px;margin-top:10px;width:calc(100% - 24px);border-radius:14px}.immersive .header-inner{width:calc(100% - 28px);min-height:60px;gap:12px}.immersive .brand-name{font-size:12px}.immersive .brand-mark{width:30px;height:30px}.immersive .header-actions{gap:12px}.immersive .site-nav{top:61px;border-radius:0 0 14px 14px;background:#101522;padding:15px;box-shadow:0 25px 60px #0008}.immersive .site-nav a{font-size:16px;padding:12px}.immersive .site-nav a::after{display:none}.signal-hero{min-height:auto}.signal-content{padding-top:28px}.signal-topline>span{font-size:8px;letter-spacing:.07em}.signal-topline>.eyebrow{font-size:8px;gap:8px}.signal-title{padding-top:56px}.signal-intro{font-size:11px;max-width:200px;margin-bottom:20px}.signal-title h1{font-size:clamp(76px,20vw,145px);line-height:.91;letter-spacing:-.085em}.signal-surname{-webkit-text-stroke:1px #f4f3ff}.signal-scene{inset:0 -50% auto 6%;height:620px;opacity:.83;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 85%,transparent)}.scene-coordinate{font-size:7px}.scene-coordinate-a{top:10%;right:40%}.scene-coordinate-b{right:35%;top:40%}.scene-coordinate-c{display:none}.signal-bottom{flex-direction:column;gap:32px;align-items:stretch;margin-top:35px;padding-bottom:0}.signal-bio{max-width:440px}.signal-bio>p{font-size:15px;text-shadow:0 2px 15px #000}.signal-bio .hero-actions{gap:22px;margin-top:24px}.signal-bio .button{font-size:12px;min-height:48px;padding:14px 19px}.signal-bio .text-link{font-size:12px}.signal-interface{max-width:none;width:100%;margin-top:6px}.signal-hint{font-size:10px}.signal-modes button{font-size:12px;padding:13px}.signal-modes button>span{font-size:8px}#signal-description{font-size:10px;min-height:24px}.scroll-invitation{font-size:8px;padding:18px 0 25px;gap:12px}.signal-ribbon{margin:20px -3% 35px;padding:17px 0}.signal-ribbon span{font-size:21px}.signal-ribbon>div{gap:30px}.signal-section-heading{margin-bottom:36px}.signal-section-heading h2,.lab-heading h2{font-size:clamp(39px,7.5vw,60px);letter-spacing:-.055em}.signal-section-heading>p:not(.section-index){font-size:15px}.signal-projects{padding-top:35px;padding-bottom:30px}.chapter-stack{gap:28px;padding-bottom:0}.chapter-project,.chapter-project:nth-child(2),.chapter-project:nth-child(3){position:relative;top:auto;grid-template-columns:1fr;min-height:0;border-radius:16px}.chapter-image{min-height:250px}.chapter-image .project-visual{margin:45px 15px 0;width:calc(100% - 30px);transform:perspective(1200px) rotateX(3deg);border-radius:9px}.chapter-number{font-size:45px;top:15px;left:24px}.chapter-copy{padding:32px 25px 35px;background:none}.chapter-copy .section-index{font-size:9px;margin-bottom:18px}.chapter-copy h3{font-size:36px;margin-bottom:20px}.chapter-copy>p:not(.section-index){font-size:15px}.chapter-copy .project-status{margin-bottom:23px}.chapter-image figcaption{font-size:9px}.signal-network-grid{grid-template-columns:minmax(0,1fr);gap:32px}.signal-infrastructure{padding-block:65px}.signal-network-grid .showcase-title h2{font-size:28px}.signal-career{border-radius:24px 24px 0 0;padding-block:60px}.career-statement{font-size:clamp(35px,6.5vw,53px);margin-bottom:40px}.signal-proof-grid{gap:20px;padding-top:25px}.signal-proof strong{font-size:clamp(45px,10vw,70px);letter-spacing:-.07em}.signal-proof>span{font-size:11px;line-height:1.5}.signal-career-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:30px;padding-top:28px}.signal-career-bottom>p{font-size:16px}.signal-career-bottom .button{font-size:12px}.signal-lab{padding-block:70px}.lab-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.lab-heading>p{font-size:16px}.lab-row{grid-template-columns:1fr 30px;gap:16px;padding:29px 0}.lab-row>span{grid-column:1;font-size:9px}.lab-row h3{grid-column:1;grid-row:2;font-size:27px}.lab-row p{grid-column:1;grid-row:3;font-size:14px}.lab-row .icon{grid-column:2;grid-row:2;width:25px;height:25px}.signal-credentials{padding-bottom:75px}.signal-credentials>.shell{grid-template-columns:1fr;gap:30px}.signal-credentials h2{font-size:38px}.signal-badges{gap:14px;max-width:500px}.signal-badges>div{padding:17px}.signal-badges>div:nth-child(even){transform:translateY(12px)}.signal-contact{padding-block:55px 70px}.signal-contact-link{font-size:clamp(52px,11vw,85px);gap:15px;padding-block:10px 25px}.signal-contact-arrow{width:65px;height:65px}.signal-contact-arrow .icon{width:30px;height:30px}.signal-contact p:last-child{font-size:13px}.inner-route .editorial-hero{padding-top:60px}.immersive .section-nav{top:80px}.immersive .case-index{top:auto}.motion-control{left:12px;bottom:12px;min-height:36px;padding:8px 12px;font-size:9px}.pointer-halo{display:none!important}.immersive .project-intro{padding-top:35px}.no-js.immersive .site-header,.no-js .immersive .site-header{position:relative;top:auto}.no-js .immersive .site-nav{position:static;box-shadow:none;border-radius:0}}
@media(max-width:380px){.signal-title h1{font-size:20vw}.signal-title{padding-top:48px}.signal-topline>span{max-width:115px;text-align:right}.signal-bio .hero-actions{flex-direction:row;align-items:center;gap:15px}.signal-modes button{font-size:10px;padding:12px 9px}.signal-badges{gap:8px}.signal-badges>div{padding:10px}.signal-contact-link{font-size:14vw}.signal-contact-arrow{width:54px;height:54px}.signal-proof-grid{gap:13px}.signal-proof strong{font-size:44px}.signal-proof>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.chapter-project,.chapter-project:nth-child(2),.chapter-project:nth-child(3){position:relative;top:auto}.chapter-image .project-visual{transform:none}.pointer-halo{display:none!important}.signal-badges>div:nth-child(even){transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.motion-control,.pointer-halo{display:none!important}.immersive .site-header{display:none!important}.immersive.resume-route,.immersive.resume-route main{background:#fff!important}.immersive .resume-section{padding:0!important;background:#fff!important}.immersive .resume-sheet{box-shadow:none!important}}

.signal-ribbon-wrap{overflow:hidden;padding:25px 0 20px}.signal-ribbon-wrap .signal-ribbon{margin-top:0;margin-bottom:0}.motion-paused .chapter-project,.motion-paused .chapter-project:nth-child(2),.motion-paused .chapter-project:nth-child(3){position:relative;top:auto}@media(max-width:780px){.signal-ribbon-wrap{padding:18px 0 20px}}

.signal-ribbon>div{gap:0}.signal-ribbon span,.signal-ribbon i{margin-right:50px}@media(max-width:780px){.signal-ribbon span,.signal-ribbon i{margin-right:30px}}
@media(max-width:600px){.immersive .hero-directory{grid-template-columns:minmax(0,1fr)}.immersive .hero-directory a{grid-template-columns:22px minmax(0,1fr) 12px}}
