:root{--bg:#050505;--ink:#f3f1ee;--mute:#85817c;--ember:#ff4a12;--line:#ffffff1c;--pad:clamp(1.25rem,4vw,3.5rem);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:0 0;font:400 1rem/1.6 Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}h1,h2,h3{letter-spacing:-.03em;font-weight:500;line-height:1.05}.bgv{object-fit:cover;opacity:.16;z-index:-3;width:100%;height:100%;position:fixed;inset:0}body:before{content:"";background:radial-gradient(120% 80% at 80% 0,#ff4a121a,transparent 55%),var(--bg);opacity:.9;z-index:-2;position:fixed;inset:0}.grain{z-index:60;pointer-events:none;opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.spark{background:var(--ember);clip-path:polygon(50% 0,62% 22%,85% 15%,78% 38%,100% 50%,78% 62%,85% 85%,62% 78%,50% 100%,38% 78%,15% 85%,22% 62%,0 50%,22% 38%,15% 15%,38% 22%);vertical-align:middle;width:.8em;height:.8em;display:inline-block}.glass{-webkit-backdrop-filter:blur(18px);background:#ffffff0b;border:1px solid #ffffff24;border-radius:1.25rem}.wrap{padding:clamp(3rem,10vh,6.5rem) var(--pad);max-width:88rem;margin:0 auto}.title{text-transform:uppercase;letter-spacing:.01em;margin-bottom:2.5rem;font:700 clamp(1.4rem,3.6vw,3rem)/1.1 Syncopate,Inter,sans-serif}.sub{color:var(--mute);max-width:34rem}.pre{z-index:100;padding:1.5rem var(--pad);transition:transform .9s var(--ease),opacity .6s;background:#030303;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.pre.done{opacity:0;pointer-events:none;transform:translateY(-100%)}.pre-top{color:var(--mute);justify-content:space-between;font-size:.85rem;display:flex}.pre-top span:first-child{color:var(--ink);font:700 .85rem Syncopate,sans-serif}.pre-num{align-self:center;font:700 clamp(5rem,18vw,14rem)/1 Syncopate,sans-serif}.pre-num small{color:var(--ember);font-size:.3em}.pre-bar{background:var(--line);height:2px}.pre-bar i{background:var(--ember);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cur{border:1.5px solid var(--ember);z-index:70;pointer-events:none;opacity:0;border-radius:50%;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;transition:width .25s,height .25s,background .25s,opacity .3s;position:fixed;top:0;left:0}body.fine .cur{opacity:1}.cur.big{background:#ff4a1226;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem}.nav{width:min(70rem,calc(100% - 2*var(--pad)));z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#0a0a0a99;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1.25rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.logo{align-items:center;gap:.6rem;font-weight:600;display:flex}.nav nav{color:var(--mute);gap:clamp(1rem,2.5vw,2rem);font-size:.9rem;display:flex}.nav nav a:hover{color:var(--ink)}.pill{border:1px solid #ffffff40;border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;transition:background .3s,border-color .3s;display:inline-block}.pill:hover{background:var(--ember);border-color:var(--ember)}.pill.sm{padding:.45rem .9rem;font-size:.85rem}.btn{background:var(--ember);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.9rem;padding:.55rem .55rem .55rem 1.4rem;font-weight:500;transition:filter .3s;display:inline-flex}.btn i{width:2.2rem;height:2.2rem;transition:transform .3s var(--ease);background:#0a0a0a;border-radius:50%;place-items:center;font-style:normal;display:grid}.btn:hover{filter:brightness(1.1)}.btn:hover i{transform:rotate(45deg)}.ghost{color:var(--ink);align-items:center;gap:.6rem;padding:.6rem;display:inline-flex}.hero{min-height:100svh;padding:8rem var(--pad) 12vw;align-content:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(30px);background:radial-gradient(closest-side,#ff4a1247,#0000);width:70%;height:75%;position:absolute;top:5%;right:-10%}#gl{width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;max-width:40rem;position:relative}.hero h1{letter-spacing:-.05em;font-size:clamp(3.2rem,8.2vw,7.5rem);font-weight:500;line-height:.92}.hero h1 span{opacity:0;transition:transform 1.1s var(--ease),opacity 1s;display:block;transform:translateY(40%)}.l1{color:var(--ink)}.l2{color:#55524f}.l3{color:var(--ember)}body.ready .hero h1 span{opacity:1;transform:none}body.ready .l2{transition-delay:.12s}body.ready .l3{transition-delay:.24s}.hero-copy p{color:var(--mute);max-width:26rem;margin:1.75rem 0 2rem}.cta{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.hero-card{z-index:2;right:var(--pad);gap:.4rem;width:17rem;padding:1.25rem;display:grid;position:absolute;top:36%}.hero-card h2{letter-spacing:-.01em;font-size:1.1rem}.hero-card p{color:var(--mute);font-size:.9rem}.round{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin-top:.6rem;transition:background .3s;display:grid}.round:hover{background:var(--ember);border-color:var(--ember)}.ghostword{text-align:center;letter-spacing:-.07em;white-space:nowrap;background:linear-gradient(#fff3,#fff0 85%);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font:600 26vw/.8 Inter,sans-serif;position:absolute;bottom:-2.5vw;left:0;right:0}.about{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}.spark.big{margin-top:.4rem;font-size:2.2rem}.statement{color:#5f5c58;max-width:52rem;font-size:clamp(1.8rem,4.2vw,3.6rem);font-weight:500;line-height:1.08}.statement b{color:var(--ink);font-weight:500}.statement i{color:var(--ember);font-style:normal}.about .sub{margin-top:1.75rem}.stats{background:var(--ember);color:#0a0a0a;border-radius:1.25rem;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats div{border-right:1px solid #0000002e;padding:2rem 1.5rem}.stats div:last-child{border:0}.stats b{font:700 clamp(2rem,4.5vw,3.6rem)/1 Syncopate,sans-serif;display:block}.stats small{font-size:.9rem;font-weight:500}.chainline{color:var(--mute);margin-top:1.5rem;font-size:.95rem}.cards{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;display:grid}.card{border:1px solid var(--line);isolation:isolate;background:#0a0a0a;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:22rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.card[style*=--s\:1]{margin-top:3rem}.card:before{content:"";filter:blur(10px);opacity:.55;height:55%;transition:transform .9s var(--ease),opacity .5s;z-index:-1;background:linear-gradient(100deg,#0000 22%,#ff4a12b3 47%,#fff 51%,#0000 66%);position:absolute;inset:-20% -40% auto;transform:translate(-10%)skewY(-8deg)}.card:hover:before{opacity:.95;transform:translate(18%)skewY(-8deg)}.card .tag{position:absolute;top:1.25rem;left:1.25rem}.tag{background:#0006;border:1px solid #ffffff47;border-radius:999px;padding:.15rem .7rem;font-size:.75rem}.card .spark{font-size:.7rem}.card h3{font-size:1.35rem}.card p{color:var(--mute);font-size:.92rem}.work{padding:clamp(3rem,10vh,6rem) 0;overflow:hidden}.stage{perspective:1500px;outline-offset:-4px;height:clamp(20rem,40vw,34rem);position:relative}.slide{aspect-ratio:16/9;cursor:pointer;width:min(52rem,72vw);transition:transform .9s var(--ease),opacity .6s;background:#111;border:1px solid #ffffff2e;border-radius:1.25rem;padding:0;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 40px 80px -30px #000000e6}.slide img{object-fit:cover;object-position:top left;filter:brightness(.55)saturate(.8);width:100%;height:100%;transition:filter .6s;display:block}.slide.on img{filter:none}.slide.on{cursor:default;border-color:#ff4a128c}.info{text-align:left;opacity:0;transition:opacity .5s .2s,transform .6s .2s var(--ease);background:linear-gradient(#0000,#000000eb);padding:3rem 1.5rem 1.25rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.slide.on .info{opacity:1;transform:none}.info h3{font-size:1.5rem}.info p{color:#c9c5c0;max-width:34rem;margin-top:.3rem;font-size:.95rem}.dock{width:min(30rem,calc(100% - 2*var(--pad)));align-items:center;gap:1rem;margin:2.5rem auto 0;padding:.6rem;display:flex}.dock button{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:2.6rem;height:2.6rem;transition:background .3s}.dock button:hover{background:var(--ember);border-color:var(--ember)}.dock-mid{flex:1;min-width:0;line-height:1.3;display:grid}.dock-mid b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dock-mid small{color:var(--mute)}.table{border-top:1px solid var(--line);margin-top:2.5rem;padding:0;list-style:none}.table li{border-bottom:1px solid var(--line);transition:background .4s,padding .4s var(--ease);grid-template-columns:3.25rem minmax(0,1.1fr) minmax(0,2fr);align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.table li:hover{background:linear-gradient(90deg,#ff4a121a,#0000);padding-left:.75rem}.ix{background:rgba(255,255,255,var(--g));place-items:center;height:3.25rem;font:700 .85rem Syncopate,sans-serif;display:grid}.table h3{font-size:1.35rem}.table p{color:var(--mute);max-width:36rem}.groups{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.groups h3{color:var(--mute);letter-spacing:0;margin-bottom:.9rem;font-size:1rem;font-weight:400}.groups ul{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.groups li{border:1px solid #fff3;border-radius:999px;padding:.25rem .85rem;font-size:.9rem;transition:border-color .3s,color .3s}.groups li:hover{border-color:var(--ember);color:var(--ember)}.contact{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.ember-card{background:var(--ember);color:#0a0a0a;border-radius:1.5rem;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:30rem;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.ember-card:after{content:"";aspect-ratio:1;border:2px solid #00000040;border-radius:50%;width:70%;position:absolute;bottom:-30%;right:-20%;box-shadow:0 0 0 2.5rem #0000000d,0 0 0 5rem #0000000a}.ember-card h2{letter-spacing:-.04em;max-width:30rem;font-size:clamp(2rem,4.5vw,3.8rem)}.ember-card p{max-width:22rem;font-weight:500}.mail{text-underline-offset:.3em;word-break:break-all;z-index:1;font:700 clamp(.95rem,2vw,1.35rem) Syncopate,sans-serif;text-decoration:underline;position:relative}.soc{z-index:1;gap:1.5rem;padding:0;font-weight:500;list-style:none;display:flex;position:relative}.soc a:hover{text-decoration:underline}.form{align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.form label{color:var(--mute);gap:.35rem;font-size:.85rem;display:grid}.form input,.form textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#00000059;border-radius:.75rem;padding:.8rem 1rem;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--ember);outline:0}.form .btn{justify-self:start}#fnote{color:var(--mute);min-height:1.4em;font-size:.9rem}.foot{padding:2rem var(--pad);border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;font-size:.9rem;display:flex}.foot a:hover{color:var(--ink)}.js .rv{opacity:0;transition:opacity .9s,transform 1s var(--ease);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}@media (width<=960px){.cards,.groups{grid-template-columns:repeat(2,1fr)}.card[style*=--s\:1]{margin-top:0}.contact{grid-template-columns:1fr}.hero-card{display:none}.hero:before{width:100%;right:-30%}}@media (width<=640px){.nav nav{display:none}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid #0000002e}.cards,.groups{grid-template-columns:1fr}.card{min-height:16rem}.table li{grid-template-columns:2.75rem 1fr;gap:.25rem 1rem}.table li p{grid-column:2}.ix{height:2.75rem}.about{grid-template-columns:1fr}.slide{width:82vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before{transition-duration:.01ms!important;animation:none!important}.js .rv,.hero h1 span{opacity:1;transform:none}.bgv{display:none}}
