:root{--red:#e30016;--black:#070707;--white:#f5f4f0;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{height:100px;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font-weight:700;font-size:1.05rem}.brand img{width:58px;height:58px;object-fit:contain}.brand em{color:var(--red);font-style:normal}.site-header nav{display:flex;gap:34px;font-size:.83rem;text-transform:uppercase;letter-spacing:.12em}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:.25s}.site-header nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;color:white}.hero{min-height:100svh;padding:165px 5vw 55px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-kicker,.section-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.2em;font-weight:700}.hero-kicker{display:flex;align-items:center;gap:12px}.hero-kicker span{width:36px;height:3px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(4.3rem,11vw,10.5rem);line-height:.77;letter-spacing:-.075em;margin:3vh 0;position:relative;z-index:2}.hero h1 i{font-style:normal;-webkit-text-stroke:2px var(--white);color:transparent}.hero h1 i span{color:var(--red);-webkit-text-stroke:0}.hero-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.hero-bottom p{font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.5;max-width:570px;margin:0 0 0 40%}.circle-link{width:110px;height:110px;border:1px solid var(--white);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;transition:.3s}.circle-link b{font-size:1.4rem}.circle-link:hover{background:var(--red);border-color:var(--red);transform:rotate(-8deg)}.red-form{position:absolute;background:var(--red)}.form-one{width:30vw;height:30vw;border-radius:50%;right:10vw;top:20vh;opacity:.18}.form-two{width:16vw;height:45vw;right:-5vw;top:34vh;transform:rotate(28deg);opacity:.8}.manifesto{padding:120px 5vw 60px;background:var(--white);color:var(--black);overflow:hidden}.section-label{margin-bottom:70px}.manifesto-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.manifesto h2,.section-heading h2,.contact h2{font-family:'Archivo Black';font-size:clamp(3rem,6.5vw,7rem);line-height:.9;letter-spacing:-.06em}.manifesto h2 span,.section-heading h2 span,.contact h2 span{color:var(--red)}.manifesto-copy>div{font-size:1.15rem;line-height:1.6;padding-top:12px}.ticker{margin:120px -5vw 0;background:var(--red);color:white;transform:rotate(-2deg);white-space:nowrap;padding:18px 0;font:2rem 'Archivo Black'}.ticker div{animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.services{padding:120px 5vw}.section-heading{display:grid;grid-template-columns:1fr 2fr}.section-heading .section-label{padding-top:12px}.service-list{margin-top:70px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:60px 1.3fr 1fr 50px;gap:2vw;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);transition:.3s}.service-list article:hover{background:var(--red);padding-left:24px;padding-right:24px}.service-list b{font-size:.7rem}.service-list h3{font-size:clamp(1.3rem,2.2vw,2.2rem);margin:0}.service-list p{color:#aaa;line-height:1.5;margin:0}.service-list article:hover p{color:white}.service-list span{font-size:2rem;text-align:right}.ideai{min-height:95vh;background:var(--red);position:relative;padding:55px 5vw;overflow:hidden}.ideai-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:8vw 8vw}.ideai-top{display:flex;justify-content:space-between;position:relative}.ideai-top a{font-size:.75rem;letter-spacing:.14em;border-bottom:1px solid white;padding-bottom:8px}.ideai-content{position:relative;margin-top:10vh}.ideai-content>p{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.ideai h2{font:clamp(4rem,10vw,10rem)/.78 'Archivo Black';letter-spacing:-.07em;margin:25px 0}.ideai h2 span{color:var(--black)}.ideai-note{margin-left:auto;width:min(400px,100%);display:grid;grid-template-columns:100px 1fr;line-height:1.5}.process{padding:120px 5vw;background:var(--white);color:var(--black)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.process-grid article{padding:32px 24px 10px 0;border-right:1px solid #aaa;min-height:260px}.process-grid article+article{padding-left:24px}.process-grid b{color:var(--red);font-size:.75rem}.process-grid h3{font:1.8rem 'Archivo Black';margin-top:70px}.process-grid p{line-height:1.5;color:#555}.contact{padding:120px 5vw 80px}.contact h2{max-width:1200px}.mail-link{margin-top:60px;border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:clamp(1.7rem,4vw,4rem)}.mail-link:hover{color:var(--red)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}.contact-grid small{text-transform:uppercase;letter-spacing:.16em;color:#777;display:block;margin-bottom:15px}.contact-grid p{line-height:1.55}footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.cursor-dot{width:12px;height:12px;background:var(--red);border-radius:50%;position:fixed;z-index:99;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;display:none}@media(pointer:fine){.cursor-dot{display:block}}@media(max-width:800px){.site-header{height:82px}.brand img{width:48px;height:48px}.menu-toggle{display:block;width:40px;height:40px}.menu-toggle span{display:block;width:25px;height:2px;background:white;margin:7px}.site-header nav{position:fixed;inset:82px 0 auto;background:var(--red);padding:35px 5vw;display:none;flex-direction:column;font-size:1.1rem}.site-header nav.open{display:flex}.hero{padding-top:125px}.hero h1{font-size:clamp(3.5rem,18vw,6.5rem)}.hero-bottom p{margin-left:0;max-width:70%}.circle-link{width:85px;height:85px}.manifesto,.services,.process,.contact{padding-top:85px}.manifesto-copy,.section-heading{grid-template-columns:1fr}.section-label{margin-bottom:45px}.manifesto-copy>div{max-width:580px}.ticker{margin-top:80px}.service-list article{grid-template-columns:35px 1fr 35px}.service-list p{display:none}.ideai h2{font-size:17vw}.process-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.form-one{width:65vw;height:65vw}.form-two{width:30vw}.cursor-dot{display:none}}@media(max-width:520px){.brand span{display:none}.hero{min-height:90svh}.hero-bottom{align-items:center}.hero-bottom p{font-size:.9rem}.manifesto h2,.section-heading h2,.contact h2{font-size:13vw}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:auto;border-right:0;border-bottom:1px solid #aaa;padding:30px 0!important}.process-grid h3{margin-top:30px}.ideai-note{grid-template-columns:1fr}.contact{padding-bottom:50px}}
