:root{--bg:#07111a;--bg-soft:#0d1b27;--surface:#0f2233;--surface-2:#132a3d;--surface-3:#f5f7f8;--card:#fff;--text:#d7e1e8;--text-soft:#91a3b3;--text-dark:#183041;--muted-dark:#5e7283;--accent:#d9822b;--accent-2:#37b3a7;--border:hsla(0,0%,100%,.08);--shadow-lg:0 30px 80px rgba(3,10,18,.28);--shadow-md:0 18px 40px rgba(11,25,37,.12)}body{background:-webkit-radial-gradient(top left,circle,rgba(55,179,167,.2),transparent 32%),-webkit-radial-gradient(top right,circle,rgba(217,130,43,.18),transparent 28%),#08131d;background:-o-radial-gradient(top left,circle,rgba(55,179,167,.2),transparent 32%),-o-radial-gradient(top right,circle,rgba(217,130,43,.18),transparent 28%),#08131d;background:radial-gradient(circle at top left,rgba(55,179,167,.2),transparent 32%),radial-gradient(circle at top right,rgba(217,130,43,.18),transparent 28%),#08131d;color:var(--text-soft)}#about,#certifications,#contact,#education-section,#portfolio,#resume,#skills,#testimonials{scroll-margin-top:76px}a,a:visited{color:var(--accent-2)}a:focus,a:hover{color:var(--accent)}.button,.button:visited,button,input[type=button],input[type=reset],input[type=submit]{background:-webkit-linear-gradient(315deg,var(--accent),#b55d17);background:-o-linear-gradient(315deg,var(--accent),#b55d17);background:linear-gradient(135deg,var(--accent),#b55d17);border-radius:999px;-webkit-box-shadow:0 14px 30px rgba(217,130,43,.22);box-shadow:0 14px 30px rgba(217,130,43,.22);padding:13px 24px}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:-webkit-linear-gradient(315deg,#e3913e,#c5691d);background:-o-linear-gradient(315deg,#e3913e,#c5691d);background:linear-gradient(135deg,#e3913e,#c5691d);color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}#nav-wrap{width:100%;top:0;left:0;right:0;z-index:1000;background:rgba(7,17,26,.58);border:0;border-radius:0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-box-shadow:0 14px 35px rgba(3,10,18,.24);box-shadow:0 14px 35px rgba(3,10,18,.24)}.opaque{background:rgba(7,17,26,.84)!important}ul#nav{min-height:58px;white-space:nowrap}ul#nav li{height:58px}ul#nav li a{padding:13px 14px;line-height:32px;color:hsla(0,0%,100%,.82)}ul#nav li.current a,ul#nav li a:hover{color:#fff}header{min-height:780px;height:auto;padding:120px 0 80px;background:-webkit-linear-gradient(315deg,rgba(6,17,26,.88),rgba(9,28,42,.76)),url(/images/header-background.jpg) no-repeat top;background:-o-linear-gradient(315deg,rgba(6,17,26,.88),rgba(9,28,42,.76)),url(/images/header-background.jpg) no-repeat top;background:linear-gradient(135deg,rgba(6,17,26,.88),rgba(9,28,42,.76)),url(/images/header-background.jpg) no-repeat top;background-size:cover!important}header:after{content:"";position:absolute;inset:0;background:-webkit-radial-gradient(20% 20%,circle,rgba(55,179,167,.18),transparent 28%),-webkit-radial-gradient(80% 18%,circle,rgba(217,130,43,.2),transparent 24%);background:-o-radial-gradient(20% 20%,circle,rgba(55,179,167,.18),transparent 28%),-o-radial-gradient(80% 18%,circle,rgba(217,130,43,.2),transparent 24%);background:radial-gradient(circle at 20% 20%,rgba(55,179,167,.18),transparent 28%),radial-gradient(circle at 80% 18%,rgba(217,130,43,.2),transparent 24%);pointer-events:none}header .banner{position:relative;z-index:1;max-width:980px;padding:54px 56px 46px;background:rgba(9,22,33,.56);border:1px solid hsla(0,0%,100%,.08);border-radius:32px;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.hero-profile{position:relative;z-index:2;width:220px;height:220px;margin:0 auto -72px}.hero-profile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:8px solid hsla(0,0%,100%,.92);-webkit-box-shadow:0 24px 44px rgba(4,14,24,.32);box-shadow:0 24px 44px rgba(4,14,24,.32);background:#fff}header .banner-text{max-width:860px;margin:0 auto;padding-top:56px}.hero-ribbon{position:relative;margin:0 auto 28px;padding:34px 40px;border-radius:28px;overflow:hidden;background:-webkit-radial-gradient(18% 35%,circle,rgba(255,244,230,.85),transparent 0),-webkit-radial-gradient(75% 22%,circle,rgba(255,220,228,.7),transparent 30%),-webkit-radial-gradient(82% 88%,circle,rgba(222,232,255,.68),transparent 0),-webkit-linear-gradient(315deg,rgba(255,248,241,.95),rgba(252,240,246,.94) 52%,rgba(240,243,255,.92));background:-o-radial-gradient(18% 35%,circle,rgba(255,244,230,.85),transparent 28%),-o-radial-gradient(75% 22%,circle,rgba(255,220,228,.7),transparent 30%),-o-radial-gradient(82% 88%,circle,rgba(222,232,255,.68),transparent 22%),-o-linear-gradient(315deg,rgba(255,248,241,.95),rgba(252,240,246,.94) 52%,rgba(240,243,255,.92));background:radial-gradient(circle at 18% 35%,rgba(255,244,230,.85),transparent 28%),radial-gradient(circle at 75% 22%,rgba(255,220,228,.7),transparent 30%),radial-gradient(circle at 82% 88%,rgba(222,232,255,.68),transparent 22%),linear-gradient(135deg,rgba(255,248,241,.95),rgba(252,240,246,.94) 52%,rgba(240,243,255,.92));border:1px solid hsla(0,0%,100%,.45);-webkit-box-shadow:0 18px 40px rgba(12,22,36,.16);box-shadow:0 18px 40px rgba(12,22,36,.16)}.hero-ribbon:after,.hero-ribbon:before{content:"";position:absolute;width:150px;height:90px;background-image:-webkit-radial-gradient(rgba(24,48,65,.62) 1.4px,transparent 0);background-image:-o-radial-gradient(rgba(24,48,65,.62) 1.4px,transparent 1.4px);background-image:radial-gradient(rgba(24,48,65,.62) 1.4px,transparent 0);background-size:14px 14px;opacity:.35;pointer-events:none}.hero-ribbon:before{top:12px;left:8px;-webkit-transform:rotate(-8deg);-ms-transform:rotate(-8deg);transform:rotate(-8deg)}.hero-ribbon:after{right:10px;bottom:10px;-webkit-transform:rotate(8deg);-ms-transform:rotate(8deg);transform:rotate(8deg)}.hero-ribbon p{position:relative;z-index:1;margin:0;color:#111922;font:700 24px/1.45em opensans-bold,sans-serif;letter-spacing:9px;text-transform:uppercase;text-align:center}header .banner-text h1{font:86px/.98em opensans-bold,sans-serif;letter-spacing:-3px;margin-bottom:22px}header .banner-text h3{width:100%;max-width:760px;font:20px/1.8em librebaskerville-regular,serif;color:rgba(235,241,245,.86)}header .banner-text h3 span{display:inline-block;margin-bottom:4px;font:700 30px/1.35em opensans-bold,sans-serif;letter-spacing:-.5px}header .banner-text hr{width:100%;max-width:280px;margin:28px auto 24px;border-color:hsla(0,0%,100%,.12)}.banner-highlights{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.banner-highlights li{margin:0;padding:10px 16px;border-radius:999px;background:-webkit-linear-gradient(315deg,rgba(55,179,167,.18),hsla(0,0%,100%,.05));background:-o-linear-gradient(315deg,rgba(55,179,167,.18),hsla(0,0%,100%,.05));background:linear-gradient(135deg,rgba(55,179,167,.18),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.08);color:#eef6f8;font:13px/1.4em opensans-bold,sans-serif;letter-spacing:1px;text-transform:uppercase}header .social{margin-top:18px}header .social li{margin:0 10px}header .social li a{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}header .social li a:hover{background:rgba(55,179,167,.18);color:#fff}header .scrolldown a{bottom:18px;width:54px;height:54px;line-height:54px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}#about{background:-webkit-gradient(linear,left top,left bottom,from(#0a1722),to(#102130));background:-webkit-linear-gradient(top,#0a1722,#102130);background:-o-linear-gradient(top,#0a1722 0,#102130 100%);background:linear-gradient(180deg,#0a1722,#102130);padding-top:126px;padding-bottom:92px}#about .row{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:28px}#about .nine.columns.main-col,#about .three.columns{float:none}#about .three.columns{width:172px}#about .main-col{width:calc(100% - 200px);padding:38px 40px;background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:28px;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}#about h2{margin-bottom:18px;font-size:26px}#about p{color:var(--text)}#about .main-col>p{font-size:18px;line-height:1.95em}#about .profile-pic{width:172px;height:172px;border-radius:32px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border:1px solid hsla(0,0%,100%,.1);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);opacity:1}#about .about-actions{margin-top:20px}#about .download{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start}#about .download p{margin-bottom:0}#about .download .button{background:-webkit-linear-gradient(315deg,var(--accent-2),#1d8f87);background:-o-linear-gradient(315deg,var(--accent-2),#1d8f87);background:linear-gradient(135deg,var(--accent-2),#1d8f87);-webkit-box-shadow:0 16px 32px rgba(55,179,167,.2);box-shadow:0 16px 32px rgba(55,179,167,.2)}#about .download .button:hover{background:-webkit-linear-gradient(315deg,#43c3b6,#239b91);background:-o-linear-gradient(315deg,#43c3b6,#239b91);background:linear-gradient(135deg,#43c3b6,#239b91);color:#fff}#resume{background:-webkit-gradient(linear,left top,left bottom,from(#f5f7f8),to(#edf2f4));background:-webkit-linear-gradient(top,#f5f7f8,#edf2f4);background:-o-linear-gradient(top,#f5f7f8 0,#edf2f4 100%);background:linear-gradient(180deg,#f5f7f8,#edf2f4);border-top:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:inset 0 24px 36px rgba(8,19,29,.08);box-shadow:inset 0 24px 36px rgba(8,19,29,.08);padding-top:126px;padding-bottom:92px}#resume h1 span{border-bottom-color:var(--accent)}.certifications{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e8e8e8}#resume .education .item .twelve.columns>div,#resume .work .main-col>div{background:hsla(0,0%,100%,.88);border:1px solid rgba(19,42,61,.08);border-radius:24px;padding:28px 28px 20px;margin-bottom:22px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}#resume .education .item .twelve.columns>div:last-child,#resume .work .main-col>div:last-child{margin-bottom:0}.certifications-grid{display:grid;grid-template-columns:1fr;gap:18px}.certification-card{display:grid;grid-template-columns:220px minmax(0,1fr);-ms-flex-align:center;align-items:center;gap:26px;background:hsla(0,0%,100%,.92);border:1px solid rgba(19,42,61,.08);border-radius:24px;padding:24px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.certification-image{width:190px;height:190px;-o-object-fit:contain;object-fit:contain;justify-self:center;background:#fff;border-radius:18px;padding:12px;-webkit-box-shadow:inset 0 0 0 1px rgba(19,42,61,.08);box-shadow:inset 0 0 0 1px rgba(19,42,61,.08)}.certification-copy{min-width:0}.certification-copy h3{margin-bottom:10px;font-size:24px;line-height:1.2em;word-break:break-word}.certification-copy .info{font-size:15px;line-height:1.8em;margin-bottom:0}#resume h3{color:var(--text-dark)}#resume .date,#resume .info{color:var(--muted-dark)}#resume .bars{width:100%}#resume .bars li{background:rgba(19,42,61,.1);height:14px;border-radius:999px;overflow:visible;margin-bottom:42px}#resume .bars li em{top:-30px;color:var(--text-dark);letter-spacing:1px;font-size:13px}#resume .bar-expand{height:14px;border-radius:999px;background:-webkit-gradient(linear,left top,right top,from(var(--accent-2)),to(#2884b8));background:-webkit-linear-gradient(left,var(--accent-2),#2884b8);background:-o-linear-gradient(left,var(--accent-2),#2884b8);background:linear-gradient(90deg,var(--accent-2),#2884b8);-webkit-box-shadow:0 8px 18px rgba(40,132,184,.18);box-shadow:0 8px 18px rgba(40,132,184,.18)}#portfolio{background:-webkit-gradient(linear,left top,left bottom,from(#eef3f4),to(#f7f9fa));background:-webkit-linear-gradient(top,#eef3f4,#f7f9fa);background:-o-linear-gradient(top,#eef3f4 0,#f7f9fa 100%);background:linear-gradient(180deg,#eef3f4,#f7f9fa);padding-top:110px;padding-bottom:82px}#portfolio-wrapper{display:grid;grid-template-columns:1fr;gap:22px;-ms-flex-align:stretch;align-items:stretch;justify-items:start}#portfolio-wrapper .columns{max-width:100%;width:auto!important;float:none!important;margin:0!important}#portfolio h1{color:var(--muted-dark);letter-spacing:2px;margin-bottom:54px}.portfolio-text-item .item-wrap{height:100%;display:-ms-flexbox;display:flex;min-height:0;padding:26px 28px;border-radius:26px;border:1px solid rgba(19,42,61,.08);background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.96)),to(rgba(247,250,252,.98)));background:-webkit-linear-gradient(top,hsla(0,0%,100%,.96),rgba(247,250,252,.98));background:-o-linear-gradient(top,hsla(0,0%,100%,.96),rgba(247,250,252,.98));background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,250,252,.98));-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.portfolio-text-item .portfolio-item-meta{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;width:100%;-ms-flex-align:start;align-items:start}.portfolio-text-item .item-wrap:hover{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 26px 48px rgba(11,25,37,.16);box-shadow:0 26px 48px rgba(11,25,37,.16)}.portfolio-text-item .portfolio-item-meta h5{color:var(--text-dark);font-size:20px;line-height:30px}.portfolio-text-item .portfolio-item-meta p{color:var(--muted-dark);font-size:15px;line-height:28px}#testimonials{background:radial-gradient(circle at top left,rgba(217,130,43,.12),transparent 26%),-webkit-gradient(linear,left top,left bottom,from(#f6f3ef),to(#fff));background:-webkit-radial-gradient(top left,circle,rgba(217,130,43,.12),transparent 26%),-webkit-linear-gradient(top,#f6f3ef,#fff);background:-o-radial-gradient(top left,circle,rgba(217,130,43,.12),transparent 26%),-o-linear-gradient(top,#f6f3ef 0,#fff 100%);background:radial-gradient(circle at top left,rgba(217,130,43,.12),transparent 26%),linear-gradient(180deg,#f6f3ef,#fff);min-height:auto;width:100%;overflow:visible}#testimonials .text-container{padding-top:110px;padding-bottom:90px}#education-section{background:-webkit-gradient(linear,left top,left bottom,from(#f5f7f8),to(#edf2f4));background:-webkit-linear-gradient(top,#f5f7f8,#edf2f4);background:-o-linear-gradient(top,#f5f7f8 0,#edf2f4 100%);background:linear-gradient(180deg,#f5f7f8,#edf2f4);padding-top:110px;padding-bottom:92px}#education-section h1 span{border-bottom:3px solid var(--accent);padding-bottom:6px}#education-section .education-row .item .twelve.columns>div{background:hsla(0,0%,100%,.88);border:1px solid rgba(19,42,61,.08);border-radius:24px;padding:28px 28px 20px;margin-bottom:22px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}#education-section .education-row .item .twelve.columns>div:last-child{margin-bottom:0}#testimonials .header-col{padding-top:0}#testimonials h1{color:var(--text-dark);letter-spacing:2px}#testimonials h1 span{display:inline}#testimonials .header-col h1:before{content:none}.recommendations-grid{display:grid;grid-template-columns:1fr;gap:20px}.recommendation-card{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:26px;-ms-flex-align:start;align-items:start;height:100%;padding:28px;border-radius:24px;background:hsla(0,0%,100%,.9);border:1px solid rgba(19,42,61,.08);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.recommendation-text{margin-bottom:0;color:var(--muted-dark);font:17px/1.9em librebaskerville-regular,serif}.recommendation-author h3{margin-bottom:6px;color:var(--text-dark);font-size:22px;line-height:30px}.recommendation-author p{margin-bottom:6px;color:var(--text-dark);font:14px/1.6em opensans-bold,sans-serif}.recommendation-author span{color:var(--muted-dark);font:13px/1.4em opensans-regular,sans-serif;letter-spacing:.3px}#contact{background:radial-gradient(circle at top right,rgba(55,179,167,.12),transparent 26%),-webkit-gradient(linear,left top,left bottom,from(#0a1722),to(#07111a));background:-webkit-radial-gradient(top right,circle,rgba(55,179,167,.12),transparent 26%),-webkit-linear-gradient(top,#0a1722,#07111a);background:-o-radial-gradient(top right,circle,rgba(55,179,167,.12),transparent 26%),-o-linear-gradient(top,#0a1722 0,#07111a 100%);background:radial-gradient(circle at top right,rgba(55,179,167,.12),transparent 26%),linear-gradient(180deg,#0a1722,#07111a);padding-top:110px;padding-bottom:96px}#contact a,#contact a:visited{color:#8fdad3}#contact h1,#contact h4{color:#eef6f8}#contact p.lead{color:#c7d5dd}#contact .contact-primary,#contact .footer-widgets{float:none}#contact .row:last-child{display:-ms-flexbox;display:flex;gap:26px;-ms-flex-align:stretch;align-items:stretch}#contact .contact-primary{width:calc(66.66667% - 13px)}#contact .footer-widgets{width:calc(33.33333% - 13px);margin-left:0}#contact .widget,.contact-panel{height:100%;padding:34px 32px;border-radius:28px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.contact-panel h4{font-size:30px;line-height:40px;margin-bottom:16px}.contact-panel p{color:#c7d5dd;max-width:640px}.contact-actions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-top:24px}.contact-actions .button{margin-bottom:0}.contact-actions .button-ghost,.contact-actions .button-ghost:visited{background:transparent;border:1px solid hsla(0,0%,100%,.14);-webkit-box-shadow:none;box-shadow:none}.contact-actions .button-ghost:hover{background:hsla(0,0%,100%,.08)}#contact .widget{margin-bottom:24px}#contact .widget:last-child{margin-bottom:0}#contact #twitter li b,#contact #twitter li b a,#contact #twitter li span,#contact .address{color:#c7d5dd!important}#contact #twitter{margin-top:18px}#contact #twitter li{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.08)}#contact #twitter li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}footer{background:#050c13;margin-bottom:0;padding:46px 0 54px}footer .social-links li{margin-left:24px}footer .social-links li a{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.04)}footer .copyright li,footer a,footer a:visited{color:#7f96a6}footer a:focus,footer a:hover{color:#fff}#go-top a{background:-webkit-linear-gradient(315deg,var(--accent-2),#2b8ab0);background:-o-linear-gradient(315deg,var(--accent-2),#2b8ab0);background:linear-gradient(135deg,var(--accent-2),#2b8ab0)}@media only screen and (max-width:1024px){header .banner-text h1{font-size:74px}#about .row,#contact .row:last-child{display:block}.certifications-grid,.recommendations-grid{grid-template-columns:1fr}#about .main-col,#about .three.columns,#contact .contact-primary,#contact .footer-widgets{width:100%}#about .three.columns{margin-bottom:24px;text-align:center}#about .main-col{width:100%}}@media only screen and (max-width:767px){#nav-wrap{width:100%;left:0;right:0;top:0;border-radius:0;background:rgba(7,17,26,.82)!important}header{min-height:auto;padding:110px 0 70px}header .banner{width:calc(100% - 28px);padding:34px 22px 28px;border-radius:24px}.hero-profile{width:156px;height:156px;margin:0 auto -48px}header .banner-text{padding-top:40px}header .banner-text h1{font-size:54px;letter-spacing:-2px}.hero-ribbon{padding:24px 18px;border-radius:22px;margin-bottom:22px}.hero-ribbon p{font-size:14px;line-height:1.7em;letter-spacing:4px}header .banner-text h3{font-size:18px;line-height:1.75em}header .banner-text h3 span{font-size:24px}.banner-highlights{gap:10px}.banner-highlights li{font-size:11px;letter-spacing:.8px}#about,#contact,#education-section,#portfolio,#resume{padding-top:88px;padding-bottom:72px}#about .main-col,#contact .widget,.contact-panel{padding:28px 22px;border-radius:22px}#about .download{-ms-flex-pack:start;justify-content:flex-start;margin-top:8px}#resume .education .item .twelve.columns>div,#resume .work .main-col>div{padding:22px 20px 14px;border-radius:20px}.certification-card{grid-template-columns:1fr;-ms-flex-align:start;align-items:start}.certification-image{width:150px;height:150px;padding:8px}.portfolio-text-item .item-wrap{min-height:auto;padding:24px 22px;border-radius:22px}.portfolio-text-item .portfolio-item-meta,.recommendation-card{grid-template-columns:1fr}.contact-panel h4{font-size:24px;line-height:34px}#testimonials .text-container{padding-top:88px;padding-bottom:72px}.recommendation-card{padding:24px 22px;border-radius:22px}.contact-actions{-ms-flex-direction:column;flex-direction:column}.contact-actions .button,.contact-actions .button-ghost{width:100%;text-align:center}}
/*# sourceMappingURL=main.33d57f2a.css.map*/