*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:var(--nd-font-family-text)}h1,h2,h3,h4,h5,h6{font-family:var(--nd-font-family-heading)}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}a{text-decoration:none;color:inherit}img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition:none}}body,html{height:100%;scroll-behavior:smooth}body{min-width:300px;overflow-x:hidden}.loading-spinner{border-radius:50%;border-style:dotted;animation:spin .55s linear infinite;display:inline-block;border-color:var(--nd-colors-black) var(--nd-colors-white) var(--nd-colors-black) var(--nd-colors-white)}.loading-spinner-xsmall{width:.6rem;height:.6rem;border-width:1px}.loading-spinner-small{width:1rem;height:1rem;border-width:2px}.loading-spinner-medium{width:1.5rem;height:1.5rem;border-width:3px}.loading-spinner-large{width:2rem;height:2rem;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo{object-fit:contain;display:inline-block}.logo-xsmall{min-width:var(--nd-font-sizes-small);max-width:var(--nd-font-sizes-small)}.logo-small{min-width:var(--nd-font-sizes-h4);max-width:var(--nd-font-sizes-h4)}.logo-medium{min-width:var(--nd-font-sizes-h3);max-width:var(--nd-font-sizes-h3)}.logo-large{min-width:var(--nd-font-sizes-h1);max-width:var(--nd-font-sizes-h1)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nd-border-radius-sm);border:none;font-weight:var(--nd-font-weight-base);cursor:pointer;gap:var(--nd-spacing-sm);transition:background-color .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn:active{transform:translateY(0);filter:brightness(1.2);transition:transform .2s ease}.btn:disabled,.btn-disabled:hover{filter:brightness(1);opacity:.5;cursor:not-allowed;transform:none;color:var(--nd-colors-disabled)!important;border-color:var(--nd-colors-disabled)!important}.btn-xsmall{padding:var(--nd-spacing-xs) var(--nd-spacing-xs);font-size:var(--nd-font-sizes-small)}.btn-small{padding:var(--nd-spacing-xs) var(--nd-spacing-sm);font-size:var(--nd-font-sizes-base)}.btn-medium{padding:var(--nd-spacing-sm) var(--nd-spacing-md);font-size:var(--nd-font-sizes-h6)}.btn-large{padding:var(--nd-spacing-md) var(--nd-spacing-lg);font-size:var(--nd-font-sizes-h4)}.btn-solid{background-color:var(--nd-colors-accent);color:var(--nd-colors-primary)}.btn-solid.btn-danger{background-color:var(--nd-colors-danger);color:var(--nd-colors-primary)}.btn-solid.btn-success{background-color:var(--nd-colors-success);color:var(--nd-colors-primary)}.btn-solid.btn-warning{background-color:var(--nd-colors-warning);color:var(--nd-colors-primary)}.btn-solid.btn-info{background-color:var(--nd-colors-info);color:var(--nd-colors-primary)}.btn-outline{background-color:transparent;color:var(--nd-colors-accent);border:var(--nd-border-width-sm) solid var(--nd-colors-accent)}.btn-outline.btn-danger{color:var(--nd-colors-danger);border:var(--nd-border-width-sm) solid var(--nd-colors-danger)}.btn-outline.btn-success{color:var(--nd-colors-success);border:var(--nd-border-width-sm) solid var(--nd-colors-success)}.btn-outline.btn-warning{color:var(--nd-colors-warning);border:var(--nd-border-width-sm) solid var(--nd-colors-warning)}.btn-outline.btn-info{color:var(--nd-colors-info);border:var(--nd-border-width-sm) solid var(--nd-colors-info)}.btn-outline:hover{background-color:var(--nd-colors-accent);color:var(--nd-colors-primary)}.btn-outline.btn-danger:hover{background-color:var(--nd-colors-danger)}.btn-outline.btn-success:hover{background-color:var(--nd-colors-success)}.btn-outline.btn-warning:hover{background-color:var(--nd-colors-warning)}.btn-outline.btn-info:hover{background-color:var(--nd-colors-info)}.btn-borderless{background-color:transparent;color:var(--nd-colors-accent);border:none}.btn-borderless:hover{color:var(--nd-colors-accent)}.btn-borderless.btn-danger,.btn-borderless.btn-danger:hover{color:var(--nd-colors-danger)}.btn-borderless.btn-warning,.btn-borderless.btn-warning:hover{color:var(--nd-colors-warning)}.btn-borderless.btn-success,.btn-borderless.btn-success:hover{color:var(--nd-colors-success)}.btn-borderless.btn-info,.btn-borderless.btn-info:hover{color:var(--nd-colors-info)}.btn-full-width{width:100%}.btn-icon-only{justify-content:center}.btn-icon{display:inline-flex;align-items:center;transition:transform .3s ease}.btn-icon.rotate{transform:rotate(180deg)}.link{display:inline-flex;align-items:center;text-decoration:none;font-weight:500;transition:all .2s ease-in-out;cursor:pointer;font-size:var(--nd-font-sizes-small);transition:all .5s ease-in-out}.link.solid{background-color:var(--nd-colors-accent);color:var(--nd-colors-primary);padding:var(--nd-spacing-sm) var(--nd-spacing-md);border-radius:var(--nd-border-radius-md)}.link.solid:hover{filter:brightness(1.2)}.link.outline{background-color:transparent;color:var(--nd-colors-accent);border:var(--nd-border-width-sm) solid var(--nd-colors-accent);padding:var(--nd-spacing-sm) var(--nd-spacing-md);border-radius:var(--nd-border-radius-md)}.link.outline:hover{background-color:var(--nd-colors-secondary)}.link.borderless{background-color:transparent;color:var(--nd-colors-accent);padding:var(--nd-spacing-sm)}.link.borderless:hover{text-decoration:underline}.link.small{font-size:var(--nd-font-sizes-small);padding:var(--nd-spacing-xs) var(--nd-spacing-sm)}.link.medium{font-size:var(--nd-font-sizes-base);padding:var(--nd-spacing-sm) var(--nd-spacing-md)}.link.large{font-size:var(--nd-font-sizes-h4);padding:var(--nd-spacing-sm) var(--nd-spacing-lg)}.link.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.icon-left,.icon-right{display:inline-flex;align-items:center;margin-left:.5rem}.icon-only{display:inline-flex;justify-content:center;padding:0}@media (min-width: 768px){.link{font-size:var(--nd-font-sizes-base)}.link.large{font-size:var(--nd-font-sizes-base);padding:var(--nd-spacing-sm) var(--nd-spacing-md)}}.listbox-container{position:relative;width:100%;margin:0 auto}.listbox-button{width:100%;min-width:3.8rem;padding:var(--nd-spacing-xs) var(--nd-spacing-sm);display:flex;justify-content:space-between;gap:var(--nd-spacing-sm);align-items:center;background-color:inherit;border:var(--nd-border-width-sm) solid var(--nd-colors-border);border-radius:var(--nd-border-radius-sm);cursor:pointer;transition:border-color .2s;color:var(--nd-colors-secondary)}.listbox-button:hover{border-color:var(--nd-colors-accent)}.listbox-button:focus{outline:none;border-color:var(--nd-colors-accent)}.icon{font-size:var(--nd-font-sizes-base);transition:transform .2s}.icon.rotate{transform:rotate(180deg)}.listbox-options{position:absolute;top:calc(100% + var(--nd-spacing-sm));width:100%;background-color:var(--nd-colors-primary);border:var(--nd-border-width-sm) solid var(--nd-colors-border);border-radius:var(--nd-border-radius-sm);box-shadow:var(--nd-colors-box-shadow-md);max-height:200px;overflow-y:auto;z-index:var(--nd-z-index-dropdown);right:0}.listbox-option{padding:var(--nd-spacing-xs) var(--nd-spacing-sm);display:flex;align-items:center;justify-content:flex-end;gap:var(--nd-spacing-sm);cursor:pointer;transition:background-color .2s}.listbox-option:hover{filter:brightness(1.2);color:var(--nd-colors-accent)}.listbox-option.selected{color:var(--nd-colors-accent)}.check-icon{left:var(--nd-spacing-xs)}@media (min-width: 768px){.listbox-container{max-width:400px}.listbox-button,.listbox-option{padding:var(--nd-spacing-xs) var(--nd-spacing-sm)}}@media (min-width: 1024px){.listbox-button,.listbox-option{padding:var(--nd-spacing-xs) var(--nd-spacing-sm)}}.text-input{display:flex;flex-direction:column;gap:var(--nd-spacing-sm);width:100%}.text-input-label{font-variant:var(--nd-font-sizes-base);color:var(--nd-colors-accent)}.text-input-wrapper{position:relative;display:flex;align-items:center}.text-input-field{width:100%;padding:var(--nd-spacing-md) var(--nd-spacing-sm);font-size:var(--nd-font-sizes-base);color:var(--nd-colors-text);border:var(--nd-border-width-sm) solid var(--nd-colors-border);border-radius:var(--nd-border-radius-md);outline:none;transition:border .3s,box-shadow .3s;background-color:var(--nd-colors-trans-background)}.text-input-field:focus{border-color:var(--nd-colors-accent);box-shadow:0 0 10px var(--nd-colors-accent)}.text-input.default .text-input-field{background:var(--nd-colors-primary)}.text-input.outlined .text-input-field{border:var(--nd-border-width-sm) solid var(--nd-colors-border);background:transparent}.text-input.filled .text-input-field{background:var(--nd-colors-accent);color:var(--nd-colors-secondary);border:none}.text-input.small .text-input-field{padding:var(--nd-spacing-xs) var(--nd-spacing-sm);font-size:var(--nd-font-sizes-small)}.text-input.medium .text-input-field{padding:var(--nd-spacing-sm) var(--nd-spacing-md);font-size:var(--nd-font-sizes-base)}.text-input.large .text-input-field{padding:.7rem 1.2rem;font-size:var(--nd-font-sizes-h5)}.text-input.error .text-input-field{border-color:var(--nd-colors-danger)}.text-input.disabled .text-input-field{background:var(--nd-colors-disabled);color:var(--nd-colors-primary);cursor:not-allowed}.text-input.disabled .text-input-field::placeholder{color:var(--nd-colors-primary)}.icon-left,.icon-right{position:absolute;display:flex;align-items:center}.icon-left{left:var(--nd-spacing-sm)}.icon-right{right:var(--nd-spacing-sm)}.text-input-field.icon-left{padding-left:var(--nd-spacing-lg)}.text-input-field.icon-right{padding-right:var(--nd-spacing-lg)}.theme-toggle{background:var(--nd-colors-primary);border:var(--nd-border-width-sm) solid var(--nd-colors-secondary);color:var(--nd-colors-secondary);padding:.5rem 1rem;border-radius:5px}.theme-toggle label{margin-right:.5rem;color:var(--nd-colors-secondary)}.page-container{display:flex;flex-direction:column;background-color:var(--nd-colors-primary);min-height:600px;color:var(--nd-colors-secondary)}.page-header{margin-bottom:var(--nd-spacing-md)}.page-title{font-size:var(--nd-font-sizes-h1);font-weight:var(--nd-font-weight-h1);margin-bottom:var(--nd-spacing-sm)}.page-subtitle{font-size:var(--nd-font-sizes-h4);color:var(--nd-colors-secondary);margin-bottom:var(--nd-spacing-sm)}.page-badges{display:flex;flex-wrap:wrap;gap:var(--nd-spacing-sm)}.badge{background-color:var(--nd-colors-white);color:var(--nd-colors-secondary);padding:var(--nd-spacing-xs) var(--nd-spacing-sm);border-radius:9999px;font-size:var(--nd-font-sizes-small)}.badge.primary{background-color:var(--nd-colors-accent);color:var(--nd-colors-secondary)}.badge.secondary{background-color:var(--nd-colors-secondary);color:var(--nd-colors-secondary)}.page-content{flex:1}@media (max-width: 768px){.page-title{font-size:var(--nd-font-sizes-h2)}.page-subtitle{font-size:var(--nd-font-sizes-h3)}.badge{font-size:var(--nd-font-sizes-small)}}.error-page .page-content,.error-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative}.error-page .page-content>.error-icon{font-size:6rem;color:var(--nd-colors-danger);animation:fade-in 1s ease-in-out .6s forwards}.error-page h1{margin-top:10vmax;color:var(--nd-colors-danger);animation:pop-in .7s ease-in-out}.error-page h2{color:var(--nd-colors-secondary);margin-bottom:var(--nd-spacing-md);text-transform:uppercase;animation:fade-in 1s ease-in-out .3s forwards}.error-page .error-message{font-size:var(--nd-font-sizes-base);color:var(--nd-colors-secondary);margin-bottom:var(--nd-spacing-lg);animation:fade-in 1s ease-in-out .6s forwards}.error-button{transition:background-color .3s ease,transform .2s}.error-button:hover{transform:translateY(-3px)}@keyframes pop-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-to-top{position:fixed;bottom:var(--nd-spacing-sm);right:var(--nd-spacing-sm);width:40px;height:40px;background-color:var(--nd-colors-primary);color:var(--nd-colors-secondary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 6px var(--nd-colors-accent);transition:box-shadow .6s ease;animation:fadeIn .6s ease-in-out;z-index:var(--nd-z-index-fixed)}.scroll-to-top:hover{box-shadow:0 0 12px var(--nd-colors-accent)}.nav-item{display:flex;justify-content:space-between;align-items:center;padding:var(--nd-spacing-sm);gap:var(--nd-spacing-sm);cursor:pointer}.nav-item.active{color:var(--nd-colors-accent)}.navigation-menu{display:flex;flex-direction:column}.nav-list.nested-level{margin-left:var(--nd-spacing-md)}.nav-list-item.active{border-left:2px solid var(--nd-colors-accent)}.nav-list-item a{text-decoration:none;color:var(--nd-colors-secondary)}@media screen and (min-width: 768px){.navigation-menu>.nav-list>.nav-list-item{position:relative}.navigation-menu>.nav-list>.nav-list-item>.nav-list.nested-level{position:absolute;top:100%;left:0;background-color:var(--nd-colors-primary);margin-left:0;border:var(--nd-border-width-sm) solid var(--nd-colors-border);border-top-color:transparent;box-shadow:var(--nd-colors-box-shadow-lg)}.navigation-menu>.nav-list{display:flex;flex-direction:row;justify-content:center;align-items:center;position:relative}.navigation-menu>.nav-list>.nav-list-item.active{border-bottom:2px solid var(--nd-colors-accent);border-left:none;background-color:var(--nd-colors-background)}}header{display:flex;justify-content:space-between;align-items:center;padding:var(--nd-spacing-sm);color:var(--nd-colors-secondary);position:relative;flex-wrap:nowrap;box-shadow:var(--nd-colors-box-shadow-lg);font-size:var(--nd-font-sizes-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-logo-container{display:flex;align-items:center;font-weight:700}.toggle-nav-menu{background:none;border:none;cursor:pointer;color:var(--nd-colors-secondary);order:5;padding:0;margin-left:var(--nd-spacing-md)}.navbar-container{display:none;position:absolute;top:100%;left:0;width:100%;z-index:var(--nd-z-index-dropdown);background-color:var(--nd-colors-primary);flex-direction:column}.navbar-container.open{display:flex;padding:var(--nd-spacing-sm)}header>.header-menu{display:flex;margin-left:auto;gap:var(--nd-spacing-md)}@media screen and (min-width: 768px){header{padding:var(--nd-spacing-sm) var(--nd-spacing-md)}header .brand-logo-container .logo{min-width:var(--nd-font-sizes-h1);max-width:var(--nd-font-sizes-h1)}.navbar-container{display:flex;flex-direction:row;position:static;justify-content:center;align-items:center;padding:0;background-color:transparent}.navbar-container.open{padding:0}header>.header-menu{margin-left:unset}.toggle-nav-menu{display:none}}footer{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-direction:column;background:var(--nd-colors-primary);color:var(--nd-colors-secondary);padding:var(--nd-spacing-lg)}footer>.footer-header,footer>.footer-body,footer>.footer-footer{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md)}.page-layout{width:100%}.error-message{font-size:var(--nd-font-sizes-small);color:var(--nd-colors-danger)}footer{text-align:center;padding-top:10rem}.footer-header{will-change:text-shadow;animation:pulse-text-shadow 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:var(--nd-spacing-md);text-shadow:-70px 1px 80px var(--nd-colors-accent);flex-wrap:wrap;margin:auto;width:100%;max-width:var(--nd-miscellaneous-max-page-width)}.footer-header .app-name{font-size:var(--nd-font-sizes-h1);font-weight:var(--nd-font-weight-h1);color:var(--nd-colors-accent)}.footer-body{padding:var(--nd-spacing-lg) 0;flex-direction:column;margin:auto;width:100%;max-width:var(--nd-miscellaneous-max-page-width)}.heart-symbol{color:red;font-weight:700}footer .footer-body>p{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--nd-spacing-xs)}.footer-footer{flex-direction:column;margin:auto;width:100%;max-width:var(--nd-miscellaneous-max-page-width)}@keyframes pulse-text-shadow{0%,to{text-shadow:-70px 1px 80px var(--nd-colors-accent),-70px 1px 80px var(--nd-colors-accent)}50%{text-shadow:40px 1px 60px var(--nd-colors-accent),40px 1px 60px var(--nd-colors-accent)}}.header-wrapper{position:fixed;top:0;width:100%;z-index:var(--nd-z-index-fixed)}header{margin:auto;width:100%;max-width:var(--nd-miscellaneous-max-page-width)}.page-container.home{padding-top:0;padding-bottom:0}.home .background-art{z-index:-1;opacity:.2}.hero-section{width:100%}.hero-section>.content-box{max-width:var(--nd-miscellaneous-max-page-width);display:flex;justify-content:space-between;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap;height:100vh;min-height:600px;max-height:1080px;padding:var(--nd-spacing-sm);position:relative;z-index:2}.hero-section .heading{max-width:40rem;display:flex;justify-content:center;flex-direction:column;align-items:flex-start}.hero-section .heading>p:last-of-type{font-size:var(--nd-font-sizes-base)}.hero-section .heading>p:first-of-type,.hero-section .heading>span{font-size:var(--nd-font-sizes-h4);text-transform:uppercase}.hero-section .heading>h1{color:var(--nd-colors-accent);text-transform:uppercase;font-size:3rem}.hero-section .hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nd-spacing-md);margin-top:var(--nd-spacing-xl)}.hero-section .social-links{position:absolute;bottom:var(--nd-spacing-xl);left:var(--nd-spacing-sm)}@media screen and (min-width: 768px){.hero-section .heading{max-width:60rem}.hero-section .heading>p:last-of-type{font-size:var(--nd-font-sizes-h4)}.hero-section .heading>p:first-of-type,.hero-section .heading>span{font-size:3rem}.hero-section .heading>h1{color:var(--nd-colors-accent);text-transform:uppercase;font-size:4rem}.hero-section>.content-box{margin:auto;padding:var(--nd-spacing-md)}.hero-section .social-links{left:var(--nd-spacing-md)}}@media screen and (min-width: 1200px){.hero-section .heading{max-width:60rem}.hero-section .heading>p:last-of-type{font-size:var(--nd-font-sizes-h4)}.hero-section .heading>p:first-of-type,.hero-section .heading>span{font-size:3rem}}.why-card{padding:var(--nd-spacing-md) var(--nd-spacing-lg);border-radius:var(--nd-border-radius-md);background-color:var(--nd-colors-primary);text-align:left;vertical-align:middle;display:flex;flex-direction:column;gap:var(--nd-spacing-md);box-shadow:var(--nd-colors-box-shadow-lg);cursor:default;transition:transform .5s ease-out,box-shadow .5s ease-out;max-width:600px}.why-card:hover{transform:scale(1.02);box-shadow:0 0 10px var(--nd-colors-accent)}.why-card h3{font-weight:var(--nd-font-weight-base)}.why-card h3 span{color:var(--nd-colors-accent);margin-right:var(--nd-spacing-md)}.why-card p{font-size:var(--nd-font-sizes-base)}.why-card .icon{font-size:var(--nd-font-sizes-h3)}.homepage-section{padding-top:var(--nd-miscellaneous-section-separator);width:100%}.homepage-section>.content-box{position:relative;z-index:2}.homepage-section:nth-child(2n){-webkit-backdrop-filter:brightness(1.05);backdrop-filter:brightness(1.05)}.homepage-section hr{border-width:var(--nd-border-width-sm);border-color:var(--nd-colors-accent);border-style:solid;width:40%;border-radius:var(--nd-border-radius-lg)}.homepage-section>.content-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--nd-spacing-md);text-align:center;font-size:var(--nd-font-sizes-base);padding:var(--nd-spacing-xl) var(--nd-spacing-sm)}.homepage-section h2{font-size:var(--nd-font-sizes-h2);text-transform:capitalize}.homepage-section h2 span{color:var(--nd-colors-accent)}@media screen and (min-width: 768px){.homepage-section>.content-box{padding:var(--nd-spacing-xl) var(--nd-spacing-md)}}.why-section .main-content{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-lg);flex-wrap:wrap;margin-top:var(--nd-spacing-md)}.why-section .main-content .why-card:nth-child(odd){margin-right:var(--nd-spacing-xl)}.why-section .main-content .why-card:nth-child(2n){margin-left:var(--nd-spacing-xl)}.service-section{position:relative}.service-section .main-content{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-lg);flex-wrap:wrap;margin-top:var(--nd-spacing-xl)}.service-section .main-content .why-card{min-width:100%;max-width:100%}.service-section .why-card .icon{font-size:var(--nd-font-sizes-h1)}.service-section .why-card h3{color:var(--nd-colors-accent)}@media screen and (min-width: 768px){.service-section .main-content .why-card:nth-child(2n){margin-top:var(--nd-miscellaneous-section-separator)}.service-section .main-content .why-card{min-width:40%;max-width:40%}.service-section .main-content .why-card:nth-child(odd){margin-bottom:var(--nd-miscellaneous-section-separator)}}@media screen and (min-width: 992px){.service-section .main-content .why-card{min-width:360px;max-width:460px}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 var(--nd-colors-accent);color:var(--nd-colors-accent);text-shadow:0px 0px 10px var(--nd-colors-accent)}50%{color:var(--nd-colors-text-muted);text-shadow:0px 0px 0px rgba(0,0,0,.4);box-shadow:0 0 45px var(--nd-colors-accent)}}.circle-container{position:relative;min-width:18vw;min-height:18vw;max-width:18vw;max-height:18vw;display:flex;align-items:center;justify-content:center;border:var(--nd-border-width-md) solid var(--nd-colors-border);animation:pulse 3s ease-in-out infinite;border-radius:100%;will-change:box-shadow,color}.circle-container:nth-child(odd),.circle-container:nth-child(odd) .circle{animation-delay:1.5s}.circle{position:absolute;width:100%;height:100%;border-radius:100%;top:0;left:0;right:0;bottom:0;border-width:var(--nd-border-width-md);border-style:solid;border-color:transparent transparent var(--nd-colors-accent) var(--nd-colors-accent);animation:rotate 6s linear infinite;will-change:transform}.circle-text{font-size:2.8vw;text-align:center}@media screen and (min-width: 1444px){.circle-container{min-width:265px;min-height:265px;max-width:265px;max-height:265px}.circle-text{font-size:var(--nd-font-sizes-h2)}}.how-section .main-content{display:flex;padding:var(--nd-spacing-xl) 0}.social-links{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap}.social-links>a{font-size:var(--nd-font-sizes-h1)!important;padding:0!important}.social-links>a:hover{transform:scale(1.2)}.content-box{margin:auto;width:100%;max-width:var(--nd-miscellaneous-max-page-width);padding:var(--nd-spacing-md)}@media screen and (max-width: 768px){.content-box{padding:var(--nd-spacing-sm)}}.ripple-background{position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;top:0%;right:0%;bottom:0;max-width:800px;width:100%;z-index:-1;pointer-events:none}.ripple-background .ripple{position:absolute;border-radius:50%;background-color:var(--nd-colors-accent);width:40px;height:40px;opacity:0;will-change:transform,opacity;animation:ripple-animation 7s ease-in-out infinite}@keyframes ripple-animation{0%{transform:scale(.1);opacity:.2}80%{transform:scale(14);opacity:.05}to{opacity:0}}.ripple-background .ripple:nth-child(1){animation-delay:0s}.ripple-background .ripple:nth-child(2){animation-delay:1.3s}.ripple-background .ripple:nth-child(3){animation-delay:2.6s}.ripple-background .ripple:nth-child(4){animation-delay:4s}.ripple-background .ripple:nth-child(5){animation-delay:5.3s}.profile-image-container{width:100%;max-width:500px;display:flex;justify-content:center;align-items:center;position:relative;border-radius:50%;box-shadow:0 0 40px var(--nd-colors-accent);overflow:hidden;animation:pulse 3s ease-in-out infinite}.profile-image-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;height:100%;border-radius:50%;border:var(--nd-border-width-lg) dashed var(--nd-colors-accent);animation:rotate 6s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main{animation:fadeIn 1s ease-out}.loading-animation{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:50px 0;min-width:fit-content;width:100cqw;height:100cqh;animation:fade-in 1s ease-in-out}.loading-animation .logo{box-shadow:0 0 20px 0 var(--nd-colors-accent);animation:loader-pulse 4s alternate-reverse infinite}@keyframes loader-pulse{0%{box-shadow:0 0 0 0 var(--nd-colors-accent);transform:rotate(0)}40%,50%,60%{box-shadow:0 0 30px 0 var(--nd-colors-accent);transform:rotate(-360deg)}to{box-shadow:0 0 10px 0 var(--nd-colors-accent);transform:rotate(0)}}body{background-color:var(--nd-colors-primary);will-change:background-color,color,box-shadow}.about{overflow:hidden}.about .content-box{position:relative}.about-intro{margin:3rem 0;animation:fadeIn 1s ease}.about .background-art{opacity:.2;z-index:-1}.about-intro .content-box{display:flex;gap:var(--nd-spacing-lg);justify-content:center;flex-direction:row;align-items:center;margin:var(--nd-spacing-xl) auto;flex-wrap:wrap-reverse;padding:var(--nd-spacing-md);z-index:2;position:relative}.about-intro .content-box img{width:100%;height:auto;border-radius:var(--nd-border-radius-lg);min-width:300px;max-width:500px}.about .content-box section{padding:var(--nd-spacing-md)}.about-intro .content-box .about-intro-content{width:100%;min-width:500px;max-width:860px}.about-intro .content-box .about-intro-content h1{font-size:4.5rem;margin-bottom:var(--nd-spacing-md);border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border)}.about-intro .content-box .about-intro-content p{font-size:var(--nd-font-sizes-base);border-left:var(--nd-border-width-lg) solid var(--nd-colors-accent);padding:var(--nd-spacing-md);padding-right:0}.about-intro .content-box .about-intro-content h1 span,.about h2 span{color:var(--nd-colors-accent)}@media screen and (max-width: 768px){.about-intro .content-box{flex-direction:column-reverse;padding:var(--nd-spacing-sm)}.about .content-box section{padding:var(--nd-spacing-sm)}.about-intro .content-box img{width:100%;min-width:unset}.about-intro .content-box .about-intro-content{width:100%;min-width:unset;text-align:justify}.about-intro .content-box .about-intro-content h1{font-size:3rem;text-align:left}}.about-who{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4rem;margin:6rem 0;flex-wrap:wrap;position:relative;z-index:0}.about-who h2{font-size:3.5rem;width:100%;max-width:10rem;text-align:center}.about-who p{width:100%;font-size:var(--nd-font-sizes-base);max-width:900px;border-left:var(--nd-border-width-lg) solid var(--nd-colors-accent);padding:var(--nd-spacing-md);padding-right:0}.about-accomplishments{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--nd-spacing-xl);margin:6rem 0;flex-wrap:wrap;overflow:hidden;z-index:3;position:relative}.about-accomplishments .about-achievements{margin-left:auto;margin-right:auto}.about-accomplishments .about-achievements h2{font-size:3rem;word-wrap:break-word;border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border);margin-bottom:var(--nd-spacing-md)}.about-accomplishments ul{list-style:none}.about-accomplishments ul li{font-size:var(--nd-font-sizes-base);padding:var(--nd-spacing-md);border-left:var(--nd-border-width-lg) solid var(--nd-colors-accent);margin-bottom:var(--nd-spacing-md);transition:background .8s ease;position:relative}.about-accomplishments ul li:before{content:"•";color:var(--nd-colors-accent);margin-right:var(--nd-spacing-md);position:absolute;left:-.55rem;font-size:3rem;top:50%;transform:translateY(-55%)}.about-accomplishments ul li:last-child{margin-bottom:0}.about-accomplishments ul li:hover{background:var(--nd-colors-trans-background)}.about-stats{display:flex;flex-direction:column;gap:var(--nd-spacing-lg);justify-content:space-between;align-items:center;flex-wrap:wrap;text-align:center;margin-top:6rem;margin-left:auto;margin-right:auto}.about-accomplishments .stat-item{transition:transform .3s ease,background .3s ease}.stat-item:hover{transform:scale(1.05)}.stat-item p{font-size:var(--nd-font-sizes-h1);color:var(--nd-colors-accent)}.about-philosophy{position:relative;z-index:1}.about-philosophy,.about-drive,.about-personal{margin-bottom:var(--nd-spacing-xl)}.about-drive-personal{display:flex;justify-content:center;align-items:stretch;gap:var(--nd-spacing-lg);flex-wrap:wrap;margin:6rem 0;position:relative;z-index:2}.about-drive-personal section{max-width:1000px;min-width:290px;width:100%;background-color:var(--nd-colors-trans-background);border-radius:var(--nd-border-radius-lg)}.about-drive-personal section h2{border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border);padding:var(--nd-spacing-md);margin-bottom:var(--nd-spacing-md)}.about-drive{margin-right:auto}.about-personal{margin-left:auto}.about-drive-personal section p{padding-left:var(--nd-spacing-md);border-left:var(--nd-border-width-lg) solid var(--nd-colors-accent)}.about-connect{text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:2}.about-connect h2{font-size:3rem;margin-bottom:var(--nd-spacing-md)}.about-connect p{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-lg);flex-wrap:wrap;padding-left:var(--nd-spacing-md);margin:0 auto}.text-quote{position:relative;max-width:900px;width:88%;padding:var(--nd-spacing-xl)!important;margin:var(--nd-spacing-xl) auto;background:var(--nd-colors-trans-background);border-radius:var(--nd-border-radius-lg);transition:box-shadow .3s ease;text-align:center}.text-quote:hover{box-shadow:0 0 10px 0 var(--nd-colors-accent)}.text-quote:before,.text-quote:after{content:'"';color:var(--nd-colors-accent);font-size:6rem;position:absolute}.text-quote:before{top:-3rem;left:-1rem}.text-quote:after{bottom:-6rem;right:-1rem}@media screen and (max-width: 768px){.about-who{text-align:justify;gap:var(--nd-spacing-xl)}.about-accomplishments{text-align:center}.about-accomplishments ul li{text-align:justify}.about-stats{margin-top:0}.about-accomplishments .about-achievements h2{font-size:3rem}}main{overflow:hidden}.contact-page .content-box .background-art{opacity:.3}.contact-page .content-box{margin:3rem auto 8rem;padding-bottom:var(--nd-miscellaneous-section-separator)}.contact-details{display:flex;justify-content:center;align-items:center;margin-top:var(--nd-miscellaneous-section-separator);min-height:80vh;position:relative;flex-wrap:wrap;gap:var(--nd-spacing-xl);max-width:100%}.contact-details .contact-info{display:flex;flex-direction:column;justify-content:start}.background-art{width:840px;height:840px;position:absolute;background-color:var(--nd-colors-trans-background);z-index:0;border-radius:var(--nd-border-radius-md);box-shadow:0 0 20px 0 var(--nd-colors-accent)}.background-art.right{top:-20%;right:-20%;transform:rotate(50deg);animation:pulse 3s ease-in-out infinite}.background-art.left{bottom:-20%;left:-20%;transform:rotate(-40deg);animation:pulse 3s 1s ease-in-out infinite}.contact-details .contact-form{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--nd-spacing-md);max-width:550px;min-width:290px;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--nd-border-radius-md)}.contact-details .contact-form h2{font-size:var(--nd-font-sizes-h4);color:var(--nd-colors-text);width:100%;text-align:center;padding:var(--nd-spacing-md);border-bottom:var(--nd-border-width-sm) solid var(--nd-colors-border)}.contact-details .contact-form h2 span{color:var(--nd-colors-accent)}.contact-details .contact-form button{width:100%}.contact-details .contact-form form{padding:var(--nd-spacing-md);border-radius:var(--nd-border-radius-md);border:var(--nd-border-width-sm) solid var(--nd-colors-border);box-shadow:var(--nd-colors-box-shadow-lg);text-align:center}.contact-details .contact-info{width:40%;min-width:290px;z-index:1;display:flex;flex-direction:column;justify-content:space-evenly;align-items:start;gap:var(--nd-spacing-xl)}.contact-details .contact-info h1{font-size:var(--nd-font-sizes-h4);color:var(--nd-colors-text);font-weight:400}.contact-details .contact-info h1 span{color:var(--nd-colors-accent)}.contact-details .contact-info p.contact-title{font-size:var(--nd-font-sizes-h1);font-weight:var(--nd-font-weight-h1);color:var(--nd-colors-secondary)}.contact-details .contact-info p.contact-title span{color:var(--nd-colors-accent)}.contact-details .contact-info .contact-email{font-size:var(--nd-font-sizes-small);color:var(--nd-colors-secondary);padding:var(--nd-spacing-md);display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-xs);width:fit-content;background-color:var(--nd-colors-trans-background);border-radius:var(--nd-border-radius-md);flex-wrap:wrap;margin:var(--nd-spacing-xl) 0;border:var(--nd-border-width-sm) solid var(--nd-colors-border);line-height:.5}.contact-details .contact-info div{width:fit-content}.contact-details .contact-form .error-message{text-align:left}@media screen and (max-width: 1024px){.contact-details{gap:var(--nd-spacing-xl)}.contact-details .contact-form{max-width:720px}.contact-details .contact-info{width:50%}.background-art{width:50vmax;height:50vmax}.background-art.left{bottom:0%}}@media screen and (max-width: 768px){.contact-page .content-box{margin:3rem 0}.contact-details{gap:var(--nd-spacing-xl)}.contact-details .contact-form{max-width:720px}.contact-details .contact-info{width:100%}.background-art{width:400px;height:400px}.background-art.left{bottom:-3%}}.portfolio-timeline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:0}.portfolio-timeline.experience{z-index:1}.portfolio-timeline h2{font-size:3rem;border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border);width:100%;margin-bottom:var(--nd-spacing-md);color:var(--nd-colors-accent)}.portfolio-timeline>div{margin-left:var(--nd-spacing-md);padding-left:var(--nd-spacing-md);padding-top:var(--nd-spacing-lg);padding-bottom:var(--nd-spacing-lg);border-left:var(--nd-border-width-lg) solid var(--nd-colors-border);width:100%;max-width:1000px}.portfolio-timeline>div:first-of-type{margin-top:2rem}.portfolio-timeline>div>h3{font-size:var(--nd-font-sizes-h5);width:100%;font-weight:400;position:relative}.portfolio-timeline>div>h3:before{content:"";display:block;width:20px;height:20px;background-color:var(--nd-colors-accent);position:absolute;top:50%;left:-1.5rem;border-radius:50%;transform:translateY(-50%)}.portfolio-timeline>div>p{width:100%;font-size:var(--nd-font-sizes-base)}.portfolio-timeline>div>p:not(.description){color:var(--nd-colors-accent);display:flex;justify-content:space-between;align-items:center}.portfolio-timeline>div>p:not(.description)>span{color:var(--nd-colors-text);font-size:var(--nd-font-sizes-caption);font-style:italic}.portfolio-timeline>div>p:not(.description)>span:hover{background-color:var(--nd-colors-background)}.portfolio-timeline>div>p.description{margin-top:var(--nd-spacing-md);border-left:var(--nd-border-width-md) solid var(--nd-colors-accent);padding-left:var(--nd-spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.portfolio-timeline>div>p.description>span:before{content:"✔";margin-right:var(--nd-spacing-sm);color:var(--nd-colors-accent)}.portfolio-skills{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap;position:relative;z-index:2}.portfolio-skills div ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap;max-width:1000px}.portfolio-skills div ul li{width:fit-content;min-width:100px;max-width:300px;padding:var(--nd-spacing-md);border-radius:var(--nd-border-radius-md);background-color:var(--nd-colors-trans-background);transition:transform .3s,box-shadow .3s}.portfolio-skills div ul li:hover{transform:scale(1.05);box-shadow:0 0 10px var(--nd-colors-accent)}.portfolio-skills div ul li:before{content:"✔";margin-right:var(--nd-spacing-sm);color:var(--nd-colors-accent)}.card-container{perspective:1000px}.card{min-width:290px;width:100%;max-width:350px;height:300px;position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:transform .8s;box-shadow:var(--nd-colors-box-shadow-lg);border-radius:var(--nd-border-radius-md);border:var(--nd-border-width-sm) solid var(--nd-colors-border)}.card-container:hover .card{transform:rotateY(180deg);box-shadow:0 0 10px var(--nd-colors-accent)}.card-container:hover .card .front{color:var(--nd-colors-accent)}.card .side{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;justify-content:center;align-items:center;border-radius:var(--nd-border-radius-md);overflow:hidden}.card .front{text-align:left;background:var(--nd-colors-primary);color:var(--nd-colors-text);font-size:var(--nd-font-sizes-h2);font-weight:var(--nd-font-weight-base);padding:var(--nd-spacing-xl);-webkit-backdrop-filter:brightness(2);backdrop-filter:brightness(2)}.card .back{background:var(--nd-colors-primary);color:var(--nd-colors-secondary);text-align:center;padding:var(--nd-spacing-md);transform:rotateY(180deg);display:flex;justify-content:center;align-items:center;flex-direction:column;-webkit-backdrop-filter:brightness(2);backdrop-filter:brightness(2)}.back p{margin:var(--nd-spacing-md) 0;font-size:var(--nd-font-sizes-base)}.portfolio-projects{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap;position:relative;z-index:1}.portfolio-projects .background-art{z-index:-1}.portfolio-projects>h2{font-size:var(--nd-font-sizes-h1);margin:var(--nd-spacing-md) 0;border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border);width:100%}.portfolio-projects>h2 span{color:var(--nd-colors-accent)}.portfolio-projects>div{display:flex;gap:var(--nd-spacing-lg);justify-content:center;align-items:center;width:100%;flex-wrap:wrap}.portfolio section{margin:var(--nd-miscellaneous-section-separator) auto}.portfolio .background-art{opacity:.2;z-index:-1}.portfolio .portfolio-intro{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap-reverse;position:relative;z-index:0}.portfolio .portfolio-intro .profile-image-container{width:100%;min-width:280px;max-width:400px;margin:0 auto}.portfolio-intro .portfolio-intro-content{width:100%;min-width:280px;max-width:860px}.portfolio-intro .portfolio-intro-content h1{font-size:3rem;margin-bottom:var(--nd-spacing-md);border-bottom:var(--nd-border-width-md) solid var(--nd-colors-border)}.portfolio-intro .portfolio-intro-content h1 span{color:var(--nd-colors-accent)}.portfolio-intro .portfolio-intro-content p{font-size:var(--nd-font-sizes-base);border-left:var(--nd-border-width-lg) solid var(--nd-colors-accent);padding:var(--nd-spacing-md);padding-right:0}.portfolio-connect{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md);flex-wrap:wrap;max-width:1000px}.portfolio-connect .text-quote{flex-direction:column}.portfolio h2{font-size:3rem}.portfolio h2 span{color:var(--nd-colors-accent)}.portfolio .portfolio-connect h2{text-align:center}.portfolio-connect p{display:flex;justify-content:center;align-items:center;gap:var(--nd-spacing-md)}@media screen and (max-width: 768px){.portfolio section:first-of-type{margin-top:3rem}.portfolio .portfolio-intro{flex-direction:column-reverse;gap:var(--nd-spacing-md)}.portfolio .portfolio-intro .profile-image-container{max-width:300px}.portfolio-intro .portfolio-intro-content h1{font-size:2.5rem}.portfolio h2{font-size:2rem}}
