@charset "UTF-8";:root{--orange: #f8820a;--orange-deep: #d96a00;--orange-soft: #ffe8d6;--green: #069d22;--cream: #fff4ea;--ink: #1b0f06;--bg: #ffffff;--card: #ffffff;--muted: #7a5f4c;--line: rgba(217,106,0, .14);--ease: cubic-bezier(.2, .85, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a,button,[role=button],summary,label[for],select{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--orange);color:#fff}.btn{cursor:pointer;font-family:inherit;border:0;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.btn.primary{background:var(--orange);color:#fff}.btn.primary span{transition:transform .3s var(--ease)}.btn.primary:hover{transform:translateY(-2px);background:var(--orange-deep)}.btn.primary:hover span{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--orange)}.btn.sm{padding:8px 14px;font-size:13px;gap:6px}.reveal{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.reveal[data-reveal=up]{transform:translateY(48px)}.reveal[data-reveal=down]{transform:translateY(-48px)}.reveal[data-reveal=left]{transform:translate(-60px)}.reveal[data-reveal=right]{transform:translate(60px)}.reveal[data-reveal=scale]{transform:scale(.9) translateY(30px)}.reveal[data-reveal=blur]{filter:blur(12px)}.reveal.is-in{opacity:1;transform:none;filter:none}@media(max-width:900px){.reveal{transition-delay:0ms}.reveal[data-reveal=left],.reveal[data-reveal=right]{transform:translateY(32px)}.reveal.is-in{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
