:root{--fluid-hero-title:clamp(2.5rem, 5vw + 1rem, 6.5rem);--fluid-hero-subtitle:clamp(1.125rem, 1.5vw + 0.5rem, 1.5rem);--fluid-padding-x:clamp(1rem, 5vw, 6rem);--fluid-padding-y:clamp(3rem, 8vw, 8rem)}.reveal-hidden{opacity:0;transform:translateY(30px);visibility:hidden;will-change:opacity,transform,visibility}.reveal-active{opacity:1;transform:translateY(0);visibility:visible;transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1),visibility 1s}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}.delay-300{transition-delay:0.3s}.delay-400{transition-delay:0.4s}.delay-500{transition-delay:0.5s}*{box-sizing:border-box}.hero-title{font-family:'Instrument Sans',sans-serif;font-size:var(--fluid-hero-title);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0}.hero-subtitle{font-family:'Instrument Sans',sans-serif;font-size:var(--fluid-hero-subtitle);font-weight:400;line-height:1.5;letter-spacing:-.01em;color:rgba(255,255,255,.7);margin:0}.hero-highlight{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;color:#fff}.frontlab-hero{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#080808;overflow:hidden;box-sizing:border-box}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;max-width:1200px;width:100%;z-index:2}.hero-subtitle{max-width:65ch}.cta-vip{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background-color:#fff;color:#080808;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:1.125rem;text-decoration:none;border-radius:4px}.serif-italic{font-family:var(--fonte-serif);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0}@media (max-width:1024px){.frontlab-hero{min-height:70vh}.hero-content{gap:1.75rem}}@media (max-width:768px){.frontlab-hero{min-height:60vh;padding-top:calc(var(--fluid-padding-y) * 1.5)}.hero-content{gap:1.5rem}.cta-vip{width:100%;max-width:380px}}@media (max-width:400px){.frontlab-hero{padding-left:1rem;padding-right:1rem}.hero-title{word-break:break-word;hyphens:auto}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.hero-title{animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-subtitle{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .2s forwards}.hero-actions{opacity:0;animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) .4s forwards}.cta-vip{transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s cubic-bezier(.16, 1, .3, 1),background-color .3s ease;will-change:transform,box-shadow}.cta-vip:focus-visible,.cta-vip:hover{transform:translateY(-4px);background-color:#f2f2f2;box-shadow:0 12px 35px rgba(255,255,255,.15);color:#000;outline:0}.cta-vip:active{transform:translateY(-1px);box-shadow:0 5px 15px rgba(255,255,255,.1)}.hero-highlight{display:inline-block;transition:color .5s ease,text-shadow .5s ease}.frontlab-hero:hover .hero-highlight{text-shadow:0 0 24px rgba(255,255,255,.2)}.frontlab-process{width:100%;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#050505;color:#fff}.process-container{max-width:1200px;margin:0 auto}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:flex-start}.process-heading{position:sticky;top:15vh}.process-title{font-family:'Instrument Sans',sans-serif;font-size:clamp(2rem, 3.5vw, 3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem 0}.process-subtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem, 1.5vw, 1.75rem);font-style:italic;color:rgba(255,255,255,.6);margin:0}.process-content{display:flex;flex-direction:column;gap:4rem}.process-topic{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.topic-title{font-family:'Instrument Sans',sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1rem 0;color:#fff}.topic-desc{font-family:'Instrument Sans',sans-serif;font-size:1.125rem;line-height:1.6;color:rgba(255,255,255,.7);margin:0}@media (max-width:1024px){.process-grid{gap:3rem}}@media (max-width:768px){.process-grid{grid-template-columns:1fr;gap:3rem}.process-heading{position:static;margin-bottom:1rem}.process-content{gap:2.5rem}}@media (max-width:400px){.frontlab-process{padding-left:1rem;padding-right:1rem}.process-topic{padding-top:1.5rem}}.process-topic{transition:border-color .4s ease,transform .4s cubic-bezier(.16, 1, .3, 1),opacity .4s ease,filter .4s ease;will-change:transform,opacity,filter,border-color;cursor:default}.topic-title{transition:transform .4s ease,color .4s ease}.topic-desc{transition:color .4s ease}.process-topic:hover{border-top-color:rgba(255,255,255,.6);transform:translateX(12px)}.process-topic:hover .topic-title{transform:translateX(4px)}.process-topic:hover .topic-desc{color:#fff}@media (min-width:1025px){.process-content:hover .process-topic:not(:hover){opacity:.3;filter:blur(2px)}}.frontlab-services{width:100%;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#080808;color:#fff}.services-container{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.section-title{font-family:'Instrument Sans',sans-serif;font-size:clamp(2rem, 3vw, 3rem);font-weight:700;letter-spacing:-.03em;margin:0 0 1rem 0}.section-subtitle{font-family:'Instrument Sans',sans-serif;font-size:clamp(1.125rem, 1.5vw, 1.25rem);color:rgba(255,255,255,.6);margin:0 auto;max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background-color:#0c0c0c;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:3rem 2.5rem;min-height:420px;text-decoration:none;overflow:hidden}.card-content{display:flex;flex-direction:column;gap:1.5rem}.card-tag{align-self:flex-start;font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;background-color:#fff;padding:.35rem .75rem;border-radius:4px}.card-title{font-family:'Instrument Sans',sans-serif;font-size:1.75rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em}.card-desc{font-family:'Instrument Sans',sans-serif;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.6);margin:0}.card-action{font-family:'Instrument Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--cor-texto-muted,rgba(255,255,255,.7));text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;position:relative;width:max-content;padding-bottom:.5rem}.card-action::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--cor-primaria,#d4af37);box-shadow:0 0 8px var(--cor-primaria-glow,rgba(212,175,55,.4));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25, 1, .5, 1)}.service-card:hover .card-action::after{transform:scaleX(1);transform-origin:left}@media (max-width:1024px){.services-grid{gap:1.5rem}.service-card{padding:2.5rem 1.5rem}}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{min-height:auto;padding:2.5rem}}@media (max-width:400px){.frontlab-services{padding-left:1rem;padding-right:1rem}.service-card{padding:2rem 1.5rem}}.service-card{transition:transform .5s cubic-bezier(.16, 1, .3, 1),background-color .5s ease,border-color .5s ease,box-shadow .5s cubic-bezier(.16, 1, .3, 1);will-change:transform,background-color,box-shadow,border-color}.card-action{transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .4s ease;will-change:transform}@media (min-width:1025px){.service-card:hover{transform:translateY(-8px);background-color:#121212;border-color:rgba(255,255,255,.15);box-shadow:0 24px 48px rgba(0,0,0,.6)}.service-card:hover .card-action{transform:translateX(8px);color:#fff}}.frontlab-showcase{width:100%;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#050505;display:flex;justify-content:center}.showcase-container{width:100%;max-width:1400px}.vault-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;width:100%;min-height:500px;background-color:#000;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4rem 2rem;overflow:hidden;text-decoration:none}.vault-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.04) 0,rgba(0,0,0,0) 70%);z-index:1}.vault-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.vault-label{font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.4rem 1rem;border-radius:50px}.vault-title{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem, 8vw, 9rem);font-weight:400;font-style:italic;color:#fff;line-height:1;margin:0;letter-spacing:-.02em}.vault-subtitle{font-family:'Instrument Sans',sans-serif;font-size:clamp(1.125rem, 1.5vw, 1.25rem);color:rgba(255,255,255,.6);margin:0;max-width:500px}.vault-btn{margin-top:2rem;position:relative;display:inline-block;font-family:'Instrument Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--cor-texto-muted);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0;background:0 0;border:none;cursor:pointer;text-decoration:none;transition:color .3s cubic-bezier(.16, 1, .3, 1)}.vault-btn:hover{color:var(--cor-texto)}.vault-btn::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--cor-primaria);box-shadow:0 0 8px var(--cor-primaria-glow);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25, 1, .5, 1)}.vault-btn:hover::after{transform:scaleX(1);transform-origin:left}#vault-container{position:relative;min-height:500px;display:flex;width:100%}#vault-door{z-index:2}.vault-choices{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;opacity:0;pointer-events:none;z-index:1}.choice-card{background-color:rgba(10,10,10,.95);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;position:relative;overflow:hidden}.choice-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.03) 0,rgba(0,0,0,0) 60%);z-index:0}.choice-tag{font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.4);margin-bottom:1.5rem;z-index:1}.choice-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 3.5vw, 3rem);font-style:italic;font-weight:400;color:#fff;margin:0 0 1rem 0;line-height:1;z-index:1}.choice-desc{font-family:'Instrument Sans',sans-serif;font-size:1rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0 0 2rem 0;max-width:400px;z-index:1}.choice-action{position:relative;display:inline-block;font-family:'Instrument Sans',sans-serif;font-size:.875rem;font-weight:600;color:var(--cor-texto-muted);text-transform:uppercase;letter-spacing:.1em;padding:.25rem 0;background:0 0;border:none;cursor:pointer;text-decoration:none;transition:color .3s cubic-bezier(.16, 1, .3, 1);z-index:1}.choice-action:hover{color:var(--cor-texto)}.choice-action::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--cor-primaria);box-shadow:0 0 8px var(--cor-primaria-glow);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25, 1, .5, 1)}.choice-action:hover::after,.choice-card:hover .choice-action::after{transform:scaleX(1);transform-origin:left}#vault-door{transition:opacity .8s ease,transform .8s cubic-bezier(.16, 1, .3, 1),visibility .8s;will-change:opacity,transform}.vault-choices{transition:opacity .8s ease .2s,visibility .8s .2s;visibility:hidden}.choice-left{transform:translateX(-40px);transition:transform .8s cubic-bezier(.16, 1, .3, 1) .2s,border-color .4s ease;will-change:transform}.choice-right{transform:translateX(40px);transition:transform .8s cubic-bezier(.16, 1, .3, 1) .2s,border-color .4s ease;will-change:transform}#vault-container.is-unlocked #vault-door{opacity:0;transform:scale(.95);visibility:hidden;pointer-events:none}#vault-container.is-unlocked .vault-choices{opacity:1;visibility:visible;pointer-events:all}#vault-container.is-unlocked .choice-left,#vault-container.is-unlocked .choice-right{transform:translateX(0)}.choice-card:hover{border-color:rgba(255,255,255,.2)}@media (max-width:1024px){.vault-banner{min-height:400px;padding:3rem 1.5rem}.choice-card{padding:3rem 2rem}}@media (max-width:768px){.vault-banner{min-height:480px}.vault-choices{grid-template-columns:1fr;gap:1rem}.choice-left{transform:translateY(-30px)}.choice-right{transform:translateY(30px)}#vault-container.is-unlocked .choice-left,#vault-container.is-unlocked .choice-right{transform:translateY(0)}}@media (max-width:400px){.frontlab-showcase{padding-left:0;padding-right:0}.vault-banner{border-radius:0;border-left:none;border-right:none;min-height:55vh;padding:3rem 1.5rem}}.vault-overlay{transition:opacity .8s ease,transform 1.2s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform;opacity:.5}.vault-btn{transition:transform .4s cubic-bezier(.16, 1, .3, 1),background-color .4s ease,color .4s ease,box-shadow .4s ease;will-change:transform,background-color,box-shadow}@media (min-width:1025px){.vault-banner:hover .vault-overlay{opacity:1;transform:scale(1.3)}.vault-banner:hover .vault-btn{background-color:#121212;color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px rgba(255,255,255,.1)}}.frontlab-about{width:100%;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#050505;color:#fff}.about-container{max-width:1200px;margin:0 auto}.about-grid{display:flex;justify-content:center;align-items:center}.about-visual{width:100%}.visual-frame{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05);background-color:#0a0a0a}.visual-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.03) 0,rgba(255,255,255,0) 100%)}.about-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;gap:2.5rem}.about-tag{align-self:center;font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.about-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem, 4vw, 4rem);font-style:italic;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0;color:#fff}.about-manifesto{display:flex;flex-direction:column;gap:1.5rem}.about-manifesto p{font-family:'Instrument Sans',sans-serif;font-size:clamp(1rem, 1.25vw, 1.125rem);line-height:1.75;color:rgba(255,255,255,.65);margin:0}.about-signature{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.founder-name{font-family:'Instrument Sans',sans-serif;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.01em}.founder-role{font-family:'Instrument Sans',sans-serif;font-size:.875rem;font-weight:400;color:rgba(255,255,255,.4)}.btn-primary{position:relative;display:inline-block;font-family:'Instrument Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--cor-texto-muted);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0;background:0 0;border:none;cursor:pointer;text-decoration:none;transition:color .3s cubic-bezier(.16, 1, .3, 1)}.btn-primary:hover{color:var(--cor-texto)}.btn-primary::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--cor-primaria);box-shadow:0 0 8px var(--cor-primaria-glow);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.25, 1, .5, 1)}.btn-primary:hover::after{transform:scaleX(1);transform-origin:left}@media (max-width:768px){.visual-frame{aspect-ratio:16/9;max-height:400px}.about-content{gap:2rem}}@media (max-width:400px){.frontlab-about{padding-left:1rem;padding-right:1rem}.visual-frame{aspect-ratio:4/3}}.visual-placeholder{transition:transform 2s cubic-bezier(.16, 1, .3, 1),filter 2s ease;will-change:transform,filter;filter:grayscale(80%) contrast(1.1)}@media (min-width:1025px){.frontlab-about:hover .visual-placeholder{transform:scale(1.05);filter:grayscale(0%) contrast(1.1)}}.frontlab-faq{width:100%;padding:var(--fluid-padding-y) var(--fluid-padding-x);background-color:#080808;color:#fff;display:flex;justify-content:center}.faq-container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:4rem}.faq-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.faq-tag{font-family:'Instrument Sans',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.faq-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem, 4vw, 3.5rem);font-style:italic;font-weight:400;margin:0;color:#fff;line-height:1.1}.faq-accordion{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-question{width:100%;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;padding:2rem 0;cursor:pointer;text-align:left;font-family:'Instrument Sans',sans-serif;font-size:clamp(1.125rem, 1.5vw, 1.25rem);font-weight:600;color:#fff}.faq-icon{font-size:1.5rem;font-weight:300;color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center}.faq-answer{max-height:0;overflow:hidden;padding:0}.faq-answer p{font-family:'Instrument Sans',sans-serif;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.65);margin:0;padding-bottom:2rem;padding-right:2rem}@media (max-width:1024px){.faq-container{max-width:700px;gap:3rem}}@media (max-width:768px){.faq-question{padding:1.5rem 0}.faq-icon{font-size:1.25rem}}@media (max-width:400px){.frontlab-faq{padding-left:1rem;padding-right:1rem}.faq-question{padding:1.25rem 0;font-size:clamp(1rem, 1.2vw, 1.125rem)}.faq-answer p{padding-right:1rem;padding-bottom:1.5rem}}.about-title,.choice-title,.faq-title,.hero-title,.process-title,.section-title,.vault-title{color:var(--cor-primaria);text-shadow:0 0 15px var(--cor-primaria-glow)}.about-text,.card-desc,.choice-desc,.faq-answer p,.hero-subtitle,.process-desc,.section-subtitle,.vault-subtitle{opacity:.85}.faq-answer{transition:max-height .4s cubic-bezier(.16, 1, .3, 1),opacity .4s ease;will-change:max-height,opacity;opacity:0}.faq-icon{transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .3s ease;will-change:transform,color}.faq-question{transition:color .3s ease}@media (min-width:1025px){.faq-question:hover{color:rgba(255,255,255,.7)}}.faq-item.active .faq-answer{max-height:300px;opacity:1}.faq-item.active .faq-question{color:#fff}.faq-item.active .faq-icon{transform:rotate(45deg);color:#fff}