.color-bends-container{position:relative;width:100%;height:100%;overflow:hidden}.backdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ink);pointer-events:none}.backdrop__bends{position:absolute;top:0;height:100%;overflow:hidden;opacity:calc(.22 + var(--field-open, 1) * .78);transition:opacity .22s linear}.backdrop__bends--left{left:0;width:min(46vw,720px);-webkit-mask-image:linear-gradient(to right,black 0%,black 42%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 42%,transparent 100%)}.backdrop__bends--right{right:0;left:24%;width:auto;-webkit-mask-image:linear-gradient(to left,black 0%,black 45%,transparent 100%);mask-image:linear-gradient(to left,black 0%,black 45%,transparent 100%)}.backdrop__bends-inner{position:absolute}.backdrop__bends--left .backdrop__bends-inner{top:-18%;right:-24%;bottom:-8%;left:-12%;transform:scale(1.14);transform-origin:left center}.backdrop__bends--right .backdrop__bends-inner{top:-18%;right:-22%;bottom:-8%;left:-32%;transform:scale(1.14);transform-origin:right center}.backdrop__bends-inner>*{width:100%;height:100%}.backdrop__grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay}.backdrop__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(3,3,4,.72) 100%)}@media(max-width:800px){.backdrop__bends{top:auto;bottom:-6%;width:100%;height:52%}.backdrop__bends--left{display:none}.backdrop__bends--right{right:0;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 22%,black 40%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 22%,black 40%,black 100%)}.backdrop__bends--right .backdrop__bends-inner{top:-12%;right:-8%;bottom:-8%;left:-8%;transform:scale(1.08);transform-origin:center bottom}}.contact{position:relative;z-index:1;justify-content:flex-end;padding-bottom:clamp(28px,4vh,48px)}.contact:before{position:absolute;top:0;right:0;left:0;height:calc(var(--slant) + 2px);background:linear-gradient(100deg,#c8a6ff0f,#c8a6ff80 58%,#a855f7e6);clip-path:polygon(0 var(--slant),100% 0,100% 1.5px,0 calc(var(--slant) + 1.5px));pointer-events:none;content:""}.contact__inner{display:flex;flex-direction:column;align-items:flex-start;max-width:1440px;margin-inline:auto}.contact__title{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(40px,7.4vw,118px);font-weight:500;letter-spacing:-.045em;line-height:.92;text-transform:uppercase}.contact__title span{display:block}.contact__title span:last-child{color:var(--lav)}.contact__body{margin-top:clamp(24px,3vh,34px)}.contact__email{display:inline-flex;align-items:center;gap:clamp(14px,2vw,28px);margin-top:clamp(30px,4vh,48px);padding-bottom:14px;border-bottom:1px solid var(--line-lav);color:var(--text-1);font-family:var(--font-display);font-size:clamp(20px,3.1vw,46px);font-weight:500;letter-spacing:-.02em;text-decoration:none;transition:color .28s var(--ease),border-color .28s var(--ease)}.contact__email:hover{color:var(--lav);border-color:var(--lav)}.contact__email-arrow{flex:none;width:clamp(20px,2.4vw,34px);height:clamp(20px,2.4vw,34px);fill:none;stroke:var(--lav);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s var(--ease)}.contact__email:hover .contact__email-arrow{transform:translate(5px,-5px)}.contact__socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;width:100%;margin:clamp(38px,6vh,68px) 0 0;padding:0;background:var(--line);list-style:none}.contact__socials a{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px) clamp(14px,1.6vw,22px);background:#050507b8;text-decoration:none;transition:background-color .34s var(--ease)}.contact__socials a:hover{background:#140c22e6}.contact__social-label{color:var(--text-1);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.contact__social-handle{color:var(--text-3);font-size:11px;letter-spacing:.06em;transition:color .32s var(--ease)}.contact__socials a:hover .contact__social-handle{color:var(--lav)}.contact__social-arrow{position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(14px,1.6vw,20px);width:14px;height:14px;fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s var(--ease),stroke .32s var(--ease)}.contact__socials a:hover .contact__social-arrow{stroke:var(--lav);transform:translate(3px,-3px)}.contact__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:clamp(28px,4vh,46px);padding-top:22px;border-top:1px solid var(--line);color:var(--text-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact__footer p{margin:0}.contact__footer a{display:inline-flex;align-items:center;gap:10px;color:var(--text-3);text-decoration:none;transition:color .26s var(--ease)}.contact__footer a:hover{color:var(--text-1)}.contact__top-arrow{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s var(--ease)}.contact__footer a:hover .contact__top-arrow{transform:translate(2px,-2px)}@media(max-width:640px){.contact{justify-content:center}.contact__email{gap:12px;align-self:stretch;justify-content:space-between;word-break:break-word}.contact__footer{flex-direction:column;align-items:flex-start;gap:12px}}.hero{padding-right:clamp(24px,12vw,220px)}.hero__inner{display:flex;flex-direction:column;align-items:flex-start;width:min(56vw,800px)}.hero__logo-frame{position:relative;width:min(calc(100% + 34px),730px);margin-left:-34px;aspect-ratio:5 / 1;animation:hero-wipe 1.4s var(--ease) .12s both}.hero__logo{position:absolute;top:50%;left:50%;display:block;width:100%;max-width:none;height:auto;object-fit:contain;transform:translate(-50%,-50%)}@keyframes hero-wipe{0%{clip-path:polygon(0 0,0 0,-22% 100%,-22% 100%);opacity:0}20%{opacity:1}to{clip-path:polygon(0 0,130% 0,108% 100%,-22% 100%);opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__subtitle{margin:clamp(30px,4vh,44px) 0 8px;color:var(--text-1);font-size:var(--step1);font-weight:400;letter-spacing:-.02em;animation:hero-rise .9s var(--ease) .52s both}.hero__description{margin:0;color:var(--text-2);font-size:var(--step0);line-height:1.6;animation:hero-rise .9s var(--ease) .62s both}.hero__actions{display:flex;gap:18px;margin-top:clamp(32px,4.5vh,46px);animation:hero-rise .9s var(--ease) .72s both}.hero__actions .btn{min-width:208px}@media(max-width:1100px){.hero__inner{width:min(66vw,720px)}}@media(max-width:800px){.hero{padding-right:24px}.hero__inner{width:100%}.hero__logo-frame{width:min(100%,540px);margin-left:0}.hero__actions{flex-direction:column;align-self:stretch;gap:12px}.hero__actions .btn{width:100%;min-width:0}}@media(max-height:720px)and (min-width:801px){.hero__logo-frame{width:min(calc(100% + 34px),660px)}.hero__actions .btn{min-height:52px}}@media(max-height:760px)and (max-width:800px){.hero__logo-frame{width:min(88%,460px)}}.rail{position:fixed;z-index:15;top:50%;right:calc(var(--rail) - 8px);display:flex;flex-direction:column;align-items:flex-end;gap:18px;transform:translateY(-50%);pointer-events:none}.rail__label{color:var(--text-3);font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.rail__list{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;pointer-events:auto}.rail__list a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:5px 8px;text-decoration:none}.rail__index{color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.12em;transition:color .3s var(--ease)}.rail__name{max-width:0;overflow:hidden;color:var(--lav);font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:max-width .42s var(--ease),opacity .3s var(--ease)}.rail__list a:hover .rail__index,.rail__list a:focus-visible .rail__index,.rail__list a.is-active .rail__index{color:var(--text-1)}.rail__list a:hover .rail__name,.rail__list a:focus-visible .rail__name,.rail__list a.is-active .rail__name{max-width:120px;opacity:1}.rail__list a.is-active .rail__index{color:var(--lav)}.rail__track{position:relative;width:1px;height:84px;margin-right:12px;overflow:hidden;background:var(--line)}.rail__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--lav),var(--violet));transform:scaleY(var(--page-progress, 0));transform-origin:top}@media(max-width:1100px),(max-height:620px){.rail{display:none}}.manifesto{--sheet-glow: radial-gradient(60% 50% at 88% 8%, rgba(109, 40, 217, .3), transparent 68%), radial-gradient(50% 40% at 4% 96%, rgba(168, 85, 247, .14), transparent 70%)}.manifesto__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,6vw,96px) clamp(40px,6vw,110px);align-items:start;max-width:1440px;margin-inline:auto}.manifesto__head{grid-column:1}.manifesto__title{margin:26px 0 0;font-family:var(--font-display);font-size:clamp(30px,4.1vw,62px);font-weight:500;letter-spacing:-.035em;line-height:1.02}.manifesto__line{display:block;overflow:hidden}.manifesto__line>span{display:block}.manifesto__line .is-accent{color:var(--lav)}.manifesto__body{display:flex;grid-column:2;flex-direction:column;gap:22px;padding-top:clamp(8px,3vw,46px)}.manifesto__body:before{width:100%;height:1px;background:linear-gradient(90deg,var(--line-lav),transparent 70%);content:""}.manifesto__stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(18px,4vh,40px) 0 0;background:var(--line)}.manifesto__stat{padding:clamp(20px,2.4vw,30px) clamp(16px,2vw,26px);background:var(--ink);transition:background-color .36s var(--ease)}.manifesto__stat:hover{background:#0c0a14}.manifesto__stat dt{color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.manifesto__stat dd{margin:12px 0 0;color:var(--text-1);font-family:var(--font-display);font-size:clamp(32px,3.4vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1}.manifesto__stat dd span{margin-left:2px;color:var(--lav);font-size:.44em;vertical-align:super}@media(max-width:1000px){.manifesto__inner{grid-template-columns:minmax(0,1fr)}.manifesto__head,.manifesto__body{grid-column:1}.manifesto__body{padding-top:0}.manifesto__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.manifesto__title{font-size:clamp(27px,8.4vw,40px)}}.nav{position:fixed;z-index:20;top:0;left:0;display:flex;align-items:center;width:100%;height:96px;padding:0 var(--rail);border-bottom:1px solid transparent;transition:background-color .42s var(--ease),border-color .42s var(--ease),height .42s var(--ease),backdrop-filter .42s var(--ease)}.nav.is-scrolled{height:76px;border-bottom-color:var(--line);background:#0505079e;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.nav__mark{flex:none;line-height:0}.nav__mark-crop{position:relative;display:block;width:60px;height:40px;overflow:hidden}.nav__mark-crop img{position:absolute;top:-30px;left:-11px;display:block;width:186px;max-width:none;height:auto;transition:transform .5s var(--ease)}.nav__mark:hover .nav__mark-crop img{transform:translate(2px)}.nav__links{display:flex;align-items:center;gap:clamp(28px,3vw,52px);margin-left:clamp(40px,4.5vw,80px)}.nav__links a{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:6px 0;color:var(--text-2);font-size:12px;font-weight:500;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .22s var(--ease),opacity .26s var(--ease)}.nav__links-index{color:var(--lav);font-size:9px;letter-spacing:.06em;opacity:0;transition:opacity .26s var(--ease)}.nav__links a:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--lav);content:"";transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease)}.nav__links a:hover,.nav__links a:focus-visible,.nav__links a.is-active{color:var(--text-1)}.nav__links a:hover .nav__links-index,.nav__links a.is-active .nav__links-index{opacity:1}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__links:has(a:hover) a:not(:hover),.nav__links:has(a:focus-visible) a:not(:focus-visible){opacity:.3}.nav__burger{--cut: 9px;display:none;flex-direction:column;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;border:0;background:none;cursor:pointer}.nav__burger span{display:block;width:17px;height:1px;margin:0 auto;background:var(--text-1);transition:transform .28s var(--ease);transform-origin:center}.nav__burger.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav__sheet{display:none}@media(max-width:900px){.nav{height:80px;padding:0 24px}.nav.is-scrolled{height:68px}.nav__links{display:none}.nav__burger{display:flex;justify-content:center;border:1px solid var(--line-lav);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.nav__sheet{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;display:flex;visibility:hidden;flex-direction:column;justify-content:flex-end;padding:100px 24px 32px;background:#040406f7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;transition:opacity .32s var(--ease),visibility 0s linear .32s}.nav__sheet.is-open{visibility:visible;opacity:1;transition-delay:0s}.nav__sheet nav{display:flex;flex-direction:column}.nav__sheet nav a{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-top:1px solid var(--line);color:var(--text-1);font-family:var(--font-display);font-size:clamp(1.9rem,10vw,2.9rem);font-weight:500;letter-spacing:-.02em;line-height:1;text-decoration:none;text-transform:uppercase;opacity:0;transform:translateY(18px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.nav__sheet.is-open nav a{opacity:1;transform:none}.nav__sheet.is-open nav a:nth-child(1){transition-delay:60ms}.nav__sheet.is-open nav a:nth-child(2){transition-delay:.11s}.nav__sheet.is-open nav a:nth-child(3){transition-delay:.16s}.nav__sheet.is-open nav a:nth-child(4){transition-delay:.21s}.nav__sheet.is-open nav a:nth-child(5){transition-delay:.26s}.nav__sheet nav a span{color:var(--lav);font-family:var(--font-body);font-size:11px;letter-spacing:.18em}.nav__sheet-foot{margin-top:40px;padding-top:22px;border-top:1px solid rgba(200,166,255,.4)}.nav__sheet-foot a{color:var(--lav);font-size:.8rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.nav__sheet-foot p{margin:8px 0 0;color:var(--text-3);font-size:.75rem;letter-spacing:.08em}}.process{--sheet: linear-gradient(180deg, #07060c 0%, #050507 60%, #030304 100%);--sheet-glow: radial-gradient(60% 50% at 50% 4%, rgba(109, 40, 217, .22), transparent 66%)}.process__inner{display:flex;flex-direction:column;gap:clamp(34px,6vh,68px);max-width:1440px;margin-inline:auto}.process__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.process__note{max-width:34ch;margin:0;padding-bottom:6px;color:var(--text-3);font-size:var(--step-1);line-height:1.6;text-align:right}.process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,44px);margin:0;padding:0;list-style:none;counter-reset:none}.process__step{position:relative;padding-top:30px;border-top:1px solid var(--line)}.process__marker{position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--lav);transform:rotate(45deg);transition:box-shadow .42s var(--ease),background-color .42s var(--ease)}.process__step:hover .process__marker{background:var(--paper);box-shadow:0 0 18px #c8a6ffe6}.process__step:after{position:absolute;top:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--lav),transparent);content:"";transform:scaleX(0);transform-origin:left;transition:transform .62s var(--ease)}.process__step:hover:after{transform:scaleX(1)}.process__index{color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.22em}.process__name{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(24px,2.4vw,38px);font-weight:500;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.process__duration{margin:10px 0 0;color:var(--lav);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.process__summary{margin:18px 0 0;color:var(--text-2);font-size:var(--step-1);line-height:1.65}@media(max-width:1080px){.process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(20px,4vw,44px)}}@media(max-width:860px){.process__head{flex-direction:column;align-items:flex-start;gap:18px}.process__note{text-align:left}}@media(max-width:560px){.process__steps{grid-template-columns:minmax(0,1fr);gap:26px}.process__step{padding-top:22px}.process__summary{margin-top:12px}}.services{--sheet: linear-gradient(180deg, #090810 0%, #050507 55%, #040405 100%);--sheet-glow: radial-gradient(52% 44% at 92% 92%, rgba(168, 85, 247, .18), transparent 68%), radial-gradient(46% 40% at 6% 4%, rgba(109, 40, 217, .2), transparent 70%)}.services__inner{display:flex;flex-direction:column;gap:clamp(30px,5vh,58px);max-width:1440px;margin-inline:auto}.services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:0;padding:0;list-style:none}.services__card{--cut: 18px;--chamfer-line: rgba(248, 245, 255, .1);--chamfer-fill: rgba(9, 8, 14, .86);display:flex;flex-direction:column;padding:clamp(22px,2vw,32px);transition:transform .48s var(--ease)}.services__card:hover{--chamfer-line: linear-gradient(135deg, rgba(200, 166, 255, .85), rgba(168, 85, 247, .25));--chamfer-fill: rgba(16, 11, 26, .94);transform:translateY(-6px)}.services__index{color:var(--lav);font-size:10px;font-weight:500;letter-spacing:.22em}.services__name{margin:16px 0 0;font-family:var(--font-display);font-size:clamp(19px,1.6vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.services__summary{margin:14px 0 0;color:var(--text-2);font-size:var(--step-1);line-height:1.62}.services__deliverables{display:flex;flex-direction:column;gap:8px;margin:clamp(20px,2.4vw,30px) 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none}.services__deliverables li{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:color .32s var(--ease)}.services__deliverables li:before{flex:none;width:4px;height:4px;background:var(--lav);content:"";opacity:.6;transform:rotate(45deg);transition:opacity .32s var(--ease)}.services__card:hover .services__deliverables li{color:var(--text-2)}.services__card:hover .services__deliverables li:before{opacity:1}@media(max-width:1080px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.services__grid{grid-template-columns:minmax(0,1fr)}.services__deliverables{flex-flow:row wrap;gap:8px 16px}}.work{--sheet: linear-gradient(180deg, #08070d 0%, #050507 50%, #040406 100%);--sheet-glow: radial-gradient(58% 46% at 12% 6%, rgba(168, 85, 247, .22), transparent 68%)}.work__inner{display:flex;flex-direction:column;gap:clamp(30px,5vh,56px);max-width:1440px;margin-inline:auto}.work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.work__note{max-width:30ch;margin:0;padding-bottom:6px;color:var(--text-3);font-size:var(--step-1);line-height:1.6;text-align:right}.work__list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.work__row{border-bottom:1px solid var(--line)}.work__link{position:relative;display:grid;grid-template-columns:52px minmax(150px,.9fr) minmax(0,1.5fr) minmax(0,.85fr) auto;gap:clamp(16px,2.4vw,40px);align-items:center;isolation:isolate;padding:clamp(18px,2.6vh,30px) clamp(8px,1.4vw,22px);overflow:hidden;color:inherit;text-decoration:none;transition:padding-left .42s var(--ease)}.work__link:focus-visible{outline-offset:-4px}.work__row:hover .work__link{padding-left:clamp(18px,2.4vw,36px)}.work__glow{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--tone, linear-gradient(90deg, rgba(168, 85, 247, .16), transparent 62%));opacity:0;transition:opacity .42s var(--ease)}.work__row:hover .work__glow,.work__link:focus-visible .work__glow{opacity:1}.work__row--a{--tone: linear-gradient(90deg, rgba(168, 85, 247, .2), rgba(109, 40, 217, .05) 55%, transparent 78%)}.work__row--b{--tone: linear-gradient(90deg, rgba(96, 165, 250, .16), rgba(168, 85, 247, .08) 55%, transparent 78%)}.work__row--c{--tone: linear-gradient(90deg, rgba(244, 164, 255, .16), rgba(168, 85, 247, .07) 55%, transparent 78%)}.work__row--d{--tone: linear-gradient(90deg, rgba(126, 242, 176, .12), rgba(168, 85, 247, .1) 55%, transparent 78%)}.work__index{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.14em;transition:color .32s var(--ease)}.work__row:hover .work__index{color:var(--lav)}.work__title{display:flex;flex-direction:column;gap:6px}.work__name{font-family:var(--font-display);font-size:clamp(22px,2.1vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1}.work__kind{color:var(--text-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.work__summary{max-width:52ch;color:var(--text-2);font-size:var(--step-1);line-height:1.6}.work__tags{display:flex;flex-wrap:wrap;gap:6px}.work__tags span{padding:5px 11px;border:1px solid var(--line);color:var(--text-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .32s var(--ease),color .32s var(--ease)}.work__row:hover .work__tags span{border-color:var(--line-lav);color:var(--text-2)}.work__meta{display:flex;align-items:center;gap:18px;color:var(--text-3);font-size:11px;letter-spacing:.14em}.work__arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s var(--ease),stroke .32s var(--ease)}.work__row:hover .work__arrow{stroke:var(--lav);transform:translate(4px,-4px)}.work__list:has(.work__row:hover) .work__row:not(:hover){opacity:.42}.work__row{transition:opacity .38s var(--ease)}@media(max-width:1180px){.work__link{grid-template-columns:44px minmax(140px,1fr) minmax(0,1.6fr) auto}.work__tags{display:none}}@media(max-width:860px){.work__head{flex-direction:column;align-items:flex-start;gap:18px}.work__note{text-align:left}.work__link{grid-template-columns:36px minmax(0,1fr) auto;gap:12px 16px;padding-inline:0}.work__summary{display:none}.work__row:hover .work__link{padding-left:10px}}:root{--ink: #050507;--ink-raised: #0a0a11;--ink-deep: #030304;--paper: #f8f5ff;--lav: #c8a6ff;--violet: #a855f7;--violet-deep: #6d28d9;--text-1: #f8f5ff;--text-2: rgba(248, 245, 255, .62);--text-3: rgba(248, 245, 255, .38);--line: rgba(248, 245, 255, .09);--line-lav: rgba(200, 166, 255, .28);--cut: 14px;--slant: clamp(38px, 5.5vw, 92px);--gutter: clamp(24px, 6vw, 120px);--rail: clamp(24px, 4vw, 64px);--font-body: "General Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Clash Display", "General Sans", "Helvetica Neue", Arial, sans-serif;--eyebrow: 11px;--step-1: clamp(13px, .9vw, 15px);--step0: clamp(15px, 1.05vw, 18px);--step1: clamp(19px, 1.5vw, 24px);--step2: clamp(26px, 2.6vw, 40px);--step3: clamp(34px, 5vw, 76px);--step4: clamp(44px, 8vw, 128px);--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);font-family:var(--font-body);color:var(--text-1);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;margin:0;background:var(--ink)}body{min-height:100svh;overflow-x:clip}::selection{color:var(--ink);background:var(--lav)}a,button{font:inherit;color:inherit}img{max-width:100%}*{scrollbar-color:rgba(200,166,255,.35) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#c8a6ff47}::-webkit-scrollbar-track{background:var(--ink-deep)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:12px 20px;color:var(--ink);background:var(--lav);font-size:12px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transform:translateY(-160%);transition:transform .24s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.chamfer{position:relative;isolation:isolate;background:var(--chamfer-line, rgba(200, 166, 255, .28));clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.chamfer:before{position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;background:var(--chamfer-fill, rgba(10, 10, 17, .72));clip-path:polygon(0 0,calc(100% - var(--cut) + 1.5px) 0,100% calc(var(--cut) - 1.5px),100% 100%,calc(var(--cut) - 1.5px) 100%,0 calc(100% - var(--cut) + 1.5px));transition:background .32s var(--ease);content:""}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--text-3);font-size:var(--eyebrow);font-weight:500;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{width:26px;height:1px;background:#c8a6ff66;content:""}.eyebrow--bare:before{display:none}.section-title{max-width:18ch;margin:22px 0 0;font-family:var(--font-display);font-size:var(--step3);font-weight:500;letter-spacing:-.03em;line-height:.96;text-transform:uppercase}.section-title em{color:var(--lav);font-style:normal}.lead{max-width:46ch;margin:0;color:var(--text-2);font-size:var(--step0);line-height:1.65}.btn{--cut: 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 24px 0 26px;color:var(--text-1);font-size:13px;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .22s var(--ease)}.btn:hover{--chamfer-line: rgba(200, 166, 255, .85);--chamfer-fill: rgba(168, 85, 247, .16)}.btn--primary{--chamfer-line: linear-gradient(120deg, #ded0ff, #a855f7 78%);--chamfer-fill: linear-gradient(120deg, #d9c7ff, #a855f7 78%);color:var(--ink)}.btn--primary:hover{--chamfer-line: linear-gradient(120deg, #f4edff, #c084fc 78%);--chamfer-fill: linear-gradient(120deg, #f0e7ff, #c084fc 78%);color:var(--ink)}.btn--primary .btn__arrow{stroke:var(--ink)}.btn__arrow{width:18px;height:18px;fill:none;stroke:var(--lav);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--lav);outline-offset:4px}.layers{--dwell: 45svh;position:relative;z-index:1}.dwell{display:block;height:var(--dwell)}.layer{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(112px,14vh,168px) var(--gutter) clamp(72px,10vh,120px)}.layer__inner{width:100%;transform:translate3d(0,calc(var(--exit, 0) * -6vh),0) scale(calc(1 - var(--exit, 0) * .055));transform-origin:50% 30%;opacity:calc(1 - var(--exit, 0));will-change:transform,opacity}.layer--panel{background:var( --sheet-edge, linear-gradient( 100deg, rgba(200, 166, 255, .06) 0%, rgba(200, 166, 255, .5) 58%, rgba(168, 85, 247, .9) 100% ) );clip-path:polygon(0 var(--slant),100% 0,100% 100%,0 100%)}.layer--panel:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:var( --sheet, linear-gradient(180deg, #0a0a11 0%, #050507 46%, #030304 100%) );clip-path:polygon(0 calc(var(--slant) + 1.5px),100% 1.5px,100% 100%,0 100%);content:""}.layer--panel:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var( --sheet-glow, radial-gradient(72% 56% at 82% 10%, rgba(109, 40, 217, .26), transparent 70%) );clip-path:polygon(0 calc(var(--slant) + 1.5px),100% 1.5px,100% 100%,0 100%);pointer-events:none;content:""}.layer--open{background:transparent}[data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(max-width:800px){.layer{position:relative;padding-top:clamp(104px,13vh,140px)}.layer__inner{transform:none;opacity:1}.dwell{display:none}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.layer__inner{transform:none;opacity:1}}
