@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Gloria Hallelujah;src:url(/fonts/GloriaHallelujah-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--s:min(100vw/1440,100vh/730,1px);--cream:#f7f4ef;--ink:#1f1f1f;--ink-title:#1c1c1a;--muted:#8a8780;--pill:#e9e5df;--dot-color:rgba(31,31,31,0.13);--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-mono:"Google Sans Code","SFMono-Regular",ui-monospace,monospace;--font-hand:"Caveat","Segoe Script",cursive;--font-gloria:"Gloria Hallelujah",var(--font-hand)}*,:after,:before{box-sizing:border-box}html.smooth-scroll{scroll-behavior:smooth}body,html{margin:0;padding:0}html{overflow-x:clip}body{background:var(--cream);color:var(--ink-title);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:none}a{color:inherit;text-decoration:none}.i-mask{display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.page{height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.dotted-bg{position:absolute;left:42%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);width:calc(1800 * var(--s));height:calc(1800 * var(--s));z-index:0;pointer-events:none;filter:url(#grunge-dots);animation:bg-twinkle 6s ease-in-out infinite alternate;background-image:radial-gradient(var(--dot-color) 25%,transparent 25%);background-size:calc(8 * var(--s)) calc(8 * var(--s));-webkit-mask-image:url(/assets/logo-cp-only.svg);mask-image:url(/assets/logo-cp-only.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@keyframes bg-twinkle{0%{opacity:.65}50%{opacity:.95}to{opacity:.75}}.dotted-bg--fire{animation:none;opacity:0;background-image:radial-gradient(#bf0a77 25%,transparent 0);-webkit-mask-image:url(/assets/logo-cp-only.svg),radial-gradient(circle at 50% 50%,transparent calc(50% - 100 * var(--s)),#000 50%,transparent calc(50% + 100 * var(--s)));mask-image:url(/assets/logo-cp-only.svg),radial-gradient(circle at 50% 50%,transparent calc(50% - 100 * var(--s)),#000 50%,transparent calc(50% + 100 * var(--s)));-webkit-mask-size:contain,0 0;mask-size:contain,0 0;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-composite:source-in;mask-composite:intersect}.dotted-bg--fire.is-firing{animation:fire-propagate 4.5s linear forwards}@keyframes fire-propagate{0%{-webkit-mask-size:contain,0 0;mask-size:contain,0 0;opacity:0}10%{opacity:.5}85%{opacity:.5}to{-webkit-mask-size:contain,calc(5000 * var(--s)) calc(5000 * var(--s));mask-size:contain,calc(5000 * var(--s)) calc(5000 * var(--s));opacity:0}}@media (prefers-reduced-motion:reduce){.dotted-bg--fire.is-firing{animation:none}}.shell{width:100%;max-width:calc(1700 * var(--s));height:100%;padding:calc(30 * var(--s)) calc(80 * var(--s)) calc(50 * var(--s));display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.navbar-spacer{flex:none;width:100%;height:calc(46 * var(--s))}.navbar{position:fixed;top:0;left:0;right:0;z-index:30;pointer-events:none}.navbar__inner{width:100%;max-width:calc(1700 * var(--s));margin:0 auto;padding:calc(30 * var(--s)) calc(80 * var(--s)) 0;display:flex;align-items:center;justify-content:space-between;position:relative}.navbar__inner>*{pointer-events:auto}.navbar__bg{position:absolute;top:0;left:0;right:0;height:calc(120 * var(--s));pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 40%,rgba(255,255,255,0));border-top:calc(1.5 * var(--s)) solid rgba(255,255,255,.4);box-shadow:inset 0 calc(1 * var(--s)) calc(3 * var(--s)) rgba(255,255,255,.3),0 calc(4 * var(--s)) calc(20 * var(--s)) rgba(0,0,0,.02);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.95) 35%,rgba(0,0,0,.5) 70%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.95) 35%,rgba(0,0,0,.5) 70%,rgba(0,0,0,0))}.navbar__brand{position:relative;z-index:1;width:calc(46 * var(--s));height:calc(46 * var(--s))}.navbar__brand svg{display:block;width:100%;height:100%}.navbar__links{position:absolute;left:50%;transform:translateX(-50%);z-index:1;display:flex;gap:calc(60 * var(--s));font-family:var(--font-mono);font-size:calc(15 * var(--s));color:var(--ink)}.navbar__links a{position:relative;padding-bottom:calc(2 * var(--s))}.navbar__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(1.5 * var(--s));background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.navbar__links a:hover:after{transform:scaleX(1)}.navbar__contact{position:relative;z-index:1;display:inline-flex;align-items:center;gap:calc(10 * var(--s));height:calc(46 * var(--s));padding:0 calc(25 * var(--s));border-radius:calc(25 * var(--s));color:var(--ink);font-size:calc(18 * var(--s));font-weight:500;font-variation-settings:"opsz" 50,"SOFT" 100,"WONK" 1}.navbar__contact .arrow{width:calc(15 * var(--s));height:calc(14 * var(--s));color:var(--ink);-webkit-mask-image:url(/assets/redirect.svg);mask-image:url(/assets/redirect.svg)}.about{width:calc(1051 * var(--s));margin-top:auto;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;gap:calc(236 * var(--s))}.about__text{flex:0 0 calc(631 * var(--s));width:calc(631 * var(--s));display:flex;flex-direction:column;gap:calc(45 * var(--s))}.description{position:relative}.highlight{position:absolute;left:0;top:calc(90 * var(--s));width:calc(515 * var(--s));height:calc(25 * var(--s));z-index:0;pointer-events:none}.desc-line{position:relative;z-index:1;margin:0;font-size:calc(26 * var(--s));line-height:calc(39 * var(--s));font-weight:400;color:var(--ink-title);font-variation-settings:"opsz" 40,"SOFT" 65,"WONK" 1}.inline-word{display:inline-block;white-space:pre}.desc-line--muted{color:var(--muted)}.desc-line--italic{font-style:italic;font-weight:300;font-variation-settings:"opsz" 40,"SOFT" 100,"WONK" 1}.desc-line .code{font-family:var(--font-mono);font-style:normal;font-weight:400;font-size:calc(19 * var(--s));letter-spacing:calc(-.75 * var(--s));font-variation-settings:normal}.desc-line .code.typing:after{content:"_";animation:cursor-blink 1.1s steps(1) infinite}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.desc-line .code.typing:after{animation:none}}.desc-line .hand{font-family:var(--font-hand);font-style:normal;font-weight:500;font-size:calc(30 * var(--s));font-variation-settings:normal}.links{display:flex;flex-direction:column;gap:calc(15 * var(--s));position:relative;z-index:10}.links__title{margin:0;font-family:var(--font-mono);font-size:calc(15 * var(--s));color:var(--ink)}.links__list{display:flex;align-items:center;gap:calc(60 * var(--s))}.link{display:inline-flex;align-items:center;gap:calc(15 * var(--s));padding:calc(8 * var(--s)) calc(16 * var(--s));margin:calc(-8 * var(--s)) calc(-16 * var(--s))}.link__icon{width:calc(30 * var(--s));height:calc(30 * var(--s));transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.linkedin-bg{fill:var(--muted)}.linkedin-bg,.linkedin-fg{transition:fill .3s cubic-bezier(.16,1,.3,1)}.linkedin-fg{fill:var(--cream)}.link:hover .linkedin-bg{fill:var(--ink)}.link__icon--cv{width:calc(25 * var(--s));height:calc(30 * var(--s));color:var(--muted);-webkit-mask-image:url(/assets/document.svg);mask-image:url(/assets/document.svg);transition:color .3s cubic-bezier(.16,1,.3,1)}.link:hover .link__icon--cv{color:var(--ink)}.link__icon--github{color:var(--muted);-webkit-mask-image:url(/assets/github.svg);mask-image:url(/assets/github.svg);transition:color .3s cubic-bezier(.16,1,.3,1)}.link:hover .link__icon--github{color:var(--ink)}.link__label{font-size:calc(21 * var(--s));font-weight:500;color:var(--muted);font-variation-settings:"opsz" 40,"SOFT" 65,"WONK" 1;transition:color .3s cubic-bezier(.16,1,.3,1)}.link:hover .link__label{color:var(--ink)}.photo{position:relative;flex:0 0 calc(184 * var(--s));width:calc(184 * var(--s));height:calc(209 * var(--s));margin-top:calc(50 * var(--s))}@property --waddle-leg-y-factor{syntax:"<number>";inherits:true;initial-value:-4}@property --waddle-leg-r-deg{syntax:"<number>";inherits:true;initial-value:18}@property --waddle-body-y-factor{syntax:"<number>";inherits:true;initial-value:-1.2}@property --waddle-body-r-deg{syntax:"<number>";inherits:true;initial-value:4}@property --waddle-face-x-factor{syntax:"<number>";inherits:true;initial-value:2}.photo__mascotte-container{position:absolute;bottom:100%;left:0;width:calc(44 * var(--s));height:calc(54 * var(--s));z-index:2;margin-bottom:calc(-4 * var(--s));pointer-events:none;animation:mascotte-walk-across 16s linear infinite;overflow:visible}.photo__mascotte-container:has(.photo__mascotte:hover),.photo__mascotte-container:has(.photo__mascotte:not([data-mood=normal])){animation-play-state:paused}.photo__mascotte-wrap{width:100%;height:100%;position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo__mascotte-wrap:has(.photo__mascotte[data-mood=dizzy]),.photo__mascotte-wrap:has(.photo__mascotte[data-mood=panic]){will-change:transform}.photo__mascotte{width:100%;height:100%;pointer-events:auto;cursor:-webkit-grab;cursor:grab;transform-origin:bottom center;overflow:visible;touch-action:none;--waddle-leg-y-factor:-4;--waddle-leg-r-deg:18;--waddle-body-y-factor:-1.2;--waddle-body-r-deg:4;--waddle-face-x-factor:2;transition:--waddle-leg-y-factor .5s cubic-bezier(.25,1,.5,1),--waddle-leg-r-deg .5s cubic-bezier(.25,1,.5,1),--waddle-body-y-factor .5s cubic-bezier(.25,1,.5,1),--waddle-body-r-deg .5s cubic-bezier(.25,1,.5,1),--waddle-face-x-factor .5s cubic-bezier(.25,1,.5,1)}.photo__mascotte:active{cursor:-webkit-grabbing;cursor:grabbing}.mascotte__arm,.mascotte__body,.mascotte__eyes,.mascotte__face,.mascotte__leg{transform-box:view-box}.mascotte__eyes{transform-origin:27px 25.25px}.mascotte__leg--left{transform-origin:19.5px 48.5px;animation:mascotte-leg-left-walk 16s ease-in-out infinite}.mascotte__leg--right{transform-origin:33.6px 48.5px;animation:mascotte-leg-right-walk 16s ease-in-out infinite}.mascotte__body{transform-origin:27px 50px;animation:mascotte-body-walk 16s ease-in-out infinite}.mascotte__face{transform-origin:27px 27px;animation:mascotte-face-walk 16s ease-in-out infinite}.mascotte__arm--right{transform-origin:49px 34px;animation:mascotte-arm-right-wave 48s ease-in-out infinite}.photo__mascotte:hover{--waddle-leg-y-factor:-2;--waddle-leg-r-deg:0;--waddle-body-y-factor:0;--waddle-body-r-deg:0;--waddle-face-x-factor:0}.photo__mascotte:hover,.photo__mascotte:hover .mascotte__body,.photo__mascotte:hover .mascotte__face,.photo__mascotte:hover .mascotte__leg--left,.photo__mascotte:hover .mascotte__leg--right{animation-play-state:paused}.photo__mascotte:hover .mascotte__arm--right{animation:mascotte-arm-hover-wave-once 2s ease-in-out forwards}@keyframes mascotte-arm-hover-wave-once{0%{transform:translate(0) rotate(0deg)}15%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-145deg)}30%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-115deg)}45%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-145deg)}60%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-115deg)}75%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-145deg)}90%{transform:translate(calc(4.5 * var(--s)),calc(-3.5 * var(--s))) rotate(-115deg)}to{transform:translate(0) rotate(0deg)}}@keyframes mascotte-walk-across{0%{transform:translateX(calc(10 * var(--s)))}40%{transform:translateX(calc(130 * var(--s)))}50%{transform:translateX(calc(130 * var(--s)))}90%{transform:translateX(calc(10 * var(--s)))}to{transform:translateX(calc(10 * var(--s)))}}@keyframes mascotte-leg-left-walk{0%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}2.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}3.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}7.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}8.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}10%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}12.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}13.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}15%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}17.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}18.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}20%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}22.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}23.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}25%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}27.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}28.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}30%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}32.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}33.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}35%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}37.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}38.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}40%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}50%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}52.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}53.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}55%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}57.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}58.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}60%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}62.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}63.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}65%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}67.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}68.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}70%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}72.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}73.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}75%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}77.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}78.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}80%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}82.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}83.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}85%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}87.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}88.75%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * 1deg))}90%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}to{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}}@keyframes mascotte-leg-right-walk{0%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}1.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}2.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}6.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}7.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}10%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}11.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}12.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}15%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}16.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}17.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}20%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}21.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}22.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}25%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}26.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}27.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}30%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}31.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}32.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}35%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}36.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}37.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}40%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}50%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}51.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}52.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}55%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}56.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}57.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}60%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}61.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}62.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}65%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}66.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}67.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}70%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}71.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}72.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}75%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}76.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}77.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}80%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}81.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}82.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}85%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}86.25%{transform:translateY(calc(var(--waddle-leg-y-factor) * var(--s))) rotate(calc(var(--waddle-leg-r-deg) * -1deg))}87.5%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}90%{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}to{transform:translateY(calc(-2 * var(--s))) rotate(0deg)}}@keyframes mascotte-body-walk{0%{transform:translateY(0) rotate(0deg)}1.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}2.5%{transform:translateY(0) rotate(0deg)}3.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}5%{transform:translateY(0) rotate(0deg)}6.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}7.5%{transform:translateY(0) rotate(0deg)}8.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}10%{transform:translateY(0) rotate(0deg)}11.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}12.5%{transform:translateY(0) rotate(0deg)}13.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}15%{transform:translateY(0) rotate(0deg)}16.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}17.5%{transform:translateY(0) rotate(0deg)}18.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}20%{transform:translateY(0) rotate(0deg)}21.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}22.5%{transform:translateY(0) rotate(0deg)}23.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}25%{transform:translateY(0) rotate(0deg)}26.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}27.5%{transform:translateY(0) rotate(0deg)}28.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}30%{transform:translateY(0) rotate(0deg)}31.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}32.5%{transform:translateY(0) rotate(0deg)}33.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}35%{transform:translateY(0) rotate(0deg)}36.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}37.5%{transform:translateY(0) rotate(0deg)}38.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}40%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(0) rotate(0deg)}51.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}52.5%{transform:translateY(0) rotate(0deg)}53.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}55%{transform:translateY(0) rotate(0deg)}56.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}57.5%{transform:translateY(0) rotate(0deg)}58.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}60%{transform:translateY(0) rotate(0deg)}61.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}62.5%{transform:translateY(0) rotate(0deg)}63.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}65%{transform:translateY(0) rotate(0deg)}66.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}67.5%{transform:translateY(0) rotate(0deg)}68.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}70%{transform:translateY(0) rotate(0deg)}71.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}72.5%{transform:translateY(0) rotate(0deg)}73.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}75%{transform:translateY(0) rotate(0deg)}76.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}77.5%{transform:translateY(0) rotate(0deg)}78.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}80%{transform:translateY(0) rotate(0deg)}81.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}82.5%{transform:translateY(0) rotate(0deg)}83.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}85%{transform:translateY(0) rotate(0deg)}86.25%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * -1deg))}87.5%{transform:translateY(0) rotate(0deg)}88.75%{transform:translateY(calc(var(--waddle-body-y-factor) * var(--s))) rotate(calc(var(--waddle-body-r-deg) * 1deg))}90%{transform:translateY(0) rotate(0deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes mascotte-face-walk{0%,40%{transform:translateX(calc(var(--waddle-face-x-factor) * var(--s)))}41.5%{transform:translateX(calc(var(--waddle-face-x-factor) * -1 * var(--s)))}48.5%{transform:translateX(calc(var(--waddle-face-x-factor) * -1 * var(--s)))}50%{transform:translateX(calc(var(--waddle-face-x-factor) * -1 * var(--s)))}50.1%,90%{transform:translateX(calc(var(--waddle-face-x-factor) * -1 * var(--s)))}91.5%{transform:translateX(calc(var(--waddle-face-x-factor) * var(--s)))}98.5%{transform:translateX(calc(var(--waddle-face-x-factor) * var(--s)))}to{transform:translateX(calc(var(--waddle-face-x-factor) * var(--s)))}}@keyframes mascotte-arm-right-wave{0%,96.67%{transform:rotate(0deg)}97.29%{transform:rotate(-145deg)}97.71%{transform:rotate(-115deg)}98.13%{transform:rotate(-145deg)}98.54%{transform:rotate(-115deg)}98.96%{transform:rotate(-145deg)}99.38%{transform:rotate(-115deg)}99.79%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.photo__mascotte[data-mood=panic] .mascotte__leg--left{animation:mascotte-leg-left-panic .1s ease-in-out infinite!important}.photo__mascotte[data-mood=panic] .mascotte__leg--right{animation:mascotte-leg-right-panic .1s ease-in-out infinite!important}.photo__mascotte[data-mood=panic] .mascotte__arm--left{transform-origin:5px 34px;animation:mascotte-arm-left-panic .12s ease-in-out infinite!important}.photo__mascotte[data-mood=panic] .mascotte__arm--right{transform-origin:49px 34px;animation:mascotte-arm-right-panic .12s ease-in-out infinite!important}.photo__mascotte[data-mood=panic] .mascotte__body{animation:mascotte-body-panic .08s linear infinite!important}.photo__mascotte[data-mood=panic] .mascotte__face{animation:mascotte-face-panic .08s linear infinite!important}@keyframes mascotte-leg-left-panic{0%,to{transform:translateY(0) rotate(-22deg)}50%{transform:translateY(calc(-6 * var(--s))) rotate(18deg)}}@keyframes mascotte-leg-right-panic{0%,to{transform:translateY(calc(-6 * var(--s))) rotate(18deg)}50%{transform:translateY(0) rotate(-22deg)}}@keyframes mascotte-arm-left-panic{0%,to{transform:rotate(115deg) scaleY(1)}50%{transform:rotate(145deg) scaleY(.85)}}@keyframes mascotte-arm-right-panic{0%,to{transform:rotate(-115deg) scaleY(1)}50%{transform:rotate(-145deg) scaleY(.85)}}@keyframes mascotte-body-panic{0%,to{transform:translate(calc(-.8 * var(--s)),calc(-.8 * var(--s))) rotate(-1.5deg)}25%{transform:translate(calc(.8 * var(--s)),calc(.8 * var(--s))) rotate(1.5deg)}50%{transform:translate(calc(-.8 * var(--s)),calc(.8 * var(--s))) rotate(-.8deg)}75%{transform:translate(calc(.8 * var(--s)),calc(-.8 * var(--s))) rotate(.8deg)}}@keyframes mascotte-face-panic{0%,to{transform:translate(calc(.5 * var(--s)),calc(-.5 * var(--s)))}50%{transform:translate(calc(-.5 * var(--s)),calc(.5 * var(--s)))}}.photo__mascotte[data-mood=dizzy] .mascotte__leg--left,.photo__mascotte[data-mood=dizzy] .mascotte__leg--right{animation:none!important}.photo__mascotte[data-mood=dizzy] .mascotte__body{animation:mascotte-body-dizzy .6s ease-in-out infinite!important}.photo__mascotte[data-mood=dizzy] .mascotte__face{animation:mascotte-face-dizzy .6s linear infinite!important}@keyframes mascotte-body-dizzy{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes mascotte-face-dizzy{0%{transform:translateX(0)}25%{transform:translateX(calc(1.6 * var(--s)))}75%{transform:translateX(calc(-1.6 * var(--s)))}to{transform:translateX(0)}}.photo__mascotte[data-mood=happy]{animation:mascotte-hop .5s ease-out!important}.photo__mascotte[data-mood=happy] .mascotte__leg--left,.photo__mascotte[data-mood=happy] .mascotte__leg--right{animation:none!important}.photo__mascotte[data-mood=happy] .mascotte__body{transform-origin:27px 50px;animation:mascotte-body-happy .5s ease-in-out!important}@keyframes mascotte-hop{0%{transform:translateY(0)}30%{transform:translateY(calc(-9 * var(--s)))}55%{transform:translateY(0)}72%{transform:translateY(calc(-3 * var(--s)))}to{transform:translateY(0)}}@keyframes mascotte-body-happy{0%,to{transform:scale(1)}40%{transform:scale(1.08,.92) translateY(calc(1 * var(--s)))}70%{transform:scale(.96,1.05)}}.photo__mascotte[data-mood=sleeping] .mascotte__leg--left,.photo__mascotte[data-mood=sleeping] .mascotte__leg--right,.photo__mascotte[data-mood=tired] .mascotte__leg--left,.photo__mascotte[data-mood=tired] .mascotte__leg--right{animation:none!important;transform:translateY(calc(2.5 * var(--s)))!important}.photo__mascotte[data-mood=sleeping] .mascotte__face,.photo__mascotte[data-mood=tired] .mascotte__body,.photo__mascotte[data-mood=tired] .mascotte__face{animation:none!important}.photo__mascotte[data-mood=sleeping] .mascotte__body{transform-origin:27px 50px;animation:mascotte-breathe 3.4s ease-in-out infinite!important}@keyframes mascotte-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(.6 * var(--s))) scale(1.015,.985)}}.photo__mascotte{--sit-drop:calc(13 * var(--s))}.photo__mascotte[data-mood=sitting]{transform:translateY(var(--sit-drop));animation:mascotte-sit-down .95s ease-in-out!important}.photo__mascotte[data-mood=sitting] .mascotte__body{transform-origin:27px 50px;animation:mascotte-body-sit .95s ease-out,mascotte-sit-idle 3.8s ease-in-out .95s infinite!important}.photo__mascotte[data-mood=sitting] .mascotte__leg--left{transform-origin:19.5px 48.5px;animation:mascotte-leg-dangle-left 2.6s ease-in-out .7s infinite!important}.photo__mascotte[data-mood=sitting] .mascotte__leg--right{transform-origin:33.6px 48.5px;animation:mascotte-leg-dangle-right 2.6s ease-in-out .7s infinite!important}.photo__mascotte[data-mood=sitting] .mascotte__arm--left{transform-origin:5px 34px;animation:mascotte-arm-sit-left .95s ease-out forwards!important}.photo__mascotte[data-mood=sitting] .mascotte__arm--right{transform-origin:49px 34px;animation:mascotte-arm-sit-right .95s ease-out forwards!important}.photo__mascotte[data-mood=sitting] .mascotte__face{animation:none!important}@keyframes mascotte-sit-down{0%{transform:translateY(0)}32%{transform:translateY(calc(var(--sit-drop) * .22))}72%{transform:translateY(calc(var(--sit-drop) * 1.06))}to{transform:translateY(var(--sit-drop))}}@keyframes mascotte-body-sit{0%{transform:translateY(0) scaleY(1)}32%{transform:translateY(calc(-1 * var(--s))) scaleY(1.03)}74%{transform:translateY(calc(1.2 * var(--s))) scaleY(.94)}to{transform:translateY(0) scaleY(1)}}@keyframes mascotte-sit-idle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(calc(.5 * var(--s))) rotate(.8deg)}}@keyframes mascotte-leg-dangle-left{0%,to{transform:rotate(7deg)}50%{transform:rotate(-8deg)}}@keyframes mascotte-leg-dangle-right{0%,to{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}@keyframes mascotte-arm-sit-left{0%{transform:rotate(0deg)}30%{transform:rotate(28deg) translateY(calc(1 * var(--s)))}70%{transform:rotate(28deg) translateY(calc(1 * var(--s)))}to{transform:rotate(10deg)}}@keyframes mascotte-arm-sit-right{0%{transform:rotate(0deg)}30%{transform:rotate(-28deg) translateY(calc(1 * var(--s)))}70%{transform:rotate(-28deg) translateY(calc(1 * var(--s)))}to{transform:rotate(-10deg)}}.photo__mascotte[data-mood=standingup]{animation:mascotte-stand-up .85s cubic-bezier(.45,0,.25,1)!important}.photo__mascotte[data-mood=standingup] .mascotte__body{transform-origin:27px 50px;animation:mascotte-body-standup .85s ease-out!important}.photo__mascotte[data-mood=standingup] .mascotte__leg--left{transform-origin:19.5px 48.5px;animation:mascotte-leg-tuck-left .5s ease-out!important}.photo__mascotte[data-mood=standingup] .mascotte__leg--right{transform-origin:33.6px 48.5px;animation:mascotte-leg-tuck-right .5s ease-out!important}.photo__mascotte[data-mood=standingup] .mascotte__arm--left{transform-origin:5px 34px;animation:mascotte-arm-standup-left .85s ease-out!important}.photo__mascotte[data-mood=standingup] .mascotte__arm--right{transform-origin:49px 34px;animation:mascotte-arm-standup-right .85s ease-out!important}.photo__mascotte[data-mood=standingup] .mascotte__face{animation:none!important}@keyframes mascotte-stand-up{0%{transform:translateY(var(--sit-drop))}22%{transform:translateY(calc(var(--sit-drop) * 1.06))}to{transform:translateY(0)}}@keyframes mascotte-body-standup{0%{transform:translateY(0) scaleY(1)}22%{transform:translateY(calc(1.5 * var(--s))) scaleY(.94)}60%{transform:translateY(calc(-1 * var(--s))) scaleY(1.04)}to{transform:translateY(0) scaleY(1)}}@keyframes mascotte-arm-standup-left{0%{transform:rotate(10deg)}28%{transform:rotate(32deg) translateY(calc(1.5 * var(--s)))}to{transform:rotate(0deg)}}@keyframes mascotte-arm-standup-right{0%{transform:rotate(-10deg)}28%{transform:rotate(-32deg) translateY(calc(1.5 * var(--s)))}to{transform:rotate(0deg)}}@keyframes mascotte-leg-tuck-left{0%{transform:rotate(7deg)}to{transform:rotate(0deg)}}@keyframes mascotte-leg-tuck-right{0%{transform:rotate(-7deg)}to{transform:rotate(0deg)}}.mascotte__fx{pointer-events:none;z-index:3}.mascotte__fx,.mascotte__hearts,.mascotte__zzz{position:absolute;inset:0;overflow:visible}.mascotte__heart{position:absolute;left:calc(16 * var(--s));top:calc(4 * var(--s));width:calc(11 * var(--s));height:calc(11 * var(--s));filter:drop-shadow(0 0 calc(2 * var(--s)) rgba(188,209,0,.45))}.mascotte__heart svg{display:block;width:100%;height:100%}.mascotte__zzz span{position:absolute;left:calc(30 * var(--s));top:calc(-2 * var(--s));font-family:Google Sans Code,monospace;font-weight:700;font-size:calc(11 * var(--s));color:var(--muted)}@media (prefers-reduced-motion:reduce){.photo__mascotte .mascotte__arm,.photo__mascotte .mascotte__body,.photo__mascotte .mascotte__face,.photo__mascotte .mascotte__leg,.photo__mascotte-container,.photo__mascotte[data-mood],.photo__mascotte[data-mood] .mascotte__arm,.photo__mascotte[data-mood] .mascotte__body,.photo__mascotte[data-mood] .mascotte__face,.photo__mascotte[data-mood] .mascotte__leg{animation:none!important}}.photo__img{width:calc(184 * var(--s));height:calc(209 * var(--s));object-fit:cover;border-radius:calc(25 * var(--s));border:calc(3 * var(--s)) solid rgba(138,135,128,.5);box-shadow:calc(4 * var(--s)) calc(4 * var(--s)) calc(14 * var(--s)) rgba(30,30,30,.2)}.pulse{position:absolute;left:calc(166 * var(--s));top:calc(192 * var(--s));width:calc(41 * var(--s));height:calc(40 * var(--s))}.cta{display:flex;gap:calc(30 * var(--s));margin-top:auto}.btn,.cta{align-items:center}.btn{position:relative;display:inline-flex;gap:calc(15 * var(--s));height:calc(56 * var(--s));padding:0 calc(30 * var(--s));border-radius:calc(25 * var(--s));font-size:calc(18 * var(--s));font-weight:500;line-height:1;font-variation-settings:"opsz" 50,"SOFT" 100,"WONK" 1}.btn--liquid{color:var(--ink)}.btn--liquid:active{background:rgba(255,255,255,.03)!important}.btn--dark{background:var(--ink);color:var(--cream);box-shadow:calc(5 * var(--s)) calc(5 * var(--s)) calc(5 * var(--s)) rgba(138,135,128,.6),calc(20 * var(--s)) calc(15 * var(--s)) calc(12.5 * var(--s)) rgba(138,135,128,.3)}.btn__icon{width:calc(17 * var(--s));height:calc(21 * var(--s))}.btn__arrow{width:calc(15 * var(--s));height:calc(14 * var(--s));color:var(--cream);-webkit-mask-image:url(/assets/redirect.svg);mask-image:url(/assets/redirect.svg)}.stack{display:flex;flex-direction:column;align-items:center;gap:calc(40 * var(--s));margin-top:auto;width:100%}.stack__title{margin:0;font-size:calc(17 * var(--s));line-height:1;font-weight:400;color:var(--muted);text-align:center;font-variation-settings:"opsz" 50,"SOFT" 100,"WONK" 1}.logo-cloud__group{display:flex;justify-content:center;width:100%;max-width:calc(1051 * var(--s))}.logo-cloud__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:calc(44 * var(--s));gap:calc(44 * var(--s));width:100%}.logo-cloud__item{aspect-ratio:134/56;width:100%;position:relative;overflow:hidden}.logo-cloud__logo{position:relative}.logo-cloud__logo,.logo-cloud__logo-target{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.logo-cloud__logo-target{position:absolute;top:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.logo-cloud__img{object-fit:contain;width:auto}.logo-cloud__logo-target--python .logo-cloud__img{height:calc(48 * var(--s))}.logo-cloud__logo-target--html5 .logo-cloud__img{height:calc(56 * var(--s))}.logo-cloud__logo-target--figma .logo-cloud__img{height:calc(36 * var(--s))}.logo-cloud__logo-target--claude .logo-cloud__img{height:calc(29 * var(--s))}.logo-cloud__logo-target--nextjs .logo-cloud__img{height:calc(21 * var(--s))}.logo-cloud__logo-target--supabase .logo-cloud__img{height:calc(25 * var(--s))}.logo-cloud__logo-target--excel .logo-cloud__img{height:calc(44 * var(--s))}.logo-cloud__logo-target--css .logo-cloud__img{height:calc(50 * var(--s))}.logo-cloud__logo-target--js .logo-cloud__img{height:calc(48 * var(--s))}.logo-cloud__logo-target--powerpoint .logo-cloud__img{height:calc(44 * var(--s))}.logo-cloud__logo-target--antigravity .logo-cloud__img{height:calc(22.5 * var(--s))}.logo-cloud__logo-target--cloudflare .logo-cloud__img{height:calc(35 * var(--s))}@media screen and (max-width:991px){.logo-cloud__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30 * var(--s))}}@media screen and (max-width:479px){.logo-cloud__list{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(20 * var(--s))}.logo-cloud__item{width:calc((100% - 2 * calc(20 * var(--s))) / 3)}}.btn-border{pointer-events:none}.btn-border,.btn-border-bg{border-radius:inherit;position:absolute;inset:0}.btn-border-bg{width:100%;height:100%;--main-color:var(--cream);--bg-color:rgba(247,244,239,0.15)}.btn-border-bg[data-btn=border-animate]{background:conic-gradient(from calc(var(--r2) - 80deg) at var(--x,10%) var(--y,15%),transparent 0,var(--main-color) 30%,transparent 35%),var(--bg-color)}.screen-projects{min-height:95vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:1;padding:calc(80 * var(--s)) 0 calc(80 * var(--s)) 0;gap:calc(110 * var(--s))}.projects-bg{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(31,31,31,.05) calc(1 * var(--s)),transparent calc(1 * var(--s))),linear-gradient(to bottom,rgba(31,31,31,.05) calc(1 * var(--s)),transparent calc(1 * var(--s)));background-size:calc(52 * var(--s)) calc(52 * var(--s));background-position:50%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent)}.projects-header-container{position:relative;z-index:1;width:calc(1240 * var(--s))}.projects-container{position:relative;z-index:1;width:calc(1120 * var(--s))}.projects-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:calc(40 * var(--s))}.projects-section-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:calc(44 * var(--s));line-height:1.15;color:var(--ink);max-width:calc(720 * var(--s));text-decoration:none}.projects-header-actions{flex-shrink:0}.projects-layout{display:flex;align-items:stretch;gap:calc(96 * var(--s))}.project-image-column{width:calc(520 * var(--s));flex-shrink:0}.project-card-stack-container{display:flex;flex-direction:column;align-items:center;width:100%}.project-card-stack{position:relative;width:100%;height:calc(360 * var(--s));perspective:1000px}.project-card{position:absolute;inset:0;border-radius:calc(24 * var(--s));background-color:transparent;box-shadow:0 calc(15 * var(--s)) calc(45 * var(--s)) rgba(0,0,0,.08);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;display:flex;align-items:center;justify-content:center}.project-card__img{width:100%;height:100%;object-fit:cover;pointer-events:none}.project-card__tap-hint{position:absolute;bottom:calc(16 * var(--s));left:50%;transform:translateX(-50%) translateY(0);background:rgba(247,244,239,.85);backdrop-filter:blur(calc(8 * var(--s)));-webkit-backdrop-filter:blur(calc(8 * var(--s)));padding:calc(6 * var(--s)) calc(16 * var(--s));border-radius:calc(100 * var(--s));font-family:var(--font-mono);font-size:calc(11.5 * var(--s));font-weight:600;color:var(--ink);opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;box-shadow:0 calc(4 * var(--s)) calc(12 * var(--s)) rgba(0,0,0,.06);border:calc(1 * var(--s)) solid rgba(255,255,255,.4);white-space:nowrap;z-index:10}.project-card--top:hover .project-card__tap-hint{opacity:1;transform:translateX(-50%) translateY(calc(-4 * var(--s)))}.project-card-dots{display:flex;gap:calc(10 * var(--s));margin-top:calc(24 * var(--s));justify-content:center}.project-card-dot{width:calc(8 * var(--s));height:calc(8 * var(--s));border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.project-card-dot:hover{transform:scale(1.2)}.project-nav-column{display:flex;justify-content:center;width:100%;margin-top:calc(40 * var(--s))}.project-nav-pill{position:relative;display:inline-flex;align-items:center;gap:calc(14 * var(--s));padding:calc(9 * var(--s));border-radius:calc(40 * var(--s));overflow:hidden}.project-nav-arrow{width:calc(42 * var(--s));height:calc(42 * var(--s));border-radius:50%;border:calc(1 * var(--s)) solid rgba(255,255,255,.4);background:rgba(220,218,212,.4);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;box-shadow:0 calc(2 * var(--s)) calc(6 * var(--s)) rgba(0,0,0,.06),inset calc(1 * var(--s)) calc(1 * var(--s)) calc(1 * var(--s)) rgba(255,255,255,.7);transition:background-color .2s ease,color .2s ease,transform .12s ease,box-shadow .2s ease}.project-nav-arrow:hover{background-color:rgba(220,218,212,.65);box-shadow:0 calc(3 * var(--s)) calc(8 * var(--s)) rgba(0,0,0,.08),inset calc(1 * var(--s)) calc(1 * var(--s)) calc(1 * var(--s)) rgba(255,255,255,.9)}.project-nav-arrow:active{transform:scale(.9)}.project-details-column{flex:1 1;justify-content:center}.project-active-content,.project-details-column{display:flex;flex-direction:column}.project-index{font-family:var(--font-mono);font-size:calc(13 * var(--s));color:var(--muted);margin-bottom:calc(12 * var(--s));letter-spacing:calc(1 * var(--s))}.project-index-separator{color:rgba(31,31,31,.2);margin:0 calc(6 * var(--s))}.project-brand{display:flex;align-items:center;margin-bottom:calc(30 * var(--s));height:calc(56 * var(--s))}.project-title-logo{width:auto;object-fit:contain}.project-logo--ametra{height:calc(52 * var(--s))}.project-logo--media{height:calc(36 * var(--s))}.project-logo--marvel{height:calc(38 * var(--s))}.project-logo--mycergy,.project-logo--portfolio{height:calc(44 * var(--s))}.project-brand-text{font-family:var(--font-display);font-weight:700;font-size:calc(32 * var(--s));color:var(--ink);line-height:1}.project-tags{display:flex;flex-wrap:wrap;gap:calc(8 * var(--s));margin-bottom:calc(28 * var(--s))}.project-tag{display:inline-flex;align-items:center;gap:calc(8 * var(--s));padding:calc(5 * var(--s)) calc(15 * var(--s));border-radius:calc(10 * var(--s));font-family:var(--font-mono);font-size:calc(12.5 * var(--s));font-weight:600;color:var(--accent-color);background-color:var(--accent-color-10);border:calc(1 * var(--s)) solid var(--accent-color-25);line-height:1.2;backdrop-filter:blur(calc(8 * var(--s)));-webkit-backdrop-filter:blur(calc(8 * var(--s)))}.badge__icon{width:calc(12 * var(--s));height:calc(12 * var(--s));stroke-width:2.2}.badge__icon--mask{display:inline-block;flex-shrink:0;background-color:var(--accent-color);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.project-description{margin:0 0 calc(36 * var(--s)) 0;font-family:var(--font-display);font-size:calc(18 * var(--s));line-height:1.6;color:#5a5750;max-width:calc(480 * var(--s));height:calc(98 * var(--s))}.project-buttons{position:relative;display:flex;align-items:center;gap:calc(32 * var(--s));height:calc(46 * var(--s))}.project-btn-details{font-family:var(--font-display);font-weight:600;font-size:calc(16 * var(--s));color:var(--ink);display:inline-flex;align-items:center;gap:calc(8 * var(--s));text-decoration:none;transition:color .2s ease;padding:calc(12 * var(--s)) calc(16 * var(--s));margin:calc(-12 * var(--s)) calc(-16 * var(--s));background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.project-btn-details:hover{color:var(--muted)}.project-btn-details-icon{width:calc(16 * var(--s));height:calc(16 * var(--s));object-fit:contain}.project-btn-details-text{line-height:1}.project-btn-site{position:relative;display:inline-flex;align-items:center;gap:calc(10 * var(--s));padding:calc(11 * var(--s)) calc(24 * var(--s));border-radius:calc(20 * var(--s));overflow:hidden;font-family:var(--font-display);font-weight:600;font-size:calc(16 * var(--s));color:var(--ink)}.project-btn-site-arrow{width:calc(13 * var(--s));height:calc(13 * var(--s));color:currentColor;-webkit-mask-image:url(/assets/redirect.svg);mask-image:url(/assets/redirect.svg)}@media screen and (max-width:991px){.screen-projects{padding:calc(40 * var(--s)) 0;min-height:auto}.projects-header-container{width:90%}.projects-container{width:90%;gap:calc(32 * var(--s))}.projects-header{flex-direction:column;align-items:center;text-align:center;gap:calc(20 * var(--s))}.projects-container{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:calc(16 * var(--s));column-gap:calc(16 * var(--s));grid-row-gap:calc(24 * var(--s));row-gap:calc(24 * var(--s))}.project-details-column,.projects-layout{display:contents}.project-index{grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:0}.project-active-content{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:calc(20 * var(--s));column-gap:calc(20 * var(--s));grid-row-gap:calc(16 * var(--s));row-gap:calc(16 * var(--s));text-align:left}.project-brand{grid-column:1;grid-row:1;justify-content:flex-start;margin-bottom:0;flex-shrink:0}.project-tags{grid-column:2;grid-row:1;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:calc(8 * var(--s));margin-bottom:0}.project-description{grid-column:1/-1;grid-row:2;margin-bottom:0}.project-image-column{grid-column:1/-1;grid-row:3;width:100%}.project-card-stack{height:calc(280 * var(--s))}.project-buttons{grid-column:1;grid-row:4;justify-content:flex-start;flex-wrap:wrap;gap:calc(40 * var(--s));row-gap:calc(12 * var(--s));height:auto;margin-top:0}.project-buttons,.project-nav-column{padding-top:calc(16 * var(--s))}.project-nav-column{grid-column:2;grid-row:4;width:auto;margin-top:0;justify-content:flex-end}.project-description{max-width:100%;height:auto}.project-active-content>.project-brand .project-title-logo{max-width:100%}}.project-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(40 * var(--s));background:rgba(20,20,18,.45);backdrop-filter:blur(calc(6 * var(--s)));-webkit-backdrop-filter:blur(calc(6 * var(--s)))}.project-modal{position:relative;width:min(calc(940 * var(--s)),92vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:var(--cream);border-radius:calc(28 * var(--s));border:calc(1 * var(--s)) solid rgba(31,31,31,.08);box-shadow:0 calc(30 * var(--s)) calc(80 * var(--s)) rgba(0,0,0,.28),0 calc(6 * var(--s)) calc(20 * var(--s)) rgba(0,0,0,.12)}.project-modal::-webkit-scrollbar{display:none}.project-modal__hero{position:relative;width:100%;height:calc(360 * var(--s));overflow:hidden;border-radius:calc(28 * var(--s)) calc(28 * var(--s)) 0 0}.project-modal__hero-img{width:100%;height:100%;object-fit:cover;display:block}.project-modal__hero-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(20,20,18,.12))}.project-modal__close-bar{position:-webkit-sticky;position:sticky;top:0;height:0;z-index:5;pointer-events:none}.project-modal__close{position:absolute;top:calc(20 * var(--s));right:calc(20 * var(--s));z-index:2;pointer-events:auto;width:calc(40 * var(--s));height:calc(40 * var(--s));border-radius:50%;overflow:hidden;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.project-modal__close svg{width:calc(20 * var(--s));height:calc(20 * var(--s));color:var(--ink);filter:drop-shadow(0 0 calc(1.5 * var(--s)) rgba(255,255,255,.75)) drop-shadow(0 calc(1 * var(--s)) calc(2 * var(--s)) rgba(255,255,255,.5))}.project-modal__body{padding:calc(36 * var(--s)) calc(44 * var(--s)) calc(44 * var(--s));display:flex;flex-direction:column}.project-modal__brand{display:flex;align-items:center;gap:calc(12 * var(--s));height:calc(56 * var(--s));margin-bottom:calc(20 * var(--s))}.project-modal__tags{display:flex;flex-wrap:wrap;gap:calc(8 * var(--s));margin-bottom:calc(24 * var(--s))}.project-modal__description{margin:0 0 calc(32 * var(--s)) 0;font-family:var(--font-display);font-size:calc(19 * var(--s));line-height:1.65;color:#5a5750;max-width:calc(640 * var(--s))}.project-modal__gallery{display:flex;flex-direction:column;gap:calc(20 * var(--s));margin-bottom:calc(36 * var(--s))}.project-modal__gallery-img{width:100%;height:auto;display:block;border-radius:calc(18 * var(--s));border:calc(1 * var(--s)) solid rgba(31,31,31,.06);box-shadow:0 calc(10 * var(--s)) calc(30 * var(--s)) rgba(0,0,0,.08)}.project-modal__site-wrap{display:flex;justify-content:center}@media screen and (max-width:991px){.project-modal-backdrop{padding:calc(16 * var(--s));align-items:flex-end}.project-modal{width:100%;max-height:92vh;border-radius:calc(28 * var(--s)) calc(28 * var(--s)) 0 0}.project-modal__hero{height:calc(240 * var(--s))}.project-modal__body{padding:calc(28 * var(--s)) calc(24 * var(--s)) calc(36 * var(--s))}.project-modal__description{font-size:calc(17 * var(--s))}}.about-route{--s:min(100vw/1440,1px)}.about-page{position:relative;min-height:100vh;background:var(--cream);color:var(--ink);overflow-x:hidden}.about-bg{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent)}.about-canvas{position:relative;width:calc(1440 * var(--s));height:calc(1800 * var(--s));margin:0 auto}.about-canvas>*{position:absolute}.about-moi{border:calc(3 * var(--s)) solid rgba(138,135,128,.5);border-radius:calc(25 * var(--s));box-shadow:calc(4 * var(--s)) calc(4 * var(--s)) calc(14 * var(--s)) rgba(30,30,30,.2);overflow:hidden}.about-claude img,.about-deco img,.about-moi img,.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-cat img{width:100%;height:100%;object-fit:contain;display:block}.about-claude,.about-deco{overflow:hidden}.about-cat{overflow:visible}.about-title2{margin:0;font-size:calc(65 * var(--s));color:#000;font-variation-settings:"SOFT" 0,"WONK" 1}.about-q,.about-title2{font-family:var(--font-display);font-weight:700;line-height:normal;white-space:nowrap}.about-q{display:flex;align-items:center;justify-content:center;font-size:calc(115 * var(--s));color:#d8232a;font-variation-settings:"SOFT" 0,"WONK" 1}.about-p{margin:0;font-family:var(--font-display);color:var(--ink);line-height:normal;font-variation-settings:"SOFT" 0,"WONK" 1}.about-p--intro{left:calc(556 * var(--s));top:calc(357 * var(--s));width:calc(683 * var(--s));font-size:calc(20 * var(--s));font-weight:400;white-space:pre-wrap}.about-strong{font-weight:600}.about-p--perfect{top:calc(625 * var(--s));font-weight:600;text-align:justify}.about-p--detail,.about-p--perfect{left:calc(177 * var(--s));width:calc(597 * var(--s));font-size:calc(20 * var(--s))}.about-p--detail{top:calc(700 * var(--s));font-style:italic;font-weight:400;color:rgba(31,31,31,.75)}.about-p--travel{top:calc(972 * var(--s));width:calc(778 * var(--s));font-size:calc(20 * var(--s));font-weight:400}.about-p--cats,.about-p--travel{left:50%;transform:translateX(-50%);text-align:center;color:#000}.about-p--cats{top:calc(1030 * var(--s));font-size:calc(30 * var(--s));font-weight:900;white-space:nowrap}.about-photo{overflow:hidden;box-shadow:calc(2 * var(--s)) calc(4 * var(--s)) calc(12 * var(--s)) rgba(31,31,31,.12)}.about-photo,.about-tbc{border:calc(3 * var(--s)) solid #fff;border-radius:calc(30 * var(--s))}.about-tbc{display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(120 * var(--s)) calc(35 * var(--s));background:var(--cream);filter:drop-shadow(calc(4 * var(--s)) calc(4 * var(--s)) calc(10 * var(--s)) rgba(31,31,31,.25))}.about-tbc span{width:calc(156 * var(--s));font-family:var(--font-display);font-weight:700;font-size:calc(25 * var(--s));line-height:normal;color:#000;font-variation-settings:"SOFT" 0,"WONK" 1}.about-line{pointer-events:none}.about-line img{width:100%;height:100%;display:block;overflow:visible}.about-mascotte{width:calc(54 * var(--s));height:calc(62 * var(--s));overflow:visible}.about-mascotte__inner{position:absolute;inset:0;transform-origin:50% 100%;animation:about-wave 2.8s ease-in-out infinite}.about-mascotte img{position:absolute;display:block}@keyframes about-wave{0%,to{transform:rotate(0deg)}50%{transform:rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.about-mascotte__inner,.about-mobile__masc{animation:none}}.navbar__burger{display:none;position:relative;z-index:1;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:none;background:transparent;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.navbar__burger-line{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.navbar__burger.is-open .navbar__burger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar__burger.is-open .navbar__burger-line:nth-child(2){opacity:0}.navbar__burger.is-open .navbar__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:25;justify-content:center;padding:24px;background:rgba(247,244,239,.72);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.mobile-menu,.mobile-menu__nav{display:flex;align-items:center}.mobile-menu__nav{flex-direction:column;gap:8px;width:100%;max-width:360px;padding-top:40px}.mobile-menu__link{display:inline-block;padding:12px 18px;font-family:var(--font-display);font-size:clamp(28px,8vw,34px);font-weight:600;color:var(--ink);font-variation-settings:"opsz" 50,"SOFT" 65,"WONK" 1;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease}.mobile-menu__link:active{transform:scale(.96);color:var(--muted)}.mobile-menu__contact{margin-top:20px;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 30px;border-radius:27px;background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:18px;font-weight:500;font-variation-settings:"opsz" 50,"SOFT" 100,"WONK" 1;box-shadow:0 10px 30px rgba(31,31,31,.18)}.mobile-menu__contact .arrow{width:16px;height:15px;color:var(--cream);-webkit-mask-image:url(/assets/redirect.svg);mask-image:url(/assets/redirect.svg)}@media (max-width:991px){.about-route,:root{--s:min(100vw/430,0.85px)}.navbar__inner{padding:calc(env(safe-area-inset-top) + 14px) max(24px,env(safe-area-inset-left)) 0 max(24px,env(safe-area-inset-right))}.navbar__bg,.navbar__contact,.navbar__links{display:none}.navbar__burger{display:inline-flex}.page{display:block;height:auto;min-height:100svh;overflow-y:visible}.page,.screen-projects{overflow-x:clip}.shell{height:auto;max-width:100%;flex-direction:column;gap:48px;padding:calc(env(safe-area-inset-top) + 110px) max(26px,env(safe-area-inset-left)) 64px max(26px,env(safe-area-inset-right))}.navbar-spacer{display:none}.dotted-bg{top:calc(220 * var(--s));width:calc(900 * var(--s));height:calc(900 * var(--s));opacity:.5;filter:none;animation:none}.about{flex-direction:column;align-items:center;width:100%;gap:32px;margin:0}.photo{order:-1;margin:8px auto 0}.photo__mascotte .mascotte__arm--right,.photo__mascotte .mascotte__body,.photo__mascotte .mascotte__face,.photo__mascotte .mascotte__leg--left,.photo__mascotte .mascotte__leg--right,.photo__mascotte-container{animation:none}.about__text{flex:none;width:100%;max-width:calc(560 * var(--s));margin:0 auto;gap:36px}.highlight{display:none}.links{align-items:flex-start}.links__list{flex-wrap:wrap;gap:calc(28 * var(--s));row-gap:calc(16 * var(--s))}.cta{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin:0 auto;gap:14px}.cta .btn{width:100%;height:auto;min-height:52px;justify-content:center;padding:14px 24px}.stack{margin:0}.logo-cloud__list{justify-items:center}.logo-cloud__logo{transform:scale(.72)}.project-card,.project-card__img{min-width:0}.project-nav-arrow{width:max(44px,calc(42 * var(--s)));height:max(44px,calc(42 * var(--s)))}.project-card-stack{height:calc(320 * var(--s))}.project-buttons{flex-wrap:wrap;justify-content:flex-start;row-gap:calc(12 * var(--s));height:auto}.project-modal-backdrop{padding:0;align-items:stretch;background:rgba(20,20,18,.4)}.project-modal{width:100vw;height:100svh;max-height:none;border:none;border-radius:0;box-shadow:none}.project-modal__hero{height:38svh;border-radius:0}.project-modal__close{top:calc(env(safe-area-inset-top) + 14px);right:16px;width:44px;height:44px}.project-modal__close svg{width:22px;height:22px}.project-modal__body{padding:28px 22px calc(env(safe-area-inset-bottom) + 44px)}.project-modal__description{font-size:clamp(16px,4.4vw,19px)}.about-canvas{display:none}.about-mobile{position:relative;z-index:1;width:100%;max-width:460px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 110px) 24px 80px;display:flex;flex-direction:column;align-items:center;text-align:center}.about-mobile__portrait{width:clamp(150px,44vw,190px);height:auto;border-radius:24px;transform:rotate(-6deg);box-shadow:6px 8px 24px rgba(31,31,31,.18)}.about-mobile__title{margin:28px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,10vw,46px);line-height:1.05;color:var(--ink)}.about-mobile__q{color:#af1f24;font-style:italic}.about-mobile p{margin:22px 0 0;font-family:var(--font-display);font-size:clamp(17px,4.6vw,20px);line-height:1.6;color:var(--ink)}.about-mobile p .about-strong{font-weight:600}.about-mobile__sep{width:56px;height:3px;border:none;border-radius:2px;background:rgba(31,31,31,.12);margin:36px 0 4px}.about-mobile__claude{width:52px;height:52px;margin:34px 0 -6px;transform:rotate(9deg)}.about-mobile__masc{position:relative;width:74px;height:70px;margin:10px 0 0;transform-origin:center bottom;animation:about-wave 2.8s ease-in-out infinite}.about-mobile__masc img{position:absolute;display:block}.about-mobile__masc .masc-corps{left:5px;top:24px;width:64px;height:42px}.about-mobile__masc .masc-balle{left:7px;top:0;width:52px;height:52px}.about-mobile__masc .masc-visage{left:22px;top:26px;width:21px;height:8px}.about-mobile__italic{font-style:italic}.about-mobile__travel{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:44px}.about-mobile__travel figure{margin:0;width:100%;display:flex;align-items:center;gap:12px}.about-mobile__travel figure:not(:first-child){margin-top:-22px}.about-mobile__travel figure:nth-child(2n){flex-direction:row-reverse}.about-mobile__travel>figure>img{flex:none;width:54%;height:auto;object-fit:cover;border-radius:14px;border:6px solid #fff;background:#fff;box-shadow:0 16px 34px rgba(31,31,31,.18);transform:rotate(var(--rot,0deg))}.about-mobile__travel figcaption{flex:1 1;display:flex;align-items:flex-start;gap:6px;font-family:var(--font-display);font-size:12px;line-height:1.34;color:var(--muted);text-align:left}.about-mobile__travel figure:nth-child(2n) figcaption{flex-direction:row-reverse;text-align:right}.about-mobile__travel .arrow-doodle{flex:none;width:20px;height:20px;margin-top:2px;color:rgba(31,31,31,.32)}.about-mobile__travel figure:nth-child(2n) .arrow-doodle{transform:scaleX(-1)}.about-mobile__tbc{margin-top:40px;padding:18px 26px;border-radius:18px;background:var(--ink);color:var(--cream);font-family:var(--font-gloria);font-size:20px;transform:rotate(-2deg);box-shadow:0 12px 30px rgba(31,31,31,.2)}}@media (min-width:992px){.about-mobile{display:none}}@media (max-width:480px){.shell{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.links__list{gap:calc(22 * var(--s))}.about-mobile__travel>figure>img{width:50%}.about-mobile__travel figcaption{font-size:11.5px;line-height:1.32}}