:root{--ink:#0b0b0b;--paper:#f4f1ea;--red:#d9151c;--white:#fff;--line:rgba(11,11,11,.18);--display:"Oswald",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);overflow-x:hidden}a{color:inherit}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;inset:0 0 auto;z-index:10}.brand{display:block;width:118px;height:70px}.brand img,.footer-brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:34px;color:white}nav a{text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.03em}nav a:not(.nav-cta):hover{color:#ff5a5f}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:10px 18px}.nav-cta:hover{background:white;color:black}.menu-toggle{display:none;background:none;border:1px solid white;color:white;padding:9px 14px;font:600 .85rem var(--body)}.hero{min-height:max(760px,100svh);height:auto;max-height:none;position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:140px clamp(24px,7vw,110px) 120px;color:white;background:var(--ink);overflow:hidden}.hero:before{content:"";position:absolute;width:45vw;height:45vw;border-radius:50%;background:var(--red);right:-18vw;top:-13vw;filter:blur(2px)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.09) 50%,transparent 50.2%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:3px;background:var(--red)}h1,h2{font-family:var(--display);text-transform:uppercase;margin:0;line-height:.93;letter-spacing:-.025em}h1{font-size:clamp(4.5rem,9.5vw,9rem);max-width:1000px}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-intro{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:580px;margin:34px 0;color:#ccc}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;border:0;border-radius:0;padding:16px 24px;font:700 .88rem var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.button-primary{background:var(--red);color:white}.button-primary:hover{background:#f2242b}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid #777;padding:8px 0}.hero-mark{position:relative;z-index:2;height:480px;display:grid;place-items:center}.disc{width:min(26vw,330px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,#171717 0 7%,#222 7.5% 9%,#080808 10% 12%,#191919 13% 15%,#080808 16% 18%,#202020 19% 21%,#090909 22% 100%);border:1px solid #444;box-shadow:0 30px 70px #000;display:grid;place-items:center;animation:turn 18s linear infinite}.disc span{font:700 clamp(2rem,4vw,4.2rem) var(--display);background:var(--red);border-radius:50%;width:38%;aspect-ratio:1;display:grid;place-items:center}.hero-mark>p{position:absolute;right:0;bottom:12%;font:600 clamp(1.4rem,2.5vw,2.8rem)/1 var(--display);text-transform:uppercase;text-align:right}.orbit{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}.orbit-one{width:380px;height:380px}.orbit-two{width:470px;height:470px}.scroll-note{position:absolute;z-index:2;bottom:22px;left:clamp(24px,5vw,76px);font:600 .68rem var(--body);letter-spacing:.22em;color:#777}@keyframes turn{to{transform:rotate(360deg)}}.statement,.contact{padding:clamp(80px,11vw,160px) clamp(24px,7vw,110px)}.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;border-top:1px solid var(--line);padding-top:15px}.statement-content{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;margin-top:54px}.statement h2,.contact h2{font-size:clamp(3rem,6vw,6.8rem)}.statement-text{padding-top:8px;max-width:600px}.statement-text p{font-size:clamp(1.05rem,1.4vw,1.25rem);margin:0 0 24px}.values{background:var(--red);color:white;padding:clamp(80px,10vw,145px) clamp(24px,7vw,110px)}.section-label.light{border-color:rgba(255,255,255,.36)}.values-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.values h2{font-size:clamp(3.2rem,6vw,6.7rem);max-width:900px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.value-grid article{padding:28px 25px 38px 0}.value-grid article+article{border-left:1px solid rgba(255,255,255,.35);padding-left:25px}.value-grid span{font-size:.73rem;opacity:.7}.value-grid h3{font:600 clamp(1.5rem,2.3vw,2.25rem) var(--display);text-transform:uppercase;margin:40px 0 15px}.value-grid p{margin:0;line-height:1.55;color:#ffe3e3}.values blockquote{font:500 clamp(1.6rem,3.2vw,3.5rem)/1.25 var(--display);text-transform:uppercase;max-width:1050px;margin:90px auto 0;text-align:center}.contact{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact>div>p{font-size:1.12rem;max-width:510px;margin:28px 0 15px}.email-link{font-weight:700;font-size:clamp(1rem,1.6vw,1.35rem);text-underline-offset:6px}form{padding-top:26px}label{display:block;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:25px}label span{font-weight:400;color:#777;text-transform:none;letter-spacing:0}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #777;background:transparent;border-radius:0;padding:10px 0;font:1rem var(--body);outline:none}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--red);box-shadow:0 1px 0 var(--red)}.button-dark{background:var(--ink);color:white;width:100%;margin-top:8px}.button-dark:hover{background:var(--red)}.form-note{font-size:.75rem;color:#6b6b6b;margin:10px 0 0}footer{background:var(--ink);color:white;min-height:220px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:40px clamp(24px,7vw,110px)}footer p{margin:0;color:#aaa;font-size:.82rem}footer p:last-child{text-align:right}.footer-brand{width:108px;height:66px;display:block}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:140px}.hero-mark{position:absolute;right:-110px;bottom:-30px;opacity:.45}.disc{width:300px}.orbit-one{width:350px;height:350px}.orbit-two{width:430px;height:430px}.hero-copy{z-index:3}.statement-content,.values-heading,.contact{grid-template-columns:1fr}.statement-content,.values-heading{gap:35px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-left:0}.value-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.35)}.contact{gap:60px}}
@media(max-width:640px){.site-header{height:82px}.brand{width:94px;height:58px}.menu-toggle{display:block;position:relative;z-index:2}nav{display:none;position:absolute;top:70px;right:24px;background:var(--paper);color:var(--ink);padding:22px;min-width:210px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 16px 45px rgba(0,0,0,.25)}nav.open{display:flex}.nav-cta{border-color:var(--ink);text-align:center}.hero{min-height:740px;height:auto;padding-bottom:100px}.hero:after{display:none}h1{font-size:clamp(4rem,19vw,6rem)}.hero-intro{max-width:88%}.hero-mark{right:-190px;bottom:-70px}.hero-mark>p{display:none}.value-grid{grid-template-columns:1fr}.value-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding-left:0}.values blockquote{text-align:left;margin-top:60px}.contact{padding-top:90px}footer{grid-template-columns:1fr;gap:18px}footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.disc{animation:none}}
