:root { --green:#13795b; --dark:#17231f; --cream:#f6f1e7; --paper:#fffdf8; --orange:#f28c52; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--dark); background:var(--cream); font-family:Arial, Helvetica, sans-serif; line-height:1.6; }
a { color:inherit; }
.nav { height:78px; max-width:1180px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; font-weight:800; letter-spacing:-.02em; }
.brand-mark { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:white; background:var(--green); font-size:14px; }
.nav nav { display:flex; gap:28px; }
.nav nav a { text-decoration:none; font-weight:700; font-size:14px; }
main { max-width:1180px; margin:auto; padding:0 28px; }
.hero { min-height:620px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:64px; padding:72px 0 96px; }
.eyebrow { margin:0 0 14px; color:var(--green); text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:900; }
h1 { max-width:700px; margin:0; font-family:Georgia, serif; font-size:clamp(56px,8vw,100px); line-height:.96; letter-spacing:-.055em; }
h2 { margin:0 0 16px; font-family:Georgia, serif; font-size:clamp(36px,5vw,58px); line-height:1; letter-spacing:-.04em; }
.intro { max-width:610px; margin:28px 0 34px; font-size:19px; color:#52605b; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:12px; text-decoration:none; font-weight:800; }
.primary { color:white; background:var(--green); box-shadow:0 12px 28px rgba(19,121,91,.2); }
.secondary { color:var(--green); border:2px solid #b9d5ca; }
.fox-card { width:min(330px,100%); aspect-ratio:1; margin:auto; position:relative; filter:drop-shadow(0 28px 35px rgba(20,72,47,.16)); }
.fox-face { position:absolute; inset:20% 8% 5%; border-radius:42% 42% 48% 48%; background:var(--orange); clip-path:polygon(8% 12%,32% 25%,50% 18%,68% 25%,92% 12%,84% 76%,50% 100%,16% 76%); }
.fox-ear { position:absolute; top:4%; width:38%; height:44%; background:var(--orange); clip-path:polygon(50% 0,100% 100%,0 80%); }
.left-ear { left:9%; transform:rotate(-12deg); }.right-ear { right:9%; transform:scaleX(-1) rotate(-12deg); }
.fox-eye,.fox-nose { position:absolute; z-index:2; background:var(--dark); }
.fox-eye { top:48%; width:16%; height:5%; border-radius:999px; }
.left-eye { left:23%; transform:rotate(8deg); }.right-eye { right:23%; transform:rotate(-8deg); }
.fox-nose { left:44%; top:72%; width:12%; aspect-ratio:1.25; border-radius:45% 45% 60% 60%; }
.app-card { margin:0 0 100px; padding:64px; display:grid; grid-template-columns:230px 1fr; align-items:center; gap:60px; background:var(--paper); border:1px solid #ded8ca; border-radius:28px; box-shadow:0 22px 60px rgba(44,50,43,.08); }
.app-card img { width:230px; border-radius:48px; box-shadow:0 18px 44px rgba(22,61,49,.22); }
.app-card p:not(.eyebrow) { max-width:650px; color:#52605b; font-size:18px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.support { padding:78px 10%; margin-bottom:80px; text-align:center; border-radius:28px; color:white; background:var(--dark); }
.support .eyebrow { color:#79d0af; }.support p { color:#cbd6d2; }.support a { color:#84dfbc; font-size:19px; font-weight:800; }
footer { max-width:1180px; margin:auto; padding:30px 28px 50px; border-top:1px solid #d9d1c2; display:flex; justify-content:space-between; color:#66716d; font-size:14px; }
@media (max-width:760px) { .nav nav { gap:14px; }.nav nav a:first-child { display:none; }.hero { min-height:auto; grid-template-columns:1fr; padding:72px 0; }.fox-card { width:230px; order:-1; }.app-card { padding:34px 24px; grid-template-columns:1fr; gap:32px; }.app-card img { width:150px; border-radius:34px; } footer { flex-direction:column; gap:8px; } }
