:root{color-scheme:dark;--bg:#10110f;--surface:#191b17;--line:#33362e;--text:#f5f6ef;--muted:#b3b8ab;--lime:#ceff19;--heading:'Barlow Condensed','Arial Narrow',sans-serif;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}p,h1,h2,h3{margin:0}p{line-height:1.65}h1,h2{font-family:var(--heading);font-weight:800;letter-spacing:-.015em;line-height:.98}h2{font-size:clamp(2.4rem,4.6vw,3.6rem)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;padding:14px;background:var(--lime);color:#10110f;z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;border-bottom:1px solid var(--line)}.brandmark{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.brandmark img{border-radius:50%}.brand-zone{color:var(--lime);margin-left:3px}.header nav{display:flex;gap:30px;font-size:.875rem}.header nav a{padding-block:12px;color:var(--muted)}.header nav a:hover,.text-link:hover{color:var(--lime)}.header-yt{display:flex;align-items:center;gap:10px;font-size:.875rem;border:1px solid var(--line);padding:12px 18px;border-radius:6px}.header-yt:hover{border-color:var(--lime)}.header-yt>span:first-child{color:var(--lime)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center;padding-block:56px 64px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;color:var(--lime);line-height:1.5}.hero h1{font-size:clamp(3.4rem,6.3vw,5.5rem);margin-block:24px}.hero h1>span{color:var(--lime)}.intro{color:var(--muted);font-size:1.0625rem;max-width:460px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 20px;border-radius:5px;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#10110f}.primary:hover{background:#dfff6a}.secondary{border:1px solid #55594d}.secondary:hover{background:#25281f}.hero-note{border-top:1px solid var(--line);margin-top:34px;padding-top:21px;display:flex;gap:16px;align-items:center;color:var(--muted)}.hero-note>span{font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap}.hero-note p{font-size:.8125rem}.portrait{height:520px;position:relative;border-radius:10px;isolation:isolate}.portrait>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:10px}.portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));border-radius:0 0 10px 10px;z-index:0}.portrait-caption{position:absolute;bottom:27px;left:27px;z-index:1}.portrait-caption span{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:8px}.portrait-caption strong{font-family:var(--heading);font-size:2rem}.portrait .portrait-badge{position:absolute;right:-20px;bottom:24px;width:88px;height:88px;z-index:1;border-radius:50%;transform:rotate(10deg);box-shadow:0 0 0 7px var(--bg)}.topic-strip{background:var(--lime);color:#171a0c;font:700 1.2rem var(--heading);letter-spacing:.06em;overflow:hidden}.topic-strip>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:16px;white-space:nowrap}.topic-strip span{font-family:sans-serif}.section{padding-block:72px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.text-link{font-size:.875rem;white-space:nowrap;padding-block:8px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{min-width:0;display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.video-thumb{position:relative;aspect-ratio:16/9;background:var(--surface);overflow:hidden;border-radius:7px}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-card:hover img{transform:scale(1.035)}.play{display:grid;place-items:center;position:absolute;inset:0;margin:auto;width:48px;height:36px;border-radius:9px;background:#e82a29;color:#fff;font-size:1rem}.video-info{padding-top:19px}.video-info .eyebrow{font-size:.75rem;color:var(--muted)}.video-info h3{font-size:1.125rem;line-height:1.4;margin-block:9px 15px;font-weight:600}.watch{font-size:.8125rem;color:var(--lime)}.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:30px 14px}.recent-heading h3{font-size:1rem;font-weight:500}.recent-heading>span{font-size:.75rem;color:var(--muted)}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-card{display:flex;gap:15px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;line-height:1.5}.recent-card>span:nth-child(2){flex:1}.recent-card:hover{border-color:var(--lime)}.small-play{color:var(--lime)}.equipment-section{background:#171914;border-block:1px solid var(--line);padding-block:68px}.section-description{color:var(--muted);max-width:340px;font-size:1rem}.affiliate-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem;margin-block:12px 24px}.affiliate-note>span{color:var(--lime);font-size:1.2rem}.category-nav{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.category-nav a{padding:12px 18px;border:1px solid #484d3f;border-radius:5px;font-size:.875rem}.category-nav a:hover,.category-nav a:focus-visible{background:var(--lime);color:#10110f;border-color:var(--lime)}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;align-items:start}.cat-block{min-width:0;scroll-margin-top:28px}.cat-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.cat-icon{font-size:1.25rem}.cat-title{font-family:var(--heading);font-weight:600;font-size:1.65rem;text-transform:uppercase}.product,.multi-card{background:#20231d;border:1px solid #353b2e;border-radius:7px;padding:17px;margin-bottom:9px}.product{display:flex;align-items:center;gap:14px;transition:border-color .2s,background .2s}.product:hover,.multi-card:hover{border-color:#89966b;background:#262b21}.product-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#2d3227;border-radius:6px;font-size:1.25rem}.product-info{min-width:0;flex:1}.product-name{font-size:.9375rem;font-weight:500;line-height:1.5;margin-bottom:5px;overflow-wrap:anywhere}.pmeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.brand{font-size:.75rem;color:var(--muted)}.stag{font-size:.75rem;padding:2px 7px;border:1px solid #4f5842;border-radius:4px;color:#d4ddc6}.tag-par{color:var(--lime)}.arrow{color:var(--muted)}.multi-inner{display:flex;gap:14px;align-items:center}.multi-links{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0 52px}.mbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem;padding:10px 14px;border:1px solid #66744e;border-radius:5px;color:var(--lime)}.mbtn:hover{background:var(--lime);color:var(--bg)}.community-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:44px;background:#232a17;border:1px solid #445326;border-radius:9px}.community-banner .eyebrow{margin-bottom:14px}.community-banner p:not(.eyebrow){color:#c7cfb9;margin-block:18px 24px}.community-banner>img{transform:rotate(9deg);width:180px;height:180px;border-radius:50%;flex-shrink:0}.connect{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;margin-top:42px}.socials-label{font-size:.875rem!important;letter-spacing:0;color:var(--muted);text-align:left!important;margin-bottom:14px!important}.socials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.social-btn{display:flex;align-items:center;gap:9px;padding:12px 6px;font-size:.8125rem}.social-btn svg{flex-shrink:0}.social-btn:hover{color:var(--lime)}.contact-btn{display:flex;align-items:center;gap:14px;min-height:74px;padding:18px;border:1px solid var(--line);border-radius:6px}.contact-btn svg{flex-shrink:0}.contact-btn>div{min-width:0;overflow-wrap:anywhere}.contact-label{display:block;color:var(--muted);font-size:.8125rem;margin-top:5px}.contact-btn:hover{border-color:var(--lime)}.footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:26px 35px;font-size:.8125rem}.footer-muted{color:var(--muted);margin-left:8px}.footer>a{color:var(--muted)}
@media(min-width:1500px){.hero{gap:85px}.portrait{height:550px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:32px}.hero h1{font-size:4rem}.portrait{height:490px}.hero-note{display:block}.hero-note p{margin-top:8px}.connect{gap:28px;grid-template-columns:1fr}.socials-grid{grid-template-columns:repeat(8,1fr)}.social-btn{flex-direction:column}.topic-strip .wrap{justify-content:center}.section-description{max-width:270px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:12px;padding-block:16px}.brandmark{font-size:1.125rem}.brandmark img{width:36px;height:36px}.header nav{order:3;justify-content:space-between;width:100%;gap:12px;border-top:1px solid var(--line);padding-top:6px}.header-yt{padding:10px 12px}.hero{grid-template-columns:1fr;padding-block:34px 40px;gap:28px}.hero h1{font-size:clamp(3.4rem,12vw,5rem);margin-block:18px}.intro{font-size:1rem;max-width:100%}.hero-actions{margin-top:22px}.hero-actions .button{flex:1;white-space:nowrap}.hero-note{display:none}.portrait{height:390px}.portrait>img:first-child{object-position:50% 32%}.portrait .portrait-badge{right:15px;width:72px;height:72px}.portrait-caption{left:22px}.portrait-caption strong{font-size:1.75rem}.topic-strip>.wrap{justify-content:flex-start;font-size:1rem;gap:20px}.section{padding-block:44px}.section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:24px}.section-description{max-width:100%}.video-grid{grid-template-columns:1fr;gap:24px}.video-info h3{font-size:1.2rem}.recent-grid{grid-template-columns:1fr}.recent-heading{align-items:start;flex-direction:column;gap:5px}.equipment-section{padding-block:44px}.category-nav{gap:7px}.category-nav a{padding:12px;font-size:.8125rem}.catalog{grid-template-columns:1fr;gap:28px}.multi-links{margin-left:0}.community-banner{padding:27px;align-items:start}.community-banner>img{position:absolute;right:-35px;top:-40px;width:140px;height:140px;opacity:.12;pointer-events:none}.community-banner>div{position:relative;z-index:1}.community-banner h2{font-size:2.6rem}.community-banner p:not(.eyebrow){font-size:.9375rem}.socials-grid{grid-template-columns:repeat(4,1fr)}.footer{flex-direction:column;gap:17px}.footer-muted{display:block;margin:7px 0 0}.contact-btn{padding:15px}.affiliate-note{align-items:start}}
.portrait .portrait-badge{width:145px;height:auto;right:18px;bottom:106px;border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 12px #0008);animation:logo-float 5s ease-in-out infinite}
@keyframes logo-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(0deg)}}
.threads-icon{filter:invert(1);flex-shrink:0}.socials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.offers-section{padding-block:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line)}.offers-section h2{font-size:2.6rem;margin-block:12px}.offers-section p:not(.eyebrow){color:var(--muted);font-size:.9375rem;max-width:440px}.offer-links{display:grid;gap:12px}.offer-link{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.offer-link>svg{width:25px;height:25px;flex-shrink:0;color:var(--lime)}.offer-link>span:nth-child(2){flex:1}.offer-link strong{display:block;font-size:1rem}.offer-link small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.offer-link:hover{border-color:var(--lime)}
.community-banner{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;padding:36px;align-items:center}.community-banner>div{min-width:0}.member-library-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.75rem;letter-spacing:.06em}.member-library-heading>span:last-child{color:var(--muted);letter-spacing:0}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.member-cover{position:relative;overflow:hidden;aspect-ratio:420/236;border-radius:6px;background:var(--bg)}.member-cover img{position:absolute;max-width:none;height:auto;pointer-events:none}.screen-a img{width:218.81%;left:-8.571%;top:-8.051%}.screen-b img{width:218.81%;left:-112.381%;top:-8.051%}.screen-c img{width:214.524%;left:-5.952%;top:-12.712%}.screen-d img{width:113.81%;left:-2.857%;top:-8.475%}.member-duration{position:absolute;right:5px;bottom:5px;font-size:.75rem;padding:2px 4px;background:#10110fee;border-radius:3px}.member-exclusive{display:block;font-size:.75rem;color:var(--lime);margin-block:10px 5px}.member-card h3{font-size:.875rem;line-height:1.45;font-weight:500}.member-card:hover h3{color:var(--lime)}.community-banner .member-access{margin:16px 0 0!important;font-size:.75rem!important;color:var(--muted)!important}
@media(max-width:1000px){.community-banner{grid-template-columns:1fr;gap:30px}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.socials-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.portrait .portrait-badge{width:120px;right:16px;bottom:100px}.offers-section{grid-template-columns:1fr;gap:22px;padding-block:36px}.offers-section h2{font-size:2.4rem}.community-banner{padding:24px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.socials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:8px;font-size:.8125rem}}
/* Cakolândia: cinematic membership showcase. */
.cinema-banner{display:block;position:relative;isolation:isolate;min-height:610px;padding:80px 48px;background:#0b100d;border-color:#35452b;border-radius:12px;overflow:hidden}
.cinema-banner:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b100d 0%,#0b100df5 28%,#0b100d80 43%,transparent 64%),linear-gradient(0deg,#0b100d 0%,transparent 18%,transparent 88%,#0b100d90 100%)}
.cinema-banner .cinema-copy{position:relative;z-index:2;width:43%;padding-block:38px}
.cinema-copy h2{font-size:clamp(2.8rem,4.7vw,4.2rem);color:var(--lime);letter-spacing:-.025em;margin-top:23px}
.cinema-tagline{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.15;letter-spacing:-.04em;color:var(--text);margin-top:20px;font-weight:700}
.cinema-banner .cinema-copy>p:not(.eyebrow){max-width:330px;font-size:1rem;color:#bec9bb;margin-block:22px 26px}
.cinema-banner .cinema-copy .cinema-footnote{font-size:.75rem;margin:15px 0 0;color:var(--muted)}
.cinema-banner .member-library{position:absolute;z-index:0;inset:-15px -55px -15px 43%;perspective:1100px}
.cinema-banner .member-library-heading,.cinema-banner .member-access{display:none}
.cinema-banner .member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;transform:rotate(-9deg) rotateY(-13deg);transform-origin:center center;padding:20px 18px;width:100%}
.cinema-banner .member-card{display:block;position:relative;min-width:0;border-radius:8px;box-shadow:0 15px 26px #0008;background:#172018;overflow:hidden;border:1px solid #ffffff20;transition:transform .25s,border-color .25s}
.cinema-banner .member-card:nth-child(even){transform:translateY(28px)}
.cinema-banner .member-card:hover,.cinema-banner .member-card:focus-visible{transform:translateY(-4px) scale(1.025);border-color:var(--lime)}
.cinema-banner .member-card:nth-child(even):hover,.cinema-banner .member-card:nth-child(even):focus-visible{transform:translateY(24px) scale(1.025)}
.cinema-banner .member-card:focus-visible{outline-offset:-3px}
.cinema-banner .member-cover{border-radius:0}
.cinema-banner .member-exclusive{display:none}
.cinema-banner .member-card h3{font-size:.8125rem;padding:10px 12px;min-height:56px;line-height:1.4;color:#edf2e9}
.screen-e img{width:218.81%;left:-8.571%;top:-166.525%}.screen-f img{width:214.524%;left:-5.952%;top:-171.186%}
@media(max-width:1000px) and (min-width:701px){.cinema-banner{min-height:540px;padding:40px 28px}.cinema-banner .cinema-copy{width:45%}.cinema-banner .member-library{inset:10px -95px 0 40%}.cinema-banner .member-grid{gap:12px}.cinema-banner .member-card h3{font-size:.75rem}}
@media(max-width:700px){.cinema-banner{padding:32px 24px 26px;min-height:0}.cinema-banner:after{background:linear-gradient(180deg,transparent 70%,#0b100d99);z-index:0}.cinema-banner .cinema-copy{width:100%;padding:0}.cinema-copy h2{font-size:clamp(2.7rem,10vw,4rem);margin-top:18px}.cinema-tagline{font-size:1.45rem;margin-top:14px}.cinema-banner .cinema-copy>p:not(.eyebrow){max-width:100%;font-size:.9375rem;margin-block:18px}.cinema-banner .member-library{position:relative;inset:auto;margin-top:32px;z-index:1;perspective:none}.cinema-banner .member-grid{transform:none;gap:12px;padding:0}.cinema-banner .member-card:nth-child(even){transform:none}.cinema-banner .member-card:nth-child(even):hover,.cinema-banner .member-card:nth-child(even):focus-visible{transform:translateY(-4px)}.cinema-banner .member-card h3{font-size:.75rem;padding:8px;min-height:0}.cinema-banner .member-duration{font-size:.75rem}}
/* Independent category columns avoid gaps caused by unequal row heights. */
.catalog{display:block;columns:2;column-gap:32px}
.catalog .cat-block{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 28px}
.catalog .cat-block> :last-child{margin-bottom:0}
.portrait .portrait-badge{right:-18px;bottom:-18px}
@media(max-width:700px){.catalog{columns:1}.catalog .cat-block{margin-bottom:24px}.portrait .portrait-badge{right:-10px;bottom:-16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

