@font-face{font-family:Lemon Sugar;src:url(/fonts/Lemon-Sugar.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Kai;src:url(/fonts/Bebas-Kai.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--text-white: #ffffff;--font-primary: "Lemon Sugar", system-ui, -apple-system, sans-serif;--font-nav: "Lemon Sugar", system-ui, -apple-system, sans-serif;--page-bg: #ffc301;--current-page-bg: #ffc301}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;font-family:var(--font-primary);background-color:#ffc301;color:var(--text-white);-webkit-font-smoothing:antialiased}#slider-viewport{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background-color:#ffc301}#slider-track{width:100%;height:100%;display:flex;flex-direction:column;transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}.slide-page{width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-color:var(--page-bg);color:var(--text-white);padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.page-1{--page-bg: #ffc301}.page-2{--page-bg: #333333}.page-3{--page-bg: #e49eb5}.page-4{--page-bg: #c2d53f}.page-5{--page-bg: #02c9c9}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:1100px;margin:0 auto}h1,.page-title{font-family:var(--font-primary);font-size:clamp(2.2rem,min(8.5vw,13vh),7.5rem);font-weight:400;letter-spacing:.02em;line-height:1.25;text-transform:uppercase;max-width:100%;color:var(--text-white);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;vertical-align:baseline}.word{display:inline-block;white-space:nowrap;vertical-align:baseline}.word-spacer{display:inline-block;width:.28em;vertical-align:baseline}.char-box{display:inline-block;position:relative;overflow:hidden;vertical-align:baseline;cursor:pointer;user-select:none;-webkit-user-select:none;line-height:1.25;margin:0;padding:0}.char-layer{display:inline-block;line-height:1.25;vertical-align:baseline;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none}.char-layer.char-base{color:var(--text-white);position:relative;display:inline-block}.char-layer.char-active{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;transform:translate3d(0,100%,0);background:repeating-linear-gradient(135deg,var(--text-white) 0,var(--text-white) 2px,var(--page-bg) 2px,var(--page-bg) 4px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-subtitle{font-family:var(--font-primary);font-size:clamp(.95rem,min(2.4vw,3.2vh),1.55rem);font-weight:400;letter-spacing:.03em;line-height:1.45;text-transform:uppercase;max-width:44ch;margin-top:clamp(1.2rem,3vh,2.2rem);color:var(--text-white);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;vertical-align:baseline}.word-box{display:inline-block;position:relative;overflow:hidden;vertical-align:baseline;cursor:pointer;user-select:none;-webkit-user-select:none;line-height:1.35;margin:0;padding:.04em .02em}.subtitle-spacer{display:inline-block;width:.32em;vertical-align:baseline}.word-layer{display:inline-block;line-height:1.35;vertical-align:baseline;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none;white-space:nowrap}.word-layer.word-base{color:var(--text-white);position:relative;display:inline-block}.word-layer.word-active{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;transform:translate3d(0,100%,0);background:repeating-linear-gradient(135deg,var(--text-white) 0,var(--text-white) 1.5px,var(--page-bg) 1.5px,var(--page-bg) 3px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-actions{margin-top:clamp(1.8rem,4vh,3.2rem);display:flex;justify-content:center;align-items:center}.btn-learn-more{font-family:var(--font-primary);font-size:clamp(1.05rem,2vw,1.4rem);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-white);background-color:transparent;border:2.5px solid var(--text-white);border-radius:10px;padding:.65rem 1.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;box-shadow:none;transition:background-color .22s ease,color .22s ease,transform .18s ease,border-color .22s ease}.btn-learn-more:hover,.btn-learn-more:focus-visible{background-color:var(--text-white);color:var(--page-bg);border-color:var(--text-white);transform:none;outline:none;box-shadow:none}.btn-learn-more:active{transform:scale(.97)}.page-nav-dots{position:fixed;bottom:clamp(1.2rem,3.5vh,2.5rem);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:clamp(.7rem,2vw,1.1rem);z-index:100000;pointer-events:auto;padding:.4rem .8rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.nav-dot{width:clamp(18px,2.5vw,24px);height:clamp(18px,2.5vw,24px);border-radius:50%;border:2.5px solid var(--text-white);background:repeating-linear-gradient(135deg,var(--text-white) 0,var(--text-white) 2px,transparent 2px,transparent 4px);cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),background .22s ease;padding:0;outline:none;position:relative}.nav-dot:hover{transform:scale(1.2)}.nav-dot.active{background:var(--text-white);transform:scale(1.15);box-shadow:none}.page-nav-dots.is-morphing-wheel .nav-dot:nth-child(1){transform:translateY(4px)}.page-nav-dots.is-morphing-wheel .nav-dot:nth-child(2){transform:translateY(1.5px)}.page-nav-dots.is-morphing-wheel .nav-dot:nth-child(3){transform:translateY(-4px)}.page-nav-dots.is-morphing-wheel .nav-dot:nth-child(4){transform:translateY(1.5px)}.page-nav-dots.is-morphing-wheel .nav-dot:nth-child(5){transform:translateY(4px)}.nav-dot.morph-wheel-spin:after{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:2px solid transparent;border-top-color:var(--text-white);border-right-color:var(--text-white);animation:dot-half-wheel-spin .85s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes dot-half-wheel-spin{0%{transform:rotate(0) scale(.8);opacity:1}70%{transform:rotate(180deg) scale(1.2);opacity:.9}to{transform:rotate(360deg) scale(1.4);opacity:0}}#morph-wheel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:30;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective:1400px;perspective-origin:50% 85%;-webkit-perspective:1400px;-webkit-perspective-origin:50% 85%;will-change:clip-path,-webkit-clip-path}.morph-wheel-inner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--page-bg);transform-origin:50% 100%;will-change:transform,opacity;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));box-sizing:border-box}.morph-wheel-svg-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:31;pointer-events:none;overflow:hidden;will-change:opacity}.morph-wheel-svg{width:100%;height:100%;display:block}.top-nav{position:fixed;top:clamp(1.2rem,3.5vh,2.5rem);right:clamp(1.2rem,3.8vw,3rem);display:flex;align-items:center;gap:clamp(.35rem,.75vw,.65rem);z-index:100000;pointer-events:auto;padding:.4rem .6rem;user-select:none;-webkit-user-select:none}.nav-link{background:transparent;border:none;color:var(--text-white);font-family:var(--font-nav);font-size:clamp(.95rem,1.35vw,1.35rem);font-weight:400;letter-spacing:.03em;line-height:1.25;text-transform:uppercase;cursor:pointer;padding:.15rem .05rem;position:relative;overflow:hidden;text-decoration:none;outline:none;vertical-align:baseline;user-select:none;-webkit-user-select:none;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center}.nav-layer{display:inline-block;line-height:1.25;vertical-align:baseline;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:none;white-space:nowrap}.nav-layer.nav-base{color:var(--text-white);position:relative;display:inline-block}.nav-layer.nav-active{position:absolute;top:0;left:0;width:100%;height:100%;display:inline-block;transform:translate3d(0,100%,0);background:repeating-linear-gradient(135deg,var(--text-white) 0,var(--text-white) 1.5px,var(--current-page-bg, var(--page-bg, #ffc301)) 1.5px,var(--current-page-bg, var(--page-bg, #ffc301)) 3px);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nav-link:hover{opacity:.95}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--text-white);transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-link.active:after{transform:scaleX(1)}.nav-divider{color:var(--text-white);font-family:var(--font-nav);font-size:clamp(.95rem,1.35vw,1.35rem);line-height:1.25;-webkit-user-select:none;user-select:none;opacity:.85;padding:0 .1rem}.canvas-toast{position:fixed;top:clamp(3.8rem,7.5vh,5.5rem);right:clamp(1.2rem,3.8vw,3rem);background-color:#1a1a1ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.3);border-radius:8px;padding:.55rem 1.25rem;color:var(--text-white);font-family:var(--font-nav);font-size:clamp(.95rem,1.2vw,1.25rem);letter-spacing:.04em;z-index:100005;pointer-events:none;opacity:0;transform:translate3d(0,15px,0) scale(.96);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 24px #00000040;display:flex;align-items:center;gap:.5rem}.canvas-toast.show{opacity:1;transform:translateZ(0) scale(1)}.canvas-toast.wiggle{animation:toast-wiggle .35s ease}@keyframes toast-wiggle{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.03)}50%{transform:translateY(1px) scale(.98)}75%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1)}}@media(max-width:340px){h1,.page-title{font-size:clamp(1.8rem,11vw,2.5rem);line-height:1.25}.page-subtitle{font-size:.88rem;margin-top:1rem;max-width:95%}.btn-learn-more{font-size:.95rem;padding:.5rem 1.35rem}.hero-actions{margin-top:1.4rem}.slide-page{padding:.75rem}.word-spacer{width:.22em}.page-nav-dots{bottom:.8rem;gap:.5rem}.top-nav{top:.6rem;right:.6rem;gap:.18rem;padding:0}.nav-link{font-size:.72rem;letter-spacing:.02em}.nav-divider{font-size:.72rem;padding:0}}@media(max-width:580px){.top-nav{top:max(.9rem,env(safe-area-inset-top));right:max(.9rem,env(safe-area-inset-right));gap:.28rem;padding:.2rem}.nav-link{font-size:.85rem;letter-spacing:.03em}.nav-divider{font-size:.85rem;padding:0}.canvas-toast{top:max(3.2rem,calc(env(safe-area-inset-top) + 2.5rem));right:50%;transform:translate(50%) translateY(-8px) scale(.96)}.canvas-toast.show{transform:translate(50%) translateY(0) scale(1)}}@media(max-height:460px)and (orientation:landscape){.slide-page{padding:.75rem 1.5rem}h1,.page-title{font-size:clamp(1.6rem,11vh,3.8rem);line-height:1.15}.page-subtitle{font-size:.95rem;margin-top:.65rem}.hero-actions{margin-top:.85rem}.btn-learn-more{padding:.45rem 1.4rem}.page-nav-dots{bottom:.5rem;gap:.6rem}.top-nav{top:.4rem;right:1rem;gap:.35rem;padding:.15rem}.nav-link,.nav-divider{font-size:.85rem}.canvas-toast{top:2rem;right:1rem;padding:.3rem .8rem}}@media(min-width:600px)and (max-width:1024px){h1,.page-title{font-size:clamp(3rem,9vw,5.5rem)}.page-subtitle{font-size:clamp(1.2rem,2.8vw,1.6rem)}}.mica-preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:var(--current-loader-bg, var(--current-page-bg, #ffc301));background-image:radial-gradient(circle at 50% 50%,#ffffff03,#0000000f),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.035'/%3E%3C/svg%3E");display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;visibility:visible;transform:translateZ(0);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .5s ease .35s,visibility .85s ease;pointer-events:all;user-select:none;-webkit-user-select:none;will-change:transform}.mica-preloader.slide-up-exit{transform:translate3d(0,-100%,0);pointer-events:none}.mica-preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.mica-loader-track{width:125px;height:3px;background-color:#000;position:relative;overflow:hidden;border-radius:0;box-sizing:border-box}.mica-loader-fill{position:absolute;top:0;left:0;height:100%;width:0%;background-color:#fff;border-radius:0;transition:width .35s cubic-bezier(.22,1,.36,1);will-change:width,transform,left}.mica-loader-track.is-buffering .mica-loader-fill{transition:none;animation:mica-buffer-sweep 1.35s cubic-bezier(.65,0,.35,1) infinite}@keyframes mica-buffer-sweep{0%{left:0;width:0%}35%{left:0;width:55%}65%{left:45%;width:55%}to{left:100%;width:0%}}@media(prefers-reduced-motion:reduce){.mica-loader-fill{transition:width .15s linear}.mica-loader-track.is-buffering .mica-loader-fill{animation-duration:2.2s}}.contact-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:max(1.2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(4.6rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden;box-sizing:border-box}.contact-card{width:min(920px,94vw);max-width:920px;max-height:min(580px,84vh);transform:translate3d(0,115vh,0) rotate(2deg);opacity:0;transition:transform .88s cubic-bezier(.18,.9,.32,1.15),opacity .6s ease;will-change:transform,opacity;box-sizing:border-box}.page-5.active-slide .contact-card,.contact-card.slide-in{transform:translateZ(0) rotate(0);opacity:1}.contact-card-frame{background-color:#02c9c9;background-image:radial-gradient(circle,#ffffff 2.8px,transparent 2.8px);background-size:15px 15px;background-position:0 0;padding:clamp(12px,1.8vw,22px);border-radius:4px;box-shadow:0 16px 40px #00000040;box-sizing:border-box}.contact-card-inner{background-color:#02c9c9;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 3px #02c9c9,0 0 0 5.5px #fffffff2;padding:clamp(1.2rem,2.4vw,2.2rem);display:flex;align-items:stretch;position:relative;border-radius:2px;box-sizing:border-box;gap:clamp(1rem,2vw,1.8rem)}.contact-col-left{flex:1 1 42%;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;color:var(--text-white);padding-right:.5rem}.contact-title{font-family:var(--font-primary);font-size:clamp(2.4rem,4.8vw,4rem);font-weight:400;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--text-white);margin-bottom:.75rem}.contact-desc{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.88rem,1.15vw,1.05rem);line-height:1.45;color:var(--text-white);margin-bottom:1.25rem;opacity:.96}.contact-direct-block{margin-top:auto;padding-top:.75rem}.contact-direct-label{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.85rem,1.05vw,.98rem);color:var(--text-white);margin-bottom:.5rem;opacity:.92}.contact-profile-card{display:flex;flex-direction:column;gap:.35rem}.contact-profile-label{font-family:var(--font-primary);font-size:clamp(1.1rem,1.4vw,1.35rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-white)}.contact-linkedin-link{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;color:var(--text-white);font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.88rem,1.1vw,1rem);font-weight:500;text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:opacity .2s ease,transform .2s ease}.contact-linkedin-link:hover{opacity:.85;transform:translate(2px)}.linkedin-svg{flex-shrink:0}.linkedin-arrow{font-size:1.1em;transition:transform .2s ease}.contact-linkedin-link:hover .linkedin-arrow{transform:translate(2px,-2px)}.contact-divider{width:2px;background-color:#ffffffa6;flex-shrink:0;align-self:stretch;border-radius:1px}.contact-col-right{flex:1 1 58%;display:flex;flex-direction:column;position:relative;text-align:left}.contact-stamp{position:absolute;top:0;right:0;z-index:10;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.15))}.stamp-perforation{width:58px;height:70px;padding:5px;background:#fff;-webkit-mask:radial-gradient(circle 3px at 50% 50%,transparent 97%,#000) -4px -4px / 8px 8px round,linear-gradient(#000 0 0) 5px 5px / calc(100% - 10px) calc(100% - 10px) no-repeat;mask:radial-gradient(circle 3px at 50% 50%,transparent 97%,#000) -4px -4px / 8px 8px round,linear-gradient(#000 0 0) 5px 5px / calc(100% - 10px) calc(100% - 10px) no-repeat;box-sizing:border-box;transform:rotate(4deg)}.stamp-body{width:100%;height:100%;background:#e49eb5;display:flex;align-items:center;justify-content:center;overflow:hidden}.stamp-cameo-svg{display:block;width:100%;height:100%}.contact-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.form-group{display:flex;flex-direction:column;gap:.25rem}.contact-form .form-group:nth-child(1),.contact-form .form-group:nth-child(2){padding-right:68px}.form-label{font-family:var(--font-primary);font-size:clamp(1rem,1.25vw,1.25rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-white)}.char-limit{font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;opacity:.85;text-transform:none;letter-spacing:0}.form-input,.form-textarea{width:100%;background-color:transparent;border:1.5px solid rgba(255,255,255,.75);border-radius:20px;padding:.45rem .95rem;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.85rem,1vw,.95rem);outline:none;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease}.form-textarea{border-radius:12px;resize:none;min-height:80px}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff6b}.form-input:focus,.form-textarea:focus{border-color:#fff;background-color:#ffffff14}.form-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem;gap:1rem}.required-notice{font-family:var(--font-primary);font-size:clamp(.72rem,.9vw,.88rem);letter-spacing:.03em;color:var(--text-white);opacity:.9}.btn-send-message{background-color:#404040;color:#fff;border:none;border-radius:6px;padding:.55rem 1.45rem;font-family:var(--font-primary);font-size:clamp(1.05rem,1.3vw,1.25rem);letter-spacing:.05em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;flex-shrink:0;outline:none;transition:background-color .2s ease,transform .15s ease;user-select:none;-webkit-user-select:none}.btn-send-message:hover{background-color:#262626;transform:translateY(-1px)}.btn-send-message:active{transform:translateY(0)}.btn-send-message:disabled{opacity:.75;cursor:not-allowed}.form-feedback{font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:500;margin-top:.25rem;display:none;padding:.3rem .6rem;border-radius:4px}.form-feedback.show{display:block}.form-feedback.error{background-color:#dc2626d9;color:#fff}.form-feedback.success{background-color:#10b981e6;color:#fff}.contact-card{width:min(900px,94vw);max-height:none}.contact-card-frame{background-image:radial-gradient(circle,#ffffff 2.6px,transparent 3px);background-size:11px 11px;padding:clamp(14px,3vw,30px);border:3px solid #ffffff;border-radius:2px;box-shadow:none}.contact-card-inner{border:3px solid #ffffff;box-shadow:none;padding:clamp(.9rem,1.6vw,1.3rem);gap:clamp(.8rem,1.6vw,1.3rem)}.contact-col-left{flex:1 1 38%;padding-right:0}.contact-title{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;white-space:nowrap;letter-spacing:0;margin-bottom:.5rem}.contact-desc{font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5;margin-bottom:.9rem}.contact-email{color:#fff;font-weight:700;text-decoration:none;word-break:break-all}.contact-follow{display:flex;align-items:center;gap:.5rem}.contact-linkedin-link:hover{transform:none}.contact-divider{width:7px;background:none;border-left:2px solid rgba(255,255,255,.9);border-right:2px solid rgba(255,255,255,.9);border-radius:0}.contact-col-right{flex:1 1 62%}.stamp-perforation{width:64px;height:76px;transform:none}.stamp-body{background:#02c9c9;border:2px solid #ffffff;box-shadow:inset 0 0 0 2px #02c9c9,inset 0 0 0 3px #fff}.contact-form{gap:.55rem}.form-label{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:.01em}.char-limit{font-family:"Bebas Kai",var(--font-primary);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.contact-form .form-group:nth-child(1),.contact-form .form-group:nth-child(2){padding-right:0}.contact-form .form-group:nth-child(1) .form-input,.contact-form .form-group:nth-child(2) .form-input{width:72%}.form-input,.form-textarea{border:2px solid rgba(255,255,255,.85);border-radius:12px;padding:.4rem .7rem}.form-textarea{min-height:clamp(90px,18vh,140px)}.required-notice{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(.95rem,1.3vw,1.15rem);letter-spacing:.01em}.btn-send-message{background-color:#5c5c5c;border-radius:4px;padding:.3rem 1.1rem;font-family:"Bebas Kai",var(--font-primary);font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:.02em}.btn-send-message:hover{background-color:#444}@media(max-width:720px){.contact-stage{padding-top:max(4rem,env(safe-area-inset-top));padding-bottom:4rem}.contact-card{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-card-inner{flex-direction:column;gap:.9rem;padding:1rem .9rem;margin:6px}.contact-desc{line-height:1.35}.contact-direct-block{padding-top:0}.form-textarea{min-height:64px}.contact-divider{width:100%;height:1.5px;align-self:auto;margin:0}.contact-col-left{padding-right:0}.contact-title{font-size:2.2rem;margin-bottom:.4rem}.contact-desc{font-size:.88rem;margin-bottom:.8rem}.contact-stamp{transform:scale(.8);transform-origin:top right}.contact-form .form-group:nth-child(2){padding-right:0}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skills-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:4.5rem 1rem 5rem;gap:1.2rem;box-sizing:border-box}.solar-system{position:relative;flex:1 1 auto;width:min(1200px,100%);min-height:0}.solar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(5rem,18vw,15rem);letter-spacing:.06em;color:#ffffff29;pointer-events:none;-webkit-user-select:none;user-select:none}.solar-orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.solar-orbits ellipse{fill:none;stroke:#ffffff8c;stroke-width:1.3;transition:stroke .25s ease,stroke-width .25s ease}.solar-orbits ellipse.is-focused{stroke:#fff;stroke-width:2.4}.solar-sun{position:absolute;left:50%;top:50%;width:clamp(26px,3.4vw,42px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 35%,#ffe27a,#ffc301 55%,#f2a600);box-shadow:0 0 18px 6px #ffd6508c,0 0 50px 16px #ffc30140;z-index:2}.planet{position:absolute;left:0;top:0;width:var(--size, 14px);height:var(--size, 14px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 40%,#e6e6e6 70%,#c9c9c9);box-shadow:0 2px 4px #0000002e;will-change:transform}.planet-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:.2rem .55rem;border-radius:4px;background:#333;color:#fff;font-family:var(--font-primary);font-size:.95rem;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.planet.is-focused{z-index:4!important;box-shadow:0 0 0 4px #ffffff59,0 0 16px #fffc}.planet.is-focused .planet-label{opacity:1;transform:translate(-50%)}.skill-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:960px}.skill-chip{background:#333333b8;color:#fff;border:none;border-radius:5px;padding:.35rem .7rem;font-family:var(--font-primary);font-size:clamp(.9rem,1.1vw,1.05rem);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.skill-chip:hover,.skill-chip.is-focused{background:#333;transform:translateY(-2px)}.skill-chip:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media(max-width:720px){.skills-stage{padding:4rem .75rem 4.5rem;gap:.8rem}.skill-chips{gap:.4rem}.skill-chip{font-size:.82rem;padding:.3rem .55rem}}.exp-stage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vh,2rem);padding:4.5rem 0 5rem;box-sizing:border-box;overflow:hidden}.exp-reel-window{position:relative;width:100%;height:clamp(110px,22vh,190px)}.exp-reel{list-style:none;margin:0;padding:0;position:absolute;top:0;left:50%;height:100%;display:flex;align-items:center;gap:clamp(2.5rem,8vw,7rem);transition:transform .7s cubic-bezier(.22,1,.36,1)}.exp-reel li{height:100%;display:flex;align-items:center}.exp-logo{height:70%;background:none;border:none;padding:0;cursor:pointer;opacity:.45;transform:scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.exp-logo img{height:100%;width:auto;display:block;filter:brightness(0) invert(1)}.exp-logo:hover{opacity:.75}.exp-logo.is-active{height:100%;opacity:1;transform:scale(1)}.exp-logo:focus-visible{outline:2px solid #ffffff;outline-offset:6px}.exp-details{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:min(640px,90vw);text-align:center}.exp-company{font-family:"Bebas Kai",var(--font-primary);font-weight:400;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-white)}.exp-arrows{display:flex;gap:.6rem}.exp-arrow{width:38px;height:38px;border-radius:50%;border:2px solid #ffffff;background:transparent;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.exp-arrow:hover,.exp-arrow:focus-visible{background:#fff;color:var(--page-bg);outline:none}.exp-role{font-family:var(--font-primary);font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text-white)}.exp-summary{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.5;color:var(--text-white)}.contact-card-frame{background-image:radial-gradient(circle,#ffffff 2.2px,transparent 2.6px);background-size:11px 11px;border:3px solid #ffffff;border-radius:2px;padding:clamp(14px,2vw,26px)}.contact-card-inner{border:3px solid #ffffff;box-shadow:none;padding:clamp(.9rem,1.6vw,1.4rem) clamp(1rem,1.8vw,1.6rem)}.contact-title{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(3rem,5.6vw,4.6rem);line-height:.95;letter-spacing:.01em;margin-bottom:.5rem}.contact-desc{font-size:clamp(.9rem,1.15vw,1.05rem);margin-bottom:.9rem}.contact-email{display:inline-block;color:#fff;font-weight:700;text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-follow{display:flex;align-items:center;gap:.45rem}.contact-follow .contact-linkedin-link{align-self:center}.contact-divider{width:5px;background:none;border-left:1.5px solid rgba(255,255,255,.9);border-right:1.5px solid rgba(255,255,255,.9);border-radius:0}.form-label,.required-notice,.btn-send-message{font-family:"Bebas Kai",var(--font-primary)}.form-label{font-size:clamp(1.3rem,1.8vw,1.65rem);letter-spacing:.02em}.char-limit{font-family:"Bebas Kai",var(--font-primary);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.contact-form .form-group:nth-child(1) .form-input,.contact-form .form-group:nth-child(2) .form-input{max-width:250px}.form-input,.form-textarea{border:1.5px solid rgba(255,255,255,.85);border-radius:10px}.form-textarea{min-height:120px}.required-notice{font-size:clamp(.95rem,1.2vw,1.1rem);letter-spacing:.02em}.btn-send-message{background-color:#555;border-radius:4px;font-size:clamp(1.5rem,2vw,1.9rem);padding:.3rem .9rem;letter-spacing:.02em}.stamp-perforation{transform:none;width:62px;height:74px}.stamp-body{background:#02c9c9;box-shadow:inset 0 0 0 1.5px #02c9c9,inset 0 0 0 3px #fff}.contact-stamp{filter:none}@media(max-width:720px){.contact-title{font-size:2.7rem}.contact-desc{margin-bottom:.55rem;line-height:1.35}.form-label{font-size:1.25rem}.contact-card-frame{padding:12px}.contact-divider{width:100%;height:5px;border-left:none;border-right:none;border-top:1.5px solid rgba(255,255,255,.9);border-bottom:1.5px solid rgba(255,255,255,.9)}.contact-form .form-group:nth-child(2) .form-input{max-width:none}.form-textarea{min-height:52px}}[hidden]{display:none!important}#route-views{display:contents}.route-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--page-bg);color:var(--text-white);overflow-y:auto;overflow-x:hidden}.route-view.active-slide{animation:route-fade-in .5s ease both}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.view-title{font-family:"Bebas Kai",var(--font-primary);font-weight:400;font-size:clamp(3rem,7vw,5.5rem);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-white)}.about-stage{width:min(760px,100%);margin:auto;padding:5rem 1.25rem 3rem;text-align:left;display:flex;flex-direction:column;gap:1.1rem}.about-lead{font-family:var(--font-primary);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35}.about-body{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.about-stage .hero-actions{justify-content:flex-start;margin-top:.8rem}.museum-stage{position:relative;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,4vh,2.8rem);padding:4.5rem 1.25rem 6rem;background:radial-gradient(ellipse 22% 38% at 20% 38%,rgba(255,255,255,.22),transparent 70%),radial-gradient(ellipse 22% 38% at 50% 38%,rgba(255,255,255,.22),transparent 70%),radial-gradient(ellipse 22% 38% at 80% 38%,rgba(255,255,255,.22),transparent 70%)}.museum-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,5vw,4.5rem)}.museum-piece{margin:0;width:clamp(170px,20vw,250px);display:flex;flex-direction:column;align-items:center;gap:1rem}.museum-frame{width:100%;aspect-ratio:4 / 5;padding:10px;background:#fbf6e9;border:12px solid #c99a3b;border-image:linear-gradient(135deg,#e8c46a,#9c6f1c 45%,#e8c46a 55%,#8a5f15) 1;box-shadow:0 14px 28px #00000047,inset 0 0 0 2px #0000001f;box-sizing:border-box}.museum-frame svg,.museum-frame img{display:block;width:100%;height:100%;object-fit:cover}.museum-plaque{width:90%;background:#fff;color:#333;border-radius:3px;padding:.6rem .75rem;box-shadow:0 3px 8px #0000002e;text-align:center;display:flex;flex-direction:column;gap:.25rem}.museum-plaque strong{font-family:"Bebas Kai",var(--font-primary);font-weight:400;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase}.museum-plaque span{font-family:system-ui,-apple-system,sans-serif;font-size:.82rem;line-height:1.4}.museum-floor{position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:repeating-linear-gradient(90deg,#9a6a3d 0,#9a6a3d 90px,#8a5c32 90px,#8a5c32 92px);box-shadow:inset 0 6px #0000001f}@media(max-width:720px){.museum-stage{justify-content:flex-start;padding-top:4.5rem}.museum-piece{width:min(240px,70vw)}.museum-floor{position:relative;margin:0 -1.25rem -6rem;align-self:stretch}}.about-stage{width:min(1120px,100%);flex-direction:row;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:5rem 1.5rem 3rem}.about-intro{flex:1 1 340px;display:flex;flex-direction:column;gap:1rem}.about-cards{flex:1 1 520px;display:flex;gap:clamp(.9rem,2vw,1.6rem);justify-content:center}.about-card{position:relative;width:clamp(160px,23vw,300px);aspect-ratio:356 / 452;padding:0;border:none;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:0 14px 30px #0003;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.about-card--love{background:#e9a1b9}.about-card--interests{background:#eeece2}.about-card:hover,.about-card:focus-visible{transform:translateY(-6px) rotate(-1deg);box-shadow:0 20px 36px #00000042;outline:none}.about-card:focus-visible{outline:3px solid #ffffff;outline-offset:4px}.about-card-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .9s ease}.about-card-alt{opacity:0}.about-card.show-alt .about-card-alt,.about-card:hover .about-card-alt{opacity:1}.about-card.show-alt .about-card-face:not(.about-card-alt),.about-card:hover .about-card-face:not(.about-card-alt){opacity:0}.sunflower-outline{display:flex;align-items:center;justify-content:center}.sunflower-outline svg{position:absolute;width:92%;height:auto}.about-card-word{position:relative;font-family:"Bebas Kai",var(--font-primary);font-size:clamp(2rem,4vw,3.3rem);letter-spacing:.02em;color:#6b4a12;background:#eeece2;padding:0 .2em}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem;color:#fff}.about-overlay.is-open{animation:overlay-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes overlay-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.overlay-close{position:absolute;top:clamp(1rem,4vh,2.5rem);right:clamp(1rem,4vw,2.5rem);width:42px;height:42px;border-radius:50%;border:2px solid currentColor;background:transparent;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer}.overlay-close:hover,.overlay-close:focus-visible{background:#fff3;outline:none}.overlay-caption{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(2.6rem,6vw,4.5rem);line-height:1;letter-spacing:.02em;text-align:center}.love-overlay{background:#e9a1b9}.tube{position:relative;width:min(900px,92vw);height:clamp(110px,18vh,150px)}.tube-window{position:absolute;top:0;right:4%;bottom:0;left:4%;overflow:hidden;border-top:4px solid #ffffff;border-bottom:4px solid #ffffff;background:linear-gradient(180deg,#ffffff4d,#ffffff1a 35%,#ffffff38)}.tube-end{position:absolute;top:0;width:9%;height:100%;border:4px solid #ffffff;border-radius:50%;z-index:2}.tube-end--left{left:0;background:#e9a1b999}.tube-end--right{right:0;background:#ffffff47;box-shadow:inset 0 0 0 7px #ffffff59}.tube-belt{list-style:none;margin:0;padding:0;position:absolute;top:0;left:50%;height:100%;display:flex;align-items:center;gap:clamp(2rem,7vw,5.5rem);transition:transform .8s cubic-bezier(.22,1,.36,1)}.tube-item{width:clamp(54px,9vw,84px);aspect-ratio:1;padding:0;border:none;background:none;color:#fff;cursor:pointer;opacity:.5;transform:scale(.8);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.tube-item svg{width:100%;height:100%}.tube-item.is-active{opacity:1;transform:scale(1.1)}.tube-item:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.interests-overlay{background:#ffc301;flex-direction:row;gap:clamp(1rem,4vw,3rem)}.film-window{position:relative;height:min(82vh,640px);width:clamp(220px,30vw,300px);overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.film-strip{list-style:none;margin:0;display:flex;flex-direction:column;gap:16px;background:repeating-linear-gradient(180deg,#fff 0 10px,transparent 10px 22px) left 8px top 0 / 12px 100% no-repeat,repeating-linear-gradient(180deg,#fff 0 10px,transparent 10px 22px) right 8px top 0 / 12px 100% no-repeat,#1c1c1c;padding:18px 30px;transition:transform .9s cubic-bezier(.22,1,.36,1)}.film-frame{aspect-ratio:4 / 3.4;background:#fffdf5;color:#1c1c1c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;opacity:.55;transition:opacity .5s ease}.film-frame.is-active{opacity:1}.film-frame svg{width:38%;height:auto}.film-frame span{font-family:"Bebas Kai",var(--font-primary);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1;letter-spacing:.02em}.film-arrows{flex-direction:column}.film-arrows .exp-arrow:disabled{opacity:.35;cursor:default;background:transparent;color:#fff}@media(max-width:820px){.about-stage{flex-direction:column;align-items:stretch;padding:4.5rem 1.25rem 2.5rem}.about-intro,.about-cards{flex:none}.about-card{width:min(42vw,200px)}}body.overlay-open .top-nav{visibility:hidden}.about-stage{justify-content:center}.about-cards{flex:none;gap:clamp(2rem,7vw,6rem)}.about-card,.about-card--love,.about-card--interests{width:clamp(200px,28vw,360px);background:none;border-radius:0;overflow:visible;box-shadow:none}.about-card:hover,.about-card:focus-visible{transform:scale(1.04) rotate(-1.5deg);box-shadow:none}.about-card:before{content:"";position:absolute;top:-16%;right:-22%;bottom:-16%;left:-22%;background-color:var(--splat-color);-webkit-mask:url(/about/splat.svg) center / contain no-repeat;mask:url(/about/splat.svg) center / contain no-repeat}.about-card--love{--splat-color: #e9a1b9}.about-card--interests{--splat-color: #eeece2}.about-card-face{z-index:1;transform:scale(.82)}.about-card.show-alt .about-card-alt{opacity:0}.about-card:hover .about-card-alt,.about-card:focus-visible .about-card-alt{opacity:1}.about-card:focus-visible .about-card-face:not(.about-card-alt){opacity:0}.about-card-word{background:none}@media(max-width:820px){.about-cards{flex-direction:column;align-items:center;gap:3rem}.about-card,.about-card--love,.about-card--interests{width:min(58vw,240px)}}body[data-route=about] .top-nav{--text-white: #333333}.museum-open{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1)}.museum-open:hover,.museum-open:focus-visible{transform:translateY(-6px);outline:none}.museum-open:focus-visible .museum-frame{outline:3px solid #ffffff;outline-offset:4px}.museum-wall,.museum-stage>.view-title{transition:opacity .4s ease}.museum-stage.is-detail .museum-wall,.museum-stage.is-detail>.view-title{opacity:0;pointer-events:none}.museum-detail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,4.5rem);padding:5rem clamp(1.25rem,5vw,4rem) 5rem;z-index:2}.museum-detail-art{flex:0 0 auto;width:clamp(220px,30vw,380px)}.museum-detail-art .museum-frame{will-change:transform}.museum-detail-info{flex:0 1 460px;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;text-align:left;color:#fff;animation:detail-info-in .55s .2s cubic-bezier(.22,1,.36,1) both}.museum-stage:not(.is-detail) .museum-detail-info{animation:detail-info-out .3s ease both}@keyframes detail-info-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes detail-info-out{to{opacity:0;transform:translate(20px)}}.museum-back{background:none;border:none;padding:0;color:#fff;font-family:"Bebas Kai",var(--font-primary);font-size:1.15rem;letter-spacing:.04em;cursor:pointer;opacity:.85}.museum-back:hover,.museum-back:focus-visible{opacity:1;text-decoration:underline;outline:none}.museum-detail-title{font-family:"Bebas Kai",var(--font-primary);font-weight:400;font-size:clamp(2.6rem,5vw,4rem);line-height:1;letter-spacing:.02em;text-transform:uppercase}.museum-detail-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.museum-detail-tags li{background:#333333b8;color:#fff;border-radius:5px;padding:.25rem .6rem;font-family:var(--font-primary);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.museum-detail-body{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.6}.museum-live{margin-top:.4rem}@media(max-width:720px){.museum-detail{position:fixed;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:4.5rem 1.25rem 2rem;background:var(--page-bg)}.museum-detail-art{width:min(200px,55vw)}.museum-detail-info{flex:none;width:100%}}
