*{box-sizing:border-box}body{color:#fff;background:#0a0a0a;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site{background:#0a0a0a;min-height:100vh}.header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0aeb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:16px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#0a0a0a;background:#fff;border-radius:16px;padding:9px}.brand p{margin:0;font-size:18px;font-weight:700}.brand span{color:#aaa;font-size:12px}.nav{color:#ccc;gap:28px;font-size:14px;display:flex}.nav a:hover{color:#fff}.menu{color:#fff;background:0 0;border:0;display:none}.mobile-nav{color:#ccc;border-top:1px solid #ffffff1a;gap:14px;padding:16px 20px;display:grid}.btn{color:#111;cursor:pointer;background:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.outline{color:#fff;background:0 0;border:1px solid #ffffff40}.btn.outline-dark{color:#111;background:0 0;border:1px solid #ddd}.hero{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 35%),radial-gradient(circle at 0 100%,#ffffff1a,#0000 30%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;margin:auto;padding:80px 20px;display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.pill{color:#ddd;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;width:max-content;margin-bottom:24px;padding:10px 16px;font-size:14px;display:inline-flex}.hero h1{letter-spacing:-3px;max-width:600px;margin:0;font-size:64px;line-height:1.02}.hero p{color:#ccc;max-width:540px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hero-img{border:1px solid #ffffff1a;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px #00000080}.hero-img img{object-fit:cover;width:100%;height:560px}.section{max-width:1180px;margin:auto;padding:80px 20px}.section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.section-head p,.center p{color:#666;max-width:640px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#777;font-size:12px;font-weight:700}.section h2,.shop h2,.contact h2,.center h2{margin:12px 0 0;font-size:42px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.card,.photo-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;overflow:hidden;box-shadow:0 20px 40px #00000040}.gallery-card img{object-fit:cover;width:100%;height:320px}.card-body{padding:22px}.card-body p{color:#777;margin:0 0 6px}.gallery-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gallery-title h3,.photo-card h3{margin:0;font-size:23px}.lock{background:#ffffff1a;border-radius:999px;padding:12px}.shop{color:#111;background:#fff}.filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filters select,.search{background:#fff;border:1px solid #ddd;border-radius:16px;padding:13px 14px}.search{align-items:center;gap:8px;display:flex}.search input{border:0;outline:0;width:100%;font-size:14px}.store-layout{grid-template-columns:1fr 360px;align-items:start;gap:32px;display:grid}.photo-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.photo-card{color:#111;background:#fff;border-color:#e5e5e5}.photo-wrap{position:relative}.photo-wrap img{object-fit:cover;width:100%;height:310px}.watermark{letter-spacing:.12em;color:#ffffff8c;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:34px;font-weight:900;display:flex;position:absolute;inset:0;transform:rotate(-24deg)}.photo-id{color:#111;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.price-row{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.cart{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:28px;padding:24px;position:sticky;top:96px;box-shadow:0 20px 40px #0000001f}.cart-title{align-items:center;gap:12px;display:flex}.cart-title h3{margin:0;font-size:26px}.cart p{color:#666;line-height:1.5}.cart-items{gap:12px;margin-top:20px;display:grid}.cart-item{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:14px;display:flex}.cart-item span{color:#777;margin-top:4px;font-size:13px;display:block}.cart-item button{color:#777;cursor:pointer;background:0 0;border:0}.total{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.total>div{justify-content:space-between;margin-bottom:16px;font-size:20px;display:flex}.total .btn{width:100%;padding:16px}.total p{color:#777;font-size:12px}.center{text-align:center;max-width:760px;margin:0 auto 36px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-grid>div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:28px;padding:32px}.feature-grid p{color:#aaa;line-height:1.5}.contact{background:#171717}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;margin:auto;padding:80px 20px;display:grid}.contact p{color:#ccc;line-height:1.6}.contact-card{color:#111;background:#fff;border-radius:28px;padding:32px}.contact-card p{color:#666}footer{text-align:center;color:#777;border-top:1px solid #ffffff1a;padding:32px 20px}@media (width<=900px){.nav,.desktop-only{display:none}.menu{display:block}.hero-grid,.gallery-grid,.store-layout,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-img img{height:420px}.section-head{display:block}.photo-grid,.feature-grid{grid-template-columns:1fr}.cart{position:static}.filters{grid-template-columns:1fr}}@media (width<=600px){.hero-grid,.section,.contact-grid{padding:56px 16px}.hero h1{font-size:38px}.section h2,.shop h2,.contact h2,.center h2{font-size:34px}.actions{flex-direction:column}.btn{width:100%}.brand p{font-size:15px}}
