:root{--cream:#f2eec8;--cream-soft:#f8f6e4;--ink:#1a1815;--ink-soft:#4a473d;--amber:#f5a623;--amber-deep:#e8871e;--teal:#4f8482;--sky:#b8cce7;--font-display:"Fraunces", serif;--font-body:"Work Sans", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);line-height:1.55}#root{min-height:100svh;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(20px,6vw,72px);display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{width:40px;height:40px}.brand-name{font-family:var(--font-display);letter-spacing:.01em;font-size:1.15rem}.brand-name strong{font-weight:600}.site-nav{gap:clamp(16px,3vw,32px);font-size:.95rem;display:flex}.site-nav a{color:var(--ink-soft);text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--amber-deep)}main{flex-direction:column;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:clamp(56px,12vw,128px) 24px clamp(72px,10vw,120px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at top,#f5a62359,#f5a62300 70%);height:480px;position:absolute;inset:-30% -10% auto}.hero>*{z-index:1;position:relative}.eyebrow{background:var(--sky);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.hero h1{max-width:16ch;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1}.hero-text{max-width:46ch;color:var(--ink-soft);font-size:1.05rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.button{background:linear-gradient(135deg, var(--amber), var(--amber-deep));color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -12px #e8871e99}.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #e8871eb3}.badge{color:var(--ink-soft);border-bottom:2px dashed var(--teal);padding:8px 4px;font-size:.85rem}.features{background:var(--cream-soft);flex-direction:column;align-items:center;gap:40px;padding:clamp(48px,8vw,80px) 24px;display:flex}.features h2{font-size:clamp(1.6rem,3vw,2.2rem)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;width:100%;max-width:1000px;display:grid}.feature-card{background:var(--cream);text-align:left;border:1px solid #1a181514;border-radius:18px;flex-direction:column;gap:10px;padding:28px 26px;display:flex}.feature-card h3{color:var(--amber-deep);font-size:1.15rem}.feature-card p{color:var(--ink-soft);font-size:.95rem}.contact{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(56px,10vw,96px) 24px;display:flex}.contact h2{font-size:clamp(1.6rem,3vw,2.2rem)}.contact p{color:var(--ink-soft);max-width:40ch}.contact-links{flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:10px;font-weight:600;display:flex}.contact-links a{color:var(--teal);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.contact-links a:hover{border-color:var(--teal)}.site-footer{color:var(--ink-soft);border-top:1px solid #1a181514;justify-content:center;align-items:center;gap:10px;padding:28px 24px 36px;font-size:.85rem;display:flex}.footer-mark{opacity:.8;width:22px;height:22px}.footer-copy{opacity:.7;margin-left:12px}@media (width<=560px){.site-header{flex-direction:column;gap:14px}}
