@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@media (width<=639px){.cursor-dot,.cursor-ring{display:none}}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}*,:before,:after{cursor:none!important}.cursor-dot{background:var(--c-blue);pointer-events:none;z-index:9999;opacity:0;will-change:transform;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:opacity .2s,width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0}.cursor-dot--hover{background:var(--c-pink);width:8px;height:8px;margin-top:-4px;margin-left:-4px}.cursor-ring{border:1.5px solid var(--c-blue);pointer-events:none;z-index:9998;opacity:0;will-change:transform;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:opacity .2s,width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s;position:fixed;top:0;left:0}.cursor-ring--hover{border-color:var(--c-pink);background:#ff2d780f;width:56px;height:56px;margin-top:-28px;margin-left:-28px}.theme-toggle-wrap{border:1px solid var(--border);background:var(--soft);cursor:pointer;border-radius:980px;flex-shrink:0;align-items:center;width:72px;height:36px;padding:4px;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.theme-toggle-pill{background:var(--c-blue);will-change:transform;border-radius:980px;width:calc(50% - 4px);height:calc(100% - 8px);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #2d7fff59}.theme-toggle-icon{z-index:10;width:50%;height:100%;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;font-size:15px;transition:color .2s;display:flex;position:relative}.theme-toggle-icon--active{color:#fff}.navbar{z-index:400;background:0 0;border-bottom:.5px solid #0000;height:70px;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border);background:#f5f8ffcc;box-shadow:0 2px 12px #0000000a}[data-theme=dark] .navbar--scrolled{background:#191919cc}.navbar__inner{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 5% 0 calc(40px + 5%);display:flex}.navbar__logo{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.navbar__logo-dot{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sidebar{z-index:200;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:40px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__track,.sidebar__segment{flex-direction:column;align-items:center;display:flex}.sidebar__line{background:var(--border);width:1px;height:30px;transition:background-color .6s}.sidebar__line.done{background:var(--c-sidebar);opacity:.7}.sidebar__dot{border:1px solid var(--dim);background:0 0;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background-color .4s,border-color .4s,width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s,box-shadow .4s;position:relative}.sidebar__dot.done{background:var(--c-blue);border-color:var(--c-blue)}.sidebar__dot.active{background:var(--c-sidebar);border-color:var(--c-sidebar);border-width:0;width:11px;height:11px;animation:2.8s infinite sidebar-pulse;box-shadow:0 0 0 3px #2d7fff24}.sidebar__dot.leaving{animation:.25s forwards sidebar-shrink}.sidebar__dot.entering{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards sidebar-enter}.footer{border-top:.5px solid var(--border);justify-content:space-between;align-items:center;padding:20px calc(40px + 8%);display:flex}.footer__copy,.footer__built{color:var(--dim);font-size:10px;font-weight:400}.hero{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100vh;padding:80px 5% 60px;display:flex;position:relative;overflow:hidden}.hero__svg-wrap{justify-content:center;align-items:center;width:100%;max-width:min(72vw,560px);margin-bottom:28px;display:flex}.hero__svg{width:100%;height:auto;display:block}.hero__bottom{flex-direction:column;align-items:center;gap:28px;display:flex}.hero__text{text-align:center;width:100%;max-width:min(88vw,620px);margin-top:20px;margin-bottom:32px}.hero__role{color:var(--text);margin-top:0;margin-bottom:6px;font-size:clamp(16px,2vw,22px);font-weight:600}.hero__tagline{color:var(--muted);margin-top:0;font-size:clamp(12px,1.3vw,14px);font-weight:300}.hero__cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:0;display:flex}.hero__cta-primary{letter-spacing:.01em;color:#fafcff;background:var(--c-blue);border:none;border-radius:980px;padding:12px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);box-shadow:0 4px 16px #2d7fff4d}.hero__cta-primary:hover{transform:translateY(-2px)}.hero__cta-primary:active{transform:scale(.97)}.hero__cta-secondary{letter-spacing:.01em;color:var(--text);-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:.5px solid #ffffffb3;border-radius:980px;padding:12px 28px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .25s;box-shadow:0 2px 12px #0000000f}.hero__cta-secondary:hover{background:#ffffffa6;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.hero__cta-secondary:active{transform:scale(.97)}[data-theme=dark] .hero__cta-secondary{color:var(--text);background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .hero__cta-secondary:hover{background:#ffffff1a}.hero__scroll-hint{opacity:0;justify-content:center;align-items:center;animation:.6s 2.4s forwards fadeUp;display:flex;position:absolute;bottom:32px}.hero__mouse{border:2px solid var(--dim);border-radius:12px;justify-content:center;align-items:flex-start;width:24px;height:38px;padding-top:6px;display:flex}.hero__mouse-wheel{background:var(--dim);border-radius:2px;width:3px;height:7px;animation:1.6s ease-in-out infinite mouseScroll}@media (width<=639px){.hero{gap:16px;padding:80px 6% 60px}.hero__svg-wrap{max-width:94vw}}@media (width>=640px) and (width<=1023px){.hero__svg-wrap{max-width:68vw}}@media (width>=1024px) and (width<=1279px){.hero__svg-wrap{max-width:52vw}}@media (width>=1280px){.hero__svg-wrap{max-width:480px}}.section{background:0 0;padding:72px 8%;position:relative}.section__divider{background:var(--border);width:100%;height:.5px;margin-bottom:80px}.section__header{text-align:center;margin-bottom:52px}.section__label{letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin-bottom:40px;font-size:clamp(22px,3.5vw,38px);font-weight:700;line-height:1}.section__tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:clamp(10px,1vw,12px);font-weight:400;line-height:1.6}.section__tagline:before{content:"";background:var(--c-pink);opacity:.5;width:24px;height:2px;margin:0 auto 15px;display:block}.section__body{width:100%;max-width:900px;margin:0 auto}.section#projects .section__body{max-width:1320px}@media (width<=639px){.section__header{margin-bottom:36px}.section__label{font-size:clamp(26px,8vw,36px)}.section__tagline{margin-top:10px;font-size:10px}}.rv-wrap{display:block}.rv{will-change:opacity, transform;display:block}.rv.in{opacity:1!important;transform:translateY(0)!important}.about__body{color:var(--muted);text-align:center;flex-direction:column;gap:16px;max-width:640px;margin:0 auto 36px;font-size:clamp(15px,1.8vw,18px);font-weight:300;line-height:1.85;display:flex}@media (width<=639px){.about__body{text-align:left}}.about__sub-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:24px;font-size:clamp(10px,1vw,12px);font-weight:400;line-height:1.6}.about__sub-label:before{content:"";background:var(--c-pink);opacity:.5;width:24px;height:2px;margin:0 auto 12px;display:block}.timeline{max-width:700px;margin:0 auto;padding:0 5%;position:relative}.timeline__line{background:var(--c-green);opacity:.35;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline__item{grid-template-columns:1fr 28px 1fr;align-items:start;margin-bottom:40px;display:grid}.timeline__item:last-child{margin-bottom:0}.timeline__item:hover .timeline__dot{transform:scale(1.3)}.timeline__content{min-height:10px;padding-top:2px}.timeline__content--left{text-align:right;padding-right:22px}.timeline__content--right{text-align:left;padding-left:22px}.timeline__node{z-index:2;justify-content:center;align-items:flex-start;padding-top:4px;display:flex;position:relative}.timeline__dot{background:var(--c-green);width:12px;height:12px;box-shadow:0 0 0 3px var(--white);border:none;border-radius:50%;flex-shrink:0;transition:transform .3s}@media (width<=639px){.timeline{max-width:100%;padding:0}.timeline__item{grid-template-columns:1fr 24px 1fr;margin-bottom:28px}.timeline__content--left{padding-right:14px}.timeline__content--right{padding-left:14px}}@media (width>=640px) and (width<=1023px){.timeline{max-width:640px}}@media (width>=1024px){.timeline{max-width:800px}}.tl__year{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10px;font-weight:600}@media (width<=639px){.tl__year{font-size:8px}}.tl__title{color:var(--text);letter-spacing:-.02em;margin-bottom:3px;font-size:clamp(14px,1.8vw,18px);font-weight:700}@media (width<=639px){.tl__title{font-size:13px}}.tl__place{color:var(--muted);margin-bottom:4px;font-size:clamp(12px,1.4vw,14px);font-weight:400}.tl__desc{color:var(--muted);font-size:clamp(11px,1.3vw,13px);font-weight:300;line-height:1.7}@media (width<=639px){.tl__desc{font-size:11px}}.skills__grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto;display:grid}.skills__grid>*{width:100%}@media (width<=639px){.skills__grid{grid-template-columns:1fr;gap:12px;max-width:100%}}.skill-box{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #2d7fff14;border-radius:16px;padding:20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 2px 16px #2d7fff0d}[data-theme=dark] .skill-box{background:#ffffff08;border-color:#ffffff0f}.skill-box:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000001a}.skill-box:hover .skill-box__bar{background:var(--c-pink)}.skill-box:hover .skill-tag--0{color:var(--c-pink);background:#ff2d7824;border-color:#ff2d7859}.skill-box:hover .skill-tag--1{color:#ff2d78e6;background:#ff2d7812;border-color:#ff2d7833}.skill-box:hover .skill-tag--2{color:#ff2d7899;border-color:#ff2d781f}.skill-box__header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.skill-box__bar{background:var(--c-blue);border-radius:3px;flex-shrink:0;width:8px;height:20px;transition:background-color .35s cubic-bezier(.22,1,.36,1)}.skill-box__title{color:var(--text);letter-spacing:-.01em;font-size:clamp(15px,1.8vw,20px);font-weight:700}.skill-box__area{width:100%;position:relative}[data-theme=dark] .skill-box:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 12px 36px #00000059}[data-theme=dark] .skill-box:hover .skill-box__bar{background:var(--c-pink)}[data-theme=dark] .skill-box:hover .skill-tag--0{color:var(--c-pink);background:#ff2d7833;border-color:#ff2d7866}[data-theme=dark] .skill-box:hover .skill-tag--1{color:#ff2d78e6;background:#ff2d781a;border-color:#ff2d7840}[data-theme=dark] .skill-box:hover .skill-tag--2{color:#ff2d7899;border-color:#ff2d782e}.skill-tag{white-space:nowrap;cursor:default;font-family:var(--font-sans);border-radius:980px;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)}.skill-tag:hover{transform:translate(-50%,-50%)scale(1.08)}.skill-tag--0{color:var(--c-blue);background:#2d7fff1f;border:1px solid #2d7fff66;padding:10px 22px;font-size:16px;font-weight:700}.skill-tag--1{color:#2d7ffff2;background:#2d7fff14;border:1px solid #2d7fff47;padding:6px 14px;font-size:12px;font-weight:600}.skill-tag--2{color:#2d7fffb3;background:#fffffff2;border:1px solid #2d7fff38;padding:4px 11px;font-size:10px;font-weight:500}[data-theme=dark] .skill-tag--0{color:#7eb8ff;background:#2d7fff33;border-color:#2d7fff66}[data-theme=dark] .skill-tag--1{color:#7eb8ffe6;background:#2d7fff1a;border-color:#2d7fff40}[data-theme=dark] .skill-tag--2{color:#7eb8ff8c;background:#ffffff0d;border-color:#2d7fff26}.liquid-btn{cursor:pointer;font-family:var(--font-sans);color:var(--text);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:.5px solid #ffffffb3;border-radius:980px;outline:none;padding:14px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .25s;display:inline-block;position:relative;box-shadow:0 2px 12px #0000000f}.liquid-btn:hover{background:#ffffffa6;transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.liquid-btn:active{transform:scale(.97)}.liquid-btn__label{z-index:1;position:relative}[data-theme=dark] .liquid-btn{color:var(--text);background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 2px 12px #0003}[data-theme=dark] .liquid-btn:hover{background:#ffffff1a;box-shadow:0 8px 24px #0000004d}.proj__grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto 24px;display:grid}.proj__grid>*{width:100%}@media (width<=639px){.proj__grid{grid-template-columns:1fr;gap:14px;max-width:420px}}@media (width>=640px) and (width<=899px){.proj__grid{grid-template-columns:1fr 1fr;max-width:720px}}@media (width>=900px){.proj__grid{grid-template-columns:repeat(3,1fr);max-width:1200px}}@media (width>=1280px){.proj__grid{max-width:1320px}}.proj__cta{text-align:center}.proj-card{-webkit-backdrop-filter:blur(24px);cursor:pointer;background:#ffffff73;border:none;border-radius:16px;flex-direction:column;width:100%;height:520px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a}[data-theme=dark] .proj-card{background:#ffffff08;border:.5px solid #ffffff0f}.proj-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #00000014}.proj-card:hover .proj-card__bar{background:var(--c-pink)}.proj-card:hover .proj-card__tag{color:#ff2d78e6;background:#ff2d7812;border-color:#ff2d782e}.proj-card:hover .proj-card__img-photo{transform:scale(1.03)}.proj-card__img{flex-shrink:0;height:234px;position:relative;overflow:hidden}.proj-card__img-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.proj-card__img-bg{background:#2d7fff14;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.proj-card__icon{opacity:.25;color:var(--c-blue);font-size:36px}.proj-card__bar{background:var(--c-blue);height:3px;transition:background-color .3s;position:absolute;bottom:0;left:0;right:0}.proj-card__body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 0;display:flex;overflow:hidden}.proj-card__name{color:var(--text);letter-spacing:-.025em;font-size:clamp(17px,1.8vw,20px);font-weight:700;line-height:1.2}.proj-card__desc{-webkit-line-clamp:5;color:var(--muted);-webkit-box-orient:vertical;font-size:clamp(12px,1.2vw,13px);font-weight:300;line-height:1.65;display:-webkit-box;overflow:hidden}.proj-card__tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px;display:flex}.proj-card__tag{color:#2d7fffd9;background:#2d7fff12;border:.5px solid #2d7fff2e;border-radius:980px;padding:3px 9px;font-size:10px;font-weight:500;transition:background-color .3s,border-color .3s,color .3s}[data-theme=dark] .proj-card__tag{color:#7eb8ffe6;background:#2d7fff1a;border-color:#2d7fff40}.proj-card__footer{border-top:.5px solid var(--border);flex-shrink:0;margin-top:12px;padding:10px 20px 14px}.proj-card__links{gap:8px;display:flex}.proj-card__link{border:.5px solid var(--border);background:var(--soft);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.proj-card__link:hover{background:var(--text);color:var(--white);transform:scale(1.08)}@media (width<=639px){.proj-card{height:480px}.proj-card__img{height:200px}}@media (width>=640px) and (width<=899px){.proj-card{height:500px}.proj-card__img{height:210px}}@media (width>=900px){.proj-card{height:540px}.proj-card__img{height:250px}}[data-theme=dark] .proj-card:hover{box-shadow:0 16px 48px #0000004d}[data-theme=dark] .proj-card:hover .proj-card__tag{color:#ff2d78e6;background:#ff2d781f;border-color:#ff2d7840}.proj-overlay{-webkit-backdrop-filter:blur(14px);z-index:500;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.25s overlayIn;display:flex;position:fixed;inset:0}.proj-modal{-webkit-backdrop-filter:blur(28px);background:#fafcfff0;border:.5px solid #ffffffe6;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:85vh;animation:.35s cubic-bezier(.22,1,.36,1) modalIn;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000040}[data-theme=dark] .proj-modal{background:#1e1e1ef2;border-color:#ffffff14}.proj-modal__titlebar{border-bottom:.5px solid var(--border);background:#fff9;flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex}[data-theme=dark] .proj-modal__titlebar{background:#ffffff0a}.proj-modal__close{cursor:pointer;color:#0000;background:#ff5f57;border:.5px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:filter .15s;display:flex}.proj-modal__close:hover{filter:brightness(.85);color:#00000080}.proj-modal__window-title{text-align:center;color:var(--dim);letter-spacing:.02em;flex:1;font-size:12px;font-weight:500}.proj-modal__img{background:#2d7fff0f;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:260px;display:flex;position:relative;overflow:hidden}.proj-modal__img-photo{object-fit:cover;width:100%;height:100%;display:block}.proj-modal__img-icon{opacity:.25;color:var(--c-blue);font-size:64px}.proj-modal__img-bar{background:var(--c-blue);height:3px;position:absolute;bottom:0;left:0;right:0}.proj-modal__body{padding:28px;overflow-y:auto}.proj-modal__name{color:var(--text);letter-spacing:-.03em;margin-bottom:10px;font-size:24px;font-weight:800}.proj-modal__desc{color:var(--muted);margin-bottom:20px;font-size:14px;font-weight:300;line-height:1.8}.proj-modal__tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.proj-modal__tag{color:#2d7fffd9;background:#2d7fff12;border:.5px solid #2d7fff2e;border-radius:980px;padding:3px 10px;font-size:10px;font-weight:500}.proj-modal__links{gap:10px;display:flex}.proj-modal__link{color:var(--text);border:.5px solid var(--border);background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.proj-modal__link:hover{background:#fffffff2;transform:translateY(-1px)}[data-theme=dark] .proj-modal__link{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .proj-modal__link:hover{background:#ffffff1a}.contact__body{color:var(--muted);text-align:center;max-width:480px;margin:0 auto 28px;font-size:clamp(15px,1.8vw,18px);font-weight:300;line-height:1.85}@media (width<=639px){.contact__body{text-align:left}}.contact__links{background:0 0;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex;overflow:visible}@media (width<=639px){.contact__links{max-width:100%}}.clink{-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.clink:hover{background:#ffffffbf;transform:translate(4px)}.clink:hover .clink__arr{opacity:1;transform:translate(0)}[data-theme=dark] .clink{background:#ffffff0d;border:.5px solid #ffffff14}[data-theme=dark] .clink:hover{background:#ffffff17}.clink__left{flex-direction:column;gap:3px;display:flex}.clink__key{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.clink__value{color:var(--muted);letter-spacing:-.01em;font-size:16px;font-weight:400}.clink__arr{color:var(--dim);opacity:0;font-size:16px;transition:all .2s;transform:translate(-2px,2px)}main{background:0 0}:root{--white:#fafcff;--soft:#f0f4ff;--text:#0a0a0a;--muted:#0a0a0a80;--dim:#0a0a0a4d;--border:#0a0a0a12;--c-pink:#ff2d78;--c-blue:#2d7fff;--c-green:#2dffc8;--c-sidebar:var(--c-blue);--grad-brand:linear-gradient(135deg, var(--c-pink), var(--c-blue));--grad-brand-v:linear-gradient(to bottom, var(--c-pink), var(--c-blue));--font-sans:"Inter", -apple-system, "SF Pro Display", system-ui, sans-serif}[data-theme=dark]{--white:#1e1e1e;--soft:#1a1a18;--text:#f0efe9;--muted:#f0efe973;--dim:#f0efe938;--border:#f0efe914}[data-theme=light] body,:root:not([data-theme=dark]) body{background:linear-gradient(160deg,#fafcff 0%,#f5f8ff 50%,#f0f4ff 100%);min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);color:var(--text);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{background:0 0;padding-left:40px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDrop{0%{opacity:.9;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes pulse{0%,to{opacity:.2}50%{opacity:.8}}@keyframes mouseScroll{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes sidebar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes sidebar-shrink{0%{opacity:1;width:11px;height:11px;transform:scale(1)}to{opacity:.4;width:5px;height:5px;transform:scale(.5)}}@keyframes sidebar-enter{0%{opacity:.4;width:5px;height:5px;transform:scale(.5)}60%{opacity:1;width:13px;height:13px;transform:scale(1.1)}to{opacity:1;width:11px;height:11px;transform:scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}h1,h2,h3{letter-spacing:-.025em;line-height:1.15;font-family:var(--font-sans)}p{line-height:1.75}section{scroll-margin-top:70px}@media (width<=639px){main{padding:0 30px}}
