.points{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2rem;color:#fff}.a-default,.a-default:visited{color:inherit;text-decoration:none}.glossy{display:inline-block;font-weight:700;color:#d8ccf5;background-image:linear-gradient(135deg, #ffffff 0%, #c3afe8 40%, #ffffff 50%, #a591cf 65%, #e4daf8 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);transition:all .2s}.glossy:hover{transform:translateY(-1rem) rotate(1deg) scale(1.05)}*,*::after,*::before{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}body{box-sizing:border-box;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:400;line-height:1.6;background-color:#141315}main{padding-top:calc(7vh + 2rem)}.intro{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);align-items:center;gap:clamp(2rem,4vw,6rem)}.intro__content{min-width:0}.intro__image{display:block;width:100%;height:auto}.intro{padding:20vh 10%}.intro__slogan{color:#fff;font-size:2.5rem}.intro__about-me{margin-top:2rem;max-width:65ch;color:#fff;font-size:1.85rem}.intro__button{display:inline-block;margin-top:5rem;margin-left:10%;padding:2rem 2rem;color:#000;background-color:#d8ccf5;border-radius:2rem;transition:all .2s}.intro__button:hover{transform:translateY(-0.7rem);box-shadow:0 1rem 1rem rgba(0,0,0,.5)}.intro__button:active{transform:translateY(0.5rem)}@media(max-width: 62.5em){.intro{grid-template-columns:1fr;padding-block:8vh}.intro__image{max-width:45rem;justify-self:center}}.header{display:flex;align-items:center;position:fixed;top:0;left:0;z-index:1000;width:100%;height:7%;padding-right:10%;background-color:#141315;box-shadow:0 .5em 1rem rgba(0,0,0,.15);border-bottom:3px solid #29262b}.header__image{width:16rem;height:100%;margin-left:10%;background:url("../assets/puzzle-header.png") center/contain no-repeat;border-inline:2px solid #29262b}.header__name,.header__about-me,.header__my-projects{display:flex;align-self:stretch;align-items:center;justify-content:center;padding-inline:2rem;font-weight:500;border-right:2px solid #29262b}.header__name{color:#d8ccf5;font-size:2rem;text-transform:uppercase;transition:all .2s}.header__name:hover{transform:translateY(-0.2rem)}.header__about-me,.header__my-projects{color:#7d7d7d;font-size:1.9rem;transition:all .3s}.header__about-me:hover,.header__my-projects:hover{color:#fff}.header__about-me{margin-left:auto;border-left:2px solid #29262b;transition:all .3s}.header__about-me:hover{color:#fff}.idea__title{margin-top:5rem;font-size:4rem;text-align:center;color:#fff;transition:all .2s;text-shadow:0 1rem 1.5rem rgba(0,0,0,.15);margin-bottom:8rem}.idea__title:hover{transform:translateY(-1rem)}.idea__step-title{text-transform:uppercase;text-align:center;color:#fff;font-size:3.5rem;transition:all .2s;text-shadow:0 2rem 2.5rem rgba(0,0,0,.5);font-weight:900;margin-bottom:4rem}.idea__step-title:hover{transform:translateY(-1rem)}.idea__step-paragraph{color:#fff;font-size:clamp(1.7rem,1.5vw,1.9rem);line-height:1.8;text-align:left;width:calc(100% - 4rem);max-width:60ch;margin-inline:auto;margin-bottom:clamp(3rem,5vw,5rem)}.idea__step-image{display:block;width:calc(100% - 4rem);max-width:32rem;height:auto;margin:0 auto clamp(4rem,6vw,8rem)}.idea__divider{width:calc(100% - 4rem);max-width:60rem;margin:0 auto clamp(4rem,6vw,8rem);border:0;border-top:1px solid rgba(216,204,245,.3)}.contact-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:2rem clamp(2rem,8vw,12rem);color:#fff;border-bottom:1px solid #29262b}.contact-nav__brand{display:inline-flex;align-items:center;gap:1rem;font-size:2rem;font-weight:600}.contact-nav__brand img{object-fit:contain}.contact-nav__back{color:#d8ccf5;transition:all .2s}.contact-nav__back:hover{transform:translateY(-0.2rem)}.contact-nav__back:active{transform:translateY(0.2rem)}.contact-nav a:focus-visible{outline:2px solid #d8ccf5;outline-offset:.5rem}.contact-page{padding:calc(7vh + clamp(6rem,12vh,14rem)) 2rem}.contact{max-width:65rem;margin-inline:auto;color:#fff}.contact__back{display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;margin-bottom:2.5rem;font-size:2.2rem;font-weight:600;color:#d8ccf5;transition:all .2s}.contact__back:hover{transform:translateY(-0.5rem)}.contact__back:focus-visible{outline:2px solid #d8ccf5;outline-offset:.5rem}.contact__title{font-size:clamp(4rem,8vw,7rem);line-height:1.15}.contact__intro{margin-top:2.5rem;font-size:clamp(1.7rem,2vw,2rem);line-height:1.8}.contact__email{display:inline-block;max-width:100%;margin-top:3rem;padding:1.5rem 2.5rem;color:#141315;background-color:#d8ccf5;border-radius:1rem;font-weight:600;overflow-wrap:anywhere}.contact__email:hover{background-color:#fff}.contact__email:focus-visible{outline:2px solid #fff;outline-offset:.5rem}.about__title{color:#fff;font-size:4rem;text-align:center}.about__main{padding-top:5rem;color:#fff;font-size:clamp(1.7rem,1.5vw,1.9rem);line-height:1.8;text-align:center;width:calc(100% - 4rem);max-width:60ch;margin-inline:auto;margin-bottom:clamp(3rem,5vw,5rem)}.about__services-block{flex-direction:column}.about__services{list-style:disc outside;padding-left:2.5rem;max-width:calc(100% - 4rem);text-align:left;font-size:3rem;text-shadow:0 1rem 1.5rem rgba(0,0,0,.5)}.project__image{display:block;width:calc(100% - 4rem);max-width:52rem;height:auto;margin:0 auto clamp(4rem,6vw,8rem)}.site-page{display:flex;flex-direction:column;min-height:100svh}.site-page>main{flex:1}.footer{padding:clamp(3rem,4vw,4.5rem) clamp(2rem,6vw,8rem);background:radial-gradient(ellipse at 70% 0%, rgba(216, 204, 245, 0.07), transparent 65%),#111013;border-top:1px solid rgba(216,204,245,.15);color:#c5bfce;font-size:1.4rem;line-height:1.7}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2.5rem;max-width:120rem;margin-inline:auto}.footer__copyright{margin:0 0 1rem;color:#d1cadb;font-size:1.4rem}.footer__links,.footer__socials{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem}.footer__links a{display:inline-flex;align-items:center;min-height:3.2rem;color:#aaa1b6;text-decoration:none;transition:color .2s}.footer__links a:hover{color:#d8ccf5}.footer__socials{gap:1rem}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:1px solid rgba(216,204,245,.12);border-radius:1.3rem;background:rgba(216,204,245,.035);text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s}.footer__social img{display:block;object-fit:contain}.footer__social:not([href]){opacity:.55;cursor:default}.footer__social[href]:hover{background:rgba(216,204,245,.12);border-color:rgba(216,204,245,.4);transform:translateY(-0.3rem)}.footer a:focus-visible{outline:2px solid #d8ccf5;outline-offset:.5rem;border-radius:.4rem}@media(max-width: 37.5em){.footer__inner{flex-direction:column;align-items:flex-start;gap:2rem}.footer__socials{gap:.8rem}}@media(prefers-reduced-motion: reduce){.footer a{transition:none}.footer__social[href]:hover{transform:none}}.legal-page{padding:calc(7vh + clamp(4rem,7vw,8rem)) 2rem clamp(6rem,8vw,10rem)}.legal{max-width:76rem;margin-inline:auto;color:#d1cadb;font-size:clamp(1.6rem,1.5vw,1.8rem);line-height:1.85;overflow-wrap:anywhere}.legal__back{display:inline-flex;align-items:center;gap:.8rem;min-height:4.4rem;margin-bottom:3rem;font-weight:600}.legal__meta{color:#a69bb6;font-size:1.4rem}.legal__title{margin:1rem 0 2rem;color:#f4effb;font-size:clamp(3.8rem,6vw,6rem);letter-spacing:-0.03em;line-height:1.15}.legal__notice{padding:1.5rem 2rem;margin-bottom:3.5rem;border:1px solid rgba(216,204,245,.16);border-radius:1rem;background:rgba(216,204,245,.04);font-size:1.5rem}.legal__section{margin-top:3rem}.legal__section h2{margin-bottom:.8rem;color:#f4effb;font-size:2.2rem;line-height:1.4}.legal a{color:#d8ccf5;text-underline-offset:.3rem}.legal a:hover{color:#fff}.legal a:focus-visible{outline:2px solid #d8ccf5;outline-offset:.4rem}@media(max-width: 62.5em){html{--mobile-header-height: 6.8rem;scroll-padding-top:calc(var(--mobile-header-height) + 2rem)}.header{display:grid;grid-template-columns:4rem minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.15fr);height:var(--mobile-header-height);padding-inline:clamp(1rem,3vw,2rem)}.header__image{width:3.6rem;height:4.4rem;margin:0;border:0}.header__name,.header__about-me,.header__my-projects{min-width:0;margin:0;padding-inline:.4rem;border:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.35;text-align:center;white-space:nowrap}.header__about-me,.header__my-projects{border-left:1px solid #29262b}.header a{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.4rem}main{padding-top:calc(var(--mobile-header-height) + 2rem)}.contact-page{padding-top:calc(var(--mobile-header-height) + 4rem)}.legal-page{padding-top:calc(var(--mobile-header-height) + 4rem)}}@media(max-width: 48em){main{min-width:0}main img{max-width:100%}.intro{padding:4rem 2rem 5rem;gap:3.5rem}.intro__slogan h1{font-size:clamp(3.2rem,8.5vw,4.8rem);line-height:1.25;letter-spacing:-0.02em}.intro__about-me{font-size:1.7rem;line-height:1.8}.intro__about-me br{display:none}.intro__button{margin:3rem 0 0;padding:1.4rem 2.2rem;min-height:4.4rem}.intro__image{max-width:32rem}.about__title{padding-inline:2rem;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1.4;overflow-wrap:anywhere}.about__main{padding-top:2.5rem;text-align:left;overflow-wrap:anywhere}.about__services{font-size:2.1rem;line-height:1.8}.points{max-width:100%;gap:2rem}.points>a{max-width:100%;min-height:4.4rem}.idea__title{padding-inline:2rem;font-size:3rem;line-height:1.35;margin:2rem 0 4rem}.idea__step-title{padding-inline:2rem;font-size:2.6rem;line-height:1.4;margin-bottom:2rem}.idea__step-image{max-width:28rem}.contact__title{font-size:clamp(3.6rem,10vw,5rem)}.contact__back{font-size:2rem}.legal__section h2{font-size:2rem}.footer__links a{min-height:4.4rem}}@media(hover: none){.glossy:hover,.header__name:hover,.idea__title:hover,.idea__step-title:hover{transform:none}.intro__button:hover{transform:none;box-shadow:none}}
