:root{color:#f4f4f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020202;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#020202;width:100%;height:100%;margin:0;overflow:hidden}a{color:inherit;text-decoration:none}.page{isolation:isolate;grid-template-rows:auto 1fr auto;width:100%;height:100svh;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.lines{z-index:-1;pointer-events:none;opacity:.45;position:fixed;inset:0}.lines:after{content:"";background:linear-gradient(90deg,#020202 0%,#0000 42% 78%,#020202 100%),linear-gradient(#020202 0%,#0000 22% 75%,#020202 100%);position:absolute;inset:0}.lines svg{will-change:transform;width:85vw;height:112vh;animation:36s ease-in-out infinite alternate lines-drift;position:absolute;top:-6vh;right:-10vw}.lines path{fill:none;stroke:#ffffffa5;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.lines path:nth-child(3n+1){animation:20s ease-in-out infinite alternate line-float-a}.lines path:nth-child(3n+2){animation:29s ease-in-out infinite alternate line-float-b}.lines path:nth-child(3n+3){animation:33s ease-in-out infinite alternate line-float-c}@keyframes lines-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.5rem,1rem)scale(1.025)}}@keyframes line-float-a{0%{opacity:.65;transform:translate(0,0)}to{opacity:1;transform:translate(.9rem,-.7rem)}}@keyframes line-float-b{0%{opacity:.85;transform:translate(0,0)}to{opacity:.55;transform:translate(-.55rem,.65rem)}}@keyframes line-float-c{0%{opacity:.7;transform:translate(0,0)}to{opacity:.95;transform:translate(.35rem,.85rem)}}@media (prefers-reduced-motion:reduce){.lines svg,.lines path{animation:none}}.header{justify-content:flex-start;align-items:center;display:flex}.logo{justify-content:center;align-items:center;width:3rem;height:3rem;transition:opacity .16s,transform .16s;display:inline-flex}.logo:hover{opacity:.75;transform:translateY(-1px)}.logo img{object-fit:contain;width:100%;height:100%;display:block}.hero{align-self:center;max-width:620px}.eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;font-size:1.82rem;font-weight:900}h1{letter-spacing:-.09em;margin:0 0 2.5rem;font-size:clamp(4rem,13vw,9.5rem);font-weight:760;line-height:.8}.sites{flex-direction:column;align-items:flex-start;gap:.8rem;width:min(100%,760px);display:flex}.sites a{color:#ffffffb8;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:baseline;gap:2rem;width:100%;transition:color .16s,transform .16s;display:grid}.sites a:hover{color:#fff;transform:translate(.35rem)}.site-link{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:1.2rem;display:grid}.site-name{color:#fff;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.1rem,2vw,1.45rem)}.site-link small{color:#ffffff61;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.site-description{color:#ffffff75;letter-spacing:-.025em;font-size:.92rem;line-height:1.35}.description{color:#ffffffc7;letter-spacing:-.04em;max-width:590px;margin:-.2rem 0 2.4rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.footer{color:#ffffffb8;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:.95rem;display:flex}.footer a{position:relative}.footer a:after{content:"";transform-origin:0;opacity:.7;background:currentColor;height:1px;transition:transform .16s,opacity .16s;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(1)}.footer a:hover:after{opacity:1;transform:scaleX(.45)}@media (width<=720px){.page{padding:1.2rem}.lines svg{opacity:.8;width:120vw;right:-42vw}h1{margin-bottom:1.8rem}.description{margin:-.8rem 0 2rem;font-size:1rem;line-height:1.45}.sites{gap:.9rem}.sites a{grid-template-columns:1fr;gap:.18rem}.site-link{grid-template-columns:1fr;gap:.12rem}.site-description{font-size:.86rem}.footer{flex-wrap:wrap;font-size:.9rem}}
