@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Playfair+Display:wght@400;500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafafa;color:#111;font-family:Inter,Arial}.app{min-height:100vh;display:grid;grid-template-columns:46vw 54vw}.visual{height:100vh;position:sticky;top:0;padding:25px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(180deg,#0002,#000b),url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=1400&q=90') center/cover}.visual:before{content:"";position:absolute;inset:15px;border:1px solid #ffffff55;pointer-events:none}.top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:4px;position:relative;z-index:2}.hero-content{margin:auto 0 20px;text-align:center;position:relative;z-index:2}.mini{font-size:9px;letter-spacing:4px;color:#fff;margin-bottom:15px}h1{font:400 72px/.9 'Playfair Display';margin:0}.tag{font:italic 20px 'Playfair Display';margin:16px 0;color:#eee}.social{display:flex;justify-content:center;gap:10px}.social a{width:40px;height:40px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:.25s}.social a:hover{background:#fff;color:#111}.content{min-height:100vh;background:#fafafa}.section{padding:60px 7vw;border-bottom:1px solid #11122}.eyebrow{font-size:9px;letter-spacing:4px;color:#555;text-align:center;margin-bottom:18px}.links{display:grid;gap:12px}.link{padding:22px;border:1px solid #1113;color:#111;text-decoration:none;display:flex;justify-content:space-between;font:400 23px 'Playfair Display';transition:.25s}.link:hover{border-color:#111;background:#fff}.link span{font-family:Inter;color:#777}.about{text-align:center}.about h2{font:400 42px 'Playfair Display'}.about p{font-size:14px;line-height:1.9;color:#555;max-width:650px;margin:auto}.cta{display:block;text-align:center;padding:18px;border:1px solid #111;color:#111;text-decoration:none;font-size:9px;letter-spacing:3px;transition:.25s}.cta:hover{background:#111;color:#fff}footer{padding:30px;text-align:center;font-size:8px;letter-spacing:3px;color:#777}footer b{color:#111}@media(max-width:800px){.app{display:block;max-width:560px;margin:auto}.visual{position:relative;height:82vh;min-height:620px}.content{min-height:auto}.section{padding:48px 25px}h1{font-size:62px}.link{font-size:20px}.about h2{font-size:34px}}
