:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ece5d7;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html,body{background:#ece5d7}body{min-height:100dvh;overflow:hidden}.cacaruza-page{isolation:isolate;background:radial-gradient(at 50% 40%,#faf6ec 0%,#f2ebdd 30%,#e6dccb 62%,#d7ccb8 100%);grid-template-rows:1fr auto;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.cacaruza-page:before{content:"";z-index:-7;pointer-events:none;background:radial-gradient(#0000 50%,#5d48220a 84%,#3f2e1214 100%);position:absolute;inset:0}.cacaruza-page:after{content:"";z-index:-6;pointer-events:none;background:linear-gradient(#ffffff29 0%,#ffffff08 18%,#0000 42%,#58421f06 100%);position:absolute;inset:0}.background-light{z-index:-4;pointer-events:none;filter:blur(40px);background:radial-gradient(#ffffffc2 0%,#e3cc9824 36%,#d9c1870f 56%,#0000 78%);border-radius:50%;width:min(1320px,92vw);height:min(860px,78vh);position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.background-depth{z-index:-5;pointer-events:none;background:radial-gradient(at 50% 42%,#ffffff24 0%,#e1d2b114 26%,#0000 56%);position:absolute;inset:0}.hero{justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1.5vh,18px) clamp(24px,5vw,90px);display:flex;position:relative;transform:translateY(-36px)}.logo-backlight{z-index:-1;filter:blur(18px);background:radial-gradient(#ffffff61 0%,#dabc7e14 34%,#c4a66709 56%,#0000 76%);border-radius:50%;width:min(1040px,78vw);height:min(740px,76vh);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.logo-volume-shell{z-index:2;justify-content:center;align-items:center;width:min(1060px,78vw);max-width:100%;display:flex;position:relative}.logo-volume-shell:before{content:"";z-index:0;filter:blur(14px);background:radial-gradient(#ffffff38 0%,#d6bc8412 42%,#0000 74%);border-radius:50%;width:82%;height:76%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.logo-floor-shadow{z-index:0;filter:blur(14px);background:radial-gradient(#2c210f24 0%,#2c210f0f 42%,#2c210f04 72%,#0000 100%);border-radius:50%;width:58%;height:8%;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.cacaruza-logo{z-index:2;object-fit:contain;opacity:1;filter:drop-shadow(0 1px #ffffff24)drop-shadow(0 7px 10px #3c2b0e0d)drop-shadow(0 16px 22px #2b221217)drop-shadow(0 28px 36px #2b221214);width:100%;max-width:100%;height:auto;max-height:82vh;display:block;position:relative}.footer{z-index:3;width:100%;padding:0 clamp(24px, 4vw, 70px) max(24px, env(safe-area-inset-bottom));text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#1a392c70;font-size:9px;font-weight:500;position:relative}@media (width<=900px){.hero{transform:translateY(-22px)}.logo-volume-shell{width:min(920px,90vw)}.cacaruza-logo{max-height:78vh}.logo-backlight{width:min(920px,90vw);height:min(660px,68vh)}.logo-floor-shadow{width:66%;height:9%}}@media (width<=600px){.cacaruza-page{background:radial-gradient(at 50% 38%,#faf5ea 0%,#f0e8d9 32%,#e3d8c5 68%,#d5cab6 100%)}.hero{padding:max(18px, env(safe-area-inset-top)) 10px 18px;transform:translateY(-12px)}.logo-volume-shell{width:98vw}.cacaruza-logo{max-height:80vh}.logo-backlight{width:98vw;height:66vh}.background-light{width:112vw;height:78vh}.logo-floor-shadow{width:72%;height:10%;bottom:3%}.footer{padding:0 20px max(18px, env(safe-area-inset-bottom));letter-spacing:.1em;color:#1c362b7a;font-size:7px}}@media (width>=901px){.logo-volume-shell{transform:translate(-18px)}}@media (width>=601px) and (width<=900px){.logo-volume-shell{transform:translate(-10px)}}@media (width<=600px){.logo-volume-shell{transform:translate(-4px)}}.public-site{--ink:#113f34;--ink-soft:#5f766d;--gold:#b9944d;--line:#113f341f;--paper:#f7f1e6;--paper-deep:#e7dcc7;width:100%;height:100dvh;color:var(--ink);isolation:isolate;background:radial-gradient(circle at 18% 18%,#fffffff0,#0000 31%),radial-gradient(circle at 84% 72%,#be9e5c29,#0000 34%),linear-gradient(115deg,#faf6ee 0%,#f1e9da 55%,#e5dac5 100%);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.public-site:before{content:"";z-index:-3;pointer-events:none;background-image:linear-gradient(#113f3408 1px,#0000 1px),linear-gradient(90deg,#113f3408 1px,#0000 1px);background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 88%);mask-image:linear-gradient(#0000009e,#0000 88%)}.public-site__ambient{z-index:-2;pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#b6924d2b,#ffffff08 48%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:10vh;right:-13vw}.public-header{z-index:20;border-bottom:1px solid #113f3414;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:22px clamp(28px,5vw,82px);display:grid;position:relative}.public-brand{color:var(--ink);justify-self:start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;filter:drop-shadow(0 8px 18px #1e2f251a);width:46px;height:46px}.public-brand span{gap:1px;line-height:1;display:grid}.public-brand strong{letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.public-brand small{color:var(--gold);letter-spacing:.48em;padding-left:2px;font-size:7px;font-weight:700}.public-nav{align-items:center;gap:38px;display:flex}.public-nav a{color:#113f349e;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650;text-decoration:none;transition:color .2s;position:relative}.public-nav a:hover,.public-nav a.active{color:var(--ink)}.public-nav a.active:after{content:"";background:var(--gold);width:18px;height:1px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.public-header__meta{color:var(--gold);letter-spacing:.18em;justify-self:end;font-size:9px;font-weight:700}.public-home{grid-template-rows:1fr auto;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);align-items:center;column-gap:clamp(40px,5vw,100px);min-height:0;padding:clamp(30px,4.5vh,72px) clamp(28px,5vw,82px) clamp(22px,3vh,42px);display:grid}.public-home__copy{align-self:center;max-width:690px;padding-bottom:4vh}.public-kicker{color:var(--gold);letter-spacing:.34em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:800}.public-home h1,.public-inner__intro h1{letter-spacing:-.055em;max-width:820px;color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif;font-weight:300;line-height:.96}.public-home h1{font-size:clamp(52px,5.7vw,96px)}.public-lead{max-width:570px;color:var(--ink-soft);margin:26px 0 0;font-size:clamp(14px,1.15vw,18px);font-weight:400;line-height:1.7}.public-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.public-button{letter-spacing:.11em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 19px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.public-button--primary{background:var(--ink);color:#fffdf8;box-shadow:0 14px 32px #113f3424}.public-button--quiet{color:var(--ink);background:#ffffff40;border:1px solid #113f3421}.public-home__mark{justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;position:relative}.public-home__mark img{z-index:2;object-fit:contain;filter:drop-shadow(0 4px 4px #3e2e160d)drop-shadow(0 24px 44px #3e2e161a);width:min(680px,42vw);max-height:62vh;display:block;position:relative}.public-home__halo{z-index:1;filter:blur(10px);background:radial-gradient(circle,#ffffffe0,#e4cda126 46%,#0000 72%);border-radius:50%;width:min(660px,43vw);height:min(660px,43vw);position:absolute}.public-home__index{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-home__index a{border-right:1px solid var(--line);min-height:82px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;padding:19px 26px 14px 0;text-decoration:none;display:grid}.public-home__index a:not(:first-child){padding-left:26px}.public-home__index a:last-child{border-right:0}.public-home__index span{color:var(--gold);letter-spacing:.12em;grid-row:1/3;font-size:9px}.public-home__index strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:650}.public-home__index small{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px}.public-footer{min-height:42px;padding:0 clamp(28px, 5vw, 82px) max(14px, env(safe-area-inset-bottom));color:#113f346b;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:7px;font-weight:650;display:flex}.public-inner{grid-template-rows:auto 1fr;align-items:center;gap:clamp(38px,6vh,80px);min-height:0;padding:clamp(34px,6vh,84px) clamp(28px,7vw,118px) 44px;display:grid;overflow:auto}.public-inner__intro{max-width:980px}.public-inner__intro--compact{max-width:780px}.public-inner__intro h1{font-size:clamp(44px,5.3vw,86px)}.public-inner__intro>p:last-child{max-width:720px;color:var(--ink-soft);margin:28px 0 0;font-size:clamp(14px,1.2vw,18px);line-height:1.75}.public-principles,.public-cards{align-self:end;gap:18px;display:grid}.public-principles{grid-template-columns:repeat(3,1fr)}.public-principles article,.public-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff5c;border:1px solid #113f341a;border-radius:22px;min-height:220px;padding:30px;position:relative;box-shadow:0 18px 50px #392c180b}.public-principles span,.public-card__top span{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:750}.public-principles h2,.public-card h2{letter-spacing:-.035em;margin:46px 0 12px;font-size:clamp(26px,2vw,36px);font-weight:400}.public-principles p,.public-card p{max-width:420px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.public-cards--ventures{grid-template-columns:repeat(2,minmax(0,1fr))}.public-cards--games{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card__top{justify-content:space-between;display:flex}.public-card__top small{color:#113f346b;letter-spacing:.2em;font-size:8px;font-weight:750}.public-card__line{background:linear-gradient(90deg, var(--gold), #b9944d00);height:1px;position:absolute;bottom:28px;left:30px;right:30px}@media (width<=980px){.public-header{grid-template-columns:1fr auto;min-height:76px;padding:16px 24px}.public-brand img{width:38px;height:38px}.public-brand strong{font-size:14px}.public-nav{z-index:30;left:18px;right:18px;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eee8;border:1px solid #113f341a;border-radius:20px;justify-content:space-around;gap:8px;height:58px;padding:0 18px;position:fixed;box-shadow:0 16px 46px #342a1a1f}.public-nav a{font-size:9px}.public-nav a.active:after{bottom:-8px}.public-header__meta{display:none}.public-home{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;padding:40px 24px 104px;overflow:auto}.public-home__copy{padding-bottom:0}.public-home h1{font-size:clamp(48px,12vw,72px)}.public-lead{max-width:600px}.public-home__mark{min-height:330px;margin:10px 0 22px}.public-home__mark img{width:min(620px,90vw);max-height:420px}.public-home__halo{width:90vw;max-width:560px;height:90vw;max-height:560px}.public-home__index{grid-column:auto}.public-footer{display:none}.public-inner{gap:34px;padding:44px 24px 104px}.public-principles,.public-cards--games{grid-template-columns:1fr}.public-cards--ventures{grid-template-columns:1fr 1fr}}@media (width<=640px){.public-site:before{background-size:74px 74px}.public-brand span{display:none}.public-home{padding-top:32px}.public-kicker{margin-bottom:13px;font-size:8px}.public-home h1{font-size:clamp(44px,14.5vw,64px);line-height:.98}.public-lead{margin-top:20px;font-size:14px;line-height:1.62}.public-actions{flex-direction:column;align-items:stretch;margin-top:26px}.public-button{min-height:50px}.public-home__mark{min-height:275px;margin:2px 0 16px}.public-home__mark img{width:96vw;max-height:330px}.public-home__index{grid-template-columns:1fr}.public-home__index a,.public-home__index a:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:66px;padding:14px 0}.public-inner{padding-top:34px}.public-inner__intro h1{font-size:clamp(42px,13vw,62px);line-height:1}.public-inner__intro>p:last-child{margin-top:22px;font-size:14px}.public-principles,.public-cards--ventures,.public-cards--games{grid-template-columns:1fr}.public-principles article,.public-card{min-height:205px;padding:24px}.public-principles h2,.public-card h2{margin-top:34px}.public-card__line{bottom:22px;left:24px;right:24px}}.public-home__index>a>span,.public-principles article>span{display:none!important}.public-home{grid-template-columns:1fr!important}.public-home__copy{width:min(980px,88vw)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.public-home__mark{display:none!important}.public-home__index{grid-column:1/-1!important;grid-template-columns:repeat(3,1fr)!important}.public-home__index>a{flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important;display:flex!important}.public-home__index>a>span{display:none!important}.public-home__index>a>strong{width:100%!important;display:block!important}.public-home__index>a>small{width:100%!important;margin:0!important;display:block!important}.public-principles article>span{display:none!important}.public-header__meta{align-items:center;gap:28px;display:flex}.public-header__advance{appearance:none;color:#064635;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffffff47;border:1px solid #0846352e;border-radius:999px;padding:10px 18px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,transform .2s}.public-header__advance:hover{background:#ffffff94;border-color:#08463552;transform:translateY(-1px)}.public-negocios__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.public-negocios__card{min-height:320px;color:inherit;background:#ffffff61;border:1px solid #08463524;border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,54px);text-decoration:none;transition:transform .22s,background .22s,border-color .22s;display:flex}.public-negocios__card:hover{background:#ffffff94;border-color:#08463547;transform:translateY(-4px)}.public-negocios__card>small{letter-spacing:.17em;font-size:10px;font-weight:700}.public-negocios__card h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(34px,3.5vw,56px);font-weight:400;line-height:.98}.public-negocios__card p{max-width:520px;margin:0 0 30px;line-height:1.6}.public-negocios__card strong{letter-spacing:.15em;text-transform:uppercase;font-size:10px}@media (width<=760px){.public-negocios__grid{grid-template-columns:1fr;gap:14px}.public-negocios__card{border-radius:20px;min-height:230px;padding:26px}.public-negocios__card h2{font-size:clamp(32px,9vw,44px)}}.control-login{--ink:#17352b;--gold:#9b7c3e;--line:#5c461f24;width:100%;height:100dvh;color:var(--ink);background:radial-gradient(circle at 16% 12%,#ffffffe6,#0000 30%),radial-gradient(circle at 84% 82%,#a37f3d17,#0000 32%),linear-gradient(135deg,#faf6ee 0%,#eee6d8 55%,#ded2bd 100%);grid-template-columns:1.12fr .88fr;display:grid;position:relative;overflow:hidden}.control-login:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#231c1105 0 1px,#0000 1px 120px);position:absolute;inset:0}.control-brand,.control-access{z-index:1;min-width:0;position:relative}.control-brand{flex-direction:column;justify-content:space-between;padding:clamp(42px,6vw,92px);display:flex}.control-brand:after{content:"";background:linear-gradient(transparent, var(--line) 16%, var(--line) 84%, transparent);width:1px;height:84%;position:absolute;top:8%;right:0}.control-brand-content{max-width:720px;margin:auto 0}.control-brand img{filter:drop-shadow(0 20px 38px #3e2d1214);width:min(620px,76%);margin:0 0 clamp(34px,5vh,62px) -10px;display:block}.control-kicker,.control-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:700;display:inline-block}.control-brand h1{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(40px,4.5vw,72px);font-weight:620;line-height:.98}.control-brand p{color:#17352b94;margin:0;font-size:clamp(14px,1.2vw,18px)}.control-brand small{letter-spacing:.18em;color:#17352b59;font-size:8px;font-weight:600}.control-access{justify-content:center;align-items:center;padding:clamp(28px,5vw,74px);display:flex}.control-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffffd6,#faf6eeb3);border:1px solid #6f542621;border-radius:28px;width:min(100%,500px);padding:clamp(34px,4vw,56px);box-shadow:0 24px 80px #3b2b1214,inset 0 1px #ffffffe6}.control-card h2{letter-spacing:-.035em;margin:13px 0 8px;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1}.control-card>p{color:#17352b8c;max-width:390px;margin:0 0 30px;font-size:13px;line-height:1.65}.control-card form{gap:18px;display:grid}.control-card label{gap:8px;display:grid}.control-card label>span{letter-spacing:.15em;text-transform:uppercase;color:#17352b85;font-size:9px;font-weight:700}.control-card input{width:100%;height:56px;font:inherit;color:var(--ink);background:#ffffffad;border:1px solid #55421f26;border-radius:15px;outline:none;padding:0 17px;font-size:14px;transition:all .16s}.control-card input::placeholder{color:#17352b45}.control-card input:focus{background:#ffffffe6;border-color:#9b7c3e7a;box-shadow:0 0 0 4px #9b7c3e14}.control-card button{cursor:pointer;width:100%;height:58px;font:inherit;letter-spacing:.09em;text-transform:uppercase;color:#faf6ec;background:linear-gradient(135deg,#1b4436,#112e26);border:0;border-radius:16px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 18px 0 21px;font-size:11px;font-weight:700;transition:all .16s;display:flex;box-shadow:0 14px 30px #14372c26}.control-card button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #14372c30}.control-card button b{background:#ffffff1a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.control-secure{letter-spacing:.07em;color:#17352b66;border-top:1px solid #5b451f1a;align-items:center;gap:9px;margin-top:22px;padding-top:19px;font-size:9px;display:flex}.control-secure i{background:#8ca783;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8ca7831a}@media (width<=900px){.control-login{grid-template-columns:1fr;overflow-y:auto}.control-brand{text-align:center;padding:34px 28px 22px}.control-brand:after{background:linear-gradient(90deg, transparent, var(--line), transparent);width:auto;height:1px;inset:auto 8% 0}.control-brand-content{margin:auto}.control-brand img{width:min(460px,76vw);margin:0 auto 24px}.control-brand h1{font-size:clamp(34px,8vw,52px)}.control-brand small{display:none}.control-access{padding:28px 20px 42px}}@media (width<=600px){.control-brand{padding:max(22px, env(safe-area-inset-top)) 18px 17px}.control-brand img{width:min(380px,86vw);margin-bottom:16px}.control-brand h1{margin:9px 0 0;font-size:clamp(27px,9vw,39px)}.control-brand p{display:none}.control-access{padding:18px 14px max(18px, env(safe-area-inset-bottom));align-items:flex-start}.control-card{border-radius:22px;padding:27px 21px}.control-card h2{font-size:31px}.control-card>p{margin-bottom:24px}.control-card input{height:54px}.control-card button{height:56px}}.control-brand-copy{margin-top:14px!important}.control-login-error{color:#7a332d;background:#a94b4112;border:1px solid #8c362e29;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.45}.control-card input:disabled,.control-card button:disabled{cursor:wait;opacity:.65}.control-home,.control-loading{color:#17352b;background:linear-gradient(135deg,#faf6ee 0%,#eee6d8 58%,#ded2bd 100%);min-height:100dvh}.control-loading{letter-spacing:.08em;place-items:center;font-size:12px;display:grid}.control-home-header{border-bottom:1px solid #5c461f1f;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px clamp(22px,5vw,72px);display:flex}.control-home-header img{width:min(270px,48vw);display:block}.control-home-header button{cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#17352b;background:#ffffff73;border:1px solid #17352b29;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:700}.control-home-content{width:min(1100px,100% - 44px);margin:0 auto;padding:clamp(70px,10vh,130px) 0}.control-home-content>span,.control-home-next small{color:#9b7c3e;letter-spacing:.2em;font-size:9px;font-weight:700}.control-home-content h1{letter-spacing:-.045em;max-width:820px;margin:17px 0 14px;font-size:clamp(38px,6vw,78px);font-weight:600;line-height:.98}.control-home-content>p{color:#17352b94;font-size:clamp(14px,1.4vw,18px)}.control-home-next{background:#ffffff80;border:1px solid #5c461f1f;border-radius:22px;width:min(620px,100%);margin-top:58px;padding:28px}.control-home-next strong{margin-top:10px;font-size:22px;display:block}.control-home-next p{color:#17352b8f;margin:8px 0 0;font-size:13px;line-height:1.6}
