:root{--forest:#164e3a;--ever:#0b3629;--cream:#fff9ed;--sage:#dceadf;--gold:#f2b84b;--ink:#17211c;--white:#fff;--muted:#5e6d65;--line:#c9dacd;--shadow:0 18px 55px rgba(11,54,41,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--forest)}button,select{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--gold);color:var(--ink);padding:.8rem 1rem;border-radius:.5rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,249,237,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(22,78,58,.12)}.nav-wrap{max-width:1180px;margin:auto;min-height:76px;padding:0 1.2rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.75rem;color:var(--ever);text-decoration:none;font-size:.82rem;line-height:1.05;letter-spacing:.02em}.logo b{font-size:1.06rem}.logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 45% 55%;background:var(--forest);color:var(--gold);font-size:1.25rem;transform:rotate(-8deg)}nav{display:flex;gap:1.6rem}nav a{color:var(--ink);text-decoration:none;font-size:.91rem;font-weight:650}nav a:hover{color:var(--forest)}.menu{display:none;border:1px solid var(--forest);border-radius:.6rem;background:transparent;padding:.55rem .8rem;color:var(--forest);font-weight:700}.hero{max-width:1180px;margin:auto;padding:5rem 1.2rem 2.6rem;display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:center}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.7rem);line-height:.93;letter-spacing:-.045em;margin:.3rem 0 1.4rem;color:var(--ever)}.hero h1 em{color:var(--forest);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:1.2rem;max-width:660px;color:#425148}.eyebrow{font-size:.74rem!important;letter-spacing:.16em;font-weight:800;color:var(--forest);margin:0 0 .6rem}.trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem;color:var(--forest);font-size:.9rem;font-weight:700}.mini-card{background:var(--ever);color:white;border-radius:40% 40% 1.5rem 1.5rem;padding:2rem;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.animal-orbit{height:210px;position:relative}.animal-orbit span{position:absolute;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--sage);font-size:2.8rem}.animal-orbit span:nth-child(1){left:0;top:4rem}.animal-orbit span:nth-child(2){right:0;top:0}.animal-orbit span:nth-child(3){right:2.5rem;bottom:0;background:var(--gold)}.mini-card small{display:block;color:#b8d2c3}.mini-card strong{font-family:Georgia,serif;font-size:1.65rem}.generator{max-width:1180px;margin:1rem auto 6rem;padding:2.2rem;border-radius:1.6rem;background:white;box-shadow:var(--shadow);border:1px solid #edf1ee}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.section-head h2,.shortcuts h2,.why h2,.canada-feature h2,.how h2,.learn h2,.faq h2,.final-cta h2,.page-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:.2rem 0 1.4rem;color:var(--ever)}.text-btn{border:0;background:transparent;color:var(--forest);font-weight:700;text-decoration:underline;padding:.7rem}.controls{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:1rem}.controls label{font-size:.82rem;font-weight:800;color:#3f5147}.controls select{display:block;width:100%;margin-top:.4rem;padding:.9rem 2.4rem .9rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink)}.checks{display:flex;gap:1.5rem;margin:1.2rem 0}.checks label{display:flex;align-items:center;gap:.55rem;font-size:.92rem}.checks input{width:20px;height:20px;accent-color:var(--forest)}.primary,.button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:.8rem;background:var(--forest);color:white;text-decoration:none;font-weight:800;padding:1rem 1.2rem;cursor:pointer}.primary:hover{background:var(--ever)}.status{min-height:2rem;padding-top:1rem;color:var(--muted);font-size:.9rem}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.animal-card{border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;background:white}.animal-card>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.card-body{padding:1.25rem}.card-top{display:flex;justify-content:space-between;gap:1rem}.group{display:inline-block;background:var(--sage);color:var(--forest);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .55rem;border-radius:999px}.card-top h3{font-family:Georgia,serif;font-size:1.8rem;margin:.45rem 0 0;line-height:1.1}.card-top i{color:var(--muted)}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:white;color:#79877f;font-size:1.3rem;cursor:pointer}.icon-btn.active{background:#ffe8e8;color:#b62f42}.animal-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.animal-card dl div{background:#f5f8f5;padding:.7rem;border-radius:.6rem}.animal-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.animal-card dd{margin:0;font-size:.83rem}.fact{border-left:3px solid var(--gold);padding-left:.8rem;font-size:.9rem}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.card-actions button,.chip-grid button,.favourite-list button{border:1px solid var(--line);background:white;border-radius:999px;padding:.55rem .75rem;color:var(--forest);font-size:.8rem;font-weight:700;cursor:pointer}.empty{grid-column:1/-1;text-align:center;background:var(--sage);padding:2.5rem;border-radius:1rem}.favourite-list{display:flex;gap:.5rem;flex-wrap:wrap}.shortcuts,.why,.how,.learn,.faq{max-width:1180px;margin:0 auto;padding:3.5rem 1.2rem}.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.chip-grid button{text-align:left;border-radius:.8rem;padding:1rem;font-size:.92rem}.chip-grid button:hover{background:var(--sage)}.chip-grid small{display:block;color:var(--muted);margin-left:1.6rem}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.why>div:first-child>p{color:var(--muted)}.link-arrow{font-weight:800;text-decoration:none}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:1.2rem;overflow:hidden}.use-grid article{background:var(--cream);padding:1.3rem}.use-grid span{font-size:.75rem;color:var(--forest);font-weight:800}.use-grid h3{margin:.3rem 0 0}.use-grid p{margin:0;color:var(--muted);font-size:.88rem}.canada-feature{max-width:1120px;margin:4rem auto;padding:3rem;display:grid;grid-template-columns:.45fr 1fr;gap:3rem;align-items:center;background:var(--ever);color:white;border-radius:1.5rem}.canada-feature h2{color:white}.canada-feature .eyebrow{color:var(--gold)}.map-mark{font-size:8rem;text-align:center}.animal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0}.animal-tags span{border:1px solid #5a8271;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.button.secondary{width:max-content;background:var(--gold);color:var(--ever)}.how ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.how li{display:flex;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.how li>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--forest);color:white;font-weight:800}.how h3{margin:0}.how p{color:var(--muted);font-size:.9rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-grid article{background:white;border:1px solid #e1e9e3;padding:1.2rem;border-radius:1rem}.category-grid article>span{font-size:2rem}.category-grid h3{margin:.5rem 0}.category-grid p{font-size:.88rem;color:var(--muted)}.knowledge{margin-top:2rem;background:var(--sage);padding:2rem;border-radius:1rem}.knowledge h3{font-family:Georgia,serif;font-size:1.6rem;margin-top:0}.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer;list-style-position:outside;margin-left:1.2rem}.faq details p{color:var(--muted)}.final-cta{max-width:1120px;margin:2rem auto 5rem;background:var(--forest);color:white;text-align:center;border-radius:1.4rem;padding:4rem 1.2rem}.final-cta h2{color:white;margin:.5rem}.final-cta>span{color:var(--gold);font-size:2rem}.button.gold{display:inline-flex;width:auto;background:var(--gold);color:var(--ever);margin-top:1rem}footer{background:var(--ever);color:#dbe8df;padding:4rem 1.2rem 1.5rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem}.logo.light{color:white}.footer-grid>div:first-child p{max-width:290px;font-size:.9rem;color:#afc4b8}.footer-grid h2{font-family:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.footer-grid a:not(.logo){display:block;color:#dbe8df;text-decoration:none;padding:.25rem 0;font-size:.87rem}.copyright{max-width:1180px;margin:3rem auto 0;border-top:1px solid #315b49;padding-top:1.2rem;font-size:.78rem;color:#9db5a7}.inner{max-width:1000px;margin:auto;padding:2rem 1.2rem 5rem}.breadcrumb{font-size:.8rem;color:var(--muted)}.breadcrumb span{margin:0 .5rem}.page-hero{max-width:820px;padding:4rem 0 2rem}.page-hero h1{font-size:clamp(2.7rem,6vw,5.2rem)}.page-hero>p:last-child{font-size:1.12rem;color:var(--muted)}.prose{max-width:760px;font-size:1.04rem}.prose h2{font-family:Georgia,serif;color:var(--ever);font-size:1.9rem;margin-top:2.2rem}.prose a{font-weight:700}.notice{background:#fff1c9;border-left:4px solid var(--gold);padding:1rem 1.3rem;border-radius:.5rem}.prose-card{position:relative;border-top:1px solid var(--line);padding:1.2rem 0 1.2rem 4.3rem}.big-mark{position:absolute;left:.5rem;font-size:2rem}.species-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.species-list article{background:white;border:1px solid var(--line);padding:1.2rem;border-radius:.8rem}.species-list article h2{margin:0}.species-list article span{font-size:.78rem;color:var(--forest);font-weight:800}.page-cta{margin-top:4rem;background:var(--forest);color:white;padding:2rem;border-radius:1rem}.page-cta h2{color:white;font-size:2rem}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center;padding:2rem}.not-found>span{font-size:7rem;font-family:Georgia,serif;color:var(--sage)}.not-found h1{font-family:Georgia,serif;font-size:3rem;margin:0}.not-found .button{margin-inline:auto}@media(max-width:800px){.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:1rem 1.2rem 1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:3.2rem}.mini-card{min-height:260px}.controls,.why,.canada-feature{grid-template-columns:1fr}.results{grid-template-columns:1fr}.chip-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.how ol{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.canada-feature{margin-inline:1.2rem}.map-mark{font-size:5rem}.species-list{grid-template-columns:1fr}}@media(max-width:480px){.generator{margin:0 .65rem 4rem;padding:1.2rem}.hero h1{font-size:3.35rem}.checks{flex-direction:column;gap:.6rem}.chip-grid,.category-grid,.use-grid,.footer-grid{grid-template-columns:1fr}.animal-card dl{grid-template-columns:1fr}.section-head{align-items:start}.footer-grid{gap:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}