/* Daylight: warm paper, clear ink and saturated technical accents. */
:root{color-scheme:light;--bg:#f8f7f4;--bg-deep:#f0efeb;--surface:#fff;--text:#25252c;--ink:#25252c;--muted:#62616c;--subtle:#6f6d79;--border:#dcdbe0;--accent:#375bcc;--purple:#8250ad;--red:#c8445b;--paper-blue:#e9edfc;--paper-purple:#f0eafa;--paper-red:#f9e8e8}
.not-found .button{color:#fff}.not-found p:last-child{flex-wrap:wrap}.not-found{padding:24px}
::selection{background:#d8dffa;color:#24253b}.skip-link{color:#fff}.immersive .site-header{background:#fffef9df;border-color:#d7d5dd;box-shadow:0 8px 32px #34304709}.immersive .brand-mark{color:#fff;background:var(--accent)}.immersive .button{color:#fff;background:var(--accent);border-color:var(--accent)}.immersive .button:hover{background:#2948ae;box-shadow:0 8px 25px #375bcc20}.immersive .button-small{background:transparent;color:var(--text);border-color:#cbc9d2}.immersive .button-small:hover{color:#fff;background:var(--accent)}.immersive .reading-progress{background:linear-gradient(90deg,var(--accent),var(--purple),var(--red))}.immersive .site-footer{background:#eeede9;border-color:var(--border)}.immersive .section-nav{background:#f8f7f4ed}.motion-control{background:#fffef9e8;border-color:#d2cfdb;color:#565263;box-shadow:0 3px 15px #40384c08}.pointer-halo{border-color:#5265c559}.pointer-halo.is-link{background:#546be30a;border-color:#5265c599}
/* The approved home composition, now on paper. */
.signal-topline>span,.signal-hint,.signal-modes button,.signal-modes button>span,#signal-description,.scene-coordinate,.scroll-invitation{color:#646579}.signal-surname{-webkit-text-stroke-color:var(--text)}.signal-bio>p{color:#55535f;text-shadow:none}.signal-scene::before{background:radial-gradient(ellipse,#7085ee0d,transparent 67%)}.signal-modes{background:#fffefa99;border-color:#c9cbdd}.signal-modes button[aria-pressed=true]{color:#294aa9;background:#e6eaf8a6}.signal-modes button:hover{background:#e7eaf7}.signal-modes button>span{color:#6c6885}.scene-coordinate{border-color:#74738855}.scroll-line{background:#cecbd6}.scroll-line::after{background:var(--accent)}.scene-fallback{border-color:#687bdd66;background:radial-gradient(ellipse at 65% 25%,#9582dc1c,transparent 65%);box-shadow:inset 0 0 100px #697ce515,0 0 100px #697ce515}.signal-ribbon{background:#e8e6f2;border-color:#d5d0e5}.signal-ribbon span{color:#504567}.chapter-project{background:#e9edf8;border-color:#d2d7e4;box-shadow:0 -20px 55px #3937540c}.chapter-project:nth-child(2){background:#eee8f5}.chapter-project:nth-child(3){background:#f5e8e8}.chapter-copy{background:none}.chapter-copy .section-index{color:#615875}.chapter-copy>p:not(.section-index){color:#5f5c6b}.chapter-number{color:#6a78b74f}.chapter-image .project-visual{background:#fff;border-color:#d1d5e4;box-shadow:0 28px 60px #39466724}.project-visual figcaption{color:#625f70}.project-visual.compact figcaption{background:#faf9f5ed}.signal-network-grid .showcase,.showcase{background:#fffefb;border-color:#d3d3de;box-shadow:0 18px 65px #4e569612}.showcase-stage{border-color:#deddea;background-image:radial-gradient(#7983b02f 1px,transparent 1px)}.showcase-description{color:#55515f}.showcase-buttons button{border-color:#cbcad9}.showcase-buttons button:hover{background:#eceef9}.showcase-dot span{background:#cccbd7}.showcase-screen{border-color:#b4b9ce}.diagram-node rect{fill:#fffefa;stroke:#a4a5b5}.diagram-node text{fill:#343246}.diagram-node .diagram-sub{fill:#686477}.diagram-node.blue rect{fill:#e9eefa;stroke:#7186c9}.diagram-node.purple rect{fill:#f0e8f7;stroke:#a07abc}.diagram-node.red rect{fill:#fae9e9;stroke:#ce8090}.diagram-link{stroke:#929dc1}.diagram-label{fill:#696379}.signal-career{background:#eceafa;color:var(--text)}.signal-career em{color:var(--purple)}.signal-proof strong{color:#434476}.signal-career .section-index,.signal-proof>span,.signal-career-bottom>p{color:#646077}.signal-proof-grid,.signal-career-bottom{border-color:#ccc6df}.signal-career-bottom .button{background:var(--accent);border-color:var(--accent)}.signal-lab{background:radial-gradient(ellipse at 85% 55%,#b694e514,transparent 50%)}.signal-badges>div{background:#fff;box-shadow:0 10px 30px #35304c08;border:1px solid #e3deeb}.signal-contact{background:radial-gradient(ellipse at 50% 100%,#aaa0d418,transparent 65%)}.signal-contact-arrow{border-color:#aaa3c6}.signal-contact-link:hover .signal-contact-arrow{color:#fff}
/* Shared editorial surfaces and legible diagram colors. */
.inner-route .editorial-hero::before{display:none}.service-detail>p,.project-highlights li,.biography p:not(.section-index),.case-facts li,.case-story>section>p{color:#57535f}.immersive .career-iut{background:#f0eafa;border-color:#d9cce8}.immersive .education-section{background:#edeaf3}.method-section{background:#e9ecf7;color:var(--text)}.method-steps p{color:#5f5d70}.immersive .service-row,.immersive .work-feature{border-color:var(--border)}.immersive .mission-visual{background:#fff;border-color:#dedbe4}.immersive .certification-card{background:#fff;border-color:#e2dfe7;box-shadow:0 4px 18px #40365303}.immersive .certification-card:hover{border-color:#a494c5;box-shadow:0 18px 40px #51416510}.certification-badge{background:#faf9f6}.certification-provider[aria-label="Netskope"] .certification-badge{background:#f4f4f4}.work-feature .project-visual,.immersive .case-cover .project-visual{background:#fff;border-color:#dad6e3}.scope-note{background:#eeebf5}.career-date>strong{color:#615a8a}.resume-section{background:#eeece7}.resume-sheet{box-shadow:0 20px 65px #4a405415}.immersive .contact-destination{background:radial-gradient(ellipse at 70% 80%,#a195d122,transparent 70%)}.workflow-steps li{border-color:#b2a6cd}.visual-node rect{fill:#fff;stroke:#7c83a2}.visual-node text{fill:var(--text)}.visual-node .visual-sub,.visual-note{fill:var(--muted)}
/* Each inner page has its own motion study, with the content always readable. */
.inner-route .editorial-hero{padding:76px 0 70px;overflow:clip}.editorial-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:center}.editorial-hero h1{font-size:clamp(48px,5.25vw,79px);line-height:1.04;max-width:790px;white-space:normal}.editorial-hero h1>span{display:block}.editorial-hero h1>span:last-child:not(:first-child){color:var(--purple)}.editorial-lead{max-width:650px;font-size:18px;line-height:1.8;margin-top:32px}.editorial-side{min-width:0;position:relative}.interior-scene{position:relative;height:330px;margin:-20px 0 22px;isolation:isolate}.interior-scene::before{content:'';position:absolute;inset:0 -5% 10%;background:radial-gradient(ellipse,#dcd5f138,transparent 70%);z-index:-1}.interior-scene>svg{width:100%;height:100%;overflow:visible}.scene-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.08em;color:#746d81}.scene-orbit{fill:none;stroke:#d8d1e7;stroke-width:1;stroke-dasharray:2 8;transform-origin:250px 175px;animation:scene-turn 75s linear infinite}.inner-orbit{animation-direction:reverse;stroke-dasharray:30 15;stroke:#b3a4d150}.scene-wire{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:8 5;animation:wire-flow 4s linear infinite;animation-delay:var(--delay)}.scene-wire:nth-of-type(3n){stroke:var(--red)}.scene-wire:nth-of-type(3n+1){stroke:var(--purple)}.scene-end circle{fill:var(--bg);stroke:var(--accent);stroke-width:2}.scene-end text{font:11px 'Space Grotesk',sans-serif;fill:#6c617e;letter-spacing:.09em}.scene-core rect{fill:#ebe6f8;stroke:#aaa0c8;stroke-width:1}.scene-core path{stroke:var(--purple);stroke-width:2.5;fill:none}.scene-core{transform-origin:250px 175px;animation:core-breathe 5s ease-in-out infinite}.hero-directory{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hero-directory>span{grid-column:1/-1;font-size:10px;margin-bottom:8px}.hero-directory a{font-size:11px;grid-template-columns:18px 1fr 12px;gap:6px;padding:9px 0}.hero-directory a .icon{width:12px}.hero-fact{padding:22px 0 0;border:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.hero-fact strong{grid-row:1/3;font-size:70px}.hero-fact strong>span{max-width:170px;font-size:12px}.hero-fact p,.hero-fact .text-link{font-size:12px;margin:0}.interior-scene.scene-work{height:390px}.window-composition{position:absolute;inset:0 0 25px;perspective:1000px}.scene-window{position:absolute;width:63%;padding:7px;border:1px solid #ccc9d7;background:#fff;border-radius:10px;box-shadow:0 18px 35px #4a416927;overflow:hidden;animation:window-drift 7s ease-in-out infinite;--angle:-8deg;transform:rotate(var(--angle))}.scene-window>span{display:flex;gap:3px;align-items:center;height:18px;margin-bottom:5px}.scene-window i{width:4px;height:4px;border-radius:50%;background:#aaa0c1}.scene-window i:first-child{background:#d7667d}.scene-window b{font-size:8px;font-weight:400;margin-left:auto;margin-right:5px;color:#686071}.scene-window img{border-radius:4px;aspect-ratio:1.55;object-fit:cover;object-position:top}.window-0{top:0;left:0;opacity:.8}.window-1{top:45px;right:0;--angle:9deg;animation-delay:-2s}.window-2{top:105px;left:12%;--angle:-4deg;animation-delay:-4s}.journey-track{stroke:#dcd4e9;stroke-width:3;fill:none}.journey-signal{stroke:var(--purple);stroke-width:3;fill:none;stroke-dasharray:45 650;animation:journey-flow 8s linear infinite}.journey-year text{font:500 40px Archivo,sans-serif;letter-spacing:-.06em;fill:var(--purple)}.journey-year circle{fill:var(--red);stroke:var(--bg);stroke-width:4}.journey-year .journey-label{font:9px 'Space Grotesk',sans-serif;fill:#786a83;letter-spacing:.07em}.career-overview{border:0;border-top:1px solid var(--border);padding:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-overview>.section-index{grid-column:1/-1;margin:0;font-size:10px}.career-overview>div{display:block;margin:0}.career-overview strong{font-size:26px;display:block}.career-overview div>span{font-size:11px;display:block;margin-top:5px}.identity-composition{position:absolute;inset:0 0 25px;display:grid;place-items:center}.identity-type{font:500 170px/1 Archivo,sans-serif;letter-spacing:-.1em;color:var(--purple);z-index:1;transform:rotate(-9deg)}.identity-type>span{color:var(--red)}.identity-orbit{position:absolute;width:74%;height:58%;border:1px solid #9298c7;border-radius:50%;transform:rotate(-35deg);animation:identity-orbit 24s linear infinite}.orbit-two{width:78%;height:52%;border-color:#bd94c3;animation-delay:-8s}.orbit-three{width:82%;height:52%;border-color:#dca3b1;animation-delay:-16s}.identity-star{position:absolute;right:15%;top:9%;font:54px/1 Archivo,sans-serif;color:var(--red);animation:scene-turn 35s linear infinite}.identity-coordinate{position:absolute;bottom:12px;left:30%;font-size:9px;letter-spacing:.12em;color:#7c7488}.profile-note{padding:18px 0 0;border:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.profile-initials{display:none}.profile-note>span:not(.profile-initials){font-size:12px}.profile-note>p{margin:0;font-size:12px;grid-row:1/3;grid-column:2}.profile-note>.text-link{font-size:12px;justify-self:start}.paper-composition{position:absolute;inset:0 0 25px;perspective:900px}.scene-paper{position:absolute;left:25%;top:0;width:51%;height:285px;border:1px solid #d3cddb;border-radius:4px;background:#fff;box-shadow:0 15px 35px #51466a15}.paper-back{background:#f3e4e6;transform:rotate(14deg) translate(12px,8px)}.paper-middle{background:#e7e4f6;transform:rotate(-12deg) translate(-15px,0)}.paper-front{padding:25px 22px;--angle:2deg;animation:window-drift 8s ease-in-out infinite}.paper-front>span{font-size:7px;letter-spacing:.13em;display:block;color:var(--purple)}.paper-front strong{display:block;font:500 28px/1.05 Archivo,sans-serif;letter-spacing:-.055em;margin:23px 0}.paper-front i{height:2px;display:block;background:#c3bed0;width:100%;margin:8px 0}.paper-front i:nth-last-child(2){width:70%;margin-bottom:25px}.resume-download{padding:20px 0 0;border:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.resume-download>span{display:none}.resume-download .button{font-size:12px;padding:13px 20px}.resume-download .text-link{font-size:12px}
/* Expertise: large line illustrations, then the practical details. */
.service-row{padding:65px 0;gap:110px;position:relative}.service-symbol{display:flex;align-items:center;justify-content:space-between;max-width:390px;margin-bottom:30px}.service-symbol>.section-index{font:500 96px/1 Archivo,sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #b8b0c9;margin:0;order:-1}.service-emblem{width:100px;height:100px;fill:var(--bg);stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:transform .7s var(--ease)}.service-row:nth-child(3n+2) .service-emblem{stroke:var(--purple)}.service-row:nth-child(3n) .service-emblem{stroke:var(--red)}.service-row:hover .service-emblem{transform:rotate(-6deg) translateY(-4px)}.service-row .service-name{align-self:start;position:sticky;top:160px}.service-name h2{font-size:clamp(32px,3.6vw,50px);font-weight:500;letter-spacing:-.055em}.service-detail{padding-top:10px}.method-steps li{position:relative;overflow:hidden}.method-steps li>span{font-size:40px;color:#81729f;letter-spacing:-.06em}.method-steps li::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.method-steps li.reveal-enter::before{transform:scaleX(1)}
/* Software projects move as a stack of tangible presentation boards. */
.work-chapters{display:grid;gap:36px;padding-bottom:25px}.immersive .work-feature,.work-feature:nth-of-type(even){position:sticky;top:170px;grid-template-columns:1.14fr 1fr;gap:55px;border:1px solid #d7d6e1;border-radius:24px;padding:50px 45px;background:#eceffa;min-height:530px;box-shadow:0 -18px 45px #4b3f6410;transform-origin:center top}.immersive .work-feature:nth-child(2){top:190px;background:#f1eaf7}.immersive .work-feature:nth-child(3){top:210px;background:#f8eaea}.work-feature:nth-of-type(even) .work-feature-image{order:0}.work-feature:focus-within,.chapter-project:focus-within{z-index:3}.work-feature-image{perspective:1200px}.work-feature .project-visual{transform:rotate(-3deg);box-shadow:0 20px 45px #4035571c;transition:transform .7s var(--ease)}.work-feature:nth-child(2) .project-visual{transform:rotate(3deg)}.work-feature:hover .project-visual{transform:rotate(0) translateY(-5px)}.work-feature h3{font-size:clamp(34px,3.5vw,48px)}.work-feature-copy .section-index{font-size:10px;line-height:1.7}.work-feature-copy>p:not(.section-index){font-size:16px}.project-highlights li{font-size:12px}.mission-grid{gap:50px 32px}.mission-visual{aspect-ratio:1.4!important;border-radius:24px!important;background-image:radial-gradient(#b9b4cc4d 1px,transparent 1px)!important;background-size:22px 22px!important}.mission-visual .diagram-link{stroke-dasharray:7 6;animation:wire-flow 4s linear infinite}.mission-visual .diagram-link.shortcut{animation-direction:reverse}.mission-card:nth-child(3n+2) .mission-visual{background-color:#f5f0fa!important}.mission-card:nth-child(3n) .mission-visual{background-color:#faf0f0!important}
/* A continuous thread joins the experiences without changing their chronology. */
.career-thread{position:relative;padding-left:30px}.career-thread::before,.career-thread::after{content:'';position:absolute;top:30px;bottom:0;left:0;width:2px;background:#e0d9e7}.career-thread::after{background:linear-gradient(var(--accent),var(--purple),var(--red));transform:scaleY(var(--career-progress,1));transform-origin:top}.career-entry{position:relative;padding-block:65px}.career-entry::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--accent);border:5px solid var(--bg);box-sizing:content-box;position:absolute;top:64px;left:-39px;z-index:2;box-shadow:0 0 0 1px #c3bed5}.career-iut::before{background:var(--purple)}.career-alliance::before{background:var(--red)}.career-date>strong{font-size:82px;font-weight:500;letter-spacing:-.08em}.career-iut .career-date>strong{font-size:70px}.career-content h2{font-size:clamp(32px,3.3vw,46px);font-weight:500}.career-content .tag-list{margin-top:24px}.education-track article{transition:padding .4s}.education-track article:hover{padding-left:12px}.certification-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.certification-filters button{border:1px solid #d6d0e1;background:transparent;color:#64596e;border-radius:30px;padding:10px 18px;min-height:44px;font-size:12px;transition:background .25s,color .25s}.certification-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.certification-filters button:hover{border-color:var(--purple)}.certification-provider[hidden]{display:none}.certification-provider>h3{display:flex;gap:17px;align-items:center;font-size:38px;font-weight:500;letter-spacing:-.05em}.certification-provider>h3>span{font-size:32px;font-weight:400;color:var(--purple)}.certification-provider:nth-child(2n)>h3>span{color:var(--red)}.certification-badge{border-radius:80px!important;max-width:215px;min-height:190px;width:100%;align-self:center;position:relative;transition:transform .7s var(--ease)}.certification-card:hover .certification-badge{transform:rotate(-5deg) translateY(-5px)}.certification-card:nth-child(2n):hover .certification-badge{transform:rotate(5deg) translateY(-5px)}.certification-card .certification-code{font-size:10px}.certification-card h4{font-size:21px}.no-js .certification-filters{display:none}
/* About, contact and case studies carry the same scale and movement. */
.biography>div:last-child>p:first-child{font-size:clamp(26px,3vw,42px);line-height:1.45;color:var(--text);letter-spacing:-.035em}.biography-label{position:sticky;top:165px;align-self:start}.principle-grid article{padding:30px 26px;background:#fff;border:1px solid #dfdae6;border-radius:3px 35px 3px 35px;transition:transform .5s var(--ease)}.principle-grid article:nth-child(2){background:#eeebf7;transform:translateY(22px)}.principle-grid article:nth-child(3){background:#f7ebec}.principle-grid article:hover{transform:translateY(-7px) rotate(-1deg)}.principle-grid .section-index{font:400 55px/1 Archivo,sans-serif;letter-spacing:-.08em;color:#9685af}.principle-grid h3{font-weight:500;letter-spacing:-.04em}.development-note{margin-top:75px}.page-contact{background:#f0edf5;padding-block:75px}.page-contact h2{font-size:clamp(40px,5.5vw,78px);font-weight:500;max-width:850px}.page-contact-row .button{width:100px;height:100px;padding:20px;border-radius:50%;font-size:0;gap:0}.page-contact-row .button .icon{font-size:30px;transition:transform .4s}.page-contact-row .button:hover .icon{transform:rotate(-45deg)}.contact-destination h2{font-size:clamp(46px,6.5vw,90px);font-weight:500;letter-spacing:-.065em}.contact-options a .icon{transition:transform .4s}.contact-options a:hover .icon{transform:rotate(-35deg)}.case-route .project-intro{position:relative;overflow:clip;padding-top:50px}.case-route .project-intro::before{content:'';position:absolute;right:-50px;top:40px;width:420px;height:420px;z-index:-1;border:1px solid #cbbede;border-radius:45% 55% 68% 32%;animation:scene-turn 45s linear infinite}.project-intro h1{font-size:clamp(54px,7.6vw,110px);font-weight:500;animation:signal-title-in 1s var(--ease) both}.project-intro-grid{grid-template-columns:1.1fr 1fr;gap:55px}.project-summary{font-size:20px}.case-facts{padding-block:25px}.case-cover{perspective:1800px;padding-top:12px;padding-bottom:15px}.case-cover .project-visual{transform:rotateX(var(--cover-tilt,0deg));transform-origin:center top;box-shadow:0 30px 65px #4c3e601a}.case-story>section{position:relative}.case-story>section>.section-index{font:500 54px/1 Archivo,sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #b7aac9}.case-index a{position:relative;padding-left:13px}.case-index a::before{content:'';position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#bcb3cc;transition:height .3s,top .3s}.case-index a[aria-current=location]::before{height:22px;top:calc(50% - 11px);background:var(--purple)}.workflow-steps{gap:0}.workflow-steps li{padding:20px 16px 0 0;position:relative}.workflow-steps li::before{content:'';width:8px;height:8px;border-radius:50%;position:absolute;top:-5px;left:0;background:var(--purple);box-shadow:0 0 0 5px var(--bg);animation:workflow-pulse 4.8s ease-in-out infinite}.workflow-steps li:nth-child(2)::before{animation-delay:1.2s}.workflow-steps li:nth-child(3)::before{animation-delay:2.4s}.workflow-steps li:nth-child(4)::before{animation-delay:3.6s}.next-case{padding-block:50px 75px}.next-case strong{font-size:clamp(40px,6vw,84px)}
[data-motion-scene].scene-offscreen *,[data-motion-scene].scene-offscreen::before{animation-play-state:paused!important}.document-hidden *, .document-hidden *::before,.document-hidden *::after{animation-play-state:paused!important}
@keyframes scene-turn{to{transform:rotate(360deg)}}@keyframes wire-flow{to{stroke-dashoffset:-52}}@keyframes core-breathe{50%{transform:scale(1.08)}}@keyframes window-drift{0%,100%{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-12px) rotate(calc(var(--angle) + 2deg))}}@keyframes journey-flow{from{stroke-dashoffset:650}to{stroke-dashoffset:-45}}@keyframes identity-orbit{0%{transform:rotate(-35deg) rotateY(0)}100%{transform:rotate(325deg) rotateY(360deg)}}@keyframes workflow-pulse{0%,30%,100%{background:var(--purple);transform:scale(1)}15%{background:var(--red);transform:scale(1.6)}}
@media(min-width:1600px){.editorial-hero h1{font-size:83px}.inner-route .editorial-hero{padding-block:100px 80px}.interior-scene{height:370px}.window-2{top:125px}.scene-paper{height:310px}.paper-front strong{font-size:33px}}
@media(max-width:1100px){.interior-scene.scene-work{height:330px}.editorial-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.editorial-hero h1{font-size:clamp(40px,5.2vw,62px)}.interior-scene{height:285px}.scene-window{width:70%}.window-2{top:100px;left:8%}.hero-directory{grid-template-columns:1fr;gap:0}.hero-directory a{padding-block:7px}.hero-fact strong{font-size:60px}.hero-fact{gap:15px}.scene-paper{width:60%;left:20%;height:240px}.paper-front{padding:20px}.paper-front strong{font-size:25px;margin:20px 0}.paper-front i{margin:6px 0}.paper-front i:nth-last-child(2){margin-bottom:15px}.identity-type{font-size:140px}.service-row{gap:65px}.immersive .work-feature{gap:35px;padding:35px;min-height:500px}.work-feature-copy>p:not(.section-index){font-size:15px}.work-feature h3{font-size:36px}.career-entry{grid-template-columns:180px minmax(0,1fr);gap:38px}.career-iut{grid-template-columns:146px minmax(0,1fr)}.career-date>strong{font-size:67px}.career-iut .career-date>strong{font-size:58px}.project-intro-grid{grid-template-columns:1fr 1fr;gap:35px}.principle-grid{gap:20px}.principle-grid article{padding:25px 22px}.principle-grid h3{font-size:24px}}
@media(max-width:780px){.interior-scene.scene-work{height:300px}.immersive .site-nav{background:#fffefb;box-shadow:0 25px 60px #5a47651a}.immersive .section-nav{top:80px}.signal-surname{-webkit-text-stroke-color:var(--text)}.signal-bio>p{text-shadow:none}.signal-scene{opacity:.68}.inner-route .editorial-hero{padding:55px 0 42px}.editorial-hero-grid{grid-template-columns:1fr;gap:42px}.editorial-hero h1{font-size:clamp(41px,8.8vw,65px);line-height:1.06;max-width:630px}.editorial-hero .eyebrow{margin-bottom:25px}.editorial-lead{font-size:17px;line-height:1.75;margin-top:25px;max-width:560px}.editorial-side{width:100%;max-width:530px;margin-inline:auto}.interior-scene{height:290px;margin:0 0 25px}.hero-directory{grid-template-columns:1fr 1fr;gap:0 20px}.hero-directory a{font-size:11px;padding-block:10px}.hero-fact{gap:0 20px}.hero-fact strong{font-size:62px}.hero-fact p{font-size:13px}.scene-window{width:58%}.window-1{top:35px}.window-2{left:13%;top:95px}.identity-type{font-size:150px}.identity-orbit{width:68%;height:68%}.identity-star{right:16%}.scene-caption{font-size:9px}.scene-paper{width:48%;height:260px;left:26%}.paper-front strong{font-size:27px}.profile-note>span:not(.profile-initials),.profile-note>.text-link{grid-column:1}.profile-note>p{grid-column:2;grid-row:1/3}.service-row{grid-template-columns:1fr;gap:28px;padding-block:40px}.service-row .service-name{position:static}.service-symbol{max-width:none;margin-bottom:20px}.service-symbol>.section-index{font-size:78px}.service-emblem{width:80px;height:80px}.service-name h2{font-size:36px;max-width:550px;margin-bottom:22px}.service-detail{padding:0}.method-steps li>span{font-size:32px}.work-chapters{gap:28px;padding:0}.immersive .work-feature,.immersive .work-feature:nth-child(2),.immersive .work-feature:nth-child(3){position:relative;top:auto;grid-template-columns:1fr;gap:28px;border-radius:18px;padding:28px 22px;min-height:0}.work-feature .project-visual{transform:rotate(-2deg);margin:8px 0}.work-feature h3{font-size:36px}.work-feature-copy>p:not(.section-index){font-size:16px}.mission-visual{aspect-ratio:1.6!important}.career-thread{padding-left:23px}.career-entry,.career-iut{grid-template-columns:1fr;gap:25px;padding-block:36px}.career-entry::before{left:-32px;top:40px}.career-date>strong{font-size:48px}.career-iut .career-date>strong{font-size:44px}.career-iut{padding-inline:20px}.career-content h2{font-size:31px}.career-date{align-items:start}.career-date>span{max-width:175px}.career-date>strong>span{display:none}.career-overview strong{font-size:26px}.certification-provider>h3{font-size:32px}.certification-filters{gap:7px}.certification-filters button{font-size:11px;padding:8px 14px}.biography-label{position:static}.biography>div:last-child>p:first-child{font-size:27px;line-height:1.5}.principle-grid article:nth-child(2){transform:none}.principle-grid article{padding:28px}.principle-grid .section-index{font-size:45px}.principle-grid h3{font-size:27px}.development-note{margin-top:40px}.page-contact{padding-block:55px}.page-contact h2{font-size:42px}.page-contact-row{flex-direction:row;gap:20px}.page-contact-row .button{width:64px;height:64px;padding:15px}.page-contact-row .button .icon{font-size:26px}.page-contact p:not(.section-index){font-size:14px}.project-intro-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.project-intro h1{font-size:clamp(43px,9vw,70px)}.case-route .project-intro{padding-top:30px}.case-route .project-intro::before{right:-150px;top:50px;width:300px;height:300px;opacity:.7}.project-summary{font-size:18px}.case-facts{padding-block:20px}.case-story>section>.section-index{font-size:42px}.case-cover{padding-top:0}.workflow-steps{gap:24px 12px}.workflow-steps li{padding-right:5px}.next-case strong{font-size:40px}.resume-download{gap:12px}.resume-download .text-link{font-size:12px}}
@media(max-width:380px){.editorial-hero h1{font-size:38px}.hero-directory{grid-template-columns:1fr}.scene-window{width:69%}.window-2{left:8%;top:103px}.interior-scene{height:275px}.scene-paper{width:58%;left:21%;height:245px}.paper-front strong{font-size:24px}.hero-fact strong{font-size:56px}.hero-fact strong>span{font-size:11px}.hero-fact p,.hero-fact .text-link{font-size:11px}.profile-note{grid-template-columns:1fr;gap:10px}.profile-note>p{grid-column:1;grid-row:auto}.career-date{display:block}.career-date>strong{margin-top:15px}.career-thread{padding-left:19px}.career-entry::before{left:-28px}.career-iut{padding-inline:16px}.page-contact-row{align-items:start}.page-contact-row .button{width:52px;height:52px}.page-contact h2{font-size:34px}.contact-options a{font-size:20px}.identity-type{font-size:135px}}
.motion-paused .work-feature{position:relative!important;top:auto!important}.motion-paused .case-cover .project-visual{transform:none!important}.no-js .work-feature{position:relative!important;top:auto!important}
@media(prefers-reduced-motion:reduce){.immersive .work-feature{position:relative!important;top:auto!important}.case-cover .project-visual{transform:none!important}.service-row:hover .service-emblem,.certification-card:hover .certification-badge,.principle-grid article:hover{transform:none}.career-thread::after{transform:none}}
@media print{.interior-scene,.certification-filters{display:none!important}.resume-sheet{box-shadow:none!important}.resume-sheet.reveal-enter{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}
