*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--color-black: #151515;--color-white: #f5f5f5;--color-pink: #FF1582;--color-green: #00342B;--color-orange: #FF3B1D;--color-lime: #B0FF1B;--color-purple: #5F00FF;--color-cyan: #C0F0FF;--bg-color: var(--color-white);--text-color: var(--color-black);--font-size-sm: clamp(.9rem, .8rem + .25vw, 1.2rem);--font-size-md: clamp(1rem, .91rem + .46vw, 1.5rem);--font-size-lg: clamp(4.5rem, .453rem + 9vw, 8rem);--line-height-sm: clamp(1.375rem, 1.33rem + .23vw, 1.75rem);--line-height-md: clamp(1.5rem, 1.42rem + .46vw, 2.25rem);--line-height-lg: clamp(4rem, 3.68rem + 1.6vw, 8rem);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}@font-face{font-family:Farrari;src:url(./FarrariNeue-Book-9vr9myXo.ttf) format("truetype"),url(./FarrariNeue-Book-pNRlYsdj.woff) format("woff"),url(./FarrariNeue-Book-DpOcKXHW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Farrari;src:url(./FarrariNeue-BookFast-CoY_kaSs.ttf) format("truetype"),url(./FarrariNeue-BookFast-B3DDvy-q.woff) format("woff"),url(./FarrariNeue-BookFast-CoLh7fZg.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Farrari;src:url(./FarrariNeue-Bold-C-GTWguG.ttf) format("truetype"),url(./FarrariNeue-Bold-BdnRY_Vm.woff) format("woff"),url(./FarrariNeue-Bold-CiyqLXve.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}h1{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:700}.font-features{font-feature-settings:"ss01" 1,"ss04" 1,"ss05" 1,"ss09" 1}body{font-family:Farrari,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--cursor-text, var(--text-color));overflow:hidden;letter-spacing:.02em;font-smooth:antialiased;-webkit-font-smoothing:antialiased}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.transitions,body.transitions a{--t: .6s;transition:background-color var(--t) ease,color var(--t) ease}body *{color:inherit}.logo{font-size:var(--font-size-lg);font-weight:700;line-height:1.05;letter-spacing:-.02em}.logo__wrapper{position:relative;height:1.1em;overflow:hidden}.logo__part{position:absolute;top:50%;transform:translateY(-60%);left:0}.logo__wrapper#rojas{margin-top:-.3em}header,main,footer{padding:var(--spacing-md)}body.transitions footer{transition:background-color .8s ease,color .8s ease,transform .4s ease,opacity .4s ease}footer{transform:translateY(30px);opacity:0}footer.show{transform:translateY(0);opacity:1}html,body{height:100%}#app{display:grid;min-height:100svh;grid-template-rows:auto 1fr auto}.icon-button{--size: 3.4rem;width:var(--size);height:var(--size);border-radius:50%;border:1px solid var(--text-color);background-color:var(--cursor-text, var(--text-color));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,-webkit-mask-image .2s ease,mask-image .2s ease;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-type:alpha;mask-type:alpha}#color-toggle{--size: 2.5rem}.color-button{-webkit-mask:url(../windmill.svg) center / 70% no-repeat;mask:url(../windmill.svg) center / 70% no-repeat}address{font-style:normal;line-height:1.3}address h1{font-size:inherit;line-height:inherit;font-weight:inherit}address ul{list-style:none;margin-bottom:var(--spacing-sm)}a{color:var(--cursor-text, var(--text-color));text-decoration:none}a:hover{text-decoration:underline}address ul li{min-height:1em}@media not (min-width:48rem){.grid{grid-template-columns:1fr}header{height:100svh;width:100%;position:fixed;top:0;left:0}.logo{height:100%;display:flex;flex-direction:column;justify-content:space-between}#color-toggle{display:none}footer.footer{position:fixed;top:50%;left:0;width:100%;translate:0 -50%}}.color-state-1{--bg-color: var(--color-black);--text-color: var(--color-cyan)}.color-state-2{--bg-color: var(--color-white);--text-color: var(--color-pink)}.color-state-3{--bg-color: var(--color-purple);--text-color: var(--color-white)}.color-state-4{--bg-color: var(--color-lime);--text-color: var(--color-black)}.color-state-5{--bg-color: var(--color-orange);--text-color: var(--color-white)}.color-state-6{--bg-color: var(--color-green);--text-color: var(--color-white)}.color-state-7{--bg-color: var(--color-pink);--text-color: var(--color-black)}.custom-cursor-enabled{cursor:none}.custom-cursor{position:fixed;width:20px;height:20px;background-color:var(--color-white);mix-blend-mode:difference;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;overflow:hidden;transition:opacity .12s ease,width .18s ease,height .18s ease,border-radius .18s ease;z-index:1000}.custom-cursor .cursor-text{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cursor-text-line{position:absolute;top:50%;left:0;transform:translateY(-50%);white-space:nowrap;font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--color-black);animation:cursor-marquee 8s linear infinite;padding-inline:16px}.custom-cursor.cursor--active{width:110px;height:60px;border-radius:50%}.custom-cursor-enabled .title,.custom-cursor-enabled button,.custom-cursor-enabled a{cursor:none}
