.PublicPage_wrapper__oATOH{position:relative;height:100vh;overflow:hidden;background:#010b13;color:#edf8f1;isolation:isolate}.PublicPage_backgroundCanvas__M1_WK{position:fixed;inset:0;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),rgba(59,130,246,.22),transparent 58%),radial-gradient(circle at var(--blob2-x) var(--blob2-y),rgba(147,51,234,.18),transparent 55%),radial-gradient(circle at var(--blob3-x) var(--blob3-y),rgba(45,212,191,.2),transparent 52%),radial-gradient(circle at var(--blob4-x) var(--blob4-y),rgba(20,184,166,.18),transparent 50%),radial-gradient(150% 130% at 50% 50%,rgba(15,23,42,.55),rgba(2,6,23,.95));animation:PublicPage_meshDrift__k50lF 18s ease-in-out infinite alternate}.PublicPage_backgroundCanvas__M1_WK:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,0) 58%,rgba(0,0,0,.68));mix-blend-mode:multiply}.PublicPage_languageSwitcher__DO5PE{position:fixed;top:16px;right:20px;z-index:40;padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(181,228,197,.3);background:rgba(17,47,29,.68);color:rgba(226,244,231,.7);font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;opacity:.82;transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(3,16,8,.45)}.PublicPage_languageSwitcherActive__XvnoV,.PublicPage_languageSwitcher__DO5PE:focus-visible,.PublicPage_languageSwitcher__DO5PE:hover{opacity:1;transform:translateY(-1px);background:rgba(29,76,46,.88);border-color:rgba(222,255,232,.6);color:rgba(240,255,245,.85)}.PublicPage_languageLabel__lubpz{display:inline-block;transition:opacity .3s ease}.PublicPage_languageLabelActive__nFhcI{animation:PublicPage_languageSwap__b94Gq .38s ease}.PublicPage_container__sFC66{position:relative;z-index:2;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;color:#edf8f1;background:linear-gradient(180deg,rgba(1,11,19,.1),rgba(1,11,19,.4));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.PublicPage_container__sFC66::-webkit-scrollbar{width:6px}.PublicPage_container__sFC66::-webkit-scrollbar-thumb{background:rgba(116,186,141,.4);border-radius:999px}.PublicPage_section__oR_A_{position:relative;min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:clamp(4rem,10vh,6rem) 1.5rem;z-index:2}.PublicPage_hero__JPnGP{justify-content:center;align-items:center;overflow:visible}.PublicPage_bubbleField__wu4mO{position:fixed;inset:0;border-radius:0;overflow:hidden;pointer-events:none;z-index:51;opacity:1}.PublicPage_bubble__pYyWj{position:absolute;left:0;top:0;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(208,255,220,.92),rgba(40,104,63,.45));opacity:1;will-change:transform;z-index:51;pointer-events:auto;cursor:pointer}.PublicPage_sectionInner__aH7ia{position:relative;z-index:2;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.3rem,4vw,2rem)}.PublicPage_hero__JPnGP .PublicPage_sectionInner__aH7ia{align-items:center;text-align:center;gap:1.3rem;min-height:clamp(480px,75vh,620px);justify-content:flex-start;padding:clamp(2rem,7vh,3rem) clamp(1.7rem,5vw,2.6rem);position:relative;overflow:hidden}.PublicPage_heroTitle__1W_Zy{font-size:clamp(2.6rem,6vw,3.8rem);font-weight:700;line-height:1.05;color:#f3fff4;letter-spacing:.01em;text-shadow:0 16px 40px rgba(3,25,12,.78)}.PublicPage_sectionTitle__m5kvo{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;line-height:1.15;color:#f0fdf4;letter-spacing:.015em;text-shadow:0 10px 30px rgba(3,20,10,.65)}.PublicPage_sectionBody__jR_gE{font-size:1.05rem;line-height:1.75;color:rgba(226,245,230,.78)}.PublicPage_hero__JPnGP .PublicPage_sectionBody__jR_gE{font-size:1.1rem;max-width:32rem;margin-inline:auto;color:rgba(238,255,243,.88);text-shadow:0 8px 24px rgba(4,32,17,.6)}.PublicPage_ctaButton__erFJx{margin-top:2.4rem;align-self:flex-start;padding:1rem 2.6rem;border-radius:999px;border:none;background:linear-gradient(135deg,#9ef89c,#4ecb71 38%,#1c7a4d);color:#052413;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 25px 55px rgba(24,82,46,.45)}.PublicPage_hero__JPnGP .PublicPage_ctaButton__erFJx{align-self:center}.PublicPage_ctaButton__erFJx:focus-visible,.PublicPage_ctaButton__erFJx:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 30px 65px rgba(31,105,58,.6);filter:saturate(1.05)}.PublicPage_ctaGhost__JKTHD{background:transparent;color:rgba(230,250,236,.85);border:1px solid rgba(169,224,181,.45);box-shadow:none}.PublicPage_ctaGhost__JKTHD:focus-visible,.PublicPage_ctaGhost__JKTHD:hover{border-color:rgba(232,255,238,.75);color:#f5fff7}.PublicPage_skillBars__Pf4oI{margin-top:1.8rem;display:flex;flex-direction:column;gap:1rem}.PublicPage_skillBar___lcsK{display:flex;align-items:center;gap:.9rem}.PublicPage_skillLabel__RyeJ5{flex:0 0 110px;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,245,230,.78)}.PublicPage_skillMeter__fFav3{--fill-width:72%;position:relative;flex:1;height:8px;border-radius:999px;background:rgba(148,205,166,.22);overflow:hidden}.PublicPage_skillMeter__fFav3:after{content:"";position:absolute;inset:0;width:var(--fill-width);background:linear-gradient(90deg,#9ef89c,#4ecb71 50%,#1c7a4d);border-radius:inherit;transition:width .6s ease}.PublicPage_projectGrid__91FBA{margin-top:2.4rem;display:grid;gap:1.2rem}.PublicPage_projectCard__Ei_xI{padding:1.45rem;border-radius:1.35rem;border:1px solid rgba(142,210,157,.2);background:linear-gradient(165deg,rgba(19,55,32,.62),rgba(8,28,15,.55));box-shadow:0 35px 70px rgba(4,18,9,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.PublicPage_projectCard__Ei_xI:focus-within,.PublicPage_projectCard__Ei_xI:hover{transform:translateY(-4px);box-shadow:0 40px 90px rgba(7,28,14,.65);border-color:rgba(178,238,193,.35)}.PublicPage_projectTitle__uKF2E{font-size:1.15rem;font-weight:600;margin-bottom:.5rem;color:#f0fdf4}.PublicPage_projectSummary__WDH3F{font-size:.96rem;line-height:1.6;color:rgba(216,238,222,.78)}.PublicPage_swipeHint__6iPEX{margin-top:auto;padding-bottom:clamp(2.6rem,9vh,4.4rem);display:flex;flex-direction:column;align-items:center;gap:.55rem;color:rgba(234,252,243,.82);font-size:.82rem;letter-spacing:.4em;text-transform:uppercase;pointer-events:none;animation:PublicPage_swipeFade__jqgcD 4s ease-in-out infinite;align-self:center;text-shadow:0 6px 16px rgba(10,40,26,.6)}.PublicPage_swipeLabel__TroxW{font-weight:500}.PublicPage_bubbleHint__xQxo2{margin-bottom:clamp(1.6rem,6vh,2.6rem);display:flex;justify-content:center;color:rgba(216,248,240,.9);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.88;text-shadow:0 5px 14px rgba(6,24,16,.6);pointer-events:none}.PublicPage_bubbleHintLabel__hEH4s{display:inline-block}.PublicPage_swipeArrow__On2rK{width:2px;height:40px;background:linear-gradient(180deg,rgba(224,255,244,0),rgba(224,255,244,.95));position:relative;filter:drop-shadow(0 6px 18px rgba(8,32,20,.55))}.PublicPage_swipeArrow__On2rK:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;border-left:2px solid rgba(224,255,244,.95);border-bottom:2px solid rgba(224,255,244,.95)}.PublicPage_indicator__PRBo2{position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%,1.8rem);display:flex;align-items:center;gap:.75rem;padding:.55rem .9rem;background:rgba(18,52,31,.72);border-radius:999px;border:1px solid rgba(156,214,171,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;box-shadow:0 22px 50px rgba(5,18,10,.6)}.PublicPage_indicatorVisible__YwqnW{opacity:1;pointer-events:auto;transform:translate(-50%)}.PublicPage_indicatorButton__IcOEB{position:relative;display:flex;flex-direction:column;align-items:center;border:none;background:transparent;padding:.35rem .5rem;min-width:44px;min-height:44px;cursor:pointer;color:rgba(194,232,205,.7);transition:color .25s ease,transform .25s ease;z-index:1}.PublicPage_indicatorButton__IcOEB:focus-visible,.PublicPage_indicatorButton__IcOEB:hover{color:#f0fdf4}.PublicPage_indicatorButtonActive__GxzPe{color:#f5fff7}.PublicPage_indicatorDot__QICkR{width:9px;height:9px;border-radius:50%;background:rgba(164,218,178,.38);box-shadow:0 0 0 0 rgba(151,224,174,.2);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.PublicPage_indicatorDotActive__G5Zel{background:linear-gradient(135deg,#9ef89c,#2f9f60);transform:scale(1.45);box-shadow:0 0 14px rgba(117,204,149,.45)}.PublicPage_srOnly__r_bSS{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes PublicPage_swipeFade__jqgcD{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_languageSwap__b94Gq{0%{opacity:0;transform:translateY(4px)}50%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes PublicPage_meshDrift__k50lF{0%{transform:scale(1.02) translate3d(-1.2%,.9%,0)}50%{transform:scale(1.05) translate3d(1.4%,-1.1%,0)}to{transform:scale(1.03) translate3d(-.8%,1.2%,0)}}@media (max-width:480px){.PublicPage_section__oR_A_{padding:4.2rem 1.1rem 3.6rem}.PublicPage_heroTitle__1W_Zy{font-size:clamp(2.3rem,10vw,3.1rem)}.PublicPage_indicator__PRBo2{bottom:1.1rem;padding:.5rem .75rem;gap:.6rem}.PublicPage_hero__JPnGP .PublicPage_sectionInner__aH7ia{padding:clamp(2.4rem,12vw,3.2rem) clamp(1.8rem,9vw,2.6rem)}.PublicPage_swipeHint__6iPEX{padding-bottom:clamp(1.6rem,12vh,3.2rem)}}@media (min-width:640px){.PublicPage_sectionInner__aH7ia{max-width:760px;gap:1.35rem}.PublicPage_heroTitle__1W_Zy{font-size:clamp(3rem,5vw,4rem)}.PublicPage_sectionBody__jR_gE{font-size:1.08rem}.PublicPage_projectGrid__91FBA{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.PublicPage_projectGrid__91FBA{grid-template-columns:repeat(3,minmax(0,1fr))}.PublicPage_indicator__PRBo2{bottom:2.1rem}}@media (prefers-reduced-motion:reduce){.PublicPage_backgroundCanvas__M1_WK,.PublicPage_bubble__pYyWj,.PublicPage_container__sFC66,.PublicPage_ctaButton__erFJx,.PublicPage_hero__JPnGP,.PublicPage_indicator__PRBo2,.PublicPage_languageSwitcher__DO5PE,.PublicPage_projectCard__Ei_xI,.PublicPage_section__oR_A_,.PublicPage_swipeHint__6iPEX{animation:none!important;transition:none!important}.PublicPage_bubble__pYyWj{opacity:.6}}