.PublicPage-module__t0A_fq__wrapper{color:#edf8f1;isolation:isolate;background:#010b13;height:100vh;position:relative;overflow:hidden}.PublicPage-module__t0A_fq__backgroundCanvas{z-index:0;pointer-events:none;--blob1-x:22%;--blob1-y:18%;--blob2-x:78%;--blob2-y:22%;--blob3-x:62%;--blob3-y:70%;--blob4-x:28%;--blob4-y:80%;background:radial-gradient(circle at var(--blob1-x)var(--blob1-y),#3b82f638,transparent 58%),radial-gradient(circle at var(--blob2-x)var(--blob2-y),#9333ea2e,transparent 55%),radial-gradient(circle at var(--blob3-x)var(--blob3-y),#2dd4bf33,transparent 52%),radial-gradient(circle at var(--blob4-x)var(--blob4-y),#14b8a62e,transparent 50%),radial-gradient(150% 130% at 50% 50%,#0f172a8c,#020617f2);animation:18s ease-in-out infinite alternate PublicPage-module__t0A_fq__meshDrift;position:fixed;inset:0}.PublicPage-module__t0A_fq__backgroundCanvas:after{content:"";mix-blend-mode:multiply;background:radial-gradient(circle,#0000 58%,#000000ad);position:absolute;inset:0}.PublicPage-module__t0A_fq__languageSwitcher{z-index:40;color:#e2f4e7b3;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:.82;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#112f1dad;border:1px solid #b5e4c54d;border-radius:999px;padding:.4rem .95rem;font-size:13px;transition:opacity .25s,transform .25s,background .25s,border-color .25s,color .25s;position:fixed;top:16px;right:20px;box-shadow:0 12px 30px #03100873}.PublicPage-module__t0A_fq__languageSwitcher:hover,.PublicPage-module__t0A_fq__languageSwitcher:focus-visible,.PublicPage-module__t0A_fq__languageSwitcherActive{opacity:1;color:#f0fff5d9;background:#1d4c2ee0;border-color:#deffe899;transform:translateY(-1px)}.PublicPage-module__t0A_fq__languageLabel{transition:opacity .3s;display:inline-block}.PublicPage-module__t0A_fq__languageLabelActive{animation:.38s PublicPage-module__t0A_fq__languageSwap}.PublicPage-module__t0A_fq__container{z-index:2;scroll-snap-type:y mandatory;scroll-behavior:smooth;color:#edf8f1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#010b131a,#010b1366);height:100%;position:relative;overflow-y:auto}.PublicPage-module__t0A_fq__container::-webkit-scrollbar{width:6px}.PublicPage-module__t0A_fq__container::-webkit-scrollbar-thumb{background:#74ba8d66;border-radius:999px}.PublicPage-module__t0A_fq__section{scroll-snap-align:start;z-index:2;justify-content:center;align-items:center;min-height:100vh;padding:clamp(4rem,10vh,6rem) 1.5rem;display:flex;position:relative}.PublicPage-module__t0A_fq__hero{justify-content:center;align-items:center;overflow:visible}.PublicPage-module__t0A_fq__bubbleField{pointer-events:none;z-index:51;opacity:1;border-radius:0;position:fixed;inset:0;overflow:hidden}.PublicPage-module__t0A_fq__bubble{width:var(--bubble-size);height:var(--bubble-size);opacity:1;will-change:transform;z-index:51;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 35% 30%,#d0ffdceb,#28683f73);border-radius:50%;position:absolute;top:0;left:0}.PublicPage-module__t0A_fq__sectionInner{z-index:2;flex-direction:column;gap:1.1rem;width:100%;max-width:520px;margin:0 auto;padding:clamp(1.3rem,4vw,2rem);display:flex;position:relative}.PublicPage-module__t0A_fq__hero .PublicPage-module__t0A_fq__sectionInner{text-align:center;justify-content:flex-start;align-items:center;gap:1.3rem;min-height:clamp(480px,75vh,620px);padding:clamp(2rem,7vh,3rem) clamp(1.7rem,5vw,2.6rem);position:relative;overflow:hidden}.PublicPage-module__t0A_fq__heroTitle{color:#f3fff4;letter-spacing:.01em;text-shadow:0 16px 40px #03190cc7;font-size:clamp(2.6rem,6vw,3.8rem);font-weight:700;line-height:1.05}.PublicPage-module__t0A_fq__sectionTitle{color:#f0fdf4;letter-spacing:.015em;text-shadow:0 10px 30px #03140aa6;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15}.PublicPage-module__t0A_fq__sectionBody{color:#e2f5e6c7;font-size:1.05rem;line-height:1.75}.PublicPage-module__t0A_fq__hero .PublicPage-module__t0A_fq__sectionBody{color:#eefff3e0;text-shadow:0 8px 24px #04201199;max-width:32rem;margin-inline:auto;font-size:1.1rem}.PublicPage-module__t0A_fq__ctaButton{color:#052413;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#9ef89c 0%,#4ecb71 38%,#1c7a4d 100%);border:none;border-radius:999px;align-self:flex-start;margin-top:2.4rem;padding:1rem 2.6rem;font-weight:600;transition:transform .3s,box-shadow .3s,filter .3s;box-shadow:0 25px 55px #18522e73}.PublicPage-module__t0A_fq__hero .PublicPage-module__t0A_fq__ctaButton{align-self:center}.PublicPage-module__t0A_fq__ctaButton:hover,.PublicPage-module__t0A_fq__ctaButton:focus-visible{filter:saturate(1.05);transform:translateY(-3px)scale(1.01);box-shadow:0 30px 65px #1f693a99}.PublicPage-module__t0A_fq__ctaGhost{color:#e6faecd9;box-shadow:none;background:0 0;border:1px solid #a9e0b573}.PublicPage-module__t0A_fq__ctaGhost:hover,.PublicPage-module__t0A_fq__ctaGhost:focus-visible{color:#f5fff7;border-color:#e8ffeebf}.PublicPage-module__t0A_fq__skillBars{flex-direction:column;gap:1rem;margin-top:1.8rem;display:flex}.PublicPage-module__t0A_fq__skillBar{align-items:center;gap:.9rem;display:flex}.PublicPage-module__t0A_fq__skillLabel{letter-spacing:.12em;text-transform:uppercase;color:#e2f5e6c7;flex:0 0 110px;font-size:.82rem}.PublicPage-module__t0A_fq__skillMeter{--fill-width:72%;background:#94cda638;border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.PublicPage-module__t0A_fq__skillMeter:after{content:"";width:var(--fill-width);border-radius:inherit;background:linear-gradient(90deg,#9ef89c 0%,#4ecb71 50%,#1c7a4d 100%);transition:width .6s;position:absolute;inset:0}.PublicPage-module__t0A_fq__projectGrid{gap:1.2rem;margin-top:2.4rem;display:grid}.PublicPage-module__t0A_fq__projectCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(165deg,#1337209e 0%,#081c0f8c 100%);border:1px solid #8ed29d33;border-radius:1.35rem;padding:1.45rem;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 35px 70px #04120999}.PublicPage-module__t0A_fq__projectCard:hover,.PublicPage-module__t0A_fq__projectCard:focus-within{border-color:#b2eec159;transform:translateY(-4px);box-shadow:0 40px 90px #071c0ea6}.PublicPage-module__t0A_fq__projectTitle{color:#f0fdf4;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.PublicPage-module__t0A_fq__projectSummary{color:#d8eedec7;font-size:.96rem;line-height:1.6}.PublicPage-module__t0A_fq__swipeHint{color:#eafcf3d1;letter-spacing:.4em;text-transform:uppercase;pointer-events:none;text-shadow:0 6px 16px #0a281a99;flex-direction:column;align-self:center;align-items:center;gap:.55rem;margin-top:auto;padding-bottom:clamp(2.6rem,9vh,4.4rem);font-size:.82rem;animation:4s ease-in-out infinite PublicPage-module__t0A_fq__swipeFade;display:flex}.PublicPage-module__t0A_fq__swipeLabel{font-weight:500}.PublicPage-module__t0A_fq__bubbleHint{color:#d8f8f0e6;letter-spacing:.3em;text-transform:uppercase;opacity:.88;text-shadow:0 5px 14px #06181099;pointer-events:none;justify-content:center;margin-bottom:clamp(1.6rem,6vh,2.6rem);font-size:.75rem;display:flex}.PublicPage-module__t0A_fq__bubbleHintLabel{display:inline-block}.PublicPage-module__t0A_fq__swipeArrow{filter:drop-shadow(0 6px 18px #0820148c);background:linear-gradient(#e0fff400 0%,#e0fff4f2 100%);width:2px;height:40px;position:relative}.PublicPage-module__t0A_fq__swipeArrow:after{content:"";border-bottom:2px solid #e0fff4f2;border-left:2px solid #e0fff4f2;width:10px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.PublicPage-module__t0A_fq__indicator{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;opacity:0;pointer-events:none;background:#12341fb8;border:1px solid #9cd6ab47;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .9rem;transition:opacity .35s,transform .35s;display:flex;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,1.8rem);box-shadow:0 22px 50px #05120a99}.PublicPage-module__t0A_fq__indicatorVisible{opacity:1;pointer-events:auto;transform:translate(-50%)}.PublicPage-module__t0A_fq__indicatorButton{cursor:pointer;color:#c2e8cdb3;z-index:1;background:0 0;border:none;flex-direction:column;align-items:center;min-width:44px;min-height:44px;padding:.35rem .5rem;transition:color .25s,transform .25s;display:flex;position:relative}.PublicPage-module__t0A_fq__indicatorButton:hover,.PublicPage-module__t0A_fq__indicatorButton:focus-visible{color:#f0fdf4}.PublicPage-module__t0A_fq__indicatorButtonActive{color:#f5fff7}.PublicPage-module__t0A_fq__indicatorDot{background:#a4dab261;border-radius:50%;width:9px;height:9px;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 0 #97e0ae33}.PublicPage-module__t0A_fq__indicatorDotActive{background:linear-gradient(135deg,#9ef89c 0%,#2f9f60 100%);transform:scale(1.45);box-shadow:0 0 14px #75cc9573}.PublicPage-module__t0A_fq__srOnly{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes PublicPage-module__t0A_fq__swipeFade{0%,10%{opacity:0;transform:translate(-50%,18px)scale(.92)}30%{opacity:1;transform:translate(-50%)scale(1)}65%{opacity:.95;transform:translate(-50%,-6px)scale(1)}to{opacity:0;transform:translate(-50%,20px)scale(.94)}}@keyframes PublicPage-module__t0A_fq__languageSwap{0%{opacity:0;transform:translateY(4px)}50%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes PublicPage-module__t0A_fq__meshDrift{0%{transform:scale(1.02)translate(-1.2%,.9%)}50%{transform:scale(1.05)translate(1.4%,-1.1%)}to{transform:scale(1.03)translate(-.8%,1.2%)}}@media (max-width:480px){.PublicPage-module__t0A_fq__section{padding:4.2rem 1.1rem 3.6rem}.PublicPage-module__t0A_fq__heroTitle{font-size:clamp(2.3rem,10vw,3.1rem)}.PublicPage-module__t0A_fq__indicator{gap:.6rem;padding:.5rem .75rem;bottom:1.1rem}.PublicPage-module__t0A_fq__hero .PublicPage-module__t0A_fq__sectionInner{padding:clamp(2.4rem,12vw,3.2rem) clamp(1.8rem,9vw,2.6rem)}.PublicPage-module__t0A_fq__swipeHint{padding-bottom:clamp(1.6rem,12vh,3.2rem)}}@media (min-width:640px){.PublicPage-module__t0A_fq__sectionInner{gap:1.35rem;max-width:760px}.PublicPage-module__t0A_fq__heroTitle{font-size:clamp(3rem,5vw,4rem)}.PublicPage-module__t0A_fq__sectionBody{font-size:1.08rem}.PublicPage-module__t0A_fq__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.PublicPage-module__t0A_fq__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.PublicPage-module__t0A_fq__indicator{bottom:2.1rem}}@media (prefers-reduced-motion:reduce){.PublicPage-module__t0A_fq__backgroundCanvas,.PublicPage-module__t0A_fq__container,.PublicPage-module__t0A_fq__section,.PublicPage-module__t0A_fq__hero,.PublicPage-module__t0A_fq__bubble,.PublicPage-module__t0A_fq__ctaButton,.PublicPage-module__t0A_fq__indicator,.PublicPage-module__t0A_fq__projectCard,.PublicPage-module__t0A_fq__languageSwitcher,.PublicPage-module__t0A_fq__swipeHint{transition:none!important;animation:none!important}.PublicPage-module__t0A_fq__bubble{opacity:.6}}
