.portfolio-glass-shell .public-content-scroll{--glass-page-title:#07113f;--glass-page-copy:#526586;--glass-blue:#155dfc;--glass-card-bg:#ffffffa3;--glass-card-border:#bed1efe0;--glass-card-shadow:0 22px 52px #264a841f,0 8px 20px #0f172a0b,inset 0 1px 0 #fffffffa,inset 0 -1px 0 #a0bbe829;background:radial-gradient(circle at 91% 14%,#e2eefff2,#0000 250px),radial-gradient(circle at 8% 82%,#ffffffe6,#0000 280px),linear-gradient(135deg,#f9fbff 0%,#f1f6ff 48%,#eaf2ff 100%)}.portfolio-glass-page{min-height:100%;padding-top:56px;padding-bottom:64px}.portfolio-glass-page .container{width:100%;max-width:min(1480px,100% - 88px)}.portfolio-glass-page .section-kicker{color:var(--glass-blue);letter-spacing:0;text-shadow:0 8px 18px #155dfc29;align-items:center;gap:12px;margin:0 0 10px;font-size:clamp(2.35rem,4.2vw,3.35rem);font-weight:900;line-height:1.04;display:inline-flex}.portfolio-glass-page .section-kicker:before{content:"";background:linear-gradient(#0f5bff,#4f8fff);border-radius:999px;flex:none;width:5px;height:.72em;min-height:32px;box-shadow:0 0 16px #2563eb5c}.portfolio-glass-page .section-title{max-width:1100px;color:var(--glass-page-title);letter-spacing:0;text-wrap:balance;white-space:normal;text-shadow:0 1px #ffffffe6,0 16px 34px #08144121;margin:20px 0 28px;font-size:4.7rem;font-weight:900;line-height:1.02}.portfolio-glass-page .content-band{margin-top:34px}.portfolio-glass-page .content-band>h2{color:var(--glass-page-title);text-shadow:0 10px 22px #0f172a14;align-items:center;gap:14px;font-size:1.4rem;font-weight:900;display:inline-flex;margin-bottom:20px!important}.portfolio-glass-page .content-band>h2:before{content:"";background:radial-gradient(circle at 35% 25%,#fffffffa,#0000 48%),linear-gradient(145deg,#ffffffc7,#e7f0ffb3);border:1px solid #bccfefe6;border-radius:8px;width:42px;height:42px;box-shadow:0 12px 22px #2563eb1a,inset 0 1px #fffffffa}.skills-page .content-band>h2{gap:0;padding-left:0;display:block}.skills-page .content-band>h2:before{display:none}.portfolio-glass-page .card-grid{gap:26px}.portfolio-glass-page .premium-card{border-color:var(--glass-card-border);background:radial-gradient(circle at 15% 15%,#ffffffeb,transparent 42%),linear-gradient(145deg,var(--glass-card-bg),#ecf4ff75);box-shadow:var(--glass-card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:8px!important}.portfolio-glass-page .skill-card,.portfolio-glass-page .cert-card,.portfolio-glass-page .project-card{padding:22px}.portfolio-glass-page .skill-card:hover,.portfolio-glass-page .project-card:hover,.portfolio-glass-page .cert-card:hover{border-color:#74a2ebf5;transform:translateY(-2px);box-shadow:0 26px 58px #2563eb24,0 10px 24px #0f172a0f,inset 0 1px #fffffffa}.portfolio-glass-page .premium-card h2,.portfolio-glass-page .premium-card h3,.portfolio-glass-page .premium-card .font-weight-bold{color:var(--glass-page-title);letter-spacing:0;text-shadow:0 1px #ffffffc2;font-weight:900!important}.portfolio-glass-page .text-muted-premium,.portfolio-glass-page .premium-card p,.portfolio-glass-page .premium-card span:not(.badge-soft){color:var(--glass-page-copy)}.portfolio-glass-page .skill-card p,.portfolio-glass-page .project-card p,.portfolio-glass-page .cert-card p,.portfolio-glass-page .timeline-item p,.portfolio-glass-page .timeline-item span{font-size:1.02rem;line-height:1.62}.portfolio-glass-page .badge-soft{min-height:28px;color:var(--glass-blue);background:linear-gradient(#ebf4fff0,#deeaffd1);border-color:#b9ccf1f5;box-shadow:inset 0 1px #fffffff2,0 6px 14px #2563eb14;border-radius:6px!important}.portfolio-glass-page .skill-head{align-items:flex-start;gap:16px}.portfolio-glass-page .skill-head .tech-icon,.portfolio-glass-page .cert-card>svg,.portfolio-glass-page .project-card>.d-flex img{background:radial-gradient(circle at 32% 22%,#fffffffa,#0000 48%),linear-gradient(145deg,#ffffffc2,#e5efffb3);border:1px solid #bed1efeb;border-radius:8px;width:58px;height:58px;padding:11px;box-shadow:0 14px 24px #2563eb1f,inset 0 1px #fffffffa}.portfolio-glass-page .cert-card{min-height:204px}.experience-page .timeline{gap:28px;margin-top:34px!important}.experience-page .timeline:before{background:linear-gradient(#155dfc1f,#155dfcc7,#155dfc14);width:3px;left:25px;box-shadow:0 0 18px #155dfc24}.experience-page .timeline-item{padding-left:78px}.experience-page .timeline-dot{background:linear-gradient(135deg,#2368ff,#6da1ff);border:5px solid #eef5fff2;border-radius:4px;width:24px;height:24px;top:34px;left:14px;box-shadow:0 0 0 1px #a0bbe8d6,0 10px 24px #155dfc2e}.experience-page .timeline-item .premium-card{padding:36px 40px!important}.experience-page .timeline-item .premium-card>p.text-muted-premium{border-bottom:1px solid #b5caecbd;margin-bottom:24px;padding-bottom:24px}.experience-page .timeline-item .row{row-gap:16px}.experience-page .timeline-item .row svg{filter:drop-shadow(0 7px 10px #2563eb2e);color:#1f6fff!important}.contact-page .contact-shell{grid-template-columns:minmax(0,1fr);place-items:start center;gap:18px;min-height:auto;display:grid}.contact-page.portfolio-glass-page{padding-top:28px;padding-bottom:30px}.contact-page .section-kicker{text-align:center;justify-self:center;margin-bottom:2px}.contact-page .contact-shell .section-title{max-width:570px;margin-bottom:24px;font-size:4.45rem;line-height:1.08}.contact-page .contact-form{justify-self:center;gap:13px;width:100%;max-width:684px;padding:22px!important}.contact-page .form-grid{gap:14px}.contact-page .contact-field{gap:6px;margin:0;display:grid}.contact-page .contact-field-label{letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px #ffffffc7;font-size:.76rem;font-weight:850;line-height:1;color:#496184!important}.contact-page .premium-input{height:45px;min-height:45px;color:var(--glass-page-title);background:#ffffff85;border-color:#b7caecf0;padding:10px 14px;font-size:.9rem;font-weight:650;line-height:1.25;box-shadow:inset 0 1px #ffffffeb,0 10px 18px #0f172a09;border-radius:8px!important}.contact-page select.premium-input{appearance:none;background-color:#ffffff85;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2307113f' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;min-width:0;padding:0 40px 0 14px;line-height:45px}.contact-page .premium-input::placeholder{color:#7182a3}.contact-page textarea.premium-input{resize:vertical;height:auto;min-height:112px}.contact-page .premium-btn{background:radial-gradient(circle at 20% 0,#436fff61,#0000 34%),linear-gradient(135deg,#070d3b,#172f83);min-height:47px;font-size:.96rem;box-shadow:0 18px 34px #070f372e,inset 0 1px #ffffff29;border-radius:8px!important}.portfolio-glass-page.contact-page .contact-form .premium-btn,.portfolio-glass-page.contact-page .contact-form .premium-btn span,.portfolio-glass-page.contact-page .contact-form .premium-btn svg{color:#fff!important}.projects-page .project-card .premium-btn.secondary{color:var(--glass-page-title);background:#ffffff9e;border-color:#b3c7ebf5;box-shadow:inset 0 1px #ffffffe6,0 10px 18px #2563eb14;border-radius:8px!important}:root[data-theme=dark] .portfolio-glass-shell .public-content-scroll{--glass-page-title:#f3f7ff;--glass-page-copy:#b4c3dc;--glass-card-bg:#091126bd;--glass-card-border:#6793d65c;--glass-card-shadow:0 22px 54px #00000057,inset 0 1px 0 #94bdff1f,inset 0 -1px 0 #5bc2ff14;background:radial-gradient(circle at 88% 12%,#245cb240,#0000 260px),radial-gradient(circle at 10% 84%,#1f5fa32e,#0000 280px),linear-gradient(135deg,#030817 0%,#071126 56%,#050a19 100%)}:root[data-theme=dark] .portfolio-glass-page .premium-card{background:radial-gradient(circle at 15% 15%,#21395e61,#0000 42%),linear-gradient(145deg,#081024db,#060d1eb3)}@media (max-width:1199px){.portfolio-glass-page .container{max-width:min(1120px,100% - 56px)}.portfolio-glass-page .section-kicker{font-size:clamp(2.1rem,4.4vw,2.9rem)}.portfolio-glass-page .section-title,.contact-page .contact-shell .section-title{font-size:3.55rem}.contact-page .contact-shell{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:991px){.portfolio-glass-page{padding-top:42px;padding-bottom:52px}.portfolio-glass-page .dense-grid,.portfolio-glass-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-shell{grid-template-columns:1fr;gap:22px;min-height:auto}.contact-page .contact-form{justify-self:stretch;max-width:660px;margin-inline:auto;padding:20px!important}}@media (max-width:767px){.portfolio-glass-page .container{max-width:calc(100% - 32px)}.portfolio-glass-page .section-title,.contact-page .contact-shell .section-title{white-space:normal;margin-top:16px;font-size:2.35rem;line-height:1.1}.portfolio-glass-page .section-kicker{margin-bottom:24px;font-size:clamp(1.8rem,8vw,2.25rem);line-height:1.08}.portfolio-glass-page .content-band>h2{font-size:1.18rem}.portfolio-glass-page .dense-grid,.portfolio-glass-page .card-grid,.contact-page .form-grid{grid-template-columns:1fr}.experience-page .timeline:before{left:10px}.experience-page .timeline-item{padding-left:32px}.experience-page .timeline-dot{width:20px;height:20px;top:24px;left:0}.experience-page .timeline-item .premium-card{padding:22px!important}}@media (max-width:575px){.portfolio-glass-page{padding-top:30px;padding-bottom:42px}.portfolio-glass-page .container{max-width:calc(100% - 24px)}.portfolio-glass-page .section-title,.contact-page .contact-shell .section-title{font-size:1.82rem}.portfolio-glass-page .section-kicker{margin-bottom:20px;font-size:clamp(1.52rem,8vw,1.9rem)}.portfolio-glass-page .section-kicker:before{min-height:24px}.portfolio-glass-page .skill-card,.portfolio-glass-page .cert-card,.portfolio-glass-page .project-card,.contact-page .contact-form{padding:16px!important}.portfolio-glass-page .skill-card p,.portfolio-glass-page .project-card p,.portfolio-glass-page .cert-card p,.portfolio-glass-page .timeline-item p,.portfolio-glass-page .timeline-item span{font-size:.88rem;line-height:1.5}.contact-page .premium-input{height:44px;min-height:44px;padding:9px 13px;font-size:.92rem}.contact-page select.premium-input{line-height:44px}.contact-page textarea.premium-input{min-height:112px}.contact-page .premium-btn{min-height:48px}}
