@font-face{font-display:swap;font-family:'AN';src:url('/fonts/an-regular-webfont.woff2') format('woff2'),url('/fonts/an-regular-webfont.woff') format('woff');font-weight:100 500;font-style:normal;}
@font-face{font-display:swap;font-family:'AN';src:url('/fonts/an-italic-webfont.woff2') format('woff2'),url('/fonts/an-italic-webfont.woff') format('woff');font-weight:100 500;font-style:italic;}
@font-face{font-display:swap;font-family:'AN';src:url('/fonts/an-bold-webfont.woff2') format('woff2'),url('/fonts/an-bold-webfont.woff') format('woff');font-weight:600 900;font-style:normal;}
*,* ::before,* ::after{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{font-family:'AN','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;color:#3d3331;background:#faf6f1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4{font-weight:600;line-height:1.25;color:#2a2220;margin:0 0 16px 0;}
h1{font-size:36px;}
h2{font-size:26px;margin-top:48px;}
h3{font-size:20px;}
p{margin:0 0 16px 0;}
a{color:#ff7019;text-decoration:none;}
a:hover{text-decoration:underline;}
b,strong{font-weight:600;}
hr{border:none;border-bottom:1px solid #e8e0d6;margin:48px 0;}
.hub,.page{max-width:1080px;margin:0 auto;padding:0 24px 80px 24px;}
.site-nav{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:24px 24px 0 24px;}
.site-logo{font-weight:600;font-size:18px;color:#2a2220;text-decoration:none;}
.site-logo:hover{color:#2a2220;text-decoration:none;}
.nav-links{display:flex;gap:24px;}
.nav-links a{color:#8c7b72;text-decoration:none;font-size:16px;}
.nav-links a:hover{color:#2a2220;}
.nav-links a.current{color:#2a2220;font-weight:500;}
.hero{text-align:center;padding:80px 0 48px 0;}
.hero h1{font-size:38px;margin-bottom:0;white-space:nowrap;font-weight:500;}
.products{margin-top:16px;}
.product-section{margin-bottom:56px;}
.product-section h2{margin-top:48px;margin-bottom:0px;}
.product-section .section-intro{color:#8c7b72;margin-bottom:12px;}
.product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.product-card,a.product-card{display:block;padding:20px;background:#ffffff;border:1px solid #e8e0d6;border-radius:10px;text-decoration:none;color:#3d3331;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.03);transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s;position:relative;}
.product-card:hover,a.product-card:hover{border-color:#d4c8bc;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06);transform:translateY(-1px);text-decoration:none;color:#3d3331;}
.product-card .product-name,a.product-card .product-name{font-size:18px;font-weight:600;color:#2a2220;margin:0 0 4px 0;}
.product-card .product-tagline,a.product-card .product-tagline{font-size:15px;font-weight:500;color:#ff7019;margin:0 0 8px 0;}
.product-card .product-desc,a.product-card .product-desc{font-size:15px;line-height:1.5;color:#6b5e58;margin:0 0 12px 0;}
.product-card .product-price,a.product-card .product-price{display:inline-block;font-size:14px;font-weight:600;color:#2a2220;}
.product-card .product-status,a.product-card .product-status{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;padding:2px 8px;border-radius:3px;background:#f0e8e0;color:#8c7b72;float:right;margin-top:2px;}
.product-card .product-status.live,a.product-card .product-status.live{background:#e8f5e9;color:#2e7d32;}
.product-card.coming-soon{border-style:dashed;border-color:#ddd4cc;background:#fdfbf9;box-shadow:none;}
.product-card.coming-soon .product-name{color:#8c7b72;}
.page{padding-top:48px;}
.page h1{margin-bottom:24px;}
.page h2{margin-top:40px;margin-bottom:12px;}
.page h3{margin-top:32px;margin-bottom:8px;}
.contact-email{font-size:22px;font-weight:500;margin:24px 0 32px 0;}
.site-footer{max-width:1080px;margin:0 auto;padding:48px 24px;text-align:center;}
.footer-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;font-size:14px;color:#a8998f;}
.footer-content a{color:#a8998f;}
.footer-content a:hover{color:#6b5e58;}
.footer-links{display:flex;gap:16px;}
.footer-note{flex-basis:100%;margin-top:4px;text-align:center;}
.email_signup{background:#f3ede6;padding:30px;border-radius:10px;margin:16px 0 0 0;}
.email_signup p{margin:0 0 12px 0;color:#3d3331;}
.email_signup .signup_form{display:flex;gap:10px;margin-top:16px;align-items:stretch;}
.email_signup .signup_fields{display:flex;gap:10px;flex:1;}
.email_signup .email_input{flex:1;min-width:0;padding:10px 14px;font-size:16px;border:1px solid #ddd4cc;border-radius:6px;font-family:inherit;outline:none;box-sizing:border-box;background:#ffffff;}
.email_signup .email_input:focus{border-color:#ff7019;}
.email_signup .name_input{flex:0.6;}
.email_signup .signup_button{padding:10px 24px;font-size:16px;font-weight:500;background-color:#ff7019;color:#ffffff;border:none;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.email_signup .signup_button:hover{background-color:#e56010;}
.email_signup .signup_note{font-size:14px;color:#8c7b72;margin-top:10px;}
@media (max-width:900px){.product-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.hero{padding:48px 0 32px 0;}
.hero h1{font-size:24px;white-space:normal;}
.product-grid{grid-template-columns:1fr;}
.site-nav{padding-top:16px;}
.footer-content{flex-direction:column;gap:8px;}
.email_signup .signup_form{flex-direction:column;}
.email_signup .signup_fields{flex-direction:column;}}