:root { --pre-ink: #160e0a; --pre-paper: #f8f0e9; --pre-clay: #d96d4f; --pre-blush: #f0c6ac; --pre-muted: #c7aca0; --pre-display: "Bebas Neue", Impact, sans-serif; --pre-sans: "Manrope", Arial, sans-serif; --pre-mono: "DM Mono", monospace; }
* { box-sizing: border-box; }
html { background: var(--pre-ink); }
body { min-width: 320px; margin: 0; background: var(--pre-ink); color: var(--pre-paper); font-family: var(--pre-sans); }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.pre-release-page { position: relative; display: grid; min-height: 100svh; grid-template-rows: auto 1fr auto auto; overflow: hidden; padding: 30px 32px 20px; isolation: isolate; }
.pre-release-glow { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 72% 38%, rgba(201,91,61,.39), transparent 28%), radial-gradient(circle at 19% 78%, rgba(239,187,153,.16), transparent 30%), linear-gradient(115deg, #140c09 15%, #24110b 53%, #100a08); }
.pre-release-noise { position: absolute; z-index: -1; inset: 0; opacity: .15; background-image: radial-gradient(rgba(255,255,255,.5) .55px, transparent .55px); background-size: 5px 5px; mix-blend-mode: soft-light; pointer-events: none; }
.pre-release-header, .pre-release-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pre-release-wordmark { display: inline-flex; align-items: center; color: white; font-family: var(--pre-display); font-size: clamp(1.75rem, 2.9vw, 2.5rem); letter-spacing: .025em; line-height: .8; }
.pre-release-alias { display: inline-flex; align-items: center; gap: .6em; margin-left: 12px; border-left: 1px solid rgba(255,255,255,.42); padding-left: 12px; color: var(--pre-blush); font-family: var(--pre-mono); font-size: .34em; font-weight: 500; letter-spacing: .08em; line-height: 1; white-space: nowrap; }
.pre-release-alias b { border: 1px solid rgba(240,198,172,.72); padding: .29em .43em; color: #fff7f1; font-size: .83em; font-weight: 500; letter-spacing: .12em; }
.pre-release-venda-mark { display: flex; align-items: center; gap: 9px; margin: 0; }.pre-release-venda-mark img { display: block; width: 44px; height: 29px; border: 1px solid rgba(255,255,255,.62); object-fit: cover; box-shadow: 0 4px 17px rgba(0,0,0,.38); }.pre-release-venda-mark figcaption { color: var(--pre-blush); font-family: var(--pre-mono); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }
.pre-release-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr); gap: clamp(36px, 8vw, 130px); align-items: center; width: min(1230px, 100%); margin: auto; padding: clamp(58px, 8vh, 104px) 0; }
.pre-release-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--pre-blush); font-family: var(--pre-mono); font-size: .61rem; letter-spacing: .14em; text-transform: uppercase; }.pre-release-kicker span { width: 29px; height: 1px; background: var(--pre-clay); }
.pre-release-copy h1 { max-width: 620px; margin: 0; color: white; font-family: var(--pre-display); font-size: clamp(6.3rem, 12vw, 11.6rem); font-weight: 400; letter-spacing: -.03em; line-height: .76; text-transform: uppercase; }.pre-release-copy h1 em { color: var(--pre-clay); font-style: normal; }
.pre-release-intro { max-width: 455px; margin: 32px 0 0; color: #eadbd2; font-size: .95rem; line-height: 1.85; }
.pre-release-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; }.pre-release-share { display: inline-flex; min-height: 48px; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.4); padding: 0 16px; background: rgba(12,8,7,.2); color: white; font-family: var(--pre-mono); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, border-color .2s; }.pre-release-share i { color: var(--pre-blush); font-size: .85rem; }.pre-release-share:hover, .pre-release-share:focus-visible { border-color: var(--pre-clay); background: var(--pre-clay); color: white; outline: none; transform: translateY(-3px); }
.pre-release-share-status { min-height: 1.3em; margin: 10px 0 0; color: var(--pre-muted); font-family: var(--pre-mono); font-size: .56rem; letter-spacing: .05em; }
.pre-release-visual { position: relative; display: grid; justify-items: center; max-width: 470px; margin-left: auto; }.pre-release-photo-frame { position: relative; z-index: 1; width: min(100%, 430px); transform: rotate(2deg); border: 1px solid rgba(255,255,255,.5); padding: 10px; background: rgba(245,224,210,.1); box-shadow: 16px 20px 0 rgba(217,109,79,.45), 0 28px 60px rgba(0,0,0,.3); transition: transform .45s ease, box-shadow .45s ease; }.pre-release-photo-frame:hover { transform: rotate(0deg) translateY(-7px); box-shadow: 10px 17px 0 rgba(217,109,79,.68), 0 34px 66px rgba(0,0,0,.42); }.pre-release-photo-frame img { display: block; width: 100%; aspect-ratio: .8; object-fit: cover; object-position: center; filter: saturate(.83) contrast(1.08); }.pre-release-orbit { position: absolute; width: 108%; aspect-ratio: 1; border: 1px solid rgba(240,198,172,.25); border-radius: 50%; transform: rotate(-16deg); }.pre-release-orbit span { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--pre-clay); box-shadow: 0 0 13px var(--pre-clay); }.pre-release-orbit span:nth-child(1) { top: 12%; left: 18%; }.pre-release-orbit span:nth-child(2) { right: 8%; bottom: 24%; }.pre-release-orbit span:nth-child(3) { bottom: 4%; left: 38%; width: 4px; height: 4px; background: var(--pre-paper); }.pre-release-vertical { position: absolute; top: 16px; right: -34px; margin: 0; color: rgba(255,255,255,.6); font-family: var(--pre-mono); font-size: .51rem; letter-spacing: .13em; transform: rotate(90deg) translateX(100%); transform-origin: right top; white-space: nowrap; }
.pre-release-launch { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: min(1230px, 100%); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.16); padding: 19px 0; }.pre-release-launch-label, .pre-release-launch-date { margin: 0; font-family: var(--pre-mono); text-transform: uppercase; }.pre-release-launch-label { color: var(--pre-blush); font-size: .54rem; letter-spacing: .12em; }.pre-release-launch-date { margin-top: 7px; color: white; font-size: .69rem; letter-spacing: .08em; }.pre-release-soon { margin: 0; color: var(--pre-muted); font-family: var(--pre-mono); font-size: .58rem; letter-spacing: .07em; }.pre-release-countdown { display: flex; gap: clamp(13px, 2.6vw, 34px); }.pre-release-countdown div { display: grid; gap: 4px; text-align: center; }.pre-release-countdown strong { color: white; font-family: var(--pre-display); font-size: 2.3rem; font-weight: 400; line-height: .8; }.pre-release-countdown span { color: var(--pre-muted); font-family: var(--pre-mono); font-size: .48rem; letter-spacing: .09em; text-transform: uppercase; }
.pre-release-footer { width: min(1230px, 100%); margin: 0 auto; padding-top: 19px; }.pre-release-footer > p { max-width: 365px; margin: 0; color: rgba(255,255,255,.47); font-family: var(--pre-mono); font-size: .51rem; letter-spacing: .055em; line-height: 1.55; }.pre-release-follow { display: flex; align-items: center; gap: 7px; }.pre-release-follow > span { margin-right: 7px; color: var(--pre-blush); font-family: var(--pre-mono); font-size: .55rem; letter-spacing: .09em; text-transform: uppercase; }.pre-release-follow a { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.3); color: white; transition: transform .2s, border-color .2s, background .2s; }.pre-release-follow a:hover, .pre-release-follow a:focus-visible { border-color: var(--pre-clay); background: var(--pre-clay); transform: translateY(-3px); outline: none; }
@media (max-width: 760px) { .pre-release-page { padding: 22px 20px 19px; }.pre-release-header { align-items: flex-start; gap: 12px; }.pre-release-wordmark { flex: 1; min-width: 0; flex-wrap: wrap; row-gap: 6px; font-size: 1.5rem; line-height: .9; }.pre-release-alias { flex-basis: 100%; gap: .55em; margin-left: 0; border-left: 0; padding-left: 0; font-size: .42em; letter-spacing: .055em; }.pre-release-venda-mark { flex: 0 0 auto; }.pre-release-venda-mark img { width: 37px; height: 25px; }.pre-release-venda-mark figcaption { display: none; }.pre-release-hero { grid-template-columns: 1fr; gap: 49px; padding: 57px 0 46px; }.pre-release-copy h1 { font-size: clamp(5.8rem, 25vw, 8.1rem); line-height: .78; }.pre-release-intro { max-width: 335px; margin-top: 27px; font-size: .87rem; }.pre-release-share { padding: 0 13px; font-size: .55rem; }.pre-release-visual { width: min(86vw, 380px); margin: 0 auto; }.pre-release-photo-frame { padding: 8px; }.pre-release-vertical { right: -25px; font-size: .45rem; }.pre-release-launch { align-items: flex-start; flex-wrap: wrap; gap: 19px; padding: 18px 0; }.pre-release-countdown { order: 3; width: 100%; justify-content: space-between; }.pre-release-countdown strong { font-size: 2.1rem; }.pre-release-soon { max-width: 150px; line-height: 1.55; }.pre-release-footer { align-items: flex-start; flex-direction: column-reverse; gap: 17px; }.pre-release-follow > span { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
