:root{font-family:Arial,sans-serif;color:#343027;background:#f5eff7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}header,footer{max-width:1350px;margin:auto;padding:27px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}header{border-bottom:1px solid #d8d4c8}header>a:first-child{text-decoration:none;font-size:20px;font-weight:700}header span{font-size:10px;letter-spacing:2px;margin-left:12px;font-weight:400}main{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;padding:52px 5vw 70px}.eyebrow{font-size:10px;letter-spacing:2px;color:#754586}h1{font-size:clamp(45px,5.3vw,72px);letter-spacing:-3px;font-weight:400;line-height:1.04;margin:28px 0}h1 em{font-family:Georgia,serif;color:#754586;font-weight:400}.lead{max-width:420px;font-size:16px;line-height:1.8;color:#716e65}.art{height:230px;margin:30px 0;border-radius:130px 130px 12px 12px;background:#dfcde4;display:grid;place-content:center;text-align:center;overflow:hidden}.aperture{width:135px;height:135px;border-radius:50%;background:repeating-conic-gradient(from 15deg,#827557 0deg 45deg,#ac9b78 45deg 90deg);padding:28px;transform:rotate(-14deg);margin:auto;box-shadow:0 20px 40px #4b391b22}.aperture span{display:grid;place-items:center;width:100%;height:100%;background:#39372e;border-radius:50%;color:#e9ddbc;font:italic 34px Georgia,serif}.art p{font-size:9px;letter-spacing:2px;margin:25px 0 0}.features{border-top:1px solid #d8d4c8;border-bottom:1px solid #d8d4c8;padding:10px 0;margin:20px 0;font-size:13px}.features b{display:inline-block;margin-right:18px;color:#754586;font-size:10px}.small{font-size:11px;color:#777264;line-height:1.8}.intro>a{font-size:12px}.preview{min-width:0}footer{border-top:1px solid #d8d4c8;color:#777264;font-size:10px}@media(max-width:760px){main{grid-template-columns:1fr;padding-top:30px;gap:30px}.art{height:175px}.aperture{width:95px;height:95px;padding:20px}.art p{margin-top:15px}h1{font-size:56px}.features{display:none}header span{display:block;margin:4px 0 0;font-size:8px}footer{flex-direction:column;align-items:flex-start}.lead{font-size:14px}}

.art{border-radius:24px;background:linear-gradient(135deg,#dfcde4,#ffffff88)}.aperture{background:#754586;border-radius:24px;transform:rotate(-8deg)}.aperture span{background:transparent;color:white;border-radius:0}
