@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&display=swap";
:root{--bragmaia-orange:#e74013;--bragmaia-dark-grey:#3c3c3b;--bragmaia-orange-light:#ef7b44;--bragmaia-orange-mid:#ea5a0c;--bragmaia-orange-dark:#8a3313;--text-white:#fff;--bg-light:#f9f9f9;--bg-white:#fff;--shadow-sm:0 4px 15px #0000000d;--shadow-lg:0 15px 35px #0000001a;--shadow-orange:0 8px 25px #e740134d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{color:var(--bragmaia-dark-grey);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif}::selection{background-color:var(--bragmaia-orange);color:var(--text-white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--bragmaia-dark-grey);border-radius:10px}.title-font{letter-spacing:-1px;font-family:June expt Variable,Montserrat,sans-serif;font-weight:800}.primary-btn{background-color:var(--bragmaia-orange);color:var(--text-white);box-shadow:var(--shadow-orange);z-index:1;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative;overflow:hidden}.primary-btn:before{content:"";background-color:var(--bragmaia-dark-grey);transform-origin:0;z-index:-1;border-radius:50px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scaleX(0)}.portfolio-card{background-color:var(--bg-white);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.portfolio-image-wrapper{height:300px;position:relative;overflow:hidden}.portfolio-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.portfolio-content{z-index:2;background:#fff;padding:2.5rem 2rem;position:relative}.bg-light-theme{--surface:#fff;--text-grey:#4a4a4a;background-color:var(--bg-light)}.feira-mobile-bg{display:none}.bg-light-theme h1,.bg-light-theme h2,.bg-light-theme h3,.bg-light-theme h4{text-transform:uppercase;font-family:Syne,sans-serif;line-height:1.1}.reveal-wrap{vertical-align:top;display:inline-block;overflow:hidden}.reveal-word{white-space:nowrap;display:inline-block}.gs-fade{will-change:transform, opacity}.hero-section-wrap{height:130vh;position:relative}.hero-section{background-color:var(--bragmaia-dark-grey);transform-origin:top;will-change:transform;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%}.intro-section{background-color:var(--bg-light);text-align:center;flex-direction:column;align-items:center;padding:15vw 5vw 10vw;display:flex}.intro-title{color:var(--bragmaia-dark-grey);letter-spacing:-2px;margin-bottom:clamp(1.5rem,4vw,3rem);font-size:clamp(2.5rem,6vw,5rem)}.intro-title span.reveal-text{display:inline-block}.intro-desc{max-width:1000px;color:var(--text-grey);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.6}.about-section{background-color:var(--surface);padding:5vw 5vw 10vw}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;margin-bottom:8vw;display:grid}.about-text h2{margin-bottom:2vw;font-size:clamp(2rem,4vw,3.5rem)}.about-text h2 span{color:var(--bragmaia-orange)}.about-text p{color:var(--text-grey);margin-bottom:1.5vw;font-size:1.2vw;line-height:1.7}.timeline{padding-left:2.5vw;position:relative}.timeline-line{background:var(--bragmaia-orange);transform-origin:top;will-change:transform;width:2px;position:absolute;top:6px;bottom:6px;left:0}.timeline-step{padding-bottom:3.5vw;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-dot{background:var(--bragmaia-orange);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg-light);border-radius:50%;position:absolute;top:4px;left:-29px}.timeline-step-index{color:var(--bragmaia-orange);margin-bottom:.3vw;font-family:Syne,sans-serif;font-size:.9vw;font-weight:800;display:block}.timeline-step h3{margin-bottom:.5vw;font-size:clamp(1.2rem,2vw,1.8rem)}.timeline-step p{color:var(--text-grey);font-size:clamp(.9rem,1vw,1.1rem);line-height:1.6}.obras-section{background-color:var(--bg-light);height:100vh}.obras-sticky{flex-direction:column;justify-content:center;height:100vh;padding:5vw 0;display:flex;overflow:hidden}.obras-header{justify-content:space-between;align-items:baseline;gap:2vw;margin-bottom:3vw;padding:0 5vw;display:flex}.obras-header h2{color:var(--bragmaia-dark-grey);font-size:5vw}.obras-header span{color:var(--bragmaia-orange)}.obras-counter{color:var(--bragmaia-orange);white-space:nowrap;letter-spacing:1px;font-family:Syne,sans-serif;font-size:1.1vw;font-weight:700}.obras-wrapper{flex-wrap:nowrap;gap:5vw;width:max-content;padding:0 5vw;display:flex}.obra-item{background-color:#ddd;border-radius:2vw;flex-shrink:0;width:60vw;height:60vh;position:relative;overflow:hidden}.obra-index{z-index:1;color:#ffffff59;pointer-events:none;font-family:Syne,sans-serif;font-size:5vw;font-weight:800;line-height:1;position:absolute;top:1.5vw;right:1.5vw}.obra-img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.obra-content{width:100%;color:var(--surface);z-index:1;background:linear-gradient(#0000,#000c);padding:3vw;position:absolute;bottom:0;left:0}.obra-content h3{margin-bottom:.5vw;font-size:2.5vw}.obra-content p{color:var(--bragmaia-orange);font-size:1.2vw;font-weight:600}.feiras-section{background-color:var(--surface);align-items:flex-start;gap:5vw;min-height:80vh;padding:10vw 5vw;display:flex}.feiras-list-container{width:50%}.feiras-list-container h2,.cat-header h2,.obras-header h2{font-size:clamp(2rem,5vw,4rem)}.feiras-list-container h2 span{color:var(--bragmaia-orange)}.feira-item{color:#a0a0a0;cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:2vw 0;font-family:Syne,sans-serif;font-size:2.5vw;font-weight:700;transition:all .4s;display:flex}.view-text{color:var(--bragmaia-orange);opacity:0;font-family:Montserrat,sans-serif;font-size:1vw;transition:all .4s}.feiras-img-container{background-color:#f0f0f0;border-radius:2vw;align-self:flex-start;width:50%;height:70vh;position:sticky;top:15vh;overflow:hidden}.feiras-img-parallax{will-change:transform;position:absolute;inset:-15% 0}.feira-photo{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.feira-cursor{z-index:200;pointer-events:none;filter:drop-shadow(0 6px 14px #00000040);width:44px;height:44px;margin:-22px 0 0 -22px;transition:opacity .3s;position:fixed;top:0;left:0}.feira-cursor img{width:100%;height:auto;display:block}@media (hover:none),(max-width:900px){.feira-cursor{display:none}}.scroll-progress-bar{background:var(--bragmaia-orange);transform-origin:0;z-index:9999;width:100%;height:3px;position:fixed;top:0;left:0}@media (max-width:900px){.intro-title{font-size:12vw}.intro-desc{font-size:4vw}.about-grid{grid-template-columns:1fr}.about-text h2{font-size:8vw}.about-text p{font-size:3.5vw}.timeline{padding-left:6vw}.timeline-dot{left:-6.6vw}.timeline-step-index{font-size:3.5vw}.timeline-step h3{font-size:5vw}.timeline-step p{font-size:3.5vw}.cat-header h2{font-size:8vw}.cat-card h3{font-size:6vw}.cat-card p{font-size:3.5vw}.btn-magnetic{padding:3vw 6vw;font-size:3.5vw}.footer{text-align:center;flex-direction:column;gap:5vw}.footer-text{width:100%}.footer-logo{font-size:8vw}.footer-text p{font-size:3.5vw}.obras-section{height:auto}.obras-sticky{height:auto;padding:15vw 0;position:static;overflow:hidden}.obras-header{padding:0 5vw}.obras-header h2{font-size:8vw}.obras-counter{font-size:3.2vw}.obra-index{font-size:10vw;top:4vw;right:4vw}.obras-wrapper{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:5vw;width:100%;padding:0 5vw;overflow-x:auto}.obras-wrapper::-webkit-scrollbar{display:none}.obra-item{scroll-snap-align:center;flex-shrink:0;width:85vw;height:60vh}.obra-content h3{font-size:6vw}.obra-content p{font-size:3.5vw}.feiras-section{flex-direction:column;gap:0;padding:15vw 5vw}.feiras-list-container{width:100%}.feiras-list-container h2{margin-bottom:8vw;font-size:8vw}.feiras-img-container{display:none}.feira-item{color:#fff;border-bottom:none;border-radius:4vw;margin-bottom:4vw;padding:10vw 5vw;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.feira-mobile-bg{z-index:-2;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;top:0;left:0}.feira-item:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000d9 0%,#0003 100%);width:100%;height:100%;position:absolute;top:0;left:0}.view-text{opacity:1;color:#fff;-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff6;border-radius:30px;padding:2vw 4vw;font-size:3vw}}@media (max-width:400px){.intro-section{padding:25vw 5vw 15vw}.about-section,.feiras-section{padding:15vw 5vw}.obra-item{width:90vw;height:50vh}.obra-content{padding:5vw}.btn-magnetic{text-align:center;width:100%;padding:1rem 2rem;font-size:1rem}.feira-item{padding:12vw 6vw}.view-text{font-size:3.5vw}}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--bragmaia-orange)}.feira-item:hover{color:var(--bragmaia-dark-grey);border-bottom-color:var(--bragmaia-orange);padding-left:2vw}.feira-item:hover .view-text{opacity:1}.obra-item:hover .obra-img{transform:scale(1.08)}.timeline-step:hover h3{color:var(--bragmaia-orange)}.primary-btn:hover:before{transform:scaleX(1)}.primary-btn:hover{color:var(--text-white);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.portfolio-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-15px)}.portfolio-card:hover .portfolio-image-wrapper img{transform:scale(1.1)}}.ptw-wipe{z-index:200000;pointer-events:none;background:var(--bg-light);clip-path:circle(0);will-change:clip-path, background, transform;position:fixed;inset:0;overflow:hidden}.ptw-wipe-ring-clip{z-index:200000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ptw-wipe-ring{pointer-events:none;border:6px solid var(--bragmaia-orange);will-change:width, height, left, top, transform;opacity:0;border-radius:50%;position:absolute;box-shadow:0 0 32px 6px #e74013a6}.ptw-burst{pointer-events:none;position:absolute;inset:0}.ptw-burst-particle{perspective:400px;will-change:transform;width:100px;height:100px;position:absolute;top:0;left:0;transform:translate(calc(50vw - 50px),calc(50vh - 50px))}.ptw-burst-particle-spin{width:100%;height:100%;transform-style:preserve-3d;animation-name:ptwCoinFlip;animation-timing-function:linear;animation-iteration-count:infinite}.ptw-burst-particle svg{width:100%;height:100%}@keyframes ptwCoinFlip{0%{transform:rotateY(0)rotateX(-6deg)}50%{transform:rotateY(180deg)rotateX(6deg)}to{transform:rotateY(360deg)rotateX(-6deg)}}@media (prefers-reduced-motion:reduce){.ptw-burst-particle{transform:translate(calc(50vw - 50px),calc(50vh - 50px))!important}.ptw-burst-particle-spin,.ptw-wipe-logo-inner{animation:none!important}}.ptw-wipe-content{z-index:200001;pointer-events:none;perspective:1000px;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}.ptw-wipe-logo{filter:drop-shadow(0 4px 18px #0000001f);width:min(420px,62vw);height:auto}.ptw-wipe-logo-inner{transform-style:preserve-3d;animation:6s ease-in-out infinite ptwLogoSway}@keyframes ptwLogoSway{0%,to{transform:rotateY(-5deg)rotateX(2deg)}50%{transform:rotateY(5deg)rotateX(-2deg)}}.ptw-wipe-spinner{border:3px solid #3c3c3b26;border-top-color:var(--bragmaia-orange);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ptwSpin}@keyframes ptwSpin{to{transform:rotate(360deg)}}html.page-transition-lock{overflow:hidden}.ptw-loading-bar{z-index:200050;pointer-events:none;background:#3c3c3b26;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.ptw-loading-bar:after{content:"";background:var(--bragmaia-orange);border-radius:2px;width:30%;animation:1.1s ease-in-out infinite ptwLoadingSweep;position:absolute;top:0;bottom:0;left:-30%}@keyframes ptwLoadingSweep{0%{left:-30%}60%{left:100%}to{left:100%}}
