@font-face{font-family:VT323;src:url(/assets/fonts/VT323-Regular.ttf)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d7edf5;color:#142335;font-family:VT323,monospace;font-size:22px;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:100% 3px}a{color:inherit}header{height:74px;display:flex;align-items:center;gap:30px;padding:0 5vw;border-bottom:1px solid rgba(20,35,53,.25);position:sticky;top:0;background:rgba(215,237,245,.88);backdrop-filter:blur(12px);z-index:20}.logo{font-size:34px;text-decoration:none;letter-spacing:3px}nav{display:flex;gap:24px;margin:auto}nav a{text-decoration:none}.open,.actions a{background:#142335;color:white;text-decoration:none;padding:12px 20px;border-radius:5px}.hero{min-height:760px;display:grid;grid-template-columns:1fr 440px;gap:8vw;align-items:center;padding:70px 7vw;background:radial-gradient(circle at 78% 20%,#9ac9ff 0,transparent 28%),linear-gradient(180deg,#d7edf5,#a7d7ef)}.copy{max-width:760px}.kicker,.intro span{letter-spacing:2px;font-size:19px}.hero h1{font-size:clamp(58px,7vw,104px);line-height:.86;margin:24px 0}.hero p{font-size:27px;max-width:700px;line-height:1.25}.actions{display:flex;gap:12px;margin-top:34px}.actions .secondary{background:transparent;color:#142335;border:1px solid #142335}.device{background:#c7c6c1;padding:24px;border-radius:28px;box-shadow:0 30px 60px #40677a66,inset 0 0 0 3px #eee,inset 0 0 0 6px #555}.top,.controls{height:65px;display:flex;align-items:center;justify-content:space-between}.top i,.controls i{width:38px;height:38px;border-radius:50%;background:#222;box-shadow:inset 0 0 0 5px #555}.screen{height:480px;background:#111;padding:12px;border-radius:18px;position:relative;overflow:hidden}.screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.screen span{position:absolute;top:22px;left:25px;color:white}.screen em{position:absolute;right:25px;bottom:22px;color:#ffc55c;font-style:normal}.controls button{width:74px;height:74px;border:9px solid #444;background:#181818;border-radius:50%;box-shadow:0 0 0 5px #aaa}.intro{padding:110px 8vw;background:#f5f1e8}.intro h2{font-size:clamp(48px,6vw,82px);max-width:1000px;line-height:.9;margin:18px 0}.intro p{max-width:920px;font-size:28px;line-height:1.3}.library{padding:45px 5vw 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;background:#f5f1e8}.card{min-height:540px;display:grid;grid-template-columns:1.15fr .85fr;background:#cbe7f2;border:1px solid #708e9b;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;min-height:540px}.card>div{padding:36px;display:flex;flex-direction:column}.card h3{font-size:64px;margin:20px 0 8px}.card p{font-size:24px}.card a{margin-top:auto}.card.y2k{background:#b8ddf0}.card.action{background:#282b31;color:#f4f4f0}.card.bigshot{background:#efdde4}.card.c2014{background:#c9e9f5}.card.grf{background:#d8e2d2}.flow{display:grid;grid-template-columns:repeat(3,1fr);background:#171b20;color:white;padding:70px 6vw;gap:30px}.flow div{border-top:1px solid #777;padding-top:18px}.flow b{display:block;font-size:70px;color:#8fc9e7}.flow p{font-size:24px}footer{padding:55px 6vw;display:flex;gap:40px;align-items:center;background:#d7edf5}footer b{font-size:42px}footer p{max-width:700px;margin:auto}footer a{text-decoration:none}@media(max-width:850px){header nav{display:none}header{padding:0 18px}.open{margin-left:auto;font-size:18px}.hero{grid-template-columns:1fr;padding:45px 20px 70px;gap:45px}.hero h1{font-size:60px}.hero p{font-size:23px}.device{max-width:430px;width:100%;margin:auto}.screen{height:430px}.intro{padding:75px 24px}.library{grid-template-columns:1fr;padding:20px 14px 70px}.card{grid-template-columns:1fr;min-height:0}.card img{height:430px;min-height:0}.card>div{min-height:260px}.flow{grid-template-columns:1fr}.actions{flex-direction:column}.actions a{text-align:center}footer{display:block}footer p{margin:20px 0}}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a{text-decoration:none}@media(max-width:850px){.legal-links{margin:18px 0}}

/* v22 premium featured camera library */
.featured-camera-card{grid-template-columns:.9fr 1.1fr;min-height:360px;background:linear-gradient(145deg,#d9edf4,#eef4f2)}
.featured-camera-card>img{object-fit:contain;min-height:360px;height:360px;padding:36px;filter:drop-shadow(0 22px 26px rgba(20,35,53,.22))}
.featured-camera-card h3{font-size:52px}.featured-camera-card small{letter-spacing:1px}
@media(max-width:850px){.featured-camera-card{grid-template-columns:1fr}.featured-camera-card>img{height:260px;min-height:260px;padding:24px}.featured-camera-card>div{min-height:235px}}
