*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eeefed;color:#171919;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #bbb;position:relative;z-index:3}nav{display:flex;gap:25px;font-size:12px}main{overflow:hidden}.hero{position:relative;min-height:850px;padding:65px 6% 35px;background:radial-gradient(ellipse at 68% 40%,#fff 0,#d8dad8 28%,#f5f6f3 55%,#b4b8b5 100%)}.grid{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#7d837d 1px,transparent 1px),linear-gradient(90deg,#7d837d 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(transparent,#000)}.formula{font:12px monospace;letter-spacing:.05em;color:#535955}.eyebrow{font:11px monospace;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(76px,13.8vw,210px);font-weight:400;letter-spacing:-.08em;line-height:.86;margin:65px 0 45px;position:relative;z-index:2;max-width:750px}.hero h1 i{font-family:Georgia,serif;font-weight:400}.lens{position:absolute;width:510px;height:510px;right:7%;top:180px;border-radius:50%;border:1px solid #7b807d;box-shadow:inset 22px 12px 35px #ffffffb3,inset -30px -15px 50px #12181670,0 25px 60px #232b2933;overflow:hidden;transform:rotate(-12deg)}.lens img{height:100%;width:150%;object-fit:cover;object-position:0 50%;filter:grayscale(1) contrast(1.1);opacity:.85;transform:rotate(12deg) scale(1.18)}.lens:after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid #ffffffa8;background:linear-gradient(125deg,#fff8,transparent 35%,transparent 65%,#10181438)}.rings{position:absolute;right:calc(7% - 35px);top:145px;width:580px;height:580px;border:1px solid #636a6755;border-radius:50%;pointer-events:none}.rings:after{content:'';position:absolute;inset:-24px;border:1px dashed #636a6755;border-radius:50%}.hero-bottom{position:relative;z-index:2;max-width:400px;margin-top:90px}.hero-bottom p{max-width:310px}.button{display:inline-flex;gap:40px;padding:15px 22px;border:1px solid #323936;background:#f5f6f0b3;font-size:13px}.button:hover{background:#171919;color:#fff}.scale{height:7px;background:linear-gradient(90deg,#fff,#000);margin-top:55px}.scale-label{display:flex;justify-content:space-between;font:10px monospace;margin-top:8px}section{padding:85px 7%;border-bottom:1px solid #bfc4bf}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-weight:400;font-size:clamp(36px,5.5vw,78px);line-height:1.03;letter-spacing:-.045em;margin:25px 0}p{max-width:640px}.muted{color:#5b625d}.diagram{width:100%;height:220px;color:#8a918b}.quote{background:#d9ddda;font:clamp(35px,5.8vw,82px)/1.14 Georgia,serif;letter-spacing:-.04em}.quote small{display:block;font:11px/1.7 monospace;letter-spacing:0;margin-top:25px}.roles{border-top:1px solid #aeb5af;margin-top:30px}.role{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #aeb5af;font-size:14px}.watch{background:#191c1a;color:#eef0eb}video{width:100%;max-height:80vh;margin:25px 0;background:#000}details{margin:20px 0;font-size:14px}summary{cursor:pointer}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px}footer{padding:28px 7%;font:11px monospace;display:flex;justify-content:space-between}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.gallery img{width:100%;height:370px;object-fit:cover;filter:grayscale(1)}a:focus-visible,summary:focus-visible{outline:2px solid;outline-offset:6px}@media(min-width:1000px){.lens{animation:drift 12s ease-in-out infinite}@keyframes drift{50%{transform:translateY(-12px) rotate(-9deg)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lens{animation:none}}@media(max-width:760px){header{padding:18px 6%}nav{gap:12px}nav a:first-child{display:none}.hero{min-height:auto;padding-top:35px}.hero h1{font-size:22vw;margin-top:40px}.lens{position:relative;right:auto;top:auto;width:78vw;height:78vw;margin:25px auto}.rings{display:none}.hero-bottom{margin-top:30px}.split{grid-template-columns:1fr;gap:25px}section{padding:55px 7%}.gallery img{height:220px}.contact{display:block}.role{font-size:12px}footer{gap:20px}}