:root{--bg:#050505;--surface:#0b0b0b;--surface2:#111;--text:#f5f5f2;--muted:#9b9b96;--accent:#f5f5f2;--line:#292929;--black:#050505;--white:#f5f5f2;--ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--black);letter-spacing:-.01em}.scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:#fff;z-index:100;mix-blend-mode:difference}.header{height:96px;background:none;border:0}.header.scrolled{height:72px;background:rgba(5,5,5,.82);border-color:#222}.brand{font-size:1.55rem;letter-spacing:-.08em}.brand strong{color:inherit}.nav{font-size:.68rem}.nav a{position:relative;color:#fff}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.button{background:#fff;color:#050505;border-color:#fff;border-radius:0;transition:color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}.button:hover{background:transparent;color:#fff;transform:none}.contact .button:hover,.package-card.featured .button:hover{background:#050505;color:#fff}.lang{border:1px solid #555;min-width:42px;height:42px;padding:0}.hero{align-items:center;padding-top:9rem}.hero-media{filter:grayscale(1) contrast(1.2) brightness(.64);background-position:center 40%;transform:scale(1.06)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.24)),linear-gradient(0deg,#050505 0,transparent 32%)}.hero-content{padding-top:8vh}.eyebrow{color:#fff}.hero h1{max-width:1250px;font-size:clamp(3.6rem,9.2vw,9.8rem);text-transform:uppercase}.hero h1 em,.section h2 em{color:inherit;font-weight:700;font-style:normal;-webkit-text-stroke:1px #fff;color:transparent}.hero-copy{margin-left:min(34vw,440px);max-width:510px;color:#e1e1dd}.hero-cta{margin-left:min(34vw,440px)}.text-link{border-color:#fff}.text-link span,.section-index,.service-grid b,.big-number,.timeline b{color:#fff}.hero-index i{background:#fff}.kinetic-line{width:100%;overflow:hidden;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:.8rem 0;margin-bottom:8rem}.kinetic-line div{width:max-content;white-space:nowrap;font-size:.7rem;letter-spacing:.3em;color:#aaa;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.manifesto{padding-top:0}.split{grid-template-columns:.8fr 2.2fr}.section h2{text-transform:uppercase;letter-spacing:-.075em}.service-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#050505;border:0!important;min-height:360px;display:flex;flex-direction:column;transition:background .5s var(--ease),color .5s var(--ease)}.service-grid article:hover{background:#f5f5f2;color:#050505}.service-grid article:hover p,.service-grid article:hover b{color:#222}.service-grid h3{margin-top:auto;text-transform:uppercase;letter-spacing:-.05em}.events{background:#f5f5f2;color:#050505}.events .section-index,.event-card>span,.event-card .tag,.event-card i{color:#050505}.event-card{position:relative;overflow:hidden;transition:padding .5s var(--ease),color .5s var(--ease);isolation:isolate}.event-card:before{content:"";position:absolute;inset:0;background:#050505;transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.event-card:hover{padding-left:1.5rem;padding-right:1.5rem;color:#fff}.event-card:hover:before{transform:translateY(0)}.event-card:hover p,.event-card:hover span,.event-card:hover i{color:#bbb}.event-card h3{text-transform:uppercase}.duo-section{background:#050505}.sticky-copy{top:130px}.feature-stack article{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:5rem 0}.feature-stack h3{text-transform:uppercase}.feature-stack li:before{content:'—';color:#fff}.packages{background:#f5f5f2;color:#050505}.packages .section-index{color:#050505}.packages-head>p,.price-note{color:#555}.package-grid{background:#bdbdb8;border-color:#bdbdb8}.package-card{background:#f5f5f2;color:#050505;position:relative;overflow:hidden;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}.package-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#050505;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.package-card:hover{background:#fff;transform:translateY(-8px)}.package-card:hover:after{transform:scaleX(1)}.package-card.featured{background:#050505;color:#fff}.package-card.featured p,.package-card.featured li{color:#bbb;border-color:#333}.package-card li{color:#555;border-color:#ccc}.builder{background:#050505}.choice-grid span{border-color:#333;position:relative;overflow:hidden}.choice-grid span:before{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .4s var(--ease);z-index:-1}.choice-grid input:checked+span{background:#fff;color:#050505;border-color:#fff}.choice-grid span:hover:before{transform:translateX(0)}.choice-grid span:hover{color:#050505;z-index:0}.process{background:#0b0b0b}.timeline li{transition:background .4s var(--ease)}.timeline li:hover{background:#151515}.team{background:#f5f5f2}.team .section-index{color:#050505}.people{background:#050505}.people article{background:#f5f5f2;transition:background .5s var(--ease),color .5s var(--ease)}.people article:hover{background:#050505;color:#fff}.people article:hover p{color:#aaa}.initials{background:#050505}.people article:hover .initials{background:#fff;color:#050505!important}.people .role{color:#050505}.faq{background:#050505}.accordions details{transition:padding .35s var(--ease)}.accordions details[open]{padding-left:1.5rem}.accordions summary:after{color:#fff}.contact{background:#f5f5f2;color:#050505}.contact .section-index{color:#050505}.contact-form{background:#050505}.contact-form .button{background:#fff;color:#050505}.contact-form .button:hover{background:#050505;color:#fff;border-color:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.form-status{color:#fff}footer{background:#050505}.footer-grid .brand strong{color:#fff}
@media(max-width:720px){.hero h1{font-size:clamp(3rem,15vw,5.6rem)}.hero-copy,.hero-cta{margin-left:0}.hero-content{padding-top:15vh}.kinetic-line{margin-bottom:5rem}.service-grid article{min-height:260px}.feature-stack article{min-height:0;padding:2rem 0 4rem}.event-card:hover{padding-left:.5rem;padding-right:.5rem}.package-card:hover{transform:none}.header .lang{border:0}.accordions details[open]{padding-left:.5rem}}
@media(prefers-reduced-motion:reduce){.kinetic-line div{animation:none}}
