@import "https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;600;700;800&family=Montserrat:wght@400;700;900&display=swap";:root{--bg:#1b1b1b;--bg2:#151515;--card:#292929;--pink:#ed0074;--paper:#f1eee9;--muted:#929292}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#fff;margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.98}em{color:var(--pink);font-style:normal}small{letter-spacing:1.5px;font-size:11px;font-weight:800}p{color:#a6a6a6;line-height:1.7}header{z-index:10;background:#1a1a1a;border-bottom:1px solid #292929;align-items:center;height:92px;padding:0 5%;display:flex;position:relative}.logo{font-family:Anton;font-size:21px}.logo span{color:var(--pink)}nav{gap:42px;margin:auto;display:flex}nav a{color:#aaa;border-bottom:2px solid #0000;padding:12px 0;font-size:14px;font-weight:700}nav a:hover,nav a.active{color:var(--pink);border-color:var(--pink)}.pill{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:10px;padding:14px 25px;font-family:Manrope;font-weight:800;display:inline-flex}.pill.outline{background:0 0;border:1px solid #555}.menu{color:#fff;background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 80%,#281a21 0,#0000 42%);align-items:center;min-height:640px;padding:80px 7.5%;display:flex;position:relative}.hero-copy{max-width:620px}.hero small,.about-pink small,.process small,.skills>div>small,.contact>small{color:var(--pink)}.hero h1{margin:35px 0;font-size:clamp(78px,9vw,145px)}.hero p{max-width:460px}.actions{gap:16px;margin-top:30px;display:flex}.scroll{writing-mode:vertical-rl;color:#666;letter-spacing:2px;font-size:10px;position:absolute;bottom:65px;right:35px}.about-pink{background:var(--pink);color:#171717;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:100px 7.5%;display:grid}.about-pink h2{margin:0;font-size:clamp(100px,13vw,220px)}.about-pink>div{max-width:610px}.about-pink small{color:#35101e}.about-pink h3{font-size:32px}.about-pink p{color:#421629}.about-pink strong{margin:28px 0;font-family:Anton;font-size:21px;display:block}.about-pink .pill{background:#1b1b1b;border:0}.services{grid-template-columns:34% 1fr;align-items:center;gap:15%;padding:110px 7.5%;display:grid}.service-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-grid article,.service-grid .all{background:#292929;border-radius:14px;flex-direction:column;justify-content:flex-end;height:120px;padding:22px;display:flex}.service-grid i{color:#777;margin-bottom:auto}.service-grid small{color:#777;margin-top:7px}.service-grid .all{background:var(--pink);justify-content:center;font-family:Anton}.featured{background:#141414;padding:110px 7.5%}.section-title{align-items:end;margin-bottom:45px;display:flex}.section-title span{color:var(--pink);margin-right:20px}.section-title h2{font-size:50px}.section-title a{color:#999;margin-left:auto}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.project-card{text-transform:uppercase;border-radius:16px;align-items:flex-end;height:330px;padding:20px;font-family:Anton;font-size:23px;display:flex;overflow:hidden;background-size:cover!important}.vibe{background:linear-gradient(135deg,#123d33,#090b0b 45%,#2c7466)}.forma{background:repeating-linear-gradient(125deg,#e3b327 0 25px,#2c4d92 25px 50px,#eee 50px 70px,#dc5c47 70px 90px)}.luce{background:linear-gradient(125deg,#e7e3db 0 45%,#92968e 45% 55%,#dad7ce 55%)}.archivio{background:linear-gradient(150deg,#d38bdb,#7b35cc 47%,#10a8bb 48%,#063f54)}.radice{background:linear-gradient(45deg,#476225,#a1cf70)}.spazio{background:linear-gradient(45deg,#c26d3e,#efd4a6)}.nordsud{background:linear-gradient(45deg,#1f3347,#888)}.frammenti{background:linear-gradient(45deg,#663e60,#c87876)}.cta{background:var(--paper);color:#171717;justify-content:center;align-items:center;height:450px;display:flex;position:relative;overflow:hidden}.cta-ghost{color:#e2dfdc;white-space:nowrap;font-family:Anton;font-size:7vw;position:absolute}.cta-card{text-align:center;z-index:1;background:#fff;border-radius:15px;padding:55px 100px;box-shadow:0 22px 30px #0002}.cta-card small{color:var(--pink)}.cta-card h3{margin:25px;font-size:28px}.about-hero{grid-template-columns:1fr 1fr;min-height:820px;display:grid}.about-hero>div{padding:110px 8%}.about-hero small{color:#777}.about-hero small b{color:var(--pink);margin-right:12px}.about-hero p{max-width:510px}.about-hero img{object-fit:cover;filter:grayscale();width:100%;height:100%}.skills{background:var(--paper);color:#1b1b1b;grid-template-columns:1fr 1fr;gap:10%;padding:110px 7.5%;display:grid}.skills>div>p{color:#666;max-width:580px;margin-top:55px}.skills article{border-bottom:1px solid #ddd;grid-template-columns:35px 1fr;align-items:start;padding:22px 0;display:grid}.skills article b{color:var(--pink);font-size:11px}.skills h3{margin:0;font-size:32px}.skills article p{color:#666;grid-column:2}.skills .muted{color:#bbb}.process{grid-template-columns:1fr 1fr;gap:10%;padding:110px 7.5%;display:grid}.process h2{margin:38px 0;font-size:clamp(55px,5vw,88px)}.process>div>p{max-width:490px}.process article{background:#292929;border-radius:12px;margin-bottom:14px;padding:25px}.process article small{color:var(--pink)}.process article h3{margin:18px 0 8px;font-size:23px}.process article p{margin:0;font-size:13px}.projects{max-width:1200px;margin:auto;padding:90px 30px}.projects>small{color:#555}.project-head{border-bottom:1px solid #333;align-items:end;padding-bottom:40px;display:flex}.project-head h1{margin:30px 0 0;font-size:100px}.project-head span{color:#555;margin-left:auto}.filters{gap:12px;padding:32px 0 45px;display:flex}.filters button{color:#999;font:inherit;background:0 0;border:1px solid #555;border-radius:30px;padding:12px 22px}.filters button.on{background:var(--pink);color:#fff;border-color:var(--pink)}.project-list article{text-transform:uppercase;color:#555;border-bottom:1px solid #333;grid-template-columns:45px 1fr 220px 20px;align-items:center;padding:38px 0;display:grid}.project-list h2{color:#fff;margin:0;font-size:54px}.project-list div{text-align:right;letter-spacing:1px;font-size:12px;line-height:1.6}.project-footer{background:var(--pink);justify-content:space-between;align-items:center;padding:45px 7.5%;display:flex}.project-footer h3{margin:0;font-size:29px}.project-footer .pill{background:#1b1b1b}.contact{max-width:1450px;margin:auto;padding:125px 5% 30px}.contact h1{border-bottom:1px solid #303030;margin:40px 0 100px;padding-bottom:90px;font-size:130px}.contact-grid{grid-template-columns:1fr 1fr;gap:9%;display:grid}.details label,.contact form>label,.contact form span{color:#666;letter-spacing:1.5px;margin:0 0 20px;font-size:12px;font-weight:800;display:block}.details>a,.details>b{margin-bottom:45px;font-family:Anton;font-size:31px;display:block}.details p{margin-top:-42px;margin-bottom:50px}.social{color:#999;border-bottom:1px solid #333;justify-content:space-between;padding:15px 0;display:flex}.contact form>label{margin-bottom:35px;font-size:13px}.contact form span{margin:20px 0 9px}.contact input,.contact select,.contact textarea{color:#fff;width:100%;font:inherit;background:#292929;border:1px solid #474747;border-radius:12px;padding:17px}.contact textarea{resize:vertical;height:150px}.contact form .pill{margin-top:28px}footer{color:#555;border-top:1px solid #303030;justify-content:space-between;margin-top:110px;padding:35px 0;font-size:12px;display:flex}@media (width<=800px){header{height:72px}.menu{margin-left:auto;display:block}.top-cta{display:none}nav{background:#181818;flex-direction:column;gap:0;padding:18px 7%;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{min-height:680px;padding:70px 6%}.hero h1{font-size:72px}.scroll{display:none}.about-pink,.services,.skills,.process,.contact-grid{grid-template-columns:1fr;gap:55px}.about-pink{padding:75px 6%}.about-pink h2{font-size:100px}.services{padding:80px 6%}.service-grid{grid-template-columns:1fr 1fr}.service-grid article,.service-grid .all{height:105px}.cards{grid-template-columns:1fr 1fr}.project-card{height:260px}.cta{height:360px}.cta-card{width:88%;padding:40px 24px}.cta-card h3{font-size:23px}.about-hero{grid-template-columns:1fr}.about-hero>div{padding:80px 6%}.about-hero img{height:530px}.skills,.process{padding:80px 6%}.projects{padding:70px 6%}.project-head h1{font-size:62px}.filters{overflow-x:auto}.filters button{white-space:nowrap}.project-list article{grid-template-columns:30px 1fr 20px}.project-list h2{font-size:34px}.project-list div{display:none}.project-footer{padding:35px 6%}.project-footer h3{font-size:20px}.contact{padding:80px 6% 25px}.contact h1{margin-bottom:65px;padding-bottom:55px;font-size:76px}.details>a,.details>b{font-size:25px}footer{flex-direction:column;gap:20px}.section-title h2{font-size:40px}}@media (width<=480px){.hero h1{font-size:61px}.hero p{font-size:14px}.actions{flex-wrap:wrap}.about-pink h2{font-size:84px}.services h2{font-size:68px}.cards{grid-template-columns:1fr}.project-card{height:320px}.project-list h2{font-size:29px}.project-footer{flex-direction:column;align-items:flex-start;gap:22px}}@media (hover:hover){.about-pink .pill:hover,.cta .pill:hover,.contact-cards .pill:hover{color:#666;background:#fff;border-color:#0000}}.site-footer{color:#fff;background:#000;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:36px;margin:0;padding:58px 7.5%;display:grid;position:relative}.site-footer .footer-column{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.site-footer .footer-column>span{letter-spacing:.12em;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:900}.site-footer .footer-column>a{color:#fff;overflow-wrap:anywhere;text-underline-offset:4px;max-width:100%;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;text-decoration:none;transition:color .25s}.site-footer .footer-column>a:hover{color:var(--pink);text-decoration:underline}.site-footer .footer-brand img{filter:none;width:auto;height:78px;display:block}.site-footer .footer-brand>a:hover{color:inherit;text-decoration:none}@media (width<=900px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 32px}}@media (width<=520px){.site-footer{grid-template-columns:1fr;gap:34px;padding:48px 6%}.site-footer .footer-brand img{height:66px}}.pill,.project-link{transition:background-color .3s,color .3s,border-color .3s}.pill.outline{color:#fff;border-color:#fff}@media (hover:hover){.pill:not(.outline):hover,.cta-card .pill:hover,.contact-cards article>a.pill:hover,.project-link:hover{color:var(--pink);background:#fff}.pill.outline:hover{background:var(--pink);color:#fff;border-color:#0000}.about-pink .pill:not(.outline):hover,.cta .pill:not(.outline):hover,.contact-cards article>a.pill:hover{color:#666;background:#fff}}.services{grid-template-columns:42% 1fr;gap:10%}.services h2{font-size:clamp(70px,8vw,120px)}.services p{max-width:560px}.services p strong{color:var(--pink);font-weight:800}.service-grid article,.service-grid .all{border-radius:0 60px 0 0;height:145px}.service-grid article{transition:background-color .25s}.service-grid article:hover{background:var(--pink)}.service-grid article svg{color:#777;stroke-width:1.8px;width:25px;height:25px;margin-bottom:auto}.service-grid article b{line-height:1.3}.service-grid .all{background:var(--pink);justify-content:space-between;align-items:flex-start;transition:filter .25s}.service-grid .all:hover{filter:brightness(1.1)}@media (width<=800px){.services{grid-template-columns:1fr;gap:55px}.service-grid article,.service-grid .all{height:115px}}@media (width<=480px){.services h2{font-size:68px}}.featured .section-title{align-items:flex-end}.featured .section-title h2{margin:0;font-size:clamp(70px,8vw,120px)}.featured .section-title>a{color:var(--pink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.project-cards{position:relative}.project-cards .project-card{isolation:isolate;background:0 0;border-radius:0 60px 0 0;height:390px;padding:25px;position:relative;overflow:visible}.project-cards .project-card:before{content:"";z-index:-1;background:var(--pink);border-radius:inherit;filter:blur(25px);opacity:0;transition:opacity .4s,transform .4s;position:absolute;inset:10px;transform:scale(.92)}.project-card-media{z-index:0;border-radius:inherit;background-position:50%;transition:transform .55s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0;overflow:hidden;transform:scale(1);background-size:cover!important}.project-card-media:after{content:"";background:linear-gradient(#0000 35%,#000000c7 100%);transition:background .4s;position:absolute;inset:0}.project-card-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.project-card-content small{color:#fff;-webkit-backdrop-filter:blur(8px);letter-spacing:0;text-transform:none;opacity:0;background:#ffffff3d;border-radius:100px;margin-bottom:12px;padding:7px 13px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:400;transition:opacity .3s,transform .4s;transform:translateY(12px)}.project-card-content>b{text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:23px;font-weight:400;transition:transform .4s}.project-link{background:var(--pink);text-transform:none;opacity:0;border-radius:100px 0 100px 100px;align-items:center;gap:8px;margin-top:15px;padding:11px 17px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;transition:opacity .3s,transform .4s;display:inline-flex;transform:translateY(12px)}@media (hover:hover){.project-cards .project-card:hover:before{opacity:.55;transform:scale(1.02)}.project-cards .project-card:hover .project-card-media{transform:scale(1.045)}.project-cards .project-card:hover .project-card-media:after{background:linear-gradient(#0000000d 20%,#000000d9 100%)}.project-cards .project-card:hover .project-card-content small,.project-cards .project-card:hover .project-link{opacity:1;transform:translateY(0)}.project-cards .project-card:hover .project-card-content>b{transform:translateY(-1px)}}@media (width<=800px){.featured .section-title h2{font-size:clamp(58px,12vw,86px)}.project-cards .project-card{height:310px}.project-card-content small,.project-link{opacity:1;transform:none}}@media (width<=480px){.featured .section-title{flex-direction:column;align-items:flex-start;gap:22px}.featured .section-title h2{font-size:68px}.featured .section-title>a{margin-left:0}.project-cards .project-card{height:340px}}.cta{background:var(--pink)}.cta-ghost{color:#fff;text-align:center;white-space:nowrap;opacity:.11;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;padding:20px 2%;font-size:clamp(74px,9.5vw,175px);line-height:1.4;display:flex;position:absolute;inset:0}.cta-card{isolation:isolate;color:#fff;background:#1e1e1e;border-radius:0 60px 0 0;width:min(540px,84%);padding:40px 48px;transition:box-shadow .4s;position:relative;box-shadow:0 0 #fff0}.cta-card:before{display:none}.cta-card small{color:#fff;letter-spacing:0;text-transform:none;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800}.cta-card h3{color:#fff;text-transform:none;margin:0 0 30px;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;line-height:1.18}.cta-card .pill{background:var(--pink);color:#fff}.pill{border-radius:100px 0 100px 100px}@media (hover:hover){.cta-card:hover{box-shadow:0 0 38px 10px #5c5c5c8c}}@media (width<=800px){.cta-card{padding:36px 28px}.cta-card h3{font-size:24px}.cta-ghost{padding:18px 2%;font-size:10vw;line-height:1.45}}.about-hero{background-image:linear-gradient(90deg,#151515f5 0%,#151515d6 43%,#15151547 72%,#1515151f 100%),url(/assets/andrea-portrait.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 92px);display:block}.about-hero>div{width:min(720px,58%);padding:90px 7.5% 100px}.about-hero h1{margin:0 0 35px;font-size:clamp(70px,7vw,112px)}.about-hero p{color:#e2e2e2;max-width:650px;margin-bottom:18px;line-height:1.65}.about-hero img{display:none}@media (width<=800px){.about-hero{background-image:linear-gradient(#151515d4 0%,#151515e6 60%,#151515f7 100%),url(/assets/andrea-portrait.png);background-position:62%;min-height:auto}.about-hero>div{width:100%;padding:75px 6% 85px}.about-hero h1{font-size:clamp(62px,15vw,88px)}.about-hero p{font-size:14px}}.skills{background:var(--bg);grid-template-columns:32% 1fr;align-items:start;gap:8%;padding:110px 7.5%;display:grid}.skills-intro{margin:0;display:block}.skills .skills-intro h2{color:#fff;margin:0;font-size:clamp(62px,6vw,100px)}.skills .skills-intro p{color:#aaa;max-width:430px;margin:35px 0 0}.skill-grid{grid-template-columns:repeat(4,1fr)}.skill-grid article{color:#fff;background:#292929;border:0;border-radius:0 60px 0 0;flex-direction:column;grid-template-columns:none;justify-content:flex-end;height:145px;padding:22px;transition:background-color .25s;display:flex}.skill-grid article:hover{background:var(--pink)}.skill-grid article:hover svg{color:#fff}.skill-grid article:hover .software-icon{color:#fff;border-color:#fff}.skill-grid article svg{width:25px;height:25px;color:var(--pink);stroke-width:1.8px;margin-bottom:auto}.skill-grid article>b,.skill-grid .project-skill a>b{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:900;line-height:1.3}.software-icon{border:1px solid var(--pink);width:28px;height:28px;color:var(--pink);place-items:center;margin-bottom:auto;font-size:12px;font-weight:800;display:grid}.skill-grid .project-skill{background:var(--pink);padding:0;transition:background-color .3s}.skill-grid .project-skill:hover{background:#fff}.skill-grid .project-skill>a{flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:22px;display:flex}.skill-grid .project-skill>a svg{color:#fff;margin-bottom:auto}.skill-grid .project-skill:hover>a,.skill-grid .project-skill:hover>a b,.skill-grid .project-skill:hover>a svg{color:var(--pink)}@media (width<=1000px){.skills{grid-template-columns:1fr;gap:50px}.skill-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.skills{padding:80px 6%}.skills .skills-intro h2{font-size:clamp(62px,12vw,86px)}.skill-grid{grid-template-columns:repeat(2,1fr)}.skill-grid article{height:125px}}@media (width<=480px){.skills .skills-intro h2{font-size:62px}.skill-grid{grid-template-columns:1fr}.skill-grid article{height:115px}}.services-list{border-top:1px solid #383838}.services>div:first-child>h2{margin-bottom:32px}.services>div:first-child>p{margin-bottom:48px}.services-list article{border-bottom:1px solid #383838}.services-list article>button{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 1fr 24px;align-items:center;gap:10px;width:100%;padding:25px 0;display:grid}.services-list article>button>span{color:var(--pink);font-size:12px;font-weight:800}.services-list article>button>b{text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:clamp(27px,2.4vw,40px);font-weight:400;line-height:1;transition:color .3s}.services-list article>button>i{color:var(--pink);text-align:right;font-family:Manrope,Arial,sans-serif;font-size:24px;font-style:normal}.services-list article>button:hover b,.services-list article.active>button>b{color:#fff}.service-description{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s;display:grid}.service-description>div{overflow:hidden}.service-description p{color:#aaa;max-width:580px;margin:0;padding:0 34px 25px 56px}.services-list article.active .service-description{opacity:1;grid-template-rows:1fr}.services-list>a{color:var(--pink);align-items:center;gap:8px;margin-top:25px;font-weight:800;display:inline-flex}@media (width<=800px){.services-list article>button{grid-template-columns:38px 1fr 22px;padding:21px 0}.services-list article>button>b{font-size:28px}.service-description p{padding-left:48px}.services-list>a{margin-top:20px}}.about-pink h2{white-space:nowrap;font-size:clamp(70px,8vw,120px)}.about-pink h2:after{background:#fff}@media (width<=480px){.about-pink h2{font-size:68px}}.process{background:#000;align-items:start}.process>div:first-child{position:sticky;top:120px}.process h2{color:#fff;margin:0 0 38px;font-size:clamp(70px,8vw,120px)}.process>div:first-child>p{color:#aaa;max-width:560px}.process>div:first-child>p strong{color:var(--pink);font-weight:800}.process article{background:var(--card);cursor:pointer;border:1px solid #0000;border-radius:14px;margin-bottom:16px;padding:28px;transition:border-color .35s,background-color .35s,transform .35s,opacity .35s,box-shadow .35s;position:relative}.process article small{color:var(--pink);border-bottom:1px solid #414141;padding-bottom:15px;display:block}.process article h3{color:#fff}.process article p{color:#aaa;transition:color .35s}.process article:hover,.process article:focus-visible,.process article.active{background:#303030;border-color:#ed00748c;transform:translateY(-2px);box-shadow:0 14px 34px #0000002e}.process article:hover p,.process article:focus-visible p,.process article.active p{color:#d0d0d0}.process article:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media (hover:hover){.process>div:last-child:has(article:hover) article:not(:hover){opacity:.62}}@media (width<=800px){.process>div:first-child{position:static}.process h2{font-size:clamp(62px,12vw,86px)}.process article{padding:24px}}.about-hero{background:#000;min-height:calc(100vh - 92px);display:block;position:relative;overflow:hidden}.about-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000 0% 38%,#000000d1 48%,#0000003d 66%,#0000 78%);position:absolute;inset:0}.about-hero>div{z-index:2;width:64%;padding:90px 7.5% 100px;position:relative}.about-hero>div>p{max-width:780px}.about-hero>img{z-index:0;object-fit:contain;object-position:right bottom;filter:grayscale();width:44%;height:84%;max-height:none;display:block;position:absolute;bottom:0;right:1%}@media (width<=800px){.about-hero{background:#000}.about-hero:after{background:linear-gradient(#000 0%,#000000eb 58%,#00000059 78%,#0000 100%)}.about-hero>div{width:100%;padding:75px 6% 400px}.about-hero>img{object-fit:contain;object-position:center bottom;filter:grayscale();width:100%;height:450px;display:block;right:0}}@media (width<=480px){.about-hero>div{padding-bottom:340px}.about-hero>img{height:380px}}.contact-page{background:var(--bg)}.contact-hero{background:radial-gradient(circle at 80%,#281a21 0,#0000 42%);flex-direction:column;justify-content:center;min-height:560px;padding:105px 7.5%;display:flex}.contact-hero h1{color:#fff;margin:0 0 42px;font-size:clamp(78px,9vw,145px)}.contact-hero p{color:#aaa;max-width:820px;margin:0;font-size:17px;line-height:1.75}.contact-cards{background:var(--pink);grid-template-columns:repeat(3,1fr);gap:18px;padding:100px 7.5%;display:grid}.contact-cards article{background:var(--card);color:#fff;border-radius:0 60px 0 0;flex-direction:column;min-height:310px;padding:30px;transition:transform .35s,background-color .35s,box-shadow .35s;display:flex}.contact-cards article small{color:var(--pink)}.contact-cards article h2{margin:38px 0 12px;font-size:38px}.contact-cards article p{color:#aaa;overflow-wrap:anywhere;margin:0}.contact-cards article>a{color:#fff;align-items:center;gap:9px;width:max-content;margin-top:auto;font-weight:800;display:inline-flex}.contact-cards article>a.pill{background:var(--pink);color:#fff;padding:14px 25px}.contact-cards article:hover{background:#1e1e1e;transform:translateY(-4px);box-shadow:0 18px 38px #0003}.contact-cards article:hover small{color:var(--pink)}.contact-page footer{max-width:none;margin:0;padding:35px 7.5%}@media (width<=900px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-cards article:last-child{grid-column:1/-1}}@media (width<=600px){.contact-hero{min-height:480px;padding:80px 6%}.contact-hero h1{margin-bottom:30px;font-size:70px}.contact-hero p{font-size:15px}.contact-cards{grid-template-columns:1fr;padding:70px 6%}.contact-cards article:last-child{grid-column:auto}.contact-cards article{min-height:260px}}header{z-index:1000;border-bottom:1px solid var(--pink);background:#000;position:sticky;top:0}.logo{align-items:center;height:58px;display:flex}.logo img{object-fit:contain;width:auto;height:54px;display:block}header nav{margin-left:auto;margin-right:28px}@media (width<=800px){.logo{height:48px}.logo img{height:44px}header nav{margin:0}header nav.open{display:flex}}p{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400}button,.pill,.project-link,.contact-cards article>a,.services-list>a{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:400}h1:after,h2:after,h3:after{content:"";background:var(--pink);vertical-align:.02em;border-radius:0 70% 0 0;width:.13em;height:.13em;margin-left:.07em;display:inline-block}.about-hero h1:after{display:none}.about-hero .title-line:after{content:"";vertical-align:.02em;background:currentColor;border-radius:0 70% 0 0;width:.13em;height:.13em;margin-left:.07em;display:inline-block}.skills .skills-intro h2:after{display:none}.skills .skills-intro .title-line{white-space:nowrap}.skills .skills-intro .title-line:after{content:"";vertical-align:.02em;background:currentColor;border-radius:0 70% 0 0;width:.13em;height:.13em;margin-left:.07em;display:inline-block}p b,p strong{color:var(--pink);font-weight:900!important}.about-pink p b,.about-pink p strong{color:#fff}button,.pill,.project-link,.contact-cards article>a,.services-list>a{font-weight:900}.services-list article>button>span,.process article small,.projects-accordion>article>button>span,.contact-cards article small{font-family:Montserrat,Arial,sans-serif;font-weight:900}.projects{color:#fff;background:#1e1e1e;max-width:none;margin:0;padding:100px 7.5% 120px}.project-head{border-bottom:1px solid #383838;padding:0 0 48px;display:block}.project-head h1{color:#fff;margin:0;font-size:clamp(70px,8vw,120px)}.projects-accordion>article{border-bottom:1px solid #383838}.projects-accordion>article>button{color:#fff;text-align:left;cursor:pointer;background:#1e1e1e;border:0;grid-template-columns:64px 1fr 28px;align-items:center;gap:14px;width:100%;padding:30px 0;display:grid}.projects-accordion>article>button>span{color:var(--pink);font-size:14px;font-weight:900}.projects-accordion>article>button>b{text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1;transition:color .25s}.projects-accordion>article>button>i{color:var(--pink);text-align:right;font-size:28px;font-style:normal;font-weight:400}.projects-accordion>article>button:hover>b,.projects-accordion>article.active>button>b{color:var(--pink)}.projects-accordion>article.active>button{z-index:20;border-bottom:1px solid #383838;position:sticky;top:92px}.project-category-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.65,.3,1),opacity .3s;display:grid}.project-category-panel>div{overflow:hidden}.projects-accordion>article.active .project-category-panel{opacity:1;grid-template-rows:1fr}.projects-accordion .project-cards{padding:42px 0}.projects-accordion .project-card{color:#fff}@media (width<=800px){.projects{padding:75px 6% 90px}.project-head{padding-bottom:34px}.projects-accordion>article>button{grid-template-columns:42px 1fr 24px;padding:25px 0}.projects-accordion>article.active>button{top:72px}.projects-accordion>article>button>b{font-size:clamp(30px,7vw,44px)}.projects-accordion .project-cards{padding:36px 0}}@media (width<=480px){.project-head h1{font-size:60px}.projects-accordion>article>button{grid-template-columns:34px 1fr 20px;gap:8px}.projects-accordion>article>button>span{font-size:12px}.projects-accordion>article>button>b{font-size:29px}}@media (hover:hover){.cta .cta-card .pill:hover{color:var(--pink);background:#fff;border-color:#0000}.about-pink .pill:not(.outline):hover{color:#666;background:#fff;border-color:#0000}.about-pink .pill:hover{color:#1e1e1e;background:#fff;border-color:#0000}.contact-cards article>a.pill:hover{color:var(--pink);background:#fff;border-color:#0000}}.hero .hero-copy>small{font-family:Montserrat,Arial,sans-serif;font-weight:900}header nav a{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:900}.hero{isolation:isolate;background:#1b1b1b;overflow:hidden}.hero:before{content:"";z-index:0;filter:blur(30px);will-change:transform;pointer-events:none;background:radial-gradient(circle at 72% 36%,#ed00745c,#0000 34%),radial-gradient(circle at 44% 76%,#ed00743d,#0000 29%);animation:9s ease-in-out infinite alternate hero-glow-drift;position:absolute;inset:-18%;transform:translate(5%,-3%)scale(1.05)}.hero .hero-copy{z-index:1;position:relative}@keyframes hero-glow-drift{0%{transform:translate(9%,-7%)scale(1.02)rotate(0)}38%{transform:translate(-10%,4%)scale(1.12)rotate(2deg)}72%{transform:translate(7%,10%)scale(1.06)rotate(-1deg)}to{transform:translate(-8%,-6%)scale(1.14)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none;transform:none}}.contact-hero{isolation:isolate;background:#1b1b1b;position:relative;overflow:hidden}.contact-hero:before{content:"";z-index:0;filter:blur(30px);will-change:transform;pointer-events:none;background:radial-gradient(circle at 72% 36%,#ed00745c,#0000 34%),radial-gradient(circle at 44% 76%,#ed00743d,#0000 29%);animation:9s ease-in-out infinite alternate hero-glow-drift;position:absolute;inset:-18%;transform:translate(9%,-7%)scale(1.02)}.contact-hero>*{z-index:1;position:relative}.project-detail-hero,.project-details{color:#fff;background:#1e1e1e}.project-detail-hero{padding:70px 7.5% 105px}.project-back{color:#fff;align-items:center;gap:10px;font-family:Montserrat,Arial,sans-serif;font-size:14px;transition:color .25s;display:inline-flex}.project-back:hover{color:var(--pink)}.project-detail-heading{margin:70px 0 42px}.project-detail-heading>div{max-width:900px}.project-detail-tags{align-items:center;gap:10px;margin-bottom:28px;display:flex}.project-detail-tags>span{color:var(--pink);margin-right:8px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:900}.project-detail-tags small{color:#fff;letter-spacing:0;text-transform:none;background:#ffffff1f;border-radius:100px;padding:7px 13px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:400}.project-detail-heading h1{margin:0 0 26px;font-size:clamp(72px,9vw,142px)}.project-detail-heading p{color:#aaa;max-width:700px;margin:0}.project-gallery{background:var(--card);border-radius:0 80px 0 0;width:min(100%,1050px);height:min(52vw,600px);min-height:360px;margin:0 auto;position:relative;overflow:hidden}.project-gallery-image{background-position:50%;animation:.55s cubic-bezier(.2,.65,.3,1) both gallery-image-in;position:absolute;inset:0;background-size:cover!important}.project-gallery-image:after{content:"";background:linear-gradient(125deg,#0000 15%,#ffffff1a,#0000 58%),radial-gradient(circle at 76% 28%,#ffffff1f,#0000 23%);position:absolute;inset:0}.project-gallery-image.gallery-variant-2{filter:saturate(.82)contrast(1.08);background-position:25%}.project-gallery-image.gallery-variant-3{filter:brightness(.8)saturate(1.2);background-position:75%}.project-gallery-image.gallery-variant-4{filter:grayscale(.45)contrast(1.15);background-position:50% 80%}@keyframes gallery-image-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#1e1e1edb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .25s,color .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--pink)}.gallery-arrow-left{left:22px}.gallery-arrow-right{right:22px}.gallery-dots{justify-content:center;gap:9px;padding-top:20px;display:flex}.gallery-dots button{cursor:pointer;background:#555;border:0;border-radius:100px;width:9px;height:9px;padding:0;transition:width .3s,background-color .3s}.gallery-dots button.active{background:var(--pink);width:30px}.project-details{border-top:1px solid #383838;padding:105px 7.5% 120px}.project-details>h2{margin:0 0 52px;font-size:clamp(62px,7vw,105px)}.project-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-detail-cards article{background:var(--card);border-radius:0 60px 0 0;min-height:310px;padding:30px;transition:background-color .3s,transform .3s,box-shadow .3s}.project-detail-cards article:hover{background:#1e1e1e;transform:translateY(-4px);box-shadow:0 18px 38px #0003}.project-detail-cards small{color:var(--pink);border-bottom:1px solid #444;padding-bottom:18px;font-family:Montserrat,Arial,sans-serif;font-weight:900;display:block}.project-detail-cards h3{margin:42px 0 18px;font-size:30px}.project-detail-cards p{color:#aaa;margin:0}@media (width<=900px){.project-detail-hero,.project-details{padding-left:6%;padding-right:6%}.project-gallery{border-radius:0 60px 0 0;min-height:390px}.project-detail-cards{grid-template-columns:1fr}.project-detail-cards article{min-height:240px}}@media (width<=520px){.project-detail-hero{padding-top:48px;padding-bottom:78px}.project-detail-heading{margin:52px 0 32px}.project-detail-heading h1{font-size:62px}.project-detail-tags{flex-wrap:wrap}.project-gallery{border-radius:0 42px 0 0;height:78vw;min-height:310px}.gallery-arrow{width:42px;height:42px}.gallery-arrow-left{left:12px}.gallery-arrow-right{right:12px}.project-details{padding-top:78px;padding-bottom:90px}.project-details>h2{font-size:58px}}@media (prefers-reduced-motion:reduce){.project-gallery-image{animation:none}}.services-list article>button>span,.process article small,.projects-accordion>article>button>span,.contact-cards article small,.project-detail-tags>span,.project-detail-cards small{font-size:14px}@media (prefers-reduced-motion:reduce){.contact-hero:before{animation:none;transform:none}}
