@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Bebas+Neue&family=Caveat:wght@400;700&family=Amiri:ital,wght@0,400;0,700;1,400&family=Abril+Fatface&display=swap);:root{--bg:#ebf2fa;--bg-warm:#ffdbac;--dark:#111;--dark-footer:#141414;--accent:#ffdbac;--accent2:#a7c7e7;--text:#1a1a1a;--text-muted:#6b6b6b;--border:#1a1a1a1a;--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--transition-color:#a7c7e7;--radius:12px;--radius-lg:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ebf2fa;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:Inter,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden;transition:background-color .4s ease}body.home-bg{background-color:#ebebca}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}h1{font-size:clamp(3rem,8vw,8rem)}h2{font-size:clamp(2rem,5vw,4.5rem)}h3{font-size:clamp(1.3rem,3vw,2rem)}h4{font-size:1.1rem}p{font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.cursor{background:#111;background:var(--dark);border-radius:50%;height:12px;mix-blend-mode:multiply;transition:transform .15s ease,width .3s ease,height .3s ease;width:12px;z-index:9999}.cursor,.cursor-follower{pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.cursor-follower{border:1.5px solid #111;border:1.5px solid var(--dark);border-radius:50%;height:40px;opacity:.6;transition:transform .35s cubic-bezier(.25,.46,.45,.94),width .3s,height .3s;width:40px;z-index:9998}body:hover .cursor{opacity:1}.page-transition-overlay{align-items:flex-end;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transform:translateY(100%);width:100%;z-index:8000}.page-transition-overlay .transition-bg{background:#a7c7e7;background:var(--transition-color);inset:0;position:absolute}.page-transition-overlay .transition-figure{bottom:0;height:85%;object-fit:contain;opacity:0;position:absolute;right:10%;transform:translateY(10px)}.header{align-items:center;display:flex;height:80px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;transition:background .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:1000}.header.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ebf2fad9;border-bottom:1px solid #1a1a1a1a;border-bottom:1px solid var(--border)}body.home-bg .header.scrolled{background:#ebebcad9}.header__logo-wrap{left:50%;position:absolute;transform:translateX(-50%)}.header__logo{display:block;height:44px;transition:transform .3s ease,opacity .3s ease;width:auto}.header__logo:hover{opacity:.8;transform:scale(1.05)}.header__nav{align-items:center;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:500;gap:2.5rem;letter-spacing:.05em;list-style:none;text-transform:uppercase}.header__nav a{color:#1a1a1a;color:var(--text);position:relative;transition:color .3s ease}.header__nav a:after{background:#1a1a1a;background:var(--text);bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.header__nav a.active:after,.header__nav a:hover:after{width:100%}.header__left,.header__right{display:flex}.header__menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.header__menu-btn span{background:#111;background:var(--dark);display:block;height:1.5px;transition:transform .3s ease,opacity .3s ease;width:24px}.header.menu-open .header__menu-btn span:first-child{transform:translateY(6px) rotate(45deg)}.header.menu-open .header__menu-btn span:nth-child(2){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{align-items:center;background:#ebf2fafa;display:block;display:flex;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s ease;width:100vw;z-index:999}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav ul{display:flex;flex-direction:column;gap:2rem;list-style:none;text-align:center}.mobile-nav a{color:#111;color:var(--dark);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:2rem;font-weight:500;text-decoration:none;text-transform:uppercase}.footer{background:#141414;background:var(--dark-footer);color:#ffffffbf;padding:3rem 2rem 2rem}.footer__inner{grid-gap:2rem;border-bottom:1px solid #ffffff14;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding-bottom:2rem}.footer__col-title{color:#fff6;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.footer__col ul{display:flex;flex-direction:column;gap:.6rem;list-style:none}.footer__col ul li,.footer__col ul li a{font-size:.85rem;transition:color .2s ease}.footer__col ul li a:hover{color:#fff}.footer__clock{color:#fff9;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:1.8rem;font-weight:200;letter-spacing:.05em;margin-bottom:.25rem}.footer__bottom,.footer__date{color:#ffffff4d;font-size:.75rem}.footer__bottom{align-items:center;display:flex;justify-content:space-between;margin:1.5rem auto 0;max-width:1280px}.btn-primary{align-items:center;background:#111;background:var(--dark);border-radius:50px;color:#fff;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.03em;padding:.9rem 2rem;transition:transform .3s ease,background .3s ease}.btn-primary:hover{background:#333;transform:translateY(-2px)}.btn-outline{align-items:center;border:1.5px solid #111;border:1.5px solid var(--dark);border-radius:50px;color:#111;color:var(--dark);display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.03em;padding:.85rem 1.8rem;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-outline:hover{background:#111;background:var(--dark);color:#fff;transform:translateY(-2px)}.section-tag{border:1px solid #1a1a1a1a;border:1px solid var(--border);border-radius:50px;color:#6b6b6b;color:var(--text-muted);display:inline-block;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;margin-bottom:2rem;padding:.3rem .8rem;text-transform:uppercase}.section-intro{padding:8rem 2rem}.section-intro__inner{margin:0 auto;max-width:1280px}.section-intro__title{max-width:900px;opacity:0;transform:translateY(30px)}.section-intro__title.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.project-card{aspect-ratio:16/9;background:#dde8f4;border-radius:24px;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.project-card:nth-child(odd):not(:nth-child(3n+1)){aspect-ratio:4/5}.project-card__img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.project-card:hover .project-card__img{transform:scale(1.05)}.project-card__overlay{background:linear-gradient(0deg,#000000b3 0,#0000001a 50%,#0000);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.project-card:hover .project-card__overlay{opacity:1}.project-card__content{bottom:0;color:#fff;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;transform:translateY(10px);transition:transform .4s ease,opacity .4s ease}.project-card:hover .project-card__content{opacity:1;transform:translateY(0)}.project-card__category{font-size:.7rem;letter-spacing:.15em;margin-bottom:.3rem;opacity:.7;text-transform:uppercase}.project-card__title{font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.project-card__no-img{align-items:center;background:linear-gradient(135deg,#a7c7e7,#ffdbac);background:linear-gradient(135deg,var(--accent2) 0,var(--bg-warm) 100%);display:flex;height:100%;justify-content:center;width:100%}.project-card__no-img-text{color:#fff9;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:2rem;font-weight:700}.home-hero{align-items:end;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.home-hero__content{margin:0 auto 0 calc(50% - 640px);max-width:700px;padding:6rem 2rem 4rem}.home-hero__label{color:#6b6b6b;color:var(--text-muted);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.home-hero__title{overflow:hidden}.home-hero__sub{color:#6b6b6b;color:var(--text-muted);font-size:1rem;line-height:1.8;margin-top:2rem;max-width:400px}.home-hero__cta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.home-hero__image{align-items:flex-end;display:flex;height:80vh;justify-content:center;position:relative}.home-hero__image img{mix-blend-mode:multiply;object-fit:contain}.home-hero__scroll-hint{align-items:center;bottom:3rem;color:#6b6b6b;color:var(--text-muted);display:flex;flex-direction:column;font-size:.7rem;gap:.5rem;left:50%;letter-spacing:.15em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#6b6b6b,#0000);background:linear-gradient(to bottom,var(--text-muted),#0000);height:40px;width:1px}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.projects-section{padding:0 2rem 8rem}.projects-section__inner{margin:0 auto;max-width:1280px}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.projects-grid .project-card:nth-child(3n+1){grid-column:span 2}.projects-page{min-height:100vh;padding-top:80px}.projects-page__hero{margin:0 auto;max-width:1280px;padding:5rem 2rem 3rem}.projects-filter{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.filter-btn{background:#0000;border:1px solid #1a1a1a1a;border:1px solid var(--border);border-radius:50px;color:#6b6b6b;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.75rem;letter-spacing:.05em;padding:.5rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{color:#111;color:var(--dark)}.filter-btn.active,.filter-btn:hover{border-color:#111;border-color:var(--dark)}.filter-btn.active{background:#111;background:var(--dark);color:#fff}.projects-page__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1280px;padding:2rem}.project-item{border-radius:24px;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative}.project-item:first-child,.project-item:nth-child(4),.project-item:nth-child(7){grid-column:span 7}.project-item:nth-child(2),.project-item:nth-child(5),.project-item:nth-child(8){grid-column:span 5}.project-item:nth-child(3),.project-item:nth-child(6){grid-column:span 12}.project-item__thumb{aspect-ratio:16/10;background:#dde8f4;overflow:hidden}.project-item:nth-child(3) .project-item__thumb,.project-item:nth-child(6) .project-item__thumb{aspect-ratio:21/9}.project-item__thumb img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.project-item:hover .project-item__thumb img{transform:scale(1.04)}.project-item__info{padding:1.25rem .25rem}.project-item__cat{color:#6b6b6b;color:var(--text-muted);font-size:.7rem;letter-spacing:.15em;margin-bottom:.4rem;text-transform:uppercase}.project-item__title{font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.project-item__year{color:#6b6b6b;color:var(--text-muted);float:right;font-size:.75rem;margin-top:.4rem}.project-detail{min-height:100vh;padding-top:80px}.project-detail__hero{height:70vh;overflow:hidden;position:relative}.project-detail__hero-img{height:100%;object-fit:cover;width:100%}.project-detail__hero-overlay{background:linear-gradient(180deg,#0000 30%,#ebf2facc);inset:0;position:absolute}.project-detail__hero-content{bottom:3rem;left:0;margin:0 auto;max-width:1280px;padding:0 2rem;position:absolute;right:0}.project-detail__body{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1280px;padding:4rem 2rem 6rem}.project-detail__desc{color:#6b6b6b;color:var(--text-muted);font-size:1.1rem;line-height:1.9}.project-detail__desc p+p{margin-top:1.5rem}.project-detail__meta h4{color:#6b6b6b;color:var(--text-muted);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.7rem;letter-spacing:.2em;margin-bottom:.5rem;margin-top:2rem;text-transform:uppercase}.project-detail__meta h4:first-child{margin-top:0}.project-detail__meta p{font-size:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:#a7c7e740;border-radius:50px;color:#1a1a1a;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--font-display);font-size:.75rem;padding:.25rem .7rem}.project-detail__gallery{column-count:3;column-gap:1rem;margin:0 auto;max-width:1280px;padding:0 2rem 6rem}.project-detail__gallery img{border-radius:12px;display:block;margin-bottom:1rem;width:100%}@media (max-width:1024px){.home-hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:auto}.home-hero__content{margin:0;max-width:none;padding:5rem 1.5rem 2rem}.home-hero__image{height:50vh}.project-detail__body{gap:3rem;grid-template-columns:1fr}.footer__inner,.projects-page__grid{grid-template-columns:1fr 1fr}.projects-page__grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.project-item:nth-child(n){grid-column:span 1}.project-item:nth-child(3){grid-column:span 2}}@media (max-width:768px){.header__nav{display:none}.header__menu-btn{display:flex}.projects-grid{grid-template-columns:1fr}.projects-grid .project-card:nth-child(3n+1){grid-column:span 1}.footer__inner{grid-template-columns:1fr}.project-detail__gallery{column-count:2}.projects-page__grid{grid-template-columns:1fr}.project-item:nth-child(n){grid-column:span 1}h1{font-size:clamp(2.2rem,8vw,4rem)}.project-card__content,.project-card__overlay{opacity:1!important;transform:translateY(0)!important}.cursor,.cursor-follower{display:none!important}}@media (max-width:480px){.project-detail__gallery{column-count:1}}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.04;pointer-events:none;position:fixed;z-index:9999}h1{letter-spacing:-.04em;line-height:.85}h2{letter-spacing:-.03em;line-height:1}h3{letter-spacing:-.02em}.home-hero{grid-gap:4vw;align-items:center;display:grid;gap:4vw;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1600px;padding:15vh 4vw 5vh}.home-hero__content{margin:0;max-width:100%;padding:0}.home-hero__title{font-size:clamp(3rem,7.5vw,10rem);font-weight:800;text-transform:uppercase}.home-hero__title .line{display:block;width:100%}.home-hero__image{background:#0000;border-radius:2vw;height:75vh;overflow:hidden}.home-hero__image img{height:100%;mix-blend-mode:normal;object-fit:cover;transition:transform 1s ease-out;width:100%}.home-hero__image:hover img{transform:scale(1.03)}.marquee-section{background:var(--dark);color:var(--bg);margin-top:15vh;overflow:hidden;padding:6vh 0}.marquee-track{animation:marquee 25s linear infinite;display:flex;white-space:nowrap}.marquee-item{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:.02em;padding:0 3vw}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cta-section{margin:0 auto;max-width:1000px;padding:20vh 4vw;text-align:center}.cta-section h2{font-size:clamp(4rem,8vw,10rem);margin-bottom:2rem}.cta-section p{color:var(--text-muted);font-size:clamp(1.2rem,2vw,1.8rem);margin-bottom:4rem}.about-page{padding-top:15vh}.about-hero{align-items:center;display:flex;gap:5vw;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 4vw}.about-hero__text{flex:1 1}.about-hero__text h1{font-size:clamp(5rem,15vw,18rem);margin-bottom:2rem}.about-hero__text p{color:var(--text-muted);font-size:clamp(1.2rem,2vw,2rem);line-height:1.4;max-width:600px}.about-hero__image{border-radius:2vw;flex:1 1;height:75vh;overflow:hidden;position:relative}.about-hero__image img{height:100%;object-fit:cover;object-position:top center;width:100%}.about-roles{padding:10vh 4vw 5vh}.about-roles__inner{display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1600px}.role-pill{border:1px solid var(--border);border-radius:100px;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase}.about-bio{grid-gap:8vw;display:grid;gap:8vw;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1600px;padding:5vh 4vw 15vh}.about-bio__text p{color:var(--text-muted);font-size:clamp(1.2rem,1.5vw,1.6rem);line-height:1.6;margin-bottom:2rem}.about-stats{display:flex;flex-direction:column;gap:4rem}.stat-card{border-bottom:1px solid var(--border);padding-bottom:2rem}.stat-card__num{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);font-weight:300;line-height:1;margin-bottom:.5rem}.stat-card__label{color:var(--text-muted);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.about-skills{margin:0 auto;max-width:1600px;padding:5vh 4vw 15vh}.about-skills h3{border-bottom:1px solid var(--border);font-size:clamp(2rem,4vw,4rem);margin-bottom:3rem;padding-bottom:2rem}.skills-list{display:flex;flex-wrap:wrap;gap:1.5rem}.skill-item{border:1px solid var(--border);border-radius:100px;cursor:default;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem);padding:1.5rem 3rem;transition:all .4s ease}.skill-item:hover{background:var(--dark);color:var(--bg)}.skill-item__dot{display:none}.contact-page{padding-top:15vh}.contact-hero{margin:0 auto;max-width:1600px;padding:5vh 4vw}.contact-hero h1{font-size:clamp(4rem,12vw,14rem);max-width:1200px}.contact-body{grid-gap:8vw;display:grid;gap:8vw;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1600px;padding:5vh 4vw 15vh}.contact-info h3{border-bottom:1px solid var(--border);font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.5rem;padding-bottom:1.5rem}.contact-info p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.contact-social{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-social a{align-items:center;border-bottom:1px solid var(--border);display:flex;font-family:var(--font-display);font-size:1.2rem;gap:1.5rem;padding:1rem 0;transition:opacity .3s}.contact-social a:hover{opacity:.5}.contact-social__icon{align-items:center;border:1px solid var(--border);border-radius:50%;display:flex;font-size:.8rem;height:40px;justify-content:center;width:40px}.contact-form .form-group{margin-bottom:3rem}.contact-form label{color:var(--text-muted);display:block;font-family:var(--font-display);font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:#0000;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-body);font-size:1.5rem;margin:0;outline:none;padding:1rem 0;transition:border-color .4s;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--dark)}.project-item__thumb img{filter:grayscale(100%)}.project-item:hover .project-item__thumb img{filter:grayscale(0)}.projects-page__hero{max-width:1600px;padding:15vh 4vw 5vh}.projects-page__hero h1{font-size:clamp(4rem,10vw,12rem)}.projects-page__grid{max-width:1600px;padding:0 4vw 10vh}@media (max-width:1024px){.about-bio,.about-hero,.contact-body,.home-hero{flex-direction:column;grid-template-columns:1fr}.about-hero__image,.home-hero__image{margin-top:3rem;width:100%}}
/*# sourceMappingURL=main.55ceb0e5.css.map*/