:root{--black:#090909;--ink:#111;--white:#f5f5f2;--muted:#aaa;--line:#292929;--red:#e3262e;--silver:#bfc2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #252525;position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:.48rem;font-family:Manrope,sans-serif;font-size:.88rem;font-style:normal;letter-spacing:.26em;font-weight:700}.brand-main{font-size:1.15rem;letter-spacing:-.06em}.brand-main span,.contact h2 span{color:var(--red)}.brand i{display:block;width:4px;height:4px;background:var(--red);border-radius:50%}nav{display:flex;align-items:center;gap:2.1rem;font-size:.88rem}nav a:not(.nav-cta){color:#ccc}.nav-cta{padding:.7rem 1.1rem;border:1px solid #555}.menu{display:none;background:none;border:0;color:white;font:inherit}.hero{min-height:760px;height:100vh;display:grid;grid-template-columns:58% 42%;align-items:center;padding:120px 5vw 55px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 72%,rgba(227,38,46,.08));pointer-events:none}.hero-copy{max-width:820px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600;margin:0 0 1.6rem;color:#d9d9d4}.eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--red);vertical-align:middle;margin-right:12px}.eyebrow.red{color:var(--red)}h1,h2{font-family:Manrope,sans-serif;line-height:1.03;letter-spacing:-.055em;margin:0}h1{font-size:clamp(3rem,6vw,6.6rem);max-width:950px}h1 em,.audience h2 em{font-family:Georgia,serif;font-weight:400;color:var(--silver)}.lead{font-size:clamp(1rem,1.3vw,1.25rem);max-width:620px;color:#bbb;margin:2rem 0 2.4rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.75rem 1.4rem;font-weight:600;border:1px solid #555;background:transparent;color:white;font:inherit;cursor:pointer}.primary{background:var(--red);border-color:var(--red)}.primary:hover{background:#bd151d}.ghost:hover{border-color:white}.kinetic{height:650px;position:relative;z-index:1}.rail{position:absolute;width:12px;height:88%;top:5%;background:linear-gradient(90deg,#555,#ddd 45%,#555);box-shadow:0 0 30px #fff2}.rail-a{left:19%}.rail-b{right:16%}.cord{position:absolute;height:2px;background:var(--red);transform-origin:left}.cord-a{width:61%;top:30%;left:20%;transform:rotate(8deg)}.cord-b{width:58%;top:50%;left:20%;transform:rotate(-7deg)}.cord-c{width:58%;top:70%;left:20%;transform:rotate(5deg)}.sphere{position:absolute;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#777 0,#222 30%,#050505 75%);box-shadow:12px 16px 30px #000}.sphere-a{top:28%;right:10%}.sphere-b{top:44%;left:10%}.sphere-c{top:68%;right:12%}.kinetic-label{position:absolute;bottom:5%;left:32%;display:flex;align-items:center;gap:1rem}.kinetic-label b{font:700 3rem Manrope;color:var(--red)}.kinetic-label span{color:#aaa;font-size:.75rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em}.scroll{position:absolute;bottom:35px;left:5vw;font-size:.68rem;letter-spacing:.2em;color:#777}.scroll span{color:var(--red);margin-left:10px}.manifesto{padding:9rem 5vw;background:#f0f0ed;color:var(--ink);display:grid;grid-template-columns:70px 1fr 1fr;gap:2.5rem}.section-no{font:600 .8rem Manrope;color:#999}.manifesto h2,.experience h2,.pro h2{font-size:clamp(2.5rem,4.3vw,5rem)}.section-intro{font-size:1.15rem;color:#555;max-width:540px;margin:2.8rem 0 0}.pillars{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid #ccc}.pillars article{padding:2rem 2rem 0 0;border-right:1px solid #ccc;min-height:230px}.pillars article+article{padding-left:2rem}.pillars span{font:.75rem Manrope;color:var(--red)}.pillars h3{font:600 1.25rem Manrope;margin:2.7rem 0 1rem}.pillars p{color:#666;font-size:.95rem}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.experience-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#3a3a3a,#121212 58%)}.frame{position:absolute;inset:11% 18%;border:11px ridge #b5b7b8}.frame span{position:absolute;width:20px;height:20px;background:#090909;border:2px solid #bbb;border-radius:50%;left:-15px}.frame span:nth-child(1){top:15%}.frame span:nth-child(2){top:35%}.frame span:nth-child(3){top:55%}.frame span:nth-child(4){top:75%}.frame i{position:absolute;left:50%;top:15%;height:67%;width:2px;background:var(--red);transform:rotate(-32deg);box-shadow:0 0 12px var(--red)}.metric{position:absolute;left:9%;bottom:8%;display:flex;align-items:end;gap:1rem}.metric strong{font:800 6rem Manrope;line-height:.8;color:var(--red)}.metric p{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;line-height:1.3}.experience-copy{padding:9rem 8vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>p:not(.eyebrow){color:#aaa;font-size:1.15rem;max-width:570px;margin:2rem 0}.experience-copy ul{list-style:none;padding:0;margin:1rem 0}.experience-copy li{border-top:1px solid var(--line);padding:1.3rem 0;display:grid;grid-template-columns:170px 1fr}.experience-copy li span{color:#888}.audience{padding:9rem 5vw;background:var(--red);color:white}.audience .eyebrow:before{background:white}.audience h2{font-size:clamp(3rem,5vw,6rem);max-width:1050px}.audience h2 em{color:#160507}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid #f06c72}.audience-grid div{padding:2rem 3rem 0 0;display:flex;flex-direction:column;gap:1rem}.audience-grid b{font:600 1.4rem Manrope}.audience-grid span{max-width:260px;color:#ffd8da}.pro{padding:9rem 5vw;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.pro p:not(.eyebrow){color:#aaa;font-size:1.1rem}.text-link{grid-column:2;border-bottom:1px solid #555;padding-bottom:1rem;display:flex;justify-content:space-between}.text-link span{color:var(--red)}.contact{padding:9rem 5vw;background:#ecece8;color:#111;text-align:center}.contact .eyebrow:before{background:#111}.contact h2{font-size:clamp(3rem,7vw,7rem)}.contact>p:not(.eyebrow):not(.form-note){max-width:600px;margin:2rem auto;color:#555}.contact form{max-width:900px;margin:4rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:left}.contact label{border-bottom:1px solid #aaa;padding:.5rem 0}.contact label span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#777}.contact input,.contact select{width:100%;border:0;background:transparent;padding:.65rem 0;font:inherit;outline:none}.contact form button{grid-column:1/3;margin-top:1rem}.form-note{font-weight:600;color:var(--red)}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#888;border-top:1px solid var(--line)}footer p{text-align:center}footer small{text-align:right}.brand.small{color:white}@media(max-width:900px){.header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:1.5rem 5vw;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:auto;min-height:850px;grid-template-columns:1fr;padding-top:130px}.kinetic{position:absolute;right:-5%;bottom:-5%;width:45%;height:48%;opacity:.7}.hero-copy{align-self:start}.manifesto{grid-template-columns:1fr;padding-top:6rem}.section-no{display:none}.pillars{grid-column:1;grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-visual{min-height:600px}.experience-copy{padding:6rem 5vw}.pro{grid-template-columns:1fr}.text-link{grid-column:1}.contact form{grid-template-columns:1fr}.contact form button{grid-column:1}footer{grid-template-columns:1fr;gap:1rem;text-align:center}footer p,footer small{text-align:center}}@media(max-width:580px){h1{font-size:2.85rem}.brand{font-size:.7rem}.brand-main{font-size:.92rem}.hero{min-height:780px}.kinetic{width:55%;opacity:.4}.actions{flex-direction:column;align-items:stretch}.pillars{grid-template-columns:1fr}.pillars article,.pillars article+article{min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid #ccc}.pillars h3{margin:1rem 0 .5rem}.experience-visual{min-height:470px}.experience-copy li{grid-template-columns:1fr;gap:.3rem}.audience-grid{grid-template-columns:1fr}.audience-grid div{border-bottom:1px solid #f06c72;padding:1.5rem 0}.pro,.contact,.manifesto,.audience{padding-top:6rem;padding-bottom:6rem}}
