:root{--bark: #3A2416;--bark-soft: #56392A;--sage: #8CB05F;--sage-dark: #6D9143;--sage-tint: #D9E8C2;--cream: #FDFCF9;--cream-soft: #F4F1E9;--text: #3A2416;--text-muted: #7A6959;--bg: var(--cream);--bg-soft: var(--cream-soft);--border: rgba(58, 36, 22, .1);--radius: 14px;--radius-sm: 8px;--max-width: 1080px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Outfit,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.accent-text{color:var(--sage-dark)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem}.btn{display:inline-block;padding:.85rem 1.9rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.01em;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--bark);color:var(--cream)}.btn-primary:hover{background:var(--sage-dark)}.btn-secondary{background:transparent;color:var(--bark);border-color:var(--bark)}.btn-secondary:hover{background:var(--bark);color:var(--cream)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{color:var(--bark);border-color:var(--bark)}.site-header{padding:1.5rem 0;position:sticky;top:0;background:#fdfcf9e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--border)}.site-header .container{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;display:flex;align-items:center;gap:.65rem}.logo-img{height:34px;width:34px;border-radius:50%;display:block}.logo-text{font-size:1.2rem;font-weight:700;color:var(--bark);letter-spacing:-.01em}.site-nav ul{display:flex;list-style:none;align-items:center;gap:2rem}.site-nav a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.95rem;transition:color .15s ease}.site-nav a:hover{color:var(--bark)}.hero-section{padding:10rem 0 8rem}.hero-content{max-width:760px}.hero-content h1{font-size:5rem;line-height:1.02;font-weight:800;letter-spacing:-.035em;margin-bottom:2rem}.hero-sub{font-size:1.2rem;color:var(--text-muted);max-width:500px;margin-bottom:2.75rem;line-height:1.7}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.work-section{padding:6rem 0;border-top:1px solid var(--border)}.product-card{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,background .2s ease}.product-card:hover{border-color:var(--sage);background:var(--cream);transform:translateY(-3px)}.product-body{max-width:520px}.product-body h2{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.product-body p{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.product-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--sage-dark)}.product-card:hover .product-link svg{transform:translate(4px)}.product-link svg{transition:transform .2s ease}.product-mark{flex-shrink:0;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.product-mark-img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s ease}.product-card:hover .product-mark-img{transform:scale(1.05) rotate(-3deg)}.ethos-section{padding:6rem 0;background:var(--bark);color:var(--cream)}.ethos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.ethos-item h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;color:var(--sage-tint)}.ethos-item p{color:#fdfcf9ad;font-size:1rem;line-height:1.7}.contact-section{padding:6rem 0 7rem;border-top:1px solid var(--border);background:var(--bg-soft)}.contact-content{max-width:480px}.contact-content h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.6rem}.contact-sub{color:var(--text-muted);font-size:1.1rem;margin-bottom:2rem}.site-footer{padding:2.5rem 0;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-brand{font-weight:700;font-size:1rem;color:var(--bark)}.footer-inner p{color:var(--text-muted);font-size:.85rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s ease}.footer-links a:hover{color:var(--bark)}.inline-form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inline-form--support{flex-direction:column;align-items:stretch;max-width:420px}.inline-form input[type=email],.inline-form textarea{font-family:inherit;font-size:1rem;padding:.85rem 1.25rem;border:1.5px solid var(--border);border-radius:50px;outline:none;transition:border-color .15s ease;background:var(--cream);color:var(--text)}.inline-form input[type=email]::placeholder,.inline-form textarea::placeholder{color:var(--text-muted);opacity:.7}.inline-form input[type=email]:focus,.inline-form textarea:focus{border-color:var(--sage-dark)}.inline-form input[type=email]{width:260px}.inline-form--support input[type=email],.inline-form--support textarea{width:100%}.inline-form textarea{border-radius:var(--radius);resize:vertical;min-height:84px}.inline-form--support button{align-self:flex-start}.form-status{display:block;width:100%;font-size:.9rem;font-weight:500;min-height:1.4em}.form-status:empty{display:none}.form-status--success{color:var(--sage-dark)}.form-status--error{color:#b3452b}.btn-loading{opacity:.6;pointer-events:none}.legal-page{max-width:720px;margin:0 auto;padding:4rem 2rem 6rem}.legal-page h1{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.legal-page .legal-effective{color:var(--text-muted);font-size:.95rem;margin-bottom:2.5rem}.legal-page h2{font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.legal-page h3{font-size:1.15rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.legal-page p{color:var(--text);line-height:1.75;margin-bottom:1rem}.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:1.5rem}.legal-page li{color:var(--text);line-height:1.75;margin-bottom:.35rem}.legal-page a{color:var(--sage-dark);text-decoration:none;font-weight:500}.legal-page a:hover{text-decoration:underline}.legal-page strong{font-weight:600}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1;transform:none;transition:none}.product-card:hover .product-mark-img{transform:none}}@media(max-width:900px){.hero-section{padding:7rem 0 5rem}.hero-content h1{font-size:3.5rem}.ethos-grid{grid-template-columns:1fr;gap:2.25rem}.product-card{padding:2.25rem}.product-body h2{font-size:1.9rem}}@media(max-width:680px){.container{padding:0 1.25rem}.hero-section{padding:5rem 0 4rem}.hero-content h1{font-size:2.75rem}.hero-sub{font-size:1.05rem}.contact-content h2{font-size:2rem}.product-card{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.site-nav ul{gap:1.1rem}.site-nav a{font-size:.9rem}.footer-inner{flex-direction:column;gap:.75rem;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.legal-page{padding:3rem 1.25rem 4rem}.legal-page h1{font-size:2rem}.inline-form{flex-direction:column;align-items:stretch}.inline-form input[type=email]{width:100%}.inline-form--support button{align-self:stretch}}
