.ss-home{--ss-bg-deep:#07070d;--ss-bg-mid:#0f0f1a;--ss-text:#f4eee4;--ss-accent:#d4a574;--ss-whatsapp:#25d366;--ss-bar-height:72px;min-height:100dvh;color:var(--ss-text);background:var(--ss-bg-deep);position:relative;overflow-x:hidden}.ss-home:before{content:"";background:radial-gradient(ellipse at 20% 30%, #d4a57414 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, #748ed40f 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, var(--ss-bg-mid) 0%, var(--ss-bg-deep) 100%);z-index:-2;position:fixed;inset:0}.ss-home:after{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 1px 1px,#f4eee405 1px,#0000 0);background-size:3px 3px;position:fixed;inset:0}.ss-lang{z-index:120;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);background:#07070dc7;border:1px solid #f4eee429;border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed}.ss-lang__btn{appearance:none;color:#f4eee480;font:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:600;line-height:1}.ss-lang__btn[aria-pressed=true]{color:var(--ss-accent);background:#d4a57433}.ss-home__main{padding:28px 32px calc(var(--ss-bar-height) + 16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.ss-home__stage{justify-content:center;align-items:center;gap:40px;width:100%;max-width:1080px;display:flex}.ss-home__logo-wrap{flex:auto;justify-content:center;align-items:center;width:100%;max-width:640px;animation:1.6s ease-out both ss-home-fade;display:flex}.ss-tree-breathe{width:min(100%, 640px, calc((100dvh - var(--ss-bar-height) - 72px) * 800 / 778));aspect-ratio:800/778;filter:drop-shadow(0 20px 60px #d4a5741f)}.ss-tree{perspective:1200px;touch-action:manipulation;width:100%;height:100%;position:relative;container-type:size}.ss-tree__fallback,.ss-tree__piece{-webkit-user-select:none;user-select:none;display:block;position:absolute}.ss-tree__fallback{object-fit:contain;width:100%;height:100%;inset:0}.ss-tree--ready .ss-tree__fallback{opacity:0}.ss-tree__piece{pointer-events:none;transition:transform 1.15s cubic-bezier(.22,.85,.28,1);transition-delay:var(--delay,0s);transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.ss-tree:hover .ss-tree__piece{transform:translate3d(calc(var(--nx) * var(--push) * 100cqi), calc(var(--ny) * var(--push) * 100cqi), var(--z)) rotateZ(var(--spin)) rotateX(var(--tilt))}}.ss-tree--open .ss-tree__piece{transform:translate3d(calc(var(--nx) * var(--push) * 100cqi), calc(var(--ny) * var(--push) * 100cqi), var(--z)) rotateZ(var(--spin)) rotateX(var(--tilt))}.ss-tree__piece--still,.ss-tree:hover .ss-tree__piece--still,.ss-tree--open .ss-tree__piece--still{transform:translate(0,0)}.ss-home__hub{flex-direction:column;flex:0 0 320px;gap:14px;width:320px;animation:1.6s ease-out .15s both ss-home-fade;display:flex}.ss-home__feature{color:var(--ss-text);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0f0f1ab8;border:1px solid #d4a57461;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;display:flex;box-shadow:0 18px 50px #00000047}.ss-home__feature:hover{border-color:#d4a574b3;transform:translateY(-2px);box-shadow:0 16px 40px #d4a57429}.ss-home__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ss-accent);font-size:.68rem;font-weight:500}.ss-home__feature-title{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1.15}.ss-home__feature-lead{color:var(--ss-text);font-size:1rem;line-height:1.35}.ss-home__feature-copy{color:#f4eee4b8;font-size:.92rem;line-height:1.5}.ss-home__feature-cta{letter-spacing:.02em;color:var(--ss-accent);margin-top:4px;font-size:.78rem}.ss-home__link.ss-home__link--site{color:#1d4ed8;background:#fff;border-color:#fff}.ss-home__link.ss-home__link--site:hover{color:#1d4ed8;box-shadow:none;background:#fff;border-color:#fff;transform:none}.ss-home__type{perspective:420px;transform-style:preserve-3d;display:inline-block;position:relative}.ss-home__type-face,.ss-home__type-layer{transition:transform .85s cubic-bezier(.22,.85,.28,1)}.ss-home__type-face{color:#1d4ed8;display:inline-block;position:relative;transform:translateZ(0)}.ss-home__type-layer{white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.ss-home__type-layer--back{color:#f97316;transform:translateZ(-1px)}.ss-home__type-layer--mid{color:#93c5fd;transform:translateZ(-1px)}.ss-home__link--site:hover .ss-home__type-face{transform:translateZ(14px)}.ss-home__link--site:hover .ss-home__type-layer--mid{transform:translate3d(3px,-1px,-10px)}.ss-home__link--site:hover .ss-home__type-layer--back{transform:translate3d(-5px,2px,-22px)}.ss-home__dot{background:#f97316;border-radius:50%;flex-shrink:0;width:18px;height:18px}.ss-home__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-home__bar{height:var(--ss-bar-height);-webkit-backdrop-filter:blur(20px)saturate(180%);padding:0 20px;padding-bottom:env(safe-area-inset-bottom);z-index:100;background:#07070dd9;border-top:1px solid #f4eee414;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.ss-home__link{letter-spacing:.01em;white-space:nowrap;color:var(--ss-text);border:1px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:12px 22px;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ss-home__link svg{flex-shrink:0;width:18px;height:18px}.ss-home__label-short{display:none}.ss-home__link--ig{background:#f4eee40a;border-color:#f4eee41f}@media (hover:hover) and (pointer:fine){.ss-home__link--ig:hover{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 25px #dc274359}}.ss-home__link--ig:active{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#0000}.ss-home__link--wa{background:#25d36614;border-color:#25d36640}@media (hover:hover) and (pointer:fine){.ss-home__link--wa:hover{background:var(--ss-whatsapp);border-color:var(--ss-whatsapp);color:#072b16;transform:translateY(-2px);box-shadow:0 8px 25px #25d36659}}.ss-home__link--wa:active{background:var(--ss-whatsapp);border-color:var(--ss-whatsapp);color:#072b16}@keyframes ss-home-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-home-breathe{0%,to{filter:drop-shadow(0 20px 60px #d4a5741f);transform:scale(1)}50%{filter:drop-shadow(0 25px 70px #d4a57433);transform:scale(1.015)}}@media (max-width:860px){.ss-home__main{align-items:flex-start;padding-top:58px}.ss-home__stage{flex-direction:column;gap:18px}.ss-tree-breathe{width:min(100%,420px,43.1877dvh)}.ss-home__hub{flex-basis:auto;width:100%;max-width:420px}}@media (max-width:720px){.ss-home{--ss-bar-height:76px}.ss-home__main{padding-left:16px;padding-right:16px}.ss-home__bar{height:auto;min-height:var(--ss-bar-height);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.ss-home__link{letter-spacing:0;flex:1 1 0;justify-content:center;gap:5px;min-width:0;max-width:100%;padding:10px 8px;font-size:clamp(.68rem,3.1vw,.8rem)}.ss-home__link svg{width:16px;height:16px}.ss-home__label-full{display:none}.ss-home__label-short{display:inline}.ss-home__dot{width:12px;height:12px}}@media (max-height:500px) and (orientation:landscape){.ss-tree-breathe{width:min(100%, calc((100dvh - var(--ss-bar-height) - 24px) * 800 / 778))}}@media (prefers-reduced-motion:reduce){.ss-tree-breathe,.ss-home__logo-wrap,.ss-home__hub,.ss-home__feature,.ss-tree__piece{transition:none;animation:none}.ss-tree:hover .ss-tree__piece,.ss-tree--open .ss-tree__piece,.ss-home__link--site:hover .ss-home__type-face,.ss-home__link--site:hover .ss-home__type-layer--mid,.ss-home__link--site:hover .ss-home__type-layer--back{transform:none}}
