*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#2c2a25;--secondary:#faf8f5;--accent:#d0bfc7;--accent-dark:#c0aeb6;--text-dark:#2c2a25;--text-medium:#5a5448;--text-light:#7a6e5e;--text-muted:#9a8c78;--gold:#d0bfc7;--border:#e5d5dc}html{scroll-behavior:smooth}body{font-family:var(--font-jost),sans-serif;color:var(--text-dark);background:var(--secondary);line-height:1.6;overflow-x:hidden;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-cormorant),serif;font-weight:300;line-height:1.2}a{text-decoration:none;color:inherit}a,button{transition:all .3s ease}button{font-family:var(--font-jost),sans-serif;cursor:pointer;border:none}.ww-topbar{background:var(--primary);color:var(--gold);text-align:center;font-size:11px;letter-spacing:.18em;padding:8px 0;font-weight:300}.ww-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:var(--secondary);border-bottom:.5px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.ww-logo img{height:48px;width:auto;display:block}.ww-nav-links{display:flex;gap:32px;list-style:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.ww-nav-links a:hover{color:var(--text-muted)}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--primary)}.ww-hero{background:var(--secondary);text-align:center;padding:80px 48px 56px}.ww-hero h1{font-size:48px;letter-spacing:.04em;margin-bottom:16px;color:var(--primary)}.ww-hero p{max-width:560px;margin:0 auto;color:var(--text-medium);font-weight:300;font-size:16px;line-height:1.8}.ww-samples{flex:1 1;padding:0 48px 96px;background:var(--secondary)}.ww-samples-inner{max-width:640px;margin:0 auto}.ww-form-group{margin-bottom:24px}.ww-form-group label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;color:var(--text-dark);font-weight:500}.ww-form-group input[type=email],.ww-form-group input[type=text],.ww-form-group select,.ww-form-group textarea{width:100%;padding:14px;border:.5px solid var(--border);background:transparent;font-family:var(--font-jost),sans-serif;font-size:14px;color:var(--text-dark);border-radius:0;outline:none;transition:border-color .3s ease}.ww-form-group input:focus,.ww-form-group select:focus,.ww-form-group textarea:focus{border-color:var(--text-muted)}.ww-form-group textarea{min-height:120px;resize:vertical}.ww-address-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:16px;gap:16px}.ww-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.ww-checkbox-group label{font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;display:flex;align-items:center;gap:8px;cursor:pointer}.ww-checkbox-group input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px}.ww-btn{display:inline-block;background:var(--primary);color:var(--secondary);padding:14px 36px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--primary);cursor:pointer;transition:all .3s ease}.ww-btn:hover{background:transparent;color:var(--primary)}.ww-note{margin-top:32px;padding:20px;background:var(--accent);font-size:14px;color:var(--text-medium);line-height:1.8}.ww-footer{background:var(--primary);color:var(--secondary);padding:48px;text-align:center}.ww-footer-social{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.ww-footer-social a{width:22px;height:22px;color:var(--secondary);opacity:.8}.ww-footer-social a:hover{opacity:1}.ww-footer-social svg{width:100%;height:100%}.ww-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;list-style:none;margin-bottom:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ww-footer-links a{color:var(--secondary);opacity:.8}.ww-footer-links a:hover{opacity:1}.ww-footer-copy{font-size:12px;opacity:.6;letter-spacing:.05em}@media (max-width:768px){.ww-nav{padding:18px 24px}.ww-nav-links{display:none}.mobile-menu-btn{display:block}.ww-hero{padding:64px 24px 48px}.ww-hero h1{font-size:36px}.ww-samples{padding:0 24px 64px}.ww-address-row,.ww-checkbox-group{grid-template-columns:1fr}.ww-footer{padding:36px 24px}}