@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0;text-decoration:none}*,html{scroll-behavior:smooth}body{background-color:#07090e}.main-footer{align-items:center;border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);color:#9aa9bc;color:var(--main-muted);display:flex;font:10px DM Mono,monospace;gap:24px;justify-content:space-between;letter-spacing:.04em;margin:0 auto;padding:27px 0 32px;width:min(1160px,100% - 64px)}.main-footer .main-footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.main-footer .main-footer-copy{color:#cbd5e1}.main-footer .main-footer-rights{color:#64748b}.main-footer .main-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:flex-end}.main-footer .main-footer-links a{color:#9aa9bc;color:var(--main-muted);font:10px DM Mono,monospace;transition:color .2s ease}.main-footer .main-footer-links a span{color:#38bdf8;color:var(--main-accent);margin-left:2px}.main-footer .main-footer-links a:hover{color:#38bdf8;color:var(--main-accent)}@media(max-width:760px){.main-footer{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 0 30px;width:min(100% - 40px,620px)}.main-footer .main-footer-links{gap:16px 22px;justify-content:flex-start}}@media(max-width:480px){.main-footer{font-size:9px;width:calc(100% - 32px)}.main-footer .main-footer-links{gap:14px 18px}.main-footer .main-footer-links a{font-size:9px}}#navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090ee6;border-bottom:1px solid #38bdf826;box-sizing:border-box;height:82px;justify-content:space-between;left:0;padding:0 40px;position:fixed;top:0;width:100%;z-index:1000}#navigation,.pf-brand{align-items:center;display:flex}.pf-brand{color:#f8fafc;font-family:Manrope,sans-serif;font-weight:800;gap:11px;letter-spacing:-.04em;text-decoration:none}.pf-brand .pf-brand-mark{background:#38bdf8;border-radius:10px;color:#07090e;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.pf-brand span:last-child{font-size:15px}.nav-right-group{gap:16px}.nav-links,.nav-right-group{align-items:center;display:flex}.nav-links{gap:25px;list-style:none;margin:0;padding:0}.nav-links li{margin:0;text-align:start}.nav-links li .navbar-links{color:#f8fafc;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color .2s ease}.mail-btn,.nav-links li .navbar-links:hover{color:#38bdf8}.mail-btn{background:#38bdf81a;border:1px solid #38bdf8;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;padding:9px 18px;transition:all .2s ease}.mail-btn:hover{background:#38bdf8;color:#07090e}.desktop-lang-btn{background:#38bdf81a;border:1px solid #38bdf826;border-radius:6px;color:#38bdf8;cursor:pointer;font:12px DM Mono,monospace;font-weight:700;padding:9px 14px;transition:all .2s ease}.desktop-lang-btn:hover{background:#38bdf840}.mobile-lang-item,.mobile-social-item{display:none}.social-links{align-items:center;display:flex;gap:18px;margin-left:5px}.social-links a{color:#f8fafc;font-size:1.3rem;text-decoration:none}.social-links a i{transition:color .2s ease}.social-links a i:hover{color:#38bdf8}.hamburger{cursor:pointer;display:none;padding:8px;z-index:1100}.hamburger .bar{background-color:#f8fafc;border-radius:5px;display:block;margin:5px auto;transition:all .3s ease-in-out}.hamburger .bar:first-child{height:2.5px;width:30px}.hamburger .bar:nth-child(2){height:2.5px;width:24px}.hamburger .bar:nth-child(3){height:2.5px;width:18px}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(7px) rotate(45deg);width:22px}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:22px}@media only screen and (max-width:900px){#navigation{padding:0 20px}.desktop-lang-btn{display:none}.hamburger{display:block}.nav-links{align-items:stretch;background-color:#0b111e;box-shadow:-15px 0 40px #000c;box-sizing:border-box;flex-direction:column;gap:22px;height:100vh;justify-content:flex-start;max-width:340px;padding:100px 30px 40px;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.4,0,.2,1);width:80%;z-index:1050}.nav-links li{margin:0;width:100%}.nav-links li .navbar-links{display:block;font-size:1.15rem;font-weight:700;padding:8px 0}.nav-links .mail-btn{font-size:1rem;margin:auto;padding:12px;text-align:center;width:100%}.nav-links.active{right:0}.mobile-lang-item{display:block;width:100%}.mobile-lang-item .nav-lang-btn{background:#38bdf81f;border:1px solid #38bdf826;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;text-align:center;transition:background .2s;width:100%}.mobile-lang-item .nav-lang-btn:active{background:#38bdf840}.mobile-social-item{border-top:1px solid #ffffff14;display:block;margin-top:10px;padding-top:22px;width:100%}.mobile-social-item .social-links{display:flex;justify-content:space-around;margin-left:0;width:100%}.mobile-social-item .social-links a{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#f8fafc;display:flex;font-size:1.05rem;font-weight:600;gap:8px;padding:10px 18px}.mobile-social-item .social-links a i{color:#38bdf8;font-size:1.25rem}}.error-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:10px 5%;position:relative;width:100%}.error-page img{border-radius:50%;margin:10px 0;width:20%}.error-page h2{color:#e2e5ec}.error-page p{color:#b9c4d5;margin:20px 0}@media only screen and (min-width:600px){.error-page img{width:15%}}@media only screen and (min-width:1024px){.error-page img{width:10%}}:root{--main-bg:#07090e;--main-panel:#0e141f;--main-text:#f0f4f8;--main-muted:#9aa9bc;--main-accent:#38bdf8;--main-line:#38bdf826}.portfolio,.portfolio *{box-sizing:border-box}.portfolio{-webkit-font-smoothing:antialiased;background:#07090e;background:var(--main-bg);color:#f0f4f8;color:var(--main-text);font-family:Manrope,sans-serif;min-height:100vh;overflow:clip;padding-top:clamp(68px,7vw,82px);width:100%}.portfolio a{color:inherit;text-decoration:none}.portfolio img{max-width:100%}.main-shell{margin-inline:auto;width:min(1160px,100% - 64px)}.main-hero{grid-gap:clamp(32px,5vw,64px);align-items:center;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:min(760px,100svh - 82px);padding:76px 0 100px;position:relative}.main-hero:before{aspect-ratio:1;background:#38bdf812;border-radius:50%;content:"";filter:blur(90px);pointer-events:none;position:absolute;right:0;top:30px;width:min(520px,55vw)}.main-hero-content{min-width:0;position:relative;z-index:1}.main-eyebrow{align-items:center;color:#38bdf8;color:var(--main-accent);display:flex;font:11px DM Mono,monospace;gap:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.main-dot{background:#38bdf8;background:var(--main-accent);border-radius:50%;box-shadow:0 0 14px #38bdf8;box-shadow:0 0 14px var(--main-accent);flex:0 0 7px;height:7px;width:7px}.main-hero h1{font-size:clamp(44px,6.2vw,86px);font-weight:800;letter-spacing:-.075em;line-height:1.02;margin:25px 0 20px;overflow-wrap:anywhere}.main-hero h1 span{color:#38bdf8;color:var(--main-accent);display:block}.main-hero-copy{color:#9aa9bc;color:var(--main-muted);font-size:clamp(14px,1.2vw,16px);line-height:1.9;max-width:590px}.main-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.main-button{align-items:center;background:#38bdf8;background:var(--main-accent);border-radius:6px;color:#07090e!important;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.025em;min-height:46px;padding:13px 18px;transition:transform .2s,box-shadow .2s}.main-button:hover{box-shadow:0 10px 30px #38bdf840;transform:translateY(-3px)}.main-text-link{border-bottom:1px solid #475569;color:#e2e8f0!important;display:inline-block;font-size:11px;font-weight:800;padding:0 0 5px}.main-hero-meta{border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:52px;max-width:520px;padding-top:22px}.main-meta-item{min-width:90px}.main-meta-item strong{display:block;font-size:19px;letter-spacing:-.04em}.main-meta-item span{color:#9aa9bc;color:var(--main-muted);display:block;font:9px DM Mono,monospace;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.main-portrait-wrap{justify-self:end;position:relative;width:min(100%,390px)}.main-img-profile{aspect-ratio:4/5;background:#111827;border:1px solid #ffffff26;border-radius:190px 190px 16px 16px;overflow:hidden;position:relative;z-index:4}.main-img-profile:after{background:linear-gradient(#0000,#07090ecc);content:"";inset:45% 0 0;pointer-events:none;position:absolute}.main-portrait-img{display:block;filter:saturate(.9);height:100%;object-fit:cover;object-position:center 28%;width:100%}.main-portrait-tag{bottom:22px;color:#fff;font:10px DM Mono,monospace;left:22px;letter-spacing:.1em;position:absolute;text-transform:uppercase;z-index:2}.main-orbit-animation{animation:main-spin 18s linear infinite;aspect-ratio:1;border:1px solid #38bdf866;border-radius:50%;pointer-events:none;position:absolute;right:-30px;top:55px;width:105px;z-index:1}.main-orbit-animation:before{background:#38bdf8;background:var(--main-accent);border-radius:50%;box-shadow:0 0 16px #38bdf8;box-shadow:0 0 16px var(--main-accent);content:"";height:9px;left:13px;position:absolute;top:10px;width:9px}.main-section{border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);padding:clamp(70px,9vw,110px) 0;scroll-margin-top:90px}.main-section-head{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:42px}.main-kicker{color:#38bdf8;color:var(--main-accent);font:10px DM Mono,monospace;letter-spacing:.14em;line-height:1.7;text-transform:uppercase}.main-section h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.065em;line-height:1.08;margin:13px 0 0;overflow-wrap:anywhere}.main-section-note{color:#9aa9bc;color:var(--main-muted);font-size:13px;line-height:1.8;margin:0;max-width:360px}.main-about-grid{grid-gap:clamp(30px,6vw,75px);display:grid;gap:clamp(30px,6vw,75px);grid-template-columns:.8fr 1.2fr}.main-about-label{color:#38bdf8;color:var(--main-accent);font:11px DM Mono,monospace}.main-about-copy{color:#cbd5e1;font-size:15px;line-height:1.95;max-width:700px}.main-about-copy p{margin:0}.main-about-copy p+p{margin-top:18px}.main-project-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.main-project-card{border-radius:10px;min-width:0;overflow:hidden;transition:transform .3s,border-color .3s}.main-project-card:hover{transform:translateY(-5px)}.main-project-card:nth-child(3){display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.main-project-image{aspect-ratio:16/10;background:#0f172a;display:block;overflow:hidden}.main-project-image img{display:block;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);width:100%}.main-project-card:hover .main-project-image img{transform:scale(1.04)}.main-project-card:nth-child(3) .main-project-image{height:100%;min-height:280px}.main-project-body{padding:clamp(20px,2.4vw,28px)}.main-project-top{color:#38bdf8;color:var(--main-accent);font:10px DM Mono,monospace;gap:12px;line-height:1.6;text-transform:uppercase}.main-project-card h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.05em;margin:18px 0 9px}.main-project-card p{color:#9aa9bc;color:var(--main-muted);font-size:13px;line-height:1.8;margin:0;max-width:470px}.main-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.main-tags span{background:#ffffff0a;border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:4px;color:#e2e8f0;font:9px DM Mono,monospace;padding:6px 9px}.main-project-links{font-size:11px;font-weight:800;gap:12px 18px;margin-top:auto;padding-top:24px}.main-project-links a{color:#38bdf8;color:var(--main-accent)}.main-project-links a:hover{text-decoration:underline;text-underline-offset:4px}.main-all-projects{margin-top:28px}.main-skills-grid{border-left:1px solid #38bdf826;border-left:1px solid var(--main-line);border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.main-skill-item{align-items:center;border-bottom:1px solid #38bdf826;border-bottom:1px solid var(--main-line);border-right:1px solid #38bdf826;border-right:1px solid var(--main-line);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:115px;min-width:0;transition:background .2s,transform .2s}.main-skill-item:hover{background:#38bdf80f}.main-skill-item i{color:#38bdf8;color:var(--main-accent);font-size:27px}.main-skill-item span{color:#cbd5e1;font:10px DM Mono,monospace;overflow-wrap:anywhere;text-align:center}.main-cert{align-items:center;background:#0e141f;background:var(--main-panel);border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:8px;display:flex;gap:28px;justify-content:space-between;padding:26px 30px}.main-cert p{color:#9aa9bc;color:var(--main-muted);font-size:13px;line-height:1.8;margin:0}.main-cert strong{color:#f8fafc;display:block;margin-bottom:5px}.main-cert a{color:#38bdf8;color:var(--main-accent);flex:0 0 auto;font-size:11px;font-weight:800}.main-cert a:hover{text-decoration:underline;text-underline-offset:4px}.main-contact{align-items:center;background:#38bdf8;background:var(--main-accent);border-radius:10px;color:#07090e;display:flex;gap:32px;justify-content:space-between;padding:clamp(28px,5vw,52px)}.main-contact .main-kicker{color:#075985}.main-contact h2{color:#07090e;font-size:clamp(32px,4.5vw,56px);letter-spacing:-.07em;line-height:1.05;margin:12px 0 0}.main-contact p{color:#0f172a;font-size:14px;line-height:1.75;margin:14px 0 0;max-width:570px}.main-contact-button{align-items:center;background:#07090e;border:1px solid #07090e;border-radius:5px;color:#38bdf8!important;color:var(--main-accent)!important;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;justify-content:center;min-height:46px;padding:14px 19px;transition:background .2s,color .2s}.main-contact-button:hover{background:#1e293b;color:#fff!important}.main-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.main-reveal.main-visible{opacity:1;transform:translateY(0)}.main-delay-1{transition-delay:.08s}.main-delay-2{transition-delay:.16s}.main-delay-3{transition-delay:.24s}@keyframes main-spin{to{transform:rotate(1turn)}}@media(max-width:1024px){.main-shell{width:min(100% - 52px,900px)}.main-hero{gap:34px;grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);min-height:auto;padding:72px 0 90px}.main-hero h1{font-size:clamp(42px,6.3vw,68px)}.main-portrait-wrap{width:min(100%,330px)}.main-skills-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.main-section-head{gap:22px}}@media(max-width:760px){.main-shell{width:min(100% - 40px,620px)}.main-hero{gap:42px;grid-template-columns:1fr;padding:54px 0 76px}.main-hero-content{max-width:650px}.main-hero h1{font-size:clamp(46px,9vw,68px)}.main-portrait-wrap{justify-self:center;width:min(72%,310px)}.main-section-head{display:block;margin-bottom:30px}.main-section-note{margin-top:15px;max-width:520px}.main-about-grid{gap:16px;grid-template-columns:1fr}.main-project-grid{gap:16px}.main-project-card:nth-child(3){grid-template-columns:1fr}.main-project-card:nth-child(3) .main-project-image{aspect-ratio:16/10;min-height:0}.main-skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-cert{gap:18px}.main-cert,.main-contact{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.portfolio{padding-top:64px}.main-shell{width:calc(100% - 32px)}.main-hero{gap:34px;padding:42px 0 62px}.main-eyebrow{font-size:9px;letter-spacing:.07em}.main-hero h1{font-size:clamp(40px,11vw,54px);letter-spacing:-.07em;margin-top:20px}.main-hero-copy{font-size:13px;line-height:1.8}.main-hero-actions{align-items:flex-start;gap:17px;margin-top:25px}.main-button{font-size:10px;min-height:44px;padding:12px 14px}.main-hero-meta{gap:18px;margin-top:34px}.main-meta-item{min-width:76px}.main-meta-item strong{font-size:17px}.main-meta-item span{font-size:8px}.main-portrait-wrap{width:min(78%,280px)}.main-orbit-animation{right:-18px;width:78px}.main-section{padding:66px 0}.main-section h2{font-size:clamp(30px,8.5vw,40px)}.main-section-note{font-size:12px}.main-about-copy{font-size:13px;line-height:1.85}.main-project-grid{grid-template-columns:1fr}.main-project-card:nth-child(3){grid-column:auto}.main-project-body{padding:20px}.main-project-card h3{font-size:21px}.main-project-card p{font-size:12px}.main-project-links{font-size:10px;gap:12px}.main-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-skill-item{gap:9px;min-height:88px}.main-skill-item i{font-size:24px}.main-skill-item span{font-size:9px}.main-cert{padding:20px}.main-cert p{font-size:12px}.main-contact{gap:24px;padding:26px 20px}.main-contact h2{font-size:clamp(30px,9vw,40px)}.main-contact p{font-size:12px}.main-footer{flex-direction:column;gap:10px;line-height:1.7;padding:25px 0 30px}}@media(prefers-reduced-motion:reduce){.portfolio *,.portfolio :after,.portfolio :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.main-reveal{opacity:1;transform:none}}.home-project-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-card{background:#0e141f;background:var(--main-panel);border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.home-project-card:hover{border-color:#38bdf873;transform:translateY(-5px)}.home-project-card:hover .home-project-overlay{opacity:1}.home-project-card:nth-child(3){display:grid;grid-column:1/-1;grid-template-columns:1.15fr .85fr}.home-project-image-wrap{aspect-ratio:16/10;background:#0f172a;display:block;overflow:hidden;position:relative}.home-project-image-wrap img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%}.home-project-image-wrap:hover img{transform:scale(1.04)}.home-project-overlay{background:#07090e80;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .3s ease}.home-project-overlay span{background:#38bdf8;background:var(--main-accent);border-radius:6px;color:#07090e;font:10px DM Mono,monospace;font-weight:800;letter-spacing:.05em;padding:10px 16px}.home-project-info{display:flex;flex-direction:column;flex-grow:1;padding:26px}.home-project-meta-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.home-project-meta-top span{color:#38bdf8;color:var(--main-accent);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.home-project-info h3{color:#f0f4f8;color:var(--main-text);font-size:clamp(1.3rem,1.8vw,1.6rem);letter-spacing:-.03em;margin:0 0 10px}.home-project-info p{color:#9aa9bc;color:var(--main-muted);font-size:13.5px;line-height:1.75;margin:0 0 20px}.home-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.home-project-tags span{background:#ffffff08;border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:4px;color:#cbd5e1;font:9.5px DM Mono,monospace;padding:5px 9px}.home-project-links{border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);display:flex;gap:18px;margin-top:auto;padding-top:18px}.home-project-links a{color:#38bdf8;color:var(--main-accent);font:10px DM Mono,monospace;font-weight:700;letter-spacing:.04em;text-decoration:none}.home-project-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.home-project-grid{gap:20px;grid-template-columns:1fr}.home-project-card:nth-child(3){display:flex;flex-direction:column;grid-column:1}}.projects-page{width:100%}.main-project-grid-full{grid-gap:35px;display:grid;gap:35px;margin-top:20px}.main-project-card{grid-gap:35px;align-items:center;background:#0e141f;background:var(--main-panel);border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:12px;display:grid;gap:35px;grid-template-columns:1.25fr .95fr;padding:35px;transition:border-color .3s ease,transform .3s ease;width:100%}.main-project-card:hover{border-color:#38bdf873;transform:translateY(-3px)}.main-project-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1.8fr;width:100%}.main-project-gallery button{background:#080d16;border:0;border-radius:8px;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.main-project-gallery button img{display:block;height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.main-project-gallery button:hover img{transform:scale(1.04)}.main-project-main-image img{background:#0b111e;object-fit:contain!important}.main-project-main-image .main-image-open{align-items:center;background:#07090ed9;border:1px solid #ffffff1f;border-radius:6px;bottom:12px;color:#e2e8f0;display:flex;font:9px DM Mono,monospace;gap:8px;letter-spacing:.06em;opacity:0;padding:8px 12px;position:absolute;right:12px;transform:translateY(5px);transition:.25s ease}.main-project-main-image .main-image-open span{color:#38bdf8;color:var(--main-accent)}.main-project-main-image:hover .main-image-open{opacity:1;transform:translateY(0)}.main-project-side-images{grid-gap:10px;display:grid;gap:10px;grid-template-rows:1fr 1fr;height:100%}.main-project-side-images button img{object-fit:cover}.main-project-side-images .main-side-image-overlay{background:#07090e73;color:#38bdf8;color:var(--main-accent);display:grid;font-size:24px;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity .25s ease}.main-project-side-images button:hover .main-side-image-overlay{opacity:1}.main-project-body{align-items:flex-start;display:flex;flex-direction:column;min-width:0;width:100%}.main-project-top{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;width:100%}.main-project-top span{color:#9aa9bc;color:var(--main-muted);font:10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.main-project-top span:first-child{color:#38bdf8;color:var(--main-accent)}.main-project-title-row{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;width:100%}.main-project-title-row h3{color:#f0f4f8;color:var(--main-text);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:-.04em;margin:0}.main-project-title-row .main-project-number{color:#38bdf873;font:12px DM Mono,monospace}.main-project-description,.main-project-details{color:#9aa9bc;color:var(--main-muted);font-size:13.5px;line-height:1.8;margin:0}.main-project-details{margin-top:8px}.main-project-tech{margin-top:20px;width:100%}.main-project-tech .main-tech-label{color:#38bdf8;color:var(--main-accent);display:block;font:9px DM Mono,monospace;letter-spacing:.13em;margin-bottom:10px}.main-tech-list{display:flex;flex-wrap:wrap;gap:6px}.main-tech-list span{background:#07090e80;border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:4px;color:#cbd5e1;font:9.5px DM Mono,monospace;padding:5px 9px;transition:.2s ease}.main-tech-list span:hover{border-color:#38bdf8;border-color:var(--main-accent);color:#38bdf8;color:var(--main-accent)}.main-project-links{align-items:center;border-top:1px solid #38bdf826;border-top:1px solid var(--main-line);display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;padding-top:18px;width:100%}.main-project-links a{align-items:center;color:#9aa9bc;color:var(--main-muted);display:inline-flex;font:10px DM Mono,monospace;gap:8px;letter-spacing:.04em;transition:color .2s ease}.main-project-links a span{font-size:13px}.main-project-links a span,.main-project-links a:hover{color:#38bdf8;color:var(--main-accent)}.main-project-links .main-project-live{color:#f0f4f8;color:var(--main-text)}.main-project-modal{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030509f0;display:flex;inset:0;justify-content:center;padding:25px;position:fixed;z-index:9999}.main-modal-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;position:relative;width:min(100%,1050px)}.main-modal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.main-modal-top span{color:#cbd5e1;font:11px DM Mono,monospace;letter-spacing:.08em}.main-modal-top button{background:none;border:0;color:#e2e8f0;cursor:pointer;font-size:32px;transition:color .2s ease}.main-modal-top button:hover{color:#38bdf8;color:var(--main-accent)}.main-modal-image{border-radius:6px;display:block;max-height:74vh;max-width:100%;object-fit:contain}.main-modal-arrow{background:#07090ecc;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:30px;height:44px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease;width:44px;z-index:2}.main-modal-arrow:hover{background:#38bdf8;background:var(--main-accent);color:#07090e}.main-modal-prev{left:15px}.main-modal-next{right:15px}.main-modal-counter{color:#9aa9bc;color:var(--main-muted);font:10px DM Mono,monospace;margin-top:15px}@media(max-width:1024px){.main-project-card{gap:25px;grid-template-columns:1fr;padding:25px}.main-project-gallery{height:320px}}@media(max-width:760px){.main-project-gallery{height:270px}}@media(max-width:480px){.main-project-card{gap:20px;padding:16px}.main-project-gallery{gap:8px;grid-template-columns:1fr;height:auto}.main-project-main-image{height:210px!important}.main-project-side-images{grid-template-columns:1fr 1fr;grid-template-rows:95px;height:auto}.main-project-title-row h3{font-size:1.35rem}.main-project-description,.main-project-details{font-size:13px}.main-project-modal{padding:12px}.main-modal-image{max-height:65vh}.main-modal-arrow{font-size:24px;height:36px;width:36px}.main-modal-prev{left:5px}.main-modal-next{right:5px}}@media(prefers-reduced-motion:reduce){.projects-page *,.projects-page :after,.projects-page :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.privacy-page{padding-top:40px}.privacy-page .privacy-card{background:#0e141f;background:var(--main-panel);border:1px solid #38bdf826;border:1px solid var(--main-line);border-radius:12px;color:#f0f4f8;color:var(--main-text);padding:clamp(25px,4vw,45px)}.privacy-page .privacy-card .privacy-date{border-bottom:1px solid #38bdf826;border-bottom:1px solid var(--main-line);color:#38bdf8;color:var(--main-accent);display:inline-block;font:11px DM Mono,monospace;letter-spacing:.1em;margin-bottom:25px;padding-bottom:12px;text-transform:uppercase;width:100%}.privacy-page .privacy-card h3{color:#f0f4f8;color:var(--main-text);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;letter-spacing:-.03em;margin-bottom:10px;margin-top:28px}.privacy-page .privacy-card h3:first-of-type{margin-top:0}.privacy-page .privacy-card p{color:#9aa9bc;color:var(--main-muted);font-size:14px;line-height:1.85;margin:0 0 15px}.privacy-page .privacy-card ul{color:#9aa9bc;color:var(--main-muted);font-size:14px;line-height:1.8;margin:0 0 20px;padding-left:20px}.privacy-page .privacy-card ul li{margin-bottom:6px}.privacy-page .privacy-card a{color:#38bdf8;color:var(--main-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.privacy-page .privacy-card a:hover{opacity:.85}
/*# sourceMappingURL=main.f153980c.css.map*/