:root{--ink:#0A0A0A;--ink-soft:#101010;--paper:#F5F3EF;--paper-dim:rgba(245,243,239,.55);--paper-faint:rgba(245,243,239,.3);--line:rgba(245,243,239,.14);--accent:#B89B6E;--display:"Archivo",sans-serif;--body:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;--wordmark:"Anton",sans-serif;--headline:"Anton",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(22px,3.4vw,44px)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.cursor{position:fixed;top:0;left:0;width:20px;height:20px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s ease,transform .1s linear;will-change:transform}.cursor.show{opacity:1}.cursor svg{display:block;width:100%;height:100%}.cursor svg path{transition:fill .18s ease}.cursor.oninvert svg path:nth-child(1){fill:#0a0a0a}.cursor.oninvert svg path:nth-child(2){fill:#f5f3ef}@media (hover:none),(pointer:coarse){.cursor{display:none}}body.has-cursor,body.has-cursor *{cursor:none}.page{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding:clamp(22px,3.2vw,40px) 0}.wrap{padding-left:var(--pad);padding-right:var(--pad)}.sq{width:9px;height:9px;background:var(--accent);flex:none;animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 #b89b6e00}50%{transform:scale(1.06);box-shadow:0 0 16px 2px #b89b6e80}}.middle{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.4vh,28px)}.hero{padding:clamp(10px,3vh,32px) clamp(6px,1vw,12px) 0;overflow:visible}.mark{display:inline-block;font-family:var(--wordmark);font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:0;color:var(--paper);white-space:nowrap;font-size:clamp(3rem,15vw,14rem)}.mark .pd{color:inherit}.lower{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap}.lower-left{max-width:48ch}.sub{font-family:var(--body);color:var(--paper-dim);margin-top:0;font-size:1.02rem;line-height:1.65;max-width:38ch}.signup{width:min(420px,100%)}.signup-label{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:10px}.signup-help{font-family:var(--body);font-size:.92rem;color:var(--paper-dim);margin-bottom:18px}.signup-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;transition:border-color .3s var(--ease)}.signup-field:focus-within{border-color:var(--accent)}.signup-field input{flex:1;background:transparent;border:0;outline:0;color:var(--paper);font-family:var(--body);font-size:1.05rem;padding:4px 0}.signup-field input::placeholder{color:var(--paper-faint)}.signup-btn{background:transparent;border:0;color:var(--paper-dim);font-size:1.15rem;line-height:1;cursor:pointer;transition:color .3s var(--ease),transform .3s var(--ease)}.signup-field:focus-within .signup-btn,.signup-btn:hover{color:var(--accent);transform:translate(3px)}.signup-msg{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;margin-top:12px;min-height:1.1em;color:var(--paper-dim)}.footer-baseline{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:clamp(4px,1.2vh,14px)}.footer-baseline .fb-tag,.footer-baseline .fb-loc{font-family:var(--mono);font-weight:400;font-size:.78rem;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.footer-baseline .fb-loc{white-space:nowrap}@media (max-width:640px){.footer-baseline{flex-direction:column;align-items:flex-start;gap:8px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}body.loaded .reveal{opacity:1;transform:none}body.loaded .d1{transition-delay:.1s}body.loaded .d2{transition-delay:.2s}body.loaded .d3{transition-delay:.3s}body.loaded .d4{transition-delay:.4s}.cine{opacity:0;transform:translateY(18px);filter:blur(5px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease),filter 1.3s var(--ease);transition-delay:1.3s}body.loaded .cine{opacity:1;transform:none;filter:blur(0)}@media (max-width:680px){.mark{white-space:normal}.lower{align-items:flex-start}.sub{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.reveal,.sq{transition:none;animation:none}.cine{opacity:1;transform:none;filter:none;transition:none}.reveal{opacity:1;transform:none}}
