@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dim: #1e2326;--bg-main: #272e33;--bg-light: #2d353b;--text-main: #d3c6aa;--text-muted: #859289;--text-dim: #707a73;--accent-green: #a7c080;--accent-blue: #7fbbb3;--accent-aqua: #83c092;--accent-yellow: #dbbc7f;--accent-orange: #e69875;--accent-red: #e67e80;--accent-purple: #d699b6;--glass-border: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .02);--section-spacing: 8rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-dim);color:var(--text-main);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}.container-custom{max-width:1300px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.02em}p{color:var(--text-muted);font-size:1.1rem}.glass-panel{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-top:1px solid rgba(255,255,255,.1);border-radius:24px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.nav-floating,.mobile-menu-overlay{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.glass-panel:hover{border-color:#ffffff26;background:#ffffff06}@media(min-width:769px){.audience-card{position:relative;cursor:pointer;transform-origin:center;will-change:transform;transition:transform .7s cubic-bezier(.68,-.6,.32,1.6),border-color .3s ease,background .3s ease,box-shadow .3s ease}.audience-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#a7c08026,#7fbbb326);border-radius:24px;opacity:0;transition:opacity .3s ease;pointer-events:none;filter:blur(8px);z-index:-1}.audience-card:hover{transform:scale(1.08) translateY(-10px);border-color:#a7c08080;background:#ffffff0d;box-shadow:0 30px 60px -15px #a7c0804d,0 0 0 1px #ffffff26 inset,0 10px 30px -10px #a7c08033;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,background .3s ease,box-shadow .3s ease;animation:gelatine-hover .6s cubic-bezier(.34,1.56,.64,1)}@keyframes gelatine-hover{0%,to{transform:scale(1.08) translateY(-10px)}25%{transform:scale(1.12) translateY(-12px) skew(-1deg)}50%{transform:scale(1.06) translateY(-8px) skew(1deg)}75%{transform:scale(1.1) translateY(-11px) skew(-.5deg)}}.audience-card:hover:before{opacity:1}.audience-card h4{position:relative;z-index:1;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.audience-card:hover h4{color:var(--accent-green);text-shadow:0 0 20px rgba(167,192,128,.5);transform:scale(1.02)}.audience-card:not(:hover) h4{transform:scale(1)}.audience-card p{position:relative;z-index:1;transition:all .3s ease}}@media(max-width:768px){.audience-card{position:relative}}.btn-primary{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:14px;background:var(--accent-green);color:var(--bg-dim);font-weight:600;font-size:1.1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 20px -5px #a7c0804d}.btn-primary:hover{transform:translateY(-2px);background:#b8cc98;box-shadow:0 15px 30px -5px #a7c08066}.btn-primary:active{transform:scale(.95);animation:gelatine .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes gelatine{0%,to{transform:scale(.95)}25%{transform:scale(1.05) skew(-2deg)}50%{transform:scale(.98) skew(2deg)}75%{transform:scale(1.02) skew(-1deg)}}.btn-secondary{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:14px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-main);font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff26}.btn-secondary:active{transform:scale(.95);animation:gelatine .6s cubic-bezier(.68,-.55,.265,1.55)}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.rotating-chip{padding:.1rem .6rem;border-radius:999px;background:#a7c08024;border:1px solid var(--accent-green);color:var(--accent-green);display:inline-flex;align-items:center}.hero-cursor{display:inline-block;width:.06em;height:.9em;margin-left:.08em;background:var(--accent-green);border-radius:999px;animation:heroCursorBlink 1s steps(1) infinite}@keyframes heroCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.cta-benefits-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-benefit-item{position:relative;padding:.4rem .9rem;border-radius:999px;background:#272e33e6;border:1px solid rgba(167,192,128,.35);color:var(--text-main);font-size:.8rem;display:inline-flex;align-items:center;gap:.4rem;cursor:default;box-shadow:0 12px 30px #00000073,0 0 0 1px #ffffff05;transition:all .25s cubic-bezier(.16,1,.3,1)}.cta-benefit-item:hover{background:#2d353bfa;border-color:#a7c080bf;transform:translateY(-1px)}.cta-benefit-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);padding:.9rem 1.1rem;border-radius:14px;background:var(--accent-purple);border:1px solid var(--accent-purple);color:var(--text-main);font-size:.8rem;width:max-content;max-width:320px;text-align:left;line-height:1.4;box-shadow:0 0 0 1px #ffffff14,0 0 24px #d699b6bf,0 18px 40px #000000b3;z-index:20;white-space:normal;word-wrap:break-word}.cta-benefit-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--accent-purple) transparent transparent transparent}.shimmer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.08) 50%,transparent 55%);animation:shimmer 4s infinite linear;pointer-events:none}@keyframes shimmer{0%{transform:translate(-50%) rotate(0)}to{transform:translate(50%) rotate(0)}}.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section-label{display:inline-block;padding:.5rem 1rem;border-radius:100px;background:#a7c08014;color:var(--accent-green);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.bento-item{grid-column:span 4;padding:2.5rem}input{background:#ffffff05;border:1px solid var(--glass-border);padding:1.2rem 1.5rem;border-radius:14px;color:var(--text-main);font-size:1.1rem;width:100%;outline:none;transition:all .3s ease}input:focus{border-color:var(--accent-green);background:#ffffff0a;box-shadow:0 0 0 4px #a7c08014}.nav-floating{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;padding:.5rem .6rem;background:#ffffff04;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1);border-radius:100px;box-shadow:0 20px 40px -15px #0009,inset 0 0 0 1px #ffffff03;gap:1.2rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.nav-link{text-decoration:none;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:100px;transition:all .3s ease;position:relative;overflow:visible}.nav-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#a7c08026;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:-1}.nav-link:hover{color:var(--text-main);transform:scale(1.05)}.nav-link:hover:before{width:120px;height:40px;border-radius:20px;background:#a7c0801f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-link.active{color:var(--accent-green);background:#a7c08014}.mobile-menu-overlay{position:fixed;top:5.5rem;left:50%;transform:translate(-50%)!important;width:calc(100% - 3rem);max-width:500px;background:#1e232699;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.15);border-radius:32px;padding:2.5rem 2rem;z-index:1001;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 40px 80px #00000080,inset 0 0 0 1px #ffffff1a;pointer-events:auto;animation:gelatine-entrance .5s cubic-bezier(.34,1.56,.64,1)}@keyframes gelatine-entrance{0%{transform:translate(-50%) scale(.8);opacity:0}50%{transform:translate(-50%) scale(1.05)}75%{transform:translate(-50%) scale(.98)}to{transform:translate(-50%) scale(1);opacity:1}}@media(max-width:768px){.mobile-menu-overlay{width:calc(100% - 2rem);max-width:none;left:50%;right:auto;transform:translate(-50%)!important;top:5.5rem;border-radius:28px}}.mobile-menu-link{font-size:1.2rem;font-weight:600;color:var(--text-main);text-decoration:none;padding:1.2rem;border-radius:16px;background:#ffffff05;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.mobile-menu-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#a7c0801a;transform:translate(-50%,-50%);transition:all .4s ease;z-index:0}.mobile-menu-link:hover:before,.mobile-menu-link:active:before{width:300px;height:300px}.mobile-menu-link:active{transform:scale(.96);animation:gelatine .5s cubic-bezier(.68,-.55,.265,1.55)}.mobile-menu-link:hover{background:#a7c08014;transform:scale(1.02)}.mobile-menu-link span{position:relative;z-index:1}.btn-nav{background:var(--accent-green);color:var(--bg-dim);padding:.5rem 1.2rem;border-radius:100px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .3s ease}.btn-nav:hover{transform:translateY(-1px);background:#b8cc98;box-shadow:0 8px 20px -5px #a7c08080}.btn-nav:active{transform:scale(.95);animation:gelatine .6s cubic-bezier(.68,-.55,.265,1.55)}@media(min-width:1024px){.stage-container{padding:2rem 0}}.blob{position:fixed;border-radius:50%;filter:blur(120px);z-index:-1;pointer-events:none;opacity:.15;animation:blob-float 20s infinite alternate cubic-bezier(.4,0,.2,1)}@keyframes blob-float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@media(max-width:1024px){:root{--section-spacing: 8rem}}@media(max-width:768px){:root{--section-spacing: 5rem}.container-custom{padding:0 1.5rem}.nav-floating{width:calc(100% - 2rem);padding:.4rem;gap:.5rem}.nav-link{display:none}.nav-link:last-of-type{display:block}.bento-grid{grid-template-columns:1fr}.bento-item{grid-column:span 1!important}.section-header{margin-bottom:3rem}.btn-primary,.btn-secondary{width:100%;max-width:100%;padding:.9rem 1.5rem;font-size:.95rem;margin:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.btn-primary{background:var(--accent-green);color:var(--bg-dim)}h1{line-height:1;margin-bottom:.5rem}h2{font-size:1.8rem!important;line-height:1.2}.audience-grid{grid-template-columns:1fr;gap:1.25rem}.audience-card{padding:1.5rem!important}.nav-floating{justify-content:space-between;width:calc(100% - 2rem)}}.stage-container{display:grid;grid-template-columns:minmax(320px,1fr) 2fr;gap:5rem;align-items:stretch}.stage-controls{display:flex;flex-direction:column;gap:1rem}@media(max-width:1024px){.stage-container{grid-template-columns:1fr;gap:3rem}.stage-content{padding:3rem!important}}.stage-content{padding:3rem 4rem}.visual-stage{margin-top:2rem;width:100%;height:160px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}@media(max-width:768px){.stage-content h3{font-size:2.5rem!important}}.role-selector{display:flex;justify-content:center;gap:.8rem;margin-bottom:2rem;flex-wrap:wrap}.role-chip{padding:.8rem 1.2rem;background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none}.role-chip:hover{background:#ffffff0d;border-color:#fff3}.role-chip.selected{background:#a7c0801a;border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 15px #a7c0801a}@media(max-width:768px){.cta-compact{padding:4rem 1.5rem!important}.role-chip{flex:1;min-width:120px;text-align:center}}.cta-benefits-row{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;font-size:.9rem;color:var(--accent-purple);font-weight:700;text-shadow:0 0 10px rgba(214,153,182,.3)}.cta-benefit-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;cursor:help;position:relative;transition:all .3s ease}.cta-benefit-item:hover{color:var(--accent-purple);text-shadow:0 0 15px rgba(214,153,182,.5)}@media(max-width:768px){.cta-benefits-row{gap:1rem;font-size:.75rem}}.discount-badge{display:inline-block;background:var(--accent-purple);color:var(--bg-dim);padding:.4rem .8rem;border-radius:8px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-left:1rem;box-shadow:0 0 15px #d699b666;animation:pulse-purple 2s infinite}.limited-offer-tag{display:inline-flex;align-items:center;gap:.5rem;background:#d699b61a;border:1px solid rgba(214,153,182,.2);color:var(--accent-purple);padding:.5rem 1rem;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:2rem}@keyframes pulse-purple{0%{box-shadow:0 0 #d699b666}70%{box-shadow:0 0 0 10px #d699b600}to{box-shadow:0 0 #d699b600}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dim)}::-webkit-scrollbar-thumb{background:var(--bg-light);border-radius:10px;border:2px solid var(--bg-dim)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
