@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#20201e;--muted:#77756f;--paper:#f8f7f4;--white:#fff;--line:#e8e5df;--accent:#9b806b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{height:84px;max-width:1240px;margin:auto;padding:0 6vw;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;font-size:29px;font-weight:700;letter-spacing:-2px}.wordmark span,.hero h1 span{color:var(--accent)}nav{display:flex;align-items:center;gap:32px}nav a,.footer-links a{font-size:12px;text-decoration:none;color:#5d5b56}nav a:hover,.footer-links a:hover{color:var(--accent)}nav .nav-cta{border:1px solid #cfc8bd;border-radius:99px;padding:11px 17px;color:var(--ink)}.hero{max-width:1240px;min-height:620px;margin:auto;padding:95px 8vw 70px;position:relative;overflow:hidden}.eyebrow,.section-kicker,.look-label{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent)}.hero h1{font-family:var(--serif);font-size:clamp(58px,8vw,104px);line-height:.99;letter-spacing:-3px;font-weight:500;margin:28px 0 25px;position:relative;z-index:2}.hero-copy{font-size:16px;line-height:1.8;color:#66635d;max-width:445px;position:relative;z-index:2}.button{display:inline-flex;gap:22px;align-items:center;background:var(--ink);color:white;text-decoration:none;padding:16px 22px;border-radius:99px;font-size:12px;font-weight:600;margin-top:20px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.small-note{font-size:11px;color:#99958d;margin-top:14px}.hero-art{position:absolute;width:440px;height:400px;right:8%;top:115px}.orbit{position:absolute;border:1px solid #e7e1d8;border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:430px;height:280px;top:35px;left:5px}.orbit-two{width:350px;height:220px;top:70px;left:45px;transform:rotate(32deg)}.look-card{position:absolute;top:85px;left:68px;width:300px;height:235px;background:#fff;border:1px solid #eeeae4;border-radius:8px;box-shadow:0 25px 65px #655a4b18;padding:25px 24px;transform:rotate(3deg)}.look-label{font-size:8px}.garment-row{display:flex;align-items:center;justify-content:center;gap:18px;height:145px}.garment{position:relative;filter:drop-shadow(0 5px 4px #00000012)}.shirt{width:68px;height:82px;background:#d8c9b7;clip-path:polygon(25% 0,42% 8%,58% 8%,75% 0,100% 22%,83% 43%,72% 33%,72% 100%,28% 100%,28% 33%,17% 43%,0 22%)}.trousers{width:58px;height:88px;background:#777f78;clip-path:polygon(12% 0,88% 0,100% 100%,58% 100%,50% 42%,42% 100%,0 100%)}.jacket{width:76px;height:88px;background:#b2a9a0;clip-path:polygon(25% 0,43% 8%,57% 8%,75% 0,100% 18%,84% 45%,74% 35%,74% 100%,26% 100%,26% 35%,16% 45%,0 18%)}.look-caption{text-align:center;font-family:var(--serif);font-style:italic;font-size:13px;color:#777}.spark{position:absolute;color:var(--accent)}.spark-a{font-size:27px;right:5px;top:40px}.spark-b{font-size:20px;left:28px;bottom:52px}.intro{text-align:center;padding:105px 24px 85px;background:#fff}.intro h2,.closing h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,49px);line-height:1.2;letter-spacing:-.8px;margin:25px 0}.intro h2 em{color:var(--accent);font-weight:500}.intro p{max-width:570px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.9}.feature-grid{max-width:1100px;margin:auto;padding:75px 6vw 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.feature-number{font-family:var(--serif);font-size:18px;color:var(--accent)}.feature h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:18px 0 12px}.feature p{font-size:13px;line-height:1.8;color:var(--muted);max-width:260px}.closing{text-align:center;background:#242421;color:#fff;padding:90px 24px 100px}.closing .section-kicker{color:#c5ad98}.closing h2{font-size:clamp(38px,5vw,58px)}.button-light{background:#f8f7f4;color:var(--ink)}.site-footer{max-width:1240px;margin:auto;padding:45px 6vw 35px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:12px}.site-footer p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:13px}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{font-size:11px}.site-footer small{grid-column:1/-1;color:#99958d;font-size:10px;margin-top:20px}
.legal-wrap{background:#fff;min-height:75vh;padding:70px 24px 100px}.legal{max-width:790px;margin:auto}.legal .back{font-size:12px;text-decoration:none;color:var(--accent)}.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,6vw,62px);margin:35px 0 8px}.updated{font-size:12px;color:#8b8881;margin-bottom:48px}.legal h2{font-family:var(--serif);font-size:23px;font-weight:500;margin:34px 0 10px}.legal p,.legal li{font-size:14px;line-height:1.85;color:#5f5d58}.legal ul{padding-left:22px}.legal a{color:#846d5b}.legal-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:55px;font-size:12px;color:var(--muted)}
@media(max-width:800px){.site-header{height:72px;padding:0 6vw}nav{gap:15px}nav a{font-size:11px}nav a:nth-child(1){display:none}.hero{padding:75px 7vw 390px;min-height:0}.hero-art{top:auto;bottom:15px;right:50%;transform:translateX(50%) scale(.82);transform-origin:bottom center}.feature-grid{gap:30px;padding:60px 7vw}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{display:none}.footer-links{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.site-footer small{margin-top:10px}}
@media(max-width:520px){nav{gap:12px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero h1{letter-spacing:-2px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature p{max-width:100%}.intro{padding:75px 24px}.hero-art{transform:translateX(50%) scale(.72);bottom:0}.legal-wrap{padding:48px 22px 75px}}
