/* Camera introduction. Its optical centre is 50% / 52.44% of the source. */
:root{--camera-size:min(88vw,112svh,1050px)}
.camera-object{width:var(--camera-size);aspect-ratio:3/2;transform:translate(-50%,-52.44%);transform-origin:50% 52.44%}.camera-art{width:100%;height:100%;object-fit:contain}.camera-object .lens-logo{left:39.8%;right:auto;top:37.1%;bottom:auto;width:20.4%;height:30.6%;gap:6px}.camera-object .lens-logo .brand-mark{width:66%}.camera-object .lens-logo>span:last-child{font-size:clamp(5px,.7vw,10px);letter-spacing:.19em}.lens-glass{position:absolute;left:39.7%;top:37%;width:20.6%;height:30.9%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 38% 30%,#b4c2f419,transparent 44%),radial-gradient(circle at 50% 50%,transparent 45%,#07252b70 90%,#071518d6);box-shadow:inset 0 0 18px #0917188c,inset 0 0 0 1px #92c6c841;backdrop-filter:blur(.4px) saturate(.8);will-change:opacity}.glass-reflection{position:absolute;inset:-50%;background:linear-gradient(125deg,transparent 34%,#d3e4e906 36%,#e9fbf54d 38%,#b3dad910 42%,transparent 48%);transform:translateX(-8%);animation:glassSweep 4s ease-out both}.glass-coating{position:absolute;inset:3%;border:1px solid #b8d8cf21;border-radius:50%;background:linear-gradient(155deg,#7d96dd16,transparent 50%,#69b8a515)}@keyframes glassSweep{from{transform:translateX(-15%)}to{transform:translateX(16%)}}
.hero h1{font-size:clamp(80px,9.2vw,158px);max-width:78%;letter-spacing:-.055em;line-height:.9}
@media(max-width:1000px){.hero-side{width:215px}.hero h1{max-width:78%;font-size:9.5vw}}
@media(max-width:600px){:root{--camera-size:96vw}.camera-object .lens-logo{gap:3px}.camera-object .lens-logo>span:last-child{font-size:4px}.intro-caption{font-size:8px;gap:35px}.intro-caption>span:first-child{max-width:220px}.hero h1{font-size:15.7vw;line-height:.95;max-width:100%;letter-spacing:-.055em}.hero-side{width:auto}}
@media(prefers-reduced-motion:reduce){.glass-reflection{animation:none}}
.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}
