#hero{min-height:100svh;padding:calc(var(--nav-height) + 2rem) 0 3rem;box-sizing:border-box;isolation:isolate;color:var(--color-primary);background:radial-gradient(circle at 78% 38%,#4dabf71c,#0000 30%),linear-gradient(#131a28 0%,#0f111a 72% 100%);align-items:center;margin-top:0;display:flex;position:relative;overflow:hidden}#hero:before{content:"";z-index:0;filter:blur(100px);pointer-events:none;background:#4dabf714;border-radius:50%;width:34rem;height:34rem;position:absolute;top:12%;right:-10rem}#hero .container{z-index:1;position:relative}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy{max-width:680px}#hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:15ch;margin:0 0 1.25rem;font-size:clamp(3.1rem,4.5vw,4.25rem);line-height:1.03}#hero p{max-width:43ch;color:var(--color-secondary);margin:0;font-size:clamp(1.04rem,1.25vw,1.15rem);line-height:1.7}.hero-buttons{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.25rem;display:flex}.hero-buttons .btn{box-sizing:border-box;color:#0f111a;background:var(--color-accent);border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:.55rem 1.4rem;font-weight:600;line-height:1.2;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,color .2s,background-color .28s;display:inline-flex;box-shadow:0 16px 32px #4dabf72b}.hero-buttons .btn:focus-visible{outline-offset:4px;outline:3px solid #4dabf76b}#hero .hero-eyebrow{width:fit-content;max-width:none;color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.18em;align-items:center;gap:.75rem;margin:0 0 1.15rem;font-size:.76rem;font-weight:700;line-height:1;display:flex}.hero-eyebrow:before{content:"";background:var(--color-accent);opacity:.8;flex-shrink:0;width:28px;height:1px}.hero-highlight{color:var(--color-accent)}#hero .hero-lead{margin:0}.hero-buttons .hero-contact-link{color:#f2f6fb;align-items:center;gap:.5rem;min-height:52px;padding:.55rem .2rem;font-weight:600;display:inline-flex}.hero-contact-link:after{content:"→";color:var(--color-accent);transition:transform .25s}.hero-contact-link:hover{color:var(--color-accent)}.hero-contact-link:hover:after{transform:translate(5px)}.hero-contact-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:4px}.hero-portrait{aspect-ratio:5/6;width:min(100%,500px);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;margin-left:auto;position:relative}.hero-portrait:after{content:"";z-index:-2;filter:blur(80px);pointer-events:none;background:#4dabf738;border-radius:50%;position:absolute;inset:18%}.hero-portrait img{object-fit:cover;object-position:center 68%;border-radius:0;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 17% 83%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 17% 83%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes heroTitleIn{0%{transform:translateY(18px)}}@keyframes heroPortraitIn{0%{transform:translate(22px)scale(.985)}}@media (prefers-reduced-motion:no-preference){#hero .hero-eyebrow,#hero .hero-lead,#hero .hero-buttons{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards heroFadeUp;transform:translateY(18px)}#hero .hero-eyebrow{animation-delay:50ms}#hero h1{animation:.72s cubic-bezier(.22,1,.36,1) 80ms both heroTitleIn}#hero .hero-lead{animation-delay:.16s}#hero .hero-buttons{animation-delay:.24s}#hero .hero-portrait{animation:.82s cubic-bezier(.22,1,.36,1) .1s both heroPortraitIn}}@media (hover:hover){.hero-buttons .btn:hover{color:#0f111a;background:#339af0;transform:translateY(-2px);box-shadow:0 20px 38px #4dabf73b}}@media (width<=1020px){.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2.5rem,5vw,4rem)}#hero h1{font-size:clamp(3rem,5.8vw,4rem)}.hero-portrait{width:min(100%,410px)}}@media (width<=880px){#hero{min-height:0;padding:calc(var(--nav-height) + 2rem) 0 4.5rem}.hero-layout{grid-template-columns:1fr;gap:3.5rem}#hero .hero-eyebrow{margin-left:auto;margin-right:auto}.hero-copy{text-align:center;max-width:680px;margin:0 auto}#hero h1,#hero p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-portrait{width:min(100%,420px);margin:0 auto}}@media (width<=600px){#hero{padding:calc(var(--nav-height) + 1.25rem) 0 3.75rem}#hero .container{width:100%;max-width:none;padding-inline:1rem}.hero-layout,.hero-copy{width:100%;min-width:0}.hero-layout{gap:2.75rem}#hero h1{letter-spacing:-.045em;max-width:15ch;margin-bottom:1rem;font-size:clamp(2.4rem,10.5vw,3.05rem);line-height:1.05}.hero-highlight{-webkit-text-stroke:1px var(--color-accent)}#hero p{max-width:34ch;font-size:1rem;line-height:1.65}.hero-buttons{width:min(100%,340px);margin:1.8rem auto 0}.hero-buttons .btn{width:100%}.hero-portrait{width:min(88vw,350px)}}@media (width<=370px){#hero h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.hero-buttons .btn,.hero-contact-link:after{transition:none}.hero-buttons .btn:hover,.hero-contact-link:hover:after{transform:none}}#projects{padding:var(--section-pad-y) 0;background:radial-gradient(1000px 400px at top,#4dabf70f,#0000);position:relative}#projects:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.projects-header{text-align:center;max-width:720px;margin:0 auto 3rem}.projects-header h2{font-size:clamp(1.5rem,3vw,2rem)}.projects-header p{color:var(--color-secondary);margin:0;font-size:1.1rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:0;display:grid}.projects-carousel{position:relative}.projects-arrow,.projects-dots{display:none}.project-card{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-link{color:#fff;flex-direction:column;gap:.7rem;height:100%;display:flex}.project-image{--project-preview-height:620px;height:var(--project-preview-height);isolation:isolate;background:#ffffff0a;border:1px solid #ffffff17;border-radius:24px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 22px 44px #00000061,0 0 0 1px #ffffff05}.project-image picture{width:100%;min-height:100%;display:block}.project-image img{transform-origin:top;will-change:transform;width:100%;height:auto;min-height:100%;transition:transform 5.2s cubic-bezier(.18,.85,.28,1),filter .45s;display:block;transform:translateY(0)scale(1)}.project-image:before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#05080f0a,#05080f2e);transition:opacity .45s;position:absolute;inset:0}.project-overlay{text-align:center;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#080b1499;border:1px solid #ffffff1c;border-radius:18px;padding:1.15rem 1.2rem;transition:transform 1.35s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;bottom:1.5rem;left:1rem;right:1rem;transform:translateY(calc(100% + 1.5rem));box-shadow:0 20px 45px #00000059}.project-overlay p{color:var(--color-secondary);margin:0 0 1rem;font-size:.92rem;line-height:1.55}.project-detail-link{color:var(--color-primary);font-size:.9rem;font-weight:700;line-height:1;display:inline-block;position:relative}.project-detail-link:after{content:"→";opacity:0;pointer-events:none;will-change:transform, opacity;transition:opacity .28s,transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:calc(100% + .35rem);transform:translate(-6px,-50%)}.project-card:hover .project-image,.project-card:focus-within .project-image{border-color:#4dabf759;transform:translateY(-6px)scale(1.03);box-shadow:0 28px 58px #00000080,0 0 0 1px #4dabf72e,0 0 40px #4dabf714}.project-card:hover .project-image img,.project-card:focus-within .project-image img{transform:translateY(calc(-100% + var(--project-preview-height))) scale(1.01);filter:brightness(.92)saturate(.98)}.project-card:hover .project-image:before,.project-card:focus-within .project-image:before{opacity:1}.project-card:hover .project-overlay,.project-card:focus-within .project-overlay{opacity:1;transform:translateY(0)}.project-card:hover .project-detail-link:after,.project-card:focus-within .project-detail-link:after{opacity:1;transition-delay:.55s;transform:translateY(-50%)}.project-content{text-align:center;padding:0 .25rem}.project-content h3{color:var(--color-primary);margin:0;font-size:1.05rem;line-height:1.3;transition:color .3s}@media (width<=1024px){#projects{padding:6rem 3rem}}@media (prefers-reduced-motion:reduce){.project-image img,.project-overlay,.project-detail-link:after,.project-card{transition:none}.project-card:hover .project-image img,.project-card:focus-within .project-image img{transform:none}.project-overlay{opacity:1;transform:translateY(0)}}#services{padding:var(--section-pad-y) 0;background:radial-gradient(1000px 420px at top,#4dabf70d,#0000);margin-top:0;position:relative}#services:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.services-header{text-align:center;max-width:720px;margin:0 auto 3rem}.services-header p{color:var(--color-secondary);margin:0;font-size:1.1rem}.services-header h2{font-size:clamp(1.5rem,3vw,2rem)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-card{background:#0f111ae6;border:1px solid #ffffff14;border-radius:16px;padding:2rem;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 12px 24px #00000059,0 0 0 1px #ffffff05}.service-card:hover{border-color:#4dabf740;transform:translateY(-6px);box-shadow:0 20px 40px #00000073,0 0 0 1px #4dabf740}.service-icon{background:#4dabf71f;border:1px solid #4dabf72e;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1rem;font-size:1.6rem;display:grid}.service-card p{color:var(--color-secondary);margin:0}.service-card{opacity:0;transform:translateY(24px)}.service-card.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.services-grid{grid-template-columns:1fr;gap:1rem;max-width:680px;margin:0 auto}}#about{padding:var(--section-pad-y) 0;position:relative;overflow:hidden}#about:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:min(60%,720px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}#about:after{content:"";filter:blur(110px);pointer-events:none;background:#4dabf70f;border-radius:50%;width:30rem;height:30rem;position:absolute;top:22%;left:-8rem}.about-layout{z-index:1;grid-template-columns:minmax(420px,1fr) minmax(0,1fr);align-items:center;gap:clamp(3.5rem,7vw,7rem);display:grid;position:relative}.about-visual{width:100%;max-width:100%;margin:0;position:relative}.about-image-wrap picture{width:100%;height:100%;display:block}.about-image-wrap{aspect-ratio:2/3;background:#121722;border:1px solid #ffffff0d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 32px 70px #00000061,0 0 0 1px #ffffff05}.about-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-content{max-width:650px}.about-label{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700;line-height:1.4}#about h2{letter-spacing:-.03em;max-width:21ch;margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}.about-copy{gap:1rem;max-width:60ch;margin-top:1.75rem;display:grid}.about-copy p{color:var(--color-secondary);margin:0;font-size:1rem;line-height:1.75}.about-principles{border-top:1px solid #ffffff1a;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.about-principles li{border-bottom:1px solid #ffffff1a;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.about-number{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.08em;padding-top:.1rem;font-size:.78rem;font-weight:700;line-height:1.4}.about-principles h3{margin:0 0 .25rem;font-size:1rem;line-height:1.4}.about-principles p{color:var(--color-secondary);margin:0;font-size:.92rem;line-height:1.55}.about-cta{color:var(--color-accent);border-bottom:1px solid #4dabf773;align-items:center;margin-top:1.75rem;padding-bottom:.2rem;font-weight:600;line-height:1.5;transition:color .25s,border-color .25s,transform .25s;display:inline-flex}.about-cta:hover{color:#fff;border-color:#fff;transform:translate(4px)}.about-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:2px}@media (width<=900px){.about-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:3rem}.about-visual{align-self:start}#about h2{font-size:clamp(2rem,4.5vw,2.8rem)}}@media (width<=860px){.about-layout{grid-template-columns:1fr;gap:2.5rem;max-width:680px;margin:0 auto}.about-content{display:contents}.about-label{order:1;margin-bottom:-1.75rem}#about h2{order:2;max-width:16ch}.about-visual{order:3;justify-self:center;width:100%;max-width:560px}.about-copy{order:4;margin-top:0}.about-principles{order:5;margin-top:0}.about-cta{order:6;width:fit-content;margin-top:-.5rem}.about-image-wrap{aspect-ratio:4/5;max-height:680px}}@media (width<=480px){#about h2{font-size:clamp(2rem,10vw,2.6rem)}.about-image-wrap{border-radius:16px}.about-copy p{font-size:.96rem;line-height:1.7}.about-principles li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}}#contact{padding:var(--section-pad-y) 0;background:radial-gradient(850px 380px at 50% 0,#4dabf70b,#0000);margin-top:0;position:relative}#contact:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:1050px;margin:0 auto;display:grid}.contact-info{padding:1rem 4rem 1rem 0}.contact-form-panel{border-left:1px solid #ffffff21;padding:1rem 0 1rem 4rem}#contact h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.1}.contact-intro{max-width:44ch;color:var(--color-secondary);margin:1rem 0 0;font-size:1rem;line-height:1.65}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2.2rem;display:grid}.contact-method{background:#ffffff08;border:1px solid #ffffff0a;border-radius:5px;flex-direction:column;align-items:flex-start;min-width:0;min-height:110px;padding:1.2rem;transition:background-color .2s;display:flex}.contact-method:hover{border-color:#4dabf71a;box-shadow:0 20px 40px #00000073,0 0 0 1px #4dabf740}.contact-method-icon{width:24px;height:24px;color:var(--color-accent);margin-bottom:1.2rem;display:block}.contact-method-icon svg{width:100%;height:100%;display:block}.contact-method-content{gap:.2rem;min-width:0;margin-top:auto;display:grid}.contact-method-label{color:#b6c2d1ad;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.contact-method-value{max-width:100%;color:var(--color-primary);font-family:var(--font-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.4;transition:color .2s;display:inline-block}a.contact-method-value:hover,.contact-email-button:hover{color:var(--color-accent)}.contact-email-button{appearance:none;text-align:left;text-transform:none;background:0 0;border:0;width:fit-content;padding:0}.contact-method--email,.contact-method--email .contact-email-button{cursor:pointer}.contact-email-button.copied{color:var(--color-accent)}.contact-method-value:focus-visible{outline-offset:3px;outline:2px solid #4dabf7bf}.contact-form-header h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.5vw,2.1rem)}.contact-form-header p{max-width:42ch;color:var(--color-secondary);margin:.55rem 0 0;font-size:.95rem;line-height:1.6}.contact-form-panel form{margin-top:2rem}#contact .field{gap:.45rem;margin:0 0 1rem;display:grid}#contact .field>span{color:#ffffffd1;font-size:.82rem;font-weight:600}#contact .field input,#contact .field textarea{box-sizing:border-box;width:100%;color:var(--color-primary);caret-color:var(--color-accent);font-family:var(--font-text);background:#ffffff09;border:0;border-bottom:1px solid #ffffff24;border-radius:2px;outline:none;padding:.85rem .9rem;font-size:.95rem;line-height:1.5;transition:border-color .2s,background-color .2s}#contact .field textarea{resize:vertical;min-height:150px}#contact .field input::placeholder,#contact .field textarea::placeholder{color:#b6c2d180}#contact .field input:hover,#contact .field textarea:hover{background:#ffffff0b}#contact .field input:focus,#contact .field textarea:focus{border-bottom-color:var(--color-accent);background:#4dabf70b}#contact .field input:-webkit-autofill{-webkit-text-fill-color:var(--color-primary);caret-color:var(--color-primary);-webkit-box-shadow:inset 0 0 0 1000px #141823}#contact .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-primary);caret-color:var(--color-primary);-webkit-box-shadow:inset 0 0 0 1000px #141823}#contact .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-primary);caret-color:var(--color-primary);-webkit-box-shadow:inset 0 0 0 1000px #141823}#contact .form-privacy-note{color:var(--color-secondary);margin:1rem 0 1.2rem;font-size:.84rem;line-height:1.5}#contact .form-privacy-note a{color:var(--color-accent);text-decoration:none}#contact .form-privacy-note a:hover{text-underline-offset:3px;text-decoration:underline}#contact .form-privacy-note a:focus-visible{outline-offset:3px;outline:2px solid #4dabf7cc}#contact .submit{color:#fff;text-transform:none;background:var(--color-accent);border:0;border-radius:4px;justify-content:center;align-items:center;width:auto;min-height:42px;margin-top:.1rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}#contact .submit:hover{color:#fff;background:#339af0;transform:translateY(-1px)}#contact .submit:active{transform:translateY(0)}#contact .submit:focus-visible{outline-offset:3px;outline:2px solid #4dabf7cc}#contact .hidden{display:none}#contact .submit:disabled{cursor:wait;opacity:.72;transform:none}#contact .submit:disabled:hover{background:var(--color-accent);transform:none}#contact .submit.is-sent{cursor:default;opacity:1}#contact .form-status{border-left:2px solid #0000;max-width:44ch;margin:1rem 0 0;padding:.7rem 0 .7rem .9rem;font-size:.88rem;line-height:1.55;animation:.25s formStatusIn}#contact .form-status.is-success{color:#d7eaff;border-left-color:var(--color-accent)}#contact .form-status.is-error{color:#ffc9c9;border-left-color:#ff6b6b}#contact .form-status[hidden]{display:none}@keyframes formStatusIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#contact .form-status{animation:none}}@media (width<=900px){.contact-panel{grid-template-columns:1fr;max-width:680px}.contact-info{padding:0 0 3.5rem}.contact-form-panel{border-top:1px solid #ffffff21;border-left:0;padding:3.5rem 0 0}}@media (width<=768px){.contact-info{padding-bottom:3rem}.contact-form-panel{padding-top:3rem}}@media (width<=480px){#contact h2{font-size:1.85rem}.contact-intro{font-size:.95rem;line-height:1.6}.contact-info{padding-bottom:2.5rem}.contact-form-panel{padding-top:2.5rem}.contact-methods{grid-template-columns:1fr;gap:.7rem;margin-top:1.75rem}.contact-method{flex-direction:row;align-items:center;min-height:0;padding:1rem}.contact-method-icon{flex:0 0 22px;width:22px;height:22px;margin:0 1rem 0 0}.contact-method-content{margin-top:0}.contact-form-header h3{font-size:1.65rem}.contact-form-panel form{margin-top:1.5rem}#contact .field input,#contact .field textarea{font-size:1rem}#contact .field textarea{min-height:135px}#contact .submit{min-height:44px}}@media (width<=1024px){#projects{padding:var(--section-pad-y) 0}#projects .container{width:100%;max-width:none;padding:0}.projects-header{max-width:340px;margin:0 auto;padding:0 1.5rem}.projects-header h2{font-size:1.75rem}.projects-header p{margin:.75rem 0 0;font-size:.95rem}.projects-carousel{margin-top:2rem;padding:0;position:relative}.projects-grid{grid-template-columns:unset;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:1rem;margin-top:0;padding:0 1.5rem;display:flex;overflow:auto visible}.projects-grid::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:center;opacity:.65;flex:0 0 80%;transition:opacity .35s,transform .35s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.project-card.is-active{opacity:1;z-index:2;transform:translateY(-6px)scale(1)}.project-link{gap:.75rem}.project-image{--project-preview-height:530px;border-radius:20px;transform:none}.project-image img{filter:brightness(.88);height:auto;min-height:100%;transform:translateY(0)scale(1)}.project-overlay{opacity:.95;text-align:center;background:#080b14b8;border-radius:16px;padding:.9rem;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(0)}.project-overlay p{margin:0 0 .4rem;font-size:.8rem;line-height:1.45}.project-detail-link{padding-right:1rem;font-size:.82rem}.project-detail-link:after{opacity:1;transition:none;top:50%;left:auto;right:0;transform:translateY(-50%)}.project-card:hover .project-image,.project-card:focus-within .project-image{border-color:#ffffff17;transform:none;box-shadow:0 22px 44px #00000061,0 0 0 1px #ffffff05}.project-card:hover .project-image img,.project-card:focus-within .project-image img{filter:brightness(.88);transform:translateY(0)scale(1)}.project-card:hover .project-overlay,.project-card:focus-within .project-overlay{opacity:1;transform:translateY(0)}.project-content{text-align:center;padding:0}.project-content h3{margin:0;font-size:1rem}.projects-arrow{z-index:5;width:35px;height:35px;color:var(--color-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b144d;border:1px solid #ffffff24;border-radius:999px;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:42%;box-shadow:0 14px 34px #00000059}.projects-arrow--prev{left:.65rem}.projects-arrow--next{right:.65rem}.projects-arrow:active{transform:scale(.94)}.projects-dots{justify-content:center;align-items:center;gap:0;margin-top:.75rem;display:flex}.project-dot{background:0 0;border:0;border-radius:999px;flex:0 0 48px;width:48px;height:48px;padding:0;position:relative}.project-dot:before{content:"";background:#ffffff47;border-radius:999px;width:7px;height:7px;transition:width .25s,background-color .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-dot.active{background:0 0;width:48px}.project-dot.active:before{background:var(--color-accent);width:22px}.project-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:-8px}}@media (width<=700px){.project-card{flex-basis:96%}}@media (width<=420px){.project-card{flex-basis:84%}.project-image{--project-preview-height:405px}.project-overlay p{font-size:.76rem}}
