:root{--bg:#08090b;--bg-soft:#0d0f13;--text:#f4f5f7;--muted:#8b9099;--muted-dim:#555b66;--accent:#5eead4;--accent-dim:#2b6f66;--border:#ffffff14;--border-soft:#ffffff0d;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", var(--font-body);--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--maxw:1240px;--pad:clamp(1.25rem, 5vw, 5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.5;position:relative;overflow-x:hidden}::selection{background:var(--accent);color:#04100d}a{color:inherit;text-decoration:none}#bg-canvas{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}.eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1.4rem;font-size:.72rem;font-weight:500}.section{padding:clamp(7.5rem, 17vh, 15rem) var(--pad);max-width:var(--maxw);margin:0 auto;position:relative}.section__head{max-width:760px;margin-bottom:clamp(3.5rem,7vw,6rem);position:relative}.section__ghost{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #ffffff0e;text-stroke:1px #ffffff0e;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(6rem,18vw,16rem);font-weight:700;line-height:.8;position:absolute;top:50%;left:-.04em;transform:translateY(-52%)}.section__head>.eyebrow,.section__head>.section__title{z-index:1;position:relative}.section__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;line-height:1.1}.nav{z-index:100;width:100%;padding:1.4rem var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#08090bb8;padding-top:1rem;padding-bottom:1rem}.nav__brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:inline-flex}.nav__mark{color:var(--accent);font-size:.7em;transform:translateY(-1px)}.nav__links{gap:2.2rem;display:flex}.nav__links a{color:var(--muted);font-size:.9rem;transition:color .25s;position:relative}.nav__links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{width:100%}.nav__cta.btn{color:#04100d;padding:.55rem 1.2rem;font-size:.85rem}.nav__cta.btn:after{display:none}.nav__cta.btn:hover{color:#04100d}.hero{min-height:100vh;padding:8rem var(--pad) 4rem;max-width:var(--maxw);flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.hero__inner{max-width:920px}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(2.7rem,9vw,7rem);font-weight:600;line-height:.98}.hero__title .line{display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:block}.hero__title .line:last-child>span{color:var(--muted)}.hero__sub{max-width:560px;color:var(--muted);margin-bottom:2.6rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.hero__cta{flex-wrap:wrap;gap:1rem;display:flex}.btn{font-family:var(--font-display);background:var(--accent);color:#04100d;border:1px solid var(--accent);will-change:transform;border-radius:100px;padding:.85rem 1.7rem;font-size:.92rem;font-weight:500;transition:transform .25s,background .25s,color .25s}.btn:hover{background:#7af3df;transform:translateY(-2px)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:#ffffff0a}.hero__scroll{bottom:2.5rem;left:var(--pad);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dim);align-items:center;gap:.8rem;font-size:.72rem;display:flex;position:absolute}.hero__scroll-line{background:var(--muted-dim);width:48px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--accent);animation:2.4s ease-in-out infinite scrollLine;position:absolute;inset:0;transform:translate(-100%)}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.manifesto{max-width:1100px;padding:clamp(7rem, 18vh, 14rem) var(--pad);margin:0 auto}.manifesto__text{font-family:var(--font-serif);letter-spacing:0;font-size:clamp(2.1rem,5.6vw,4.6rem);font-weight:400;line-height:1.16}.manifesto .w{opacity:.16;display:inline-block}.manifesto .w--accent{color:var(--accent);font-style:italic}.cursor-on,.cursor-on a,.cursor-on button,.cursor-on .btn{cursor:none}.cursor{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor--dot{background:var(--accent);width:6px;height:6px}.cursor--ring{border:1px solid #5eead480;width:38px;height:38px;transition:width .28s,height .28s,background .28s,border-color .28s,opacity .28s}.cursor--ring.is-hover{background:#5eead414;border-color:#5eead4cc;width:64px;height:64px}.cards{perspective:1100px;grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.card{transform-style:preserve-3d;border:1px solid var(--border);background:linear-gradient(160deg,#ffffff09,#ffffff03);border-radius:16px;padding:2.2rem 1.9rem 2.4rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s;position:relative;overflow:hidden}.card:before,.person:before{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #5eead424, transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.card:hover:before,.person:hover:before{opacity:1}.card>*,.person>*{z-index:1;position:relative}.card:hover{border-color:var(--accent-dim);background:linear-gradient(160deg,#5eead40f,#ffffff03);transform:translateY(-6px)}body.fine-pointer .card,body.fine-pointer .person{transition:border-color .4s,background .4s}body.fine-pointer .card:hover{transform:none}.card__index{font-family:var(--font-display);color:var(--accent);letter-spacing:.1em;font-size:.8rem}.card__title{font-family:var(--font-display);letter-spacing:-.01em;margin:1.4rem 0 .9rem;font-size:1.4rem;font-weight:500}.card__body{color:var(--muted);font-size:.96rem;line-height:1.65}.people{perspective:1100px;grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.person{transform-style:preserve-3d;border:1px solid var(--border);background:#ffffff04;border-radius:16px;align-items:flex-start;gap:1.6rem;padding:2rem;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.person:hover{border-color:var(--accent-dim)}.person__avatar{width:64px;height:64px;font-family:var(--font-display);color:var(--accent);border:1px solid var(--accent-dim);background:radial-gradient(circle at 30% 30%,#5eead42e,#5eead405);border-radius:50%;flex:0 0 64px;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.person__name{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.person__role{color:var(--accent);letter-spacing:.02em;margin:.25rem 0 .9rem;font-size:.85rem}.person__mail{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:1px;font-size:.92rem;transition:color .25s,border-color .25s;display:inline-block}.person__mail:hover{color:var(--accent);border-color:var(--accent)}.contact{text-align:center}.contact__inner{max-width:760px;margin:0 auto}.contact__title{font-family:var(--font-serif);letter-spacing:0;margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.06}.contact__body{color:var(--muted);max-width:540px;margin:0 auto 2.6rem;font-size:1.05rem;line-height:1.65}.contact__mail{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--border);padding-bottom:.3rem;font-size:clamp(1.3rem,3.5vw,2.2rem);font-weight:500;transition:color .3s,border-color .3s;display:inline-block}.contact__mail:hover{color:var(--accent);border-color:var(--accent)}.footer{border-top:1px solid var(--border);padding:4rem var(--pad) 3rem;max-width:var(--maxw);background:#08090b66;margin:0 auto}.footer__top{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:3rem;display:flex}.footer__brand{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;display:flex}.footer__tag{font-family:var(--font-body);color:var(--muted-dim);flex-basis:100%;margin-top:.6rem;font-size:.85rem;font-weight:400}.footer__links{flex-wrap:wrap;gap:1.6rem;display:flex}.footer__links a{color:var(--muted);font-size:.88rem;transition:color .25s}.footer__links a:hover{color:var(--accent)}.footer__legal{color:var(--muted-dim);gap:1rem;padding-top:2rem;font-size:.8rem;line-height:1.6;display:grid}.footer__disclaimer{max-width:880px}.reveal{opacity:0;transform:translateY(24px)}.legal{max-width:760px;padding:10rem var(--pad) 6rem;margin:0 auto}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.6rem;font-size:clamp(2rem,5vw,3rem);font-weight:600}.legal .updated{color:var(--muted-dim);margin-bottom:3rem;font-size:.85rem}.legal h2{font-family:var(--font-display);margin:2.6rem 0 .9rem;font-size:1.3rem;font-weight:500}.legal p,.legal li{color:var(--muted);font-size:.98rem;line-height:1.7}.legal ul{gap:.5rem;margin-top:.5rem;padding-left:1.2rem;display:grid}.legal a{color:var(--accent);border-bottom:1px solid var(--accent-dim)}.legal .back{color:var(--muted);border:none;margin-bottom:3rem;font-size:.9rem;display:inline-block}.legal .back:hover{color:var(--accent)}@media (width<=880px){.cards,.people{grid-template-columns:1fr}.nav__links{gap:1.3rem}}@media (width<=560px){.nav__links,.hero__scroll{display:none}.person{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero__scroll-line:after{animation:none}}
