@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{color:#f7f4ff;background:#0a0910;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--pointer-x: 50vw;--pointer-y: 40vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0a0910;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:#0a0910;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}#root{min-height:100vh}::selection{color:#0a0910;background:#f7c967}:root{--ink: #f7f4ff;--muted: #aaa7b8;--line: rgba(239, 231, 255, .13);--line-strong: rgba(239, 231, 255, .24);--coral: #ff806f;--amber: #f7c967;--mint: #65e4b3;--cyan: #6ed8e7;--lilac: #b59aff;--night: #0a0910;--panel: rgba(18, 16, 27, .78)}body{background:radial-gradient(circle at 7% 10%,rgba(255,128,111,.08),transparent 27rem),radial-gradient(circle at 88% 35%,rgba(101,228,179,.065),transparent 32rem),radial-gradient(circle at 50% 95%,rgba(181,154,255,.07),transparent 33rem),var(--night);color:var(--ink)}.motion-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-4;pointer-events:none}.pointer-aura{position:fixed;left:var(--pointer-x);top:var(--pointer-y);width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(181,154,255,.075),transparent 67%);transform:translate(-50%,-50%);z-index:-3;pointer-events:none;transition:left .12s linear,top .12s linear}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.page-shell{width:min(1200px,calc(100% - 64px));margin:0 auto;position:relative}.ambient{position:fixed;border-radius:999px;filter:blur(10px);pointer-events:none;z-index:-2;opacity:.18;mix-blend-mode:screen}.ambient-one{width:34rem;height:34rem;left:-23rem;top:-12rem;background:conic-gradient(from 40deg,var(--coral),var(--amber),transparent 60%);animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-two{width:30rem;height:30rem;right:-20rem;top:42%;background:conic-gradient(from 220deg,var(--cyan),var(--lilac),transparent 62%);animation:ambient-drift 22s ease-in-out infinite alternate-reverse}.site-nav{height:88px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:10}.site-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;width:15%;height:1px;background:linear-gradient(90deg,var(--coral),var(--amber),transparent);animation:nav-scan 8s ease-in-out infinite}.brand{font-weight:800;letter-spacing:-.035em;display:inline-flex;align-items:center;gap:.75rem;width:max-content}.brand-mark{display:grid;place-items:center;width:34px;height:34px;padding:1px;background:conic-gradient(from 90deg,var(--coral),var(--amber),var(--mint),var(--lilac),var(--coral));transform:rotate(-5deg);transition:transform .3s ease}.brand:hover .brand-mark{transform:rotate(6deg) scale(1.06)}.brand-mark>span{display:grid;place-items:center;width:100%;height:100%;color:var(--amber);background:#111019;font:500 .68rem DM Mono,monospace;letter-spacing:-.08em}.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:.8rem;color:var(--muted)}.nav-links a{position:relative;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-.5rem;background:var(--amber);transition:right .25s ease}.nav-links a:hover,.nav-links .active{color:var(--ink)}.nav-links a:hover:after,.nav-links .active:after{right:0}.availability{justify-self:end;display:inline-flex;align-items:center;gap:.5rem;color:#c7c3d2;font:.62rem DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.availability i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 #65e4b380;animation:status-pulse 2.5s ease-out infinite}.hero-grid{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:5.5rem 0 6.5rem}.hero-copy{position:relative;z-index:2}.eyebrow,.work-eyebrow{margin:0 0 1rem;color:var(--amber);font:500 .68rem DM Mono,monospace;letter-spacing:.105em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.6rem}.eyebrow-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--coral);box-shadow:0 0 1rem #ff806f99}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;line-height:.98}h1{max-width:820px;font-size:clamp(3.7rem,7.2vw,7.1rem);margin-bottom:1.8rem}h1>span,.work-header h1 span{color:transparent;background:linear-gradient(105deg,var(--coral),var(--amber) 45%,var(--mint));background-clip:text;-webkit-background-clip:text}h2{font-size:clamp(2.5rem,4.3vw,4.3rem);margin-bottom:1.25rem}h3{font-size:1.75rem;margin-bottom:.85rem}.hero-text,.work-header>p{max-width:690px;color:var(--muted);line-height:1.78;font-size:1.06rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{--button-bg: rgba(255, 255, 255, .03);min-height:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.58rem;padding:.7rem 1.1rem;overflow:hidden;border:1px solid transparent;background:var(--button-bg);font-size:.8rem;font-weight:800;transition:transform .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-110%) skew(-18deg);width:60%;background:#ffffff47;transition:transform .45s ease}.button:hover{transform:translateY(-3px)}.button:hover:before{transform:translate(220%) skew(-18deg)}.button-primary{color:#0b0910;background:linear-gradient(100deg,var(--amber),#ffad75 48%,var(--coral));box-shadow:0 12px 35px #ff806f29}.button-primary:hover{box-shadow:0 16px 44px #ff806f40}.button-secondary{border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-secondary:hover{border-color:#b59aff99;color:#fff}.button>span,.button>svg,.button>.arrow{position:relative;z-index:1}.icon{width:16px;height:16px}.arrow{display:inline-block;font-size:1.16rem;line-height:.65;transition:transform .2s ease}a:hover>.arrow{transform:translate(2px,-2px)}.portrait-stage{position:relative;min-height:545px;display:grid;place-items:center;perspective:900px}.profile-card{position:relative;z-index:2;width:min(360px,90%);border:1px solid rgba(247,201,103,.23);background:linear-gradient(155deg,#1c1827eb,#0d0c14bf);padding:11px;box-shadow:24px 34px 90px #00000059;transform:rotate(2.2deg);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.profile-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;opacity:.45;background:linear-gradient(125deg,var(--coral),transparent 28%,transparent 70%,var(--mint))}.profile-card:hover{transform:rotate(0) translateY(-8px);box-shadow:24px 44px 100px #00000080}.photo-frame{position:relative;overflow:hidden}.photo-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -70px 70px #0a09102e;pointer-events:none}.profile-card img{display:block;width:100%;aspect-ratio:.84;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04);transition:transform .7s ease,filter .7s ease}.profile-card:hover img{transform:scale(1.025);filter:saturate(1.1) contrast(1.04)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.profile-meta{padding:.9rem .35rem .35rem;display:flex;flex-direction:column;gap:.2rem}.profile-meta span{font:.57rem DM Mono,monospace;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}.profile-meta strong{font-size:.75rem;line-height:1.35}.orbit{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(181,154,255,.19);border-radius:50%;transform:translate(-50%,-50%);animation:orbit-spin 18s linear infinite}.orbit-one{width:490px;height:490px}.orbit-two{width:410px;height:410px;animation-direction:reverse;animation-duration:13s;border-style:dashed;border-color:#65e4b333}.orbit i{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 18px var(--coral)}.orbit i:nth-child(2){left:auto;right:8%;top:12%;background:var(--amber);box-shadow:0 0 16px var(--amber)}.orbit-two i{left:50%;top:-4px;background:var(--mint);box-shadow:0 0 16px var(--mint)}.floating-label{position:absolute;z-index:3;border:1px solid var(--line-strong);background:#0a0910d1;padding:.48rem .62rem;color:#ddd8e9;font:.56rem DM Mono,monospace;letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:label-float 5s ease-in-out infinite}.label-build{top:13%;right:-2%}.signal-strip{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04;transform:rotate(-.7deg)}.signal-track{display:flex;align-items:center;gap:2rem;width:max-content;min-height:62px;padding-right:2rem;animation:ticker 30s linear infinite}.signal-track span{color:#d5d0dc;font:500 .68rem DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.signal-track b{color:var(--coral);font-size:.85rem}.statement-band{position:relative;border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7.5rem) 9%;text-align:center}.statement-band p{max-width:970px;margin:0 auto;font:600 clamp(1.65rem,3.3vw,3.1rem)/1.3 "Playfair Display",Georgia,serif}.statement-band em{color:var(--amber)}.statement-symbol{display:block;margin-bottom:1.5rem;color:var(--coral);font-size:1.5rem;animation:symbol-turn 8s linear infinite}.section{padding:clamp(5rem,10vw,9rem) 0}.section-heading{max-width:780px}.section-note{max-width:370px;color:var(--muted);line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--amber);font-size:.82rem;font-weight:800}.education-section{border-bottom:1px solid var(--line)}.education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3.8rem}.education-card{min-height:310px;display:grid;grid-template-columns:minmax(180px,.82fr) 1.18fr;border:1px solid var(--line);background:linear-gradient(145deg,#1e1b2ae6,#0c0b12eb);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.education-card:hover{transform:translateY(-6px);border-color:#f7c9676b;box-shadow:0 24px 60px #00000042}.education-logo{min-height:100%;display:grid;place-items:center;padding:1.35rem;background:#fff;border-right:1px solid var(--line)}.education-logo img{display:block;width:100%;max-width:220px;max-height:145px;object-fit:contain}.education-content{padding:clamp(1.5rem,3vw,2.35rem)}.education-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1.7rem;color:var(--amber);font:.58rem/1.45 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.education-card h3{font-size:clamp(1.55rem,2.4vw,2.15rem)}.education-programme{color:var(--ink)!important;font-weight:750}.education-content>p{color:var(--muted);line-height:1.66;font-size:.86rem}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3.8rem}.work-card{--card-accent: var(--amber);min-height:410px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#1e1b2ae6,#0c0b12eb);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;align-items:flex-start;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}.work-card:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 24%,transparent),transparent 68%);transition:transform .55s ease}.work-card:after{content:"";position:absolute;z-index:-1;height:2px;left:2.4rem;right:100%;bottom:0;background:var(--card-accent);transition:right .45s ease}.work-card:hover{transform:translateY(-8px) rotate(.25deg);border-color:color-mix(in srgb,var(--card-accent) 48%,transparent);box-shadow:0 28px 70px #00000047}.work-card:hover:before{transform:scale(1.4)}.work-card:hover:after{right:2.4rem}.card-topline{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:2.7rem}.card-index{margin:0;font:.7rem DM Mono,monospace;color:var(--card-accent)}.card-spark{color:var(--card-accent);transition:transform .5s ease}.work-card:hover .card-spark{transform:rotate(160deg) scale(1.25)}.work-eyebrow{color:var(--card-accent)}.work-card h3{max-width:470px;font-size:clamp(1.85rem,3vw,2.55rem)}.work-card>p:not(.card-index):not(.work-eyebrow){max-width:520px;color:var(--muted);line-height:1.72}.tag-list{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:auto}.tag-list span{font:.59rem DM Mono,monospace;border:1px solid var(--line);color:#c5c0ce;padding:.38rem .48rem;background:#ffffff04}.card-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.card-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--card-accent);font-size:.76rem;font-weight:800}.muted-link{color:#c8c3d1}.card-1,.card-4{min-height:455px}.card-1{transform:translateY(1.8rem)}.card-1:hover{transform:translateY(calc(1.8rem - 8px)) rotate(.25deg)}.card-4{transform:translateY(-1.8rem)}.card-4:hover{transform:translateY(calc(-1.8rem - 8px)) rotate(.25deg)}.split-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:9%}.sticky-heading{align-self:start;position:sticky;top:4rem}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:.75fr 1.25fr;gap:2.3rem;padding:2rem 0;border-bottom:1px solid var(--line);position:relative}.timeline-item:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--coral),var(--amber));transition:width .4s ease}.timeline-item:hover:before{width:100%}.timeline-number{display:inline-block;margin-bottom:.9rem;color:var(--coral);font:.58rem DM Mono,monospace}.timeline-title{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}.timeline-title h3{margin:0}.timeline-logo{width:168px;height:64px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;padding:.55rem .7rem;background:#fff;border-radius:2px}.timeline-logo img{display:block;width:100%;height:100%;overflow:hidden;object-fit:contain}.timeline-item h3{font-size:1.18rem;margin-bottom:.4rem}.timeline-item>div>p:not(.timeline-period):not(.highlight){color:var(--muted);line-height:1.72}.timeline-period{color:var(--amber);font:.61rem DM Mono,monospace;line-height:1.55;text-transform:uppercase}.highlight{color:#d9d3e4;padding-left:1rem;border-left:2px solid var(--mint);font-size:.85rem;line-height:1.65}.recognition-section{border-top:1px solid var(--line)}.recognition-list{margin-top:3rem;border-top:1px solid var(--line)}.recognition-row{display:grid;grid-template-columns:72px 1.08fr 1fr;gap:1.3rem;align-items:center;min-height:86px;border-bottom:1px solid var(--line);position:relative;transition:padding .3s ease,background .3s ease}.recognition-row:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;background:var(--coral);transform:scaleY(0);transition:transform .3s ease}.recognition-row:hover{padding-left:1rem;background:linear-gradient(90deg,rgba(255,128,111,.055),transparent 42%)}.recognition-row:hover:before{transform:scaleY(1)}.recognition-row>span{color:var(--coral);font:.65rem DM Mono,monospace}.recognition-row strong{font-size:.94rem}.recognition-row p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.contact-card{position:relative;overflow:hidden;margin:0 0 4rem;padding:clamp(2.3rem,6vw,5.5rem);background:linear-gradient(125deg,#3f252feb,#1d172bed 46%,#122725e0);border:1px solid rgba(247,201,103,.24)}.contact-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,128,111,.1),transparent 28%,transparent 70%,rgba(101,228,179,.08))}.contact-card h2{max-width:850px;position:relative;z-index:1;font:600 clamp(2.3rem,4.4vw,4.8rem)/1.05 "Playfair Display",Georgia,serif}.contact-card>p:not(.eyebrow){max-width:670px;position:relative;z-index:1;color:#bdb8c5;line-height:1.7}.contact-card .hero-actions,.contact-card .eyebrow{position:relative;z-index:2}.contact-motif{position:absolute;width:320px;height:320px;right:-40px;top:50%;transform:translateY(-50%);border:1px solid rgba(247,201,103,.14);border-radius:50%;animation:contact-orbit-spin 24s linear infinite}.contact-motif:before,.contact-motif:after{content:"";position:absolute;border:1px dashed rgba(101,228,179,.13);border-radius:50%;top:45px;right:45px;bottom:45px;left:45px}.contact-motif:after{top:90px;right:90px;bottom:90px;left:90px;border-color:#b59aff2e}.contact-motif i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--amber);top:50%;left:-4px}.contact-motif i:nth-child(2){left:47%;top:41px;background:var(--coral)}.contact-motif i:nth-child(3){left:auto;right:42px;top:auto;bottom:62px;background:var(--mint)}.footer{min-height:105px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font:.63rem DM Mono,monospace;letter-spacing:.025em}.work-page{padding-top:5.5rem}.work-header{padding:2rem 0 6rem;max-width:970px}.work-header h1{font-size:clamp(3.7rem,7.5vw,7rem)}.project-list{border-top:1px solid var(--line)}.project-row{--card-accent: var(--amber);position:relative;display:grid;grid-template-columns:76px 1fr auto;gap:2.2rem;padding:2.8rem 1rem 2.8rem 0;border-bottom:1px solid var(--line);transition:background .35s ease,padding .35s ease}.project-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 8%,transparent),transparent 58%);transition:opacity .35s ease}.project-row:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--card-accent);transition:width .45s ease}.project-row:hover{padding-left:1rem}.project-row:hover:before{opacity:1}.project-row:hover:after{width:100%}.project-number{color:var(--card-accent);font:.74rem DM Mono,monospace}.project-details h2{max-width:680px;margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.5rem);transition:color .25s ease}.project-row:hover .project-details h2{color:var(--card-accent)}.project-details>p:not(.work-eyebrow){max-width:720px;color:var(--muted);line-height:1.75}.project-details .tag-list{margin-top:1.3rem}.project-actions{max-width:265px;display:flex;align-items:start;justify-content:end;flex-wrap:wrap;gap:.5rem}.compact-button{min-height:41px;padding:.55rem .78rem;font-size:.7rem}.portfolio-contact{margin-top:7rem}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.card-1[data-reveal].is-visible{transform:translateY(1.8rem)}.card-4[data-reveal].is-visible{transform:translateY(-1.8rem)}.card-1[data-reveal].is-visible:hover{transform:translateY(calc(1.8rem - 8px)) rotate(.25deg)}.card-4[data-reveal].is-visible:hover{transform:translateY(calc(-1.8rem - 8px)) rotate(.25deg)}@keyframes ambient-drift{to{transform:translate3d(3rem,5rem,0) rotate(35deg) scale(1.12)}}@keyframes nav-scan{0%,to{transform:translate(0)}50%{transform:translate(570%)}}@keyframes status-pulse{0%{box-shadow:0 0 #65e4b380}70%,to{box-shadow:0 0 0 8px #65e4b300}}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes contact-orbit-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes label-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes symbol-turn{to{transform:rotate(360deg)}}@media(max-width:960px){.site-nav{grid-template-columns:1fr auto}.nav-links{justify-self:end}.availability{display:none}.hero-grid{grid-template-columns:1fr .72fr;gap:2.5rem}.orbit-one{width:400px;height:400px}.orbit-two{width:335px;height:335px}.floating-label{display:none}.split-section{grid-template-columns:1fr;gap:3rem}.sticky-heading{position:static}.project-row{grid-template-columns:58px 1fr}.project-actions{grid-column:2;justify-content:start;max-width:none}}@media(max-width:720px){.page-shell{width:min(100% - 32px,1200px)}.pointer-aura{display:none}.site-nav{height:72px}.brand{font-size:.88rem}.brand-mark{width:30px;height:30px}.nav-links{gap:.9rem;font-size:.7rem}.nav-links a:last-child{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:4.2rem 0 5.5rem}h1{font-size:clamp(3.25rem,16vw,5.2rem)}.hero-text{font-size:.96rem}.portrait-stage{min-height:465px;margin-top:1rem}.profile-card{width:min(320px,84%)}.orbit-one{width:390px;height:390px}.orbit-two{width:330px;height:330px}.signal-track{min-height:55px;gap:1.5rem}.signal-track span{font-size:.6rem}.statement-band{padding-left:0;padding-right:0}.education-grid,.education-card{grid-template-columns:1fr}.education-logo{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.education-logo img{max-height:105px}.featured-grid{grid-template-columns:1fr}.work-card,.card-1,.card-4{min-height:380px;transform:none}.work-card:hover,.card-1:hover,.card-4:hover{transform:translateY(-5px)}.card-1[data-reveal].is-visible,.card-4[data-reveal].is-visible{transform:none}.card-1[data-reveal].is-visible:hover,.card-4[data-reveal].is-visible:hover{transform:translateY(-5px)}.timeline-item{grid-template-columns:1fr;gap:.8rem}.timeline-title{align-items:flex-start;flex-direction:column}.recognition-row{grid-template-columns:42px 1fr;padding:1.1rem 0;gap:.75rem}.recognition-row p{grid-column:2}.recognition-row:hover{padding-left:.5rem}.contact-card{padding:2.2rem 1.4rem}.contact-motif{opacity:.45;right:-190px}.footer{align-items:flex-start;flex-direction:column;justify-content:center}.work-page{padding-top:2.8rem}.work-header{padding-bottom:4rem}.project-row{grid-template-columns:38px 1fr;gap:.8rem;padding-right:0}.project-row:hover{padding-left:.4rem}.project-actions{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pointer-aura{display:none}[data-reveal]{opacity:1;transform:none}.card-1[data-reveal].is-visible,.card-4[data-reveal].is-visible{transform:none}}
