.hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;touch-action:pan-y;background:var(--bg) url(/pipoca-cia/media/puppy-poster.webp) center / cover no-repeat}.js .hero:not(.is-static){cursor:none}@media(hover:none){.hero{cursor:auto}}.hero__video{position:absolute;top:0;left:0;display:block;object-fit:fill;pointer-events:none;background:var(--bg);opacity:0;transition:opacity .9s var(--ease-out)}.hero.is-ready:not(.is-static) .hero__video{opacity:1}.hero.is-static .hero__video{display:none}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transition:opacity .22s var(--ease-out)}.hero.is-scrubbing .hero__canvas{opacity:1;transition-duration:70ms}.hero.is-static .hero__canvas{display:none}.hero__glow{position:absolute;top:0;left:0;width:46vmin;height:46vmin;margin:-23vmin 0 0 -23vmin;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,200,140,.22) 0%,rgba(255,200,140,.06) 40%,transparent 70%);mix-blend-mode:soft-light;transition:opacity .6s var(--ease-out);will-change:transform,opacity;z-index:1}.hero__cursor{position:absolute;top:0;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:1.5px solid rgba(255,247,238,.9);box-shadow:0 0 0 4px #e8a2622e;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out),transform 60ms linear;z-index:5}@media(hover:none){.hero__cursor{display:none}}.hero.is-static .hero__cursor,.hero.is-static .hero__glow{display:none}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#17100a73,#17100a00 26%),linear-gradient(0deg,#17100ac7,#17100a59 22%,#17100a00 48%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(23,16,10,.45) 100%)}.hero.is-portrait{background-size:auto 66%;background-position:top center}.hero.is-portrait .hero__shade{background:linear-gradient(180deg,#17100a59,#17100a00 18%),linear-gradient(0deg,#17100a,#17100aeb 30%,#17100a66 44%,#17100a00 56%)}.hero.is-portrait .hero__glow{display:none}.hero__inner{position:relative;z-index:3;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3vw,40px) clamp(20px,5vw,72px);pointer-events:none}.hero__inner>*{pointer-events:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.brand__mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--caramel),var(--caramel-deep));display:grid;place-items:center;color:#2a1a0e;font-size:15px}.nav__links{display:flex;gap:28px;font-size:14px;color:var(--ink-soft)}.nav__links a{color:inherit;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--ink)}@media(max-width:720px){.nav__links{display:none}}.hero__spacer{pointer-events:none}.hero__content{display:grid;grid-template-columns:minmax(0,clamp(300px,31vw,520px)) 1fr auto;align-items:end;gap:24px}@media(max-width:900px){.hero__content{grid-template-columns:1fr}}.headline{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.6vw,68px);line-height:.98;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.headline em{font-style:italic;color:var(--caramel)}.lede{max-width:40ch;margin:0 0 26px;font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius);font-size:15px;font-weight:600;text-decoration:none;transition:transform .3s var(--ease-out),background .2s,box-shadow .3s var(--ease-out);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--caramel);color:#2a1a0e;box-shadow:0 10px 30px -10px #e8a26299}.btn--primary:hover{background:#f0b077;box-shadow:0 16px 36px -12px #e8a262bf}.btn--ghost{background:var(--glass);color:var(--ink);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--ghost:hover{background:#fff7ee14}.hint{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;color:var(--ink-soft);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.hint.is-hidden{opacity:0;transform:translateY(6px);pointer-events:none}.hint__dot{width:8px;height:8px;border-radius:50%;background:var(--caramel);box-shadow:0 0 #e8a26299;animation:pulse 1.8s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 #e8a2628c}to{box-shadow:0 0 0 12px #e8a26200}}@media(hover:none){.hint span[data-mouse]{display:none}}@media(hover:hover){.hint span[data-touch]{display:none}}@media(max-width:900px){.hint{justify-self:start}}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .hero.is-ready .reveal{opacity:1;transform:none}.js .hero.is-ready .reveal:nth-child(2){transition-delay:90ms}.js .hero.is-ready .reveal:nth-child(3){transition-delay:.18s}.js .hero.is-ready .reveal:nth-child(4){transition-delay:.27s}@media(prefers-reduced-motion:reduce){.reveal,.hero__canvas,.hero__video,.btn,.hint{transition:none}.js .reveal{opacity:1;transform:none}.hint__dot{animation:none}}@media(min-width:2000px){.hero__inner{padding-left:max(72px,calc((100vw - 1920px)/2 + 72px));padding-right:max(72px,calc((100vw - 1920px)/2 + 72px))}.headline{font-size:76px}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;max-width:1400px;margin:0 auto;padding:clamp(56px,7vw,112px) clamp(20px,5vw,72px) 24px}.card{padding:28px 26px 30px;border:1px solid var(--glass-border);border-radius:20px;background:linear-gradient(180deg,#fff7ee0a,#fff7ee04)}.card h2{font-family:var(--serif);font-weight:500;font-size:clamp(22px,1.8vw,30px);line-height:1.15;letter-spacing:-.01em;margin:0 0 12px;text-wrap:balance}.card p:last-child{margin:0;color:var(--ink-soft);line-height:1.6;font-size:15px}.footer{max-width:1400px;margin:0 auto;padding:24px clamp(20px,5vw,72px) 56px;color:var(--ink-mute);font-size:13px;line-height:1.6}.footer p{margin:0 0 6px}.footer a{color:var(--ink-soft);text-underline-offset:3px}.footer a:hover{color:var(--ink)}
