@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--text-main:#0f172a;--text-muted:#475569;--bg-body:#f8fafc;--card-bg:#ffffffbf;--card-border:#ffffffd9;--nav-height:75px;--nav-height-mobile:65px}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}button,input,select,textarea{font-family:inherit}@media (hover:hover) and (pointer:fine){body,a,button,input,label{cursor:none}}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.noise-overlay{pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.background-shapes{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.shape{filter:blur(80px);opacity:.35;will-change:transform;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate float;position:absolute}.shape-1{background:#3b82f6;border-radius:50%;width:clamp(250px,45vw,600px);height:clamp(250px,45vw,600px);top:-10%;left:-10%}.shape-2{background:#60a5fa;border-radius:40% 60% 70% 30%;width:clamp(300px,55vw,750px);height:clamp(300px,55vw,750px);animation-delay:-5s;bottom:-10%;right:-10%}.shape-3{background:#93c5fd;border-radius:50%;width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);animation-duration:15s;top:30%;left:40%}@keyframes float{0%{transform:translate(0)rotate(0)}to{transform:translate(30px,30px)rotate(8deg)}}.cursor-dot,.cursor-outline{z-index:10000;pointer-events:none;will-change:transform;border-radius:50%;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor-dot,.cursor-outline{display:block}}.cursor-dot{background-color:var(--primary);width:8px;height:8px;transition:transform .2s}.cursor-outline{border:2px solid #2563eb73;width:40px;height:40px;transition:width .3s,height .3s,background-color .3s,border-color .3s}body.hovering .cursor-outline{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#2563eb14;border-color:#0000;width:58px;height:58px}body.hovering .cursor-dot{transform:translate(-50%,-50%)scale(.5)}.hero,.preloader{text-align:center;width:100%;min-height:100dvh;padding:clamp(1.25rem,4vw,2.5rem);padding-top:calc(var(--nav-height) + 1.25rem);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding-bottom:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden;max-width:100%!important;margin:0!important}.preloader{background:var(--bg-body);z-index:999999;height:100dvh;color:var(--text-main);pointer-events:all;position:fixed;inset:0}.hero-content{z-index:1;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;display:flex;position:relative}.hero-title,.hero h1{color:var(--text-main);letter-spacing:-.025em;white-space:nowrap;text-align:center;word-break:normal;margin-bottom:clamp(.75rem,2vw,1.25rem);font-size:clamp(1.6rem,5.8vw,4.85rem);font-weight:800;line-height:1.15}.hero-title .word{white-space:nowrap;vertical-align:bottom;display:inline-block}.hero-title .r,.hero-title .d,.obin,.emesmay,.hero-obin,.hero-emesmay{vertical-align:bottom;white-space:nowrap;display:inline-block}.title-space,.hero-title-space{white-space:pre;vertical-align:bottom;display:inline-block}.preloader .obin,.preloader .emesmay{opacity:0;width:0;margin-inline-end:-.7em;padding-inline-end:.7em;overflow:hidden}.preloader .title-space{opacity:0;width:0;margin-inline-end:-.35em;padding-inline-end:.35em;overflow:hidden}.hero .hero-obin,.hero .hero-emesmay,.hero .hero-title-space{opacity:1;width:auto;overflow:visible}nav{-webkit-backdrop-filter:blur(16px);z-index:1000;width:100%;padding:0 clamp(1.25rem,4vw,3.5rem);padding-left:max(clamp(1.25rem, 4vw, 3.5rem), env(safe-area-inset-left));padding-right:max(clamp(1.25rem, 4vw, 3.5rem), env(safe-area-inset-right));height:var(--nav-height);background:#f8fafcbf;border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;transition:height .3s;display:flex;position:fixed;top:0;left:0}nav .logo{color:var(--text-main);align-items:center;font-size:clamp(1.2rem,3.5vw,1.45rem);font-weight:800;text-decoration:none;display:inline-flex}nav .logo .dot{color:#3b82f6;margin-left:1px;font-size:1.8rem;line-height:0}.nav-links{align-items:center;gap:clamp(1.25rem,2.2vw,2.5rem);list-style:none;display:flex}.nav-links li a{color:var(--text-muted);padding:.4rem 0;font-size:clamp(.9rem,1.2vw,1rem);font-weight:500;text-decoration:none;transition:color .25s;display:inline-block;position:relative}.nav-links li a:hover,.nav-links li a.is-active{color:var(--primary)}.nav-links li a.is-active{font-weight:600}#menu-toggle{display:none}.burger{cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background-color:var(--text-main);border-radius:2px;width:24px;height:2.5px;transition:transform .3s,opacity .3s;display:block}.hero-subtitle,.hero p{max-width:640px;color:var(--text-muted);text-align:center;margin:0 auto clamp(1.75rem,4vw,2.5rem);font-size:clamp(.95rem,2vw,1.2rem);line-height:1.65}.hero-content .buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.25rem);width:100%;max-width:540px;margin:0 auto;display:flex}.btn-primary,.btn-secondary{box-sizing:border-box;text-align:center;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:clamp(.8rem,2vw,.95rem) clamp(1.5rem,3.5vw,2.25rem);font-family:inherit;font-size:clamp(.92rem,1.5vw,1.02rem);font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 14px #2563eb40}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb59}.btn-secondary{-webkit-backdrop-filter:blur(10px);color:var(--text-main);background:#ffffffb3;border:1px solid #0f172a1f}.btn-secondary:hover{background:#fffffff2;border-color:#2563eb4d;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}section{z-index:1;box-sizing:border-box;width:100%;max-width:1200px;margin:auto;padding:clamp(4rem,8vw,7.5rem) clamp(1.25rem,4vw,2.5rem);position:relative}h2{text-align:center;color:var(--text-main);letter-spacing:-.02em;font-size:clamp(1.8rem,4.5vw,2.75rem);font-weight:700;line-height:1.2}.divider{background:#3b82f6;border-radius:2px;width:50px;height:4px;margin:.75rem auto clamp(2rem,5vw,3.5rem)}.cards{perspective:1000px;box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,3vw,2rem);width:100%;display:flex}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);transform-style:preserve-3d;box-sizing:border-box;border-radius:clamp(18px,3vw,24px);flex-direction:column;flex:300px;width:100%;max-width:360px;padding:clamp(1.5rem,4vw,2.5rem);transition:transform .15s ease-out,box-shadow .3s;display:flex;box-shadow:0 10px 35px #00000008}.card:hover{box-shadow:0 20px 45px #2563eb1a}#experience .card.card-featured{flex:100%;max-width:860px;padding:clamp(1.75rem,4vw,2.75rem)}#projects .card.card-featured{flex:450px;max-width:540px}#projects .card:not(.card-featured){flex:300px;max-width:360px}#education .card,#ccf .card{flex:340px;max-width:460px}#skills .card{flex:250px;max-width:275px}.card-img-wrapper{aspect-ratio:16/9;background:#0f172a;border:1px solid #0f172a14;border-radius:14px;justify-content:center;align-items:center;width:100%;max-height:230px;margin-bottom:1.25rem;display:flex;overflow:hidden;box-shadow:0 6px 18px #0000000d}.card-img-wrapper img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.card:hover .card-img-wrapper img{transform:scale(1.04)}.card-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.badge{background:var(--primary-light);color:var(--primary);border:1px solid #2563eb2e;border-radius:50px;padding:.25rem .7rem;font-size:.72rem;font-weight:600}.card-content{flex-direction:column;flex-grow:1;display:flex;transform:translateZ(20px)}.card i{color:var(--primary);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,2.6rem);display:inline-block}.card h3{color:var(--text-main);margin-bottom:.7rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;line-height:1.35}.card p{color:var(--text-muted);font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.65}.card-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.link-styled{color:var(--primary);align-items:center;gap:6px;min-height:44px;font-size:clamp(.88rem,1.8vw,.95rem);font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.link-styled:after{content:"";background-color:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:2px;left:0}.link-styled:hover:after{width:100%}.contact{text-align:center}.contact p{max-width:620px;color:var(--text-muted);margin:0 auto clamp(1.5rem,3vw,2.25rem);font-size:clamp(.95rem,2vw,1.05rem)}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:550px;margin:0 auto;display:flex}.mail-popup{-webkit-backdrop-filter:blur(20px);z-index:1000000;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;box-sizing:border-box;background:#fffffff0;border:1px solid #ffffffe6;border-radius:50px;flex-direction:row;align-items:center;gap:.75rem;max-width:min(90vw,360px);padding:clamp(.75rem,2vw,.9rem) clamp(1.4rem,4vw,2.2rem);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0000001f}.mail-popup.active{visibility:visible}.mail-popup i{color:var(--primary);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.mail-popup span{color:var(--text-main);font-size:clamp(.92rem,2vw,1.05rem);font-weight:600}.linkedin-float{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(20px + env(safe-area-inset-right));z-index:99;perspective:500px;width:52px;height:52px;position:fixed}.linkedin-float .linkedin-back{z-index:-1;background:#0077b5;border-radius:50%;transition:transform .25s,box-shadow .25s;position:absolute;inset:0;box-shadow:0 8px 18px #0077b559}.linkedin-float .linkedin-front{z-index:1;-webkit-backdrop-filter:blur(10px);background-color:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex;position:absolute;inset:0}.linkedin-float .ph-linkedin-logo{color:#fff;font-size:1.75rem}.linkedin-float:hover .linkedin-front{transform:translateY(-4px)}.linkedin-float:hover .linkedin-back{box-shadow:0 12px 24px #0077b573}#backToTop{bottom:calc(82px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));background-color:var(--primary);color:#fff;opacity:0;pointer-events:none;z-index:99;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:opacity .3s,transform .3s,background-color .2s;display:flex;position:fixed;box-shadow:0 6px 16px #2563eb59}#backToTop i{justify-content:center;align-items:center;font-size:1.4rem;display:flex;color:#fff!important}#backToTop.visible{opacity:1;pointer-events:all}#backToTop:hover{background-color:var(--primary-hover);transform:translateY(-3px)}@media (width>=768px){.linkedin-float{bottom:calc(28px + env(safe-area-inset-bottom));right:calc(28px + env(safe-area-inset-right));width:58px;height:58px}.linkedin-float .ph-linkedin-logo{font-size:2rem}#backToTop{bottom:calc(96px + env(safe-area-inset-bottom));right:calc(33px + env(safe-area-inset-right));width:48px;height:48px}#backToTop i{font-size:1.55rem}}.mentions-page{min-height:100dvh;position:relative}.mentions-main{max-width:820px;padding:calc(var(--nav-height) + clamp(2rem, 5vw, 3.5rem)) clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 5rem);z-index:1;margin:0 auto;position:relative}.mentions-header{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.mentions-header h1{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(1.8rem,4.5vw,2.75rem);font-weight:700;line-height:1.2}.mentions-lead{color:var(--text-muted);max-width:36rem;margin:0 auto;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.65}.mentions-stack{flex-direction:column;gap:0;display:flex}.mentions-block{border-bottom:1px solid #0f172a14;padding:clamp(1.35rem,3vw,1.85rem) 0}.mentions-block:last-child{border-bottom:none}.mentions-block h2{text-align:left;color:var(--text-main);margin-bottom:.75rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.mentions-block p{color:var(--text-muted);word-break:break-word;margin-bottom:.75rem;font-size:clamp(.9rem,2vw,.98rem);line-height:1.75}.mentions-block p:last-child{margin-bottom:0}.back-link{color:var(--text-muted);align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--primary)}body.intro-locked{height:100dvh;overflow:hidden}@media (width<=768px){nav{height:var(--nav-height-mobile);padding:0 1.25rem}.burger{display:flex}.nav-links{-webkit-backdrop-filter:blur(24px);z-index:1000;width:100%;height:100dvh;padding:calc(var(--nav-height-mobile) + 1.5rem) 1.5rem 2rem 1.5rem;-webkit-overflow-scrolling:touch;box-sizing:border-box;background-color:#f8fafcfa;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:transform .35s cubic-bezier(.77,0,.175,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-links li{text-align:center;width:100%;max-width:280px}.nav-links li a{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.5rem 1rem;font-size:1.25rem;font-weight:600;display:flex}.nav-links li a:active{background-color:var(--primary-light)}#menu-toggle:checked~.nav-links{transform:translate(0%)}#menu-toggle:checked~.burger .line1{transform:rotate(-45deg)translate(-5px,6px)}#menu-toggle:checked~.burger .line2{opacity:0}#menu-toggle:checked~.burger .line3{transform:rotate(45deg)translate(-5px,-6px)}.card{flex-basis:100%!important;max-width:100%!important}.hero,.preloader{padding-top:calc(var(--nav-height-mobile) + 1.25rem);padding-bottom:clamp(1.25rem,4vw,2.5rem)}}@media (width<=480px){.hero-content .buttons .btn-primary,.hero-content .buttons .btn-secondary,.contact-buttons .btn-primary,.contact-buttons .btn-secondary{width:100%;max-width:340px}.card{padding:1.35rem 1.15rem}}@media (width<=360px){.hero,.preloader{padding-left:.85rem;padding-right:.85rem}.hero-title,.hero h1{font-size:clamp(1.35rem,5.5vw,1.6rem)}}@media (height<=520px) and (orientation:landscape){.hero,.preloader{padding-top:calc(var(--nav-height-mobile) + .75rem);min-height:100dvh;padding-bottom:1.5rem}.nav-links{padding-top:calc(var(--nav-height-mobile) + 1rem);justify-content:flex-start;gap:.6rem}.nav-links li a{min-height:38px;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shape{animation:none!important}}.site-footer{text-align:center;color:#64748b;padding:clamp(2rem,5vw,3.5rem) 1.5rem;font-size:.9rem}.site-footer-links{margin-top:.5rem}.burger.is-open .line1{transform:rotate(-45deg)translate(-5px,6px)}.burger.is-open .line2{opacity:0}.burger.is-open .line3{transform:rotate(45deg)translate(-5px,-6px)}@media (width<=768px){.nav-links.is-open{transform:translate(0%)}}.about-editorial{max-width:820px;margin:0 auto}.about-lead{color:var(--text-muted);text-align:center;margin-bottom:clamp(1.75rem,4vw,2.5rem);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.75}.about-facts{border-top:1px solid #0f172a14;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1.5rem,4vw,2rem);display:grid}.about-fact h3{color:var(--text-main);margin-bottom:.55rem;font-size:clamp(1.05rem,2vw,1.2rem)}.about-fact p{color:var(--text-muted);font-size:clamp(.9rem,1.8vw,.98rem);line-height:1.7}@media (width<=700px){.about-facts{grid-template-columns:1fr}}.case-band{max-width:860px;margin:0 auto;padding:clamp(.25rem,1vw,.5rem) 0}.case-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.case-band h3{color:var(--text-main);margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.55rem)}.case-intro{color:var(--text-muted);margin-bottom:1rem;font-size:clamp(.92rem,1.8vw,1rem);line-height:1.7}.case-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.case-list li{color:var(--text-muted);border-bottom:1px solid #0f172a0f;padding:.85rem 0;font-size:clamp(.9rem,1.8vw,.98rem);line-height:1.7}.case-list li:last-child{border-bottom:none}.project-features{flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);margin-bottom:clamp(2.5rem,6vw,4rem);display:flex}.project-feature{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.project-feature.is-reversed .project-media{order:2}.project-feature.is-reversed .project-copy{order:1}.project-media{aspect-ratio:16/9;background:#0f172a;border:1px solid #0f172a14;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0000000f}.project-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.project-feature:hover .project-media img{transform:scale(1.03)}.project-copy h3{color:var(--text-main);margin-bottom:.7rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.project-copy p{color:var(--text-muted);margin-bottom:1rem;font-size:clamp(.9rem,1.8vw,.98rem);line-height:1.7}.project-list{border-top:1px solid #0f172a14;flex-direction:column;gap:0;max-width:900px;margin:0 auto;display:flex}.project-row{border-bottom:1px solid #0f172a14;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem) 0;display:grid}.project-row-icon i{color:var(--primary);font-size:1.75rem}.project-row-body h3{color:var(--text-main);margin-bottom:.45rem;font-size:clamp(1.05rem,2vw,1.2rem)}.project-row-body p{color:var(--text-muted);margin-bottom:.5rem;font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.65}@media (width<=860px){.project-feature,.project-feature.is-reversed{grid-template-columns:1fr}.project-feature.is-reversed .project-media,.project-feature.is-reversed .project-copy{order:initial}}.skills-tax{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.25rem) clamp(1.5rem,4vw,3rem);max-width:920px;margin:0 auto;display:grid}.skill-group h3{color:var(--text-main);border-bottom:2px solid #2563eb40;margin-bottom:.45rem;padding-bottom:.45rem;font-size:clamp(1.05rem,2vw,1.2rem);display:inline-block}.skill-group p{color:var(--text-muted);font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.7}@media (width<=700px){.skills-tax{grid-template-columns:1fr}}.timeline{max-width:640px;margin:0 auto;position:relative}.timeline-item{padding-bottom:clamp(1.75rem,4vw,2.5rem);padding-left:2rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--primary-light);border-radius:50%;position:absolute;top:.35rem;left:0}.timeline-line{background:#2563eb33;width:2px;position:absolute;top:1.1rem;bottom:0;left:5px}.timeline-years{color:var(--primary);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:inline-block}.timeline-content h3{color:var(--text-main);margin-bottom:.4rem;font-size:clamp(1.1rem,2.2vw,1.3rem)}.timeline-content p{color:var(--text-muted);font-size:clamp(.9rem,1.8vw,.98rem);line-height:1.65}.bts-wrap{max-width:820px;margin:0 auto}.bts-intro{color:var(--text-muted);text-align:center;margin-bottom:clamp(1.5rem,4vw,2.25rem);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.bts-status{vertical-align:middle;letter-spacing:.01em;background:var(--primary-light);color:var(--primary);border:1px solid #2563eb2e;border-radius:50px;margin-left:.6rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.link-rows{flex-direction:column;gap:.75rem;max-width:820px;margin:0 auto;display:flex}.link-row{color:inherit;border-bottom:1px solid #0f172a14;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:clamp(1.1rem,3vw,1.4rem) 0;text-decoration:none;transition:transform .25s;display:grid}a.link-row:hover{transform:translate(4px)}.link-row>i{color:var(--primary);margin-top:.15rem;font-size:1.75rem}.link-row h3{color:var(--text-main);margin-bottom:.35rem;font-size:clamp(1.05rem,2vw,1.2rem)}.link-row p{color:var(--text-muted);margin-bottom:.45rem;font-size:clamp(.88rem,1.8vw,.95rem);line-height:1.65}.intro-placeholder{visibility:hidden!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.mail-popup.active{opacity:1;visibility:visible;pointer-events:none}
