:root{
  --bg:#f8efd5;
  --ink:#24415a;
  --soft:rgba(36,65,90,.72);
  --sky:#85d6ff;
  --sky-deep:#49baf0;
  --sun:#ffd35a;
  --sun-hot:#ff9e4a;
  --grass:#64c66a;
  --grass-deep:#2f9b58;
  --barn:#ef5d4f;
  --soil:#b67342;
  --cream:#fff9e8;
  --white:rgba(255,255,255,.86);
  --line:rgba(36,65,90,.14);
  --shadow:0 28px 70px -34px rgba(36,65,90,.48);
  --glass:rgba(255,255,255,.28);
  --glass-border:rgba(255,255,255,.7);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;font-family:'Quicksand',system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#bdeeff 0,#f8efd5 46%,#ffefb8 100%);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}.sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}.blob-blue{width:48vw;height:48vw;left:-16vw;top:-10vw;background:var(--sky)}.blob-sun{width:42vw;height:42vw;right:-10vw;top:4vw;background:var(--sun)}.blob-grass{width:52vw;height:28vw;left:22vw;bottom:-12vw;background:var(--grass)}
.sun{position:absolute;right:9vw;top:112px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6b8 0 18%,var(--sun) 19% 66%,var(--sun-hot));box-shadow:0 0 0 18px rgba(255,211,90,.18),0 0 120px rgba(255,158,74,.55);animation:pulseSun 5s ease-in-out infinite}.sun i{position:absolute;inset:-24px;border-radius:inherit;background:repeating-conic-gradient(from 0deg,rgba(255,211,90,.42) 0 8deg,transparent 8deg 18deg);animation:spin 36s linear infinite}.cloud{position:absolute;width:180px;height:70px;filter:drop-shadow(0 18px 24px rgba(62,112,142,.12));animation:drift 25s ease-in-out infinite alternate}.cloud span{position:absolute;bottom:0;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.8);border-radius:999px}.cloud span:nth-child(1){left:0;width:92px;height:48px}.cloud span:nth-child(2){left:48px;bottom:12px;width:82px;height:70px}.cloud span:nth-child(3){right:0;width:90px;height:52px}.cloud-a{left:8vw;top:118px}.cloud-b{right:22vw;top:248px;transform:scale(.82);animation-duration:31s}.grain{position:absolute;font-family:'Fredoka';font-size:44px;color:rgba(255,255,255,.54);text-shadow:0 14px 30px rgba(36,65,90,.12)}.grain-a{left:12vw;top:42vh;color:rgba(255,158,74,.42)}.grain-b{right:12vw;top:50vh;color:rgba(47,155,88,.35)}.grain-c{left:58vw;top:18vh;color:rgba(73,186,240,.32)}
.topbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100vw - 28px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Fredoka';font-weight:700;font-size:22px;padding:10px 14px;border-radius:999px;background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 16px 40px -26px rgba(36,65,90,.45)}.brand span span{opacity:.68;font-weight:600}.brand-mark{position:relative;width:43px;height:22px;display:inline-block}.brand-mark b{position:absolute;border-radius:9px}.brand-mark b:nth-child(1){left:0;top:4px;width:18px;height:18px;background:var(--sky-deep)}.brand-mark b:nth-child(2){left:13px;top:0;width:22px;height:22px;background:var(--sun)}.brand-mark b:nth-child(3){right:0;top:8px;width:15px;height:15px;background:var(--grass)}.glass-nav{display:flex;gap:4px;padding:7px;border-radius:999px;background:var(--glass);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 30px 60px -22px rgba(36,65,90,.35),inset 0 2px 3px rgba(255,255,255,.7),inset 0 0 0 1px var(--glass-border)}.glass-nav a{text-decoration:none;font-weight:700;font-size:14px;padding:12px 16px;border-radius:999px;color:rgba(36,65,90,.64)}.glass-nav a.active,.glass-nav a:hover{background:rgba(255,255,255,.88);color:var(--ink);box-shadow:0 7px 18px rgba(36,65,90,.12)}
main{position:relative;z-index:1}.section{width:min(1120px,calc(100vw - 44px));margin:0 auto;padding:88px 0}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:38px;padding-top:154px}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:8px 14px;border:1px solid rgba(36,65,90,.12);border-radius:999px;background:rgba(255,255,255,.56);font-family:'JetBrains Mono';font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grass-deep);box-shadow:inset 0 1px rgba(255,255,255,.8)}.kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}h1,h2,h3{font-family:'Fredoka',system-ui,sans-serif;margin:0}h1{font-size:clamp(46px,7vw,94px);line-height:.96;letter-spacing:-.035em;max-width:10ch}h1::first-line{color:var(--ink)}.lead{font-size:clamp(18px,2.1vw,24px);line-height:1.55;font-weight:600;color:var(--soft);max-width:55ch;margin:28px 0 34px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 25px;border-radius:999px;text-decoration:none;font-size:17px;font-weight:800;transition:transform .25s cubic-bezier(.34,1.2,.64,1),box-shadow .25s ease}.btn:hover{transform:translateY(-4px)}.btn.primary{background:linear-gradient(135deg,var(--sun),var(--sun-hot));color:#283d39;box-shadow:0 16px 32px -16px rgba(255,158,74,.8)}.btn.soft{background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:var(--shadow)}.btn.big{padding:19px 30px;white-space:nowrap}
.farm-stage{position:relative;height:min(66vw,570px);min-height:430px;border-radius:42px;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,249,232,.18));overflow:hidden;box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.55);backdrop-filter:blur(10px)}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{left:-18%;right:-18%;bottom:64px;height:230px;background:linear-gradient(180deg,#a9e978,#6ccf68)}.hill-front{left:-22%;right:-22%;bottom:-56px;height:245px;background:linear-gradient(180deg,#62c765,#2f9b58)}.barn{position:absolute;left:50%;bottom:132px;width:210px;height:180px;transform:translateX(-50%);filter:drop-shadow(0 26px 18px rgba(72,58,31,.16))}.roof{position:absolute;left:4px;top:0;width:202px;height:82px;background:linear-gradient(135deg,#b9373b,#ef5d4f);clip-path:polygon(50% 0,100% 82%,0 82%);border-radius:16px}.barn-body{position:absolute;left:28px;top:70px;width:154px;height:110px;border-radius:18px 18px 12px 12px;background:linear-gradient(90deg,#f06a55,#de493f);box-shadow:inset 0 0 0 5px rgba(255,255,255,.18)}.barn-body span{position:absolute;top:18px;width:36px;height:34px;border-radius:8px;background:#fff3c5}.barn-body span:nth-child(1){left:20px}.barn-body span:nth-child(2){right:20px}.door{position:absolute;left:76px;bottom:0;width:58px;height:78px;border-radius:12px 12px 0 0;background:#7f3f2b;box-shadow:inset 0 0 0 4px rgba(255,255,255,.14)}.animal{position:absolute;display:grid;place-items:center;border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 18px 30px -20px rgba(36,65,90,.42),inset 0 1px rgba(255,255,255,.8);will-change:transform}.animal span{display:block;font-size:clamp(52px,7vw,84px);filter:drop-shadow(0 14px 10px rgba(36,65,90,.14));animation:bob 3.8s ease-in-out infinite}.cow{left:42px;bottom:78px;width:124px;height:106px}.chicken{right:54px;bottom:96px;width:90px;height:82px}.pig{right:145px;bottom:34px;width:112px;height:92px}.sheep{left:168px;bottom:30px;width:104px;height:92px}.chicken span{animation-delay:-.7s}.pig span{animation-delay:-1.2s}.sheep span{animation-delay:-1.7s}.fence{position:absolute;left:25px;right:25px;bottom:92px;height:44px}.fence:before,.fence:after{content:'';position:absolute;left:0;right:0;height:10px;background:#f5d3a2;border-radius:999px;box-shadow:0 8px 10px rgba(94,64,35,.08)}.fence:before{top:4px}.fence:after{bottom:4px}.fence i{position:absolute;bottom:0;width:12px;height:52px;border-radius:8px;background:#eab775}.fence i:nth-child(1){left:4%}.fence i:nth-child(2){left:26%}.fence i:nth-child(3){left:50%}.fence i:nth-child(4){left:73%}.fence i:nth-child(5){right:4%}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-head h2,.day-section h2{font-size:clamp(34px,4.8vw,62px);line-height:1.02;letter-spacing:-.025em;max-width:12ch}.section-head p{font-size:19px;line-height:1.55;color:var(--soft);font-weight:600;max-width:34ch;margin:0}.animal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.animal-card{min-height:268px;padding:24px;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow);backdrop-filter:blur(18px);will-change:transform}.animal-card span{font-size:58px;display:inline-block;margin-bottom:18px}.animal-card h3{font-size:24px}.animal-card p{font-weight:600;color:var(--soft);line-height:1.55}.cow-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(133,214,255,.28))}.sun-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,211,90,.32))}.pig-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(239,93,79,.22))}.sheep-card{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(100,198,106,.24))}
.ribbon-section{position:relative;min-height:560px;display:grid;align-items:center}.glass-card.wide{padding:46px;border-radius:38px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);backdrop-filter:blur(24px);max-width:760px}.glass-card h2{font-size:clamp(36px,5.5vw,68px);line-height:1.02;letter-spacing:-.025em;max-width:13ch}.glass-card p:not(.kicker){font-size:20px;line-height:1.6;color:var(--soft);font-weight:600;max-width:56ch}.pill-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.pill-row span{padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);font-weight:800}.floating-note{position:absolute;display:grid;gap:2px;min-width:154px;padding:18px;border-radius:26px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75);font-size:32px;will-change:transform}.floating-note b{font-family:'Fredoka';font-size:21px}.floating-note small{font-weight:700;color:var(--soft)}.note-a{right:8%;top:64px}.note-b{right:20%;bottom:62px}.note-c{right:0;top:260px}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.timeline article{position:relative;padding:30px;border-radius:30px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);overflow:hidden}.timeline article:before{content:'';position:absolute;inset:auto -20px -46px auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--sun) 38%,transparent)}.timeline b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--sky);font-family:'Fredoka';font-size:24px;margin-bottom:20px}.timeline h3{font-size:25px}.timeline p{color:var(--soft);line-height:1.55;font-weight:600}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px;border-radius:40px;background:linear-gradient(135deg,rgba(255,211,90,.78),rgba(133,214,255,.66) 52%,rgba(100,198,106,.55));box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.contact-card h2{font-size:clamp(34px,5vw,62px);line-height:1.02;max-width:11ch}.contact-card p:not(.kicker){font-weight:700;color:rgba(36,65,90,.74);font-size:18px;line-height:1.55;max-width:54ch}
[data-depth]{transition:transform .14s linear}@keyframes bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes pulseSun{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translateX(36px) translateY(-10px)}}
@media (max-width:900px){.topbar{align-items:flex-start}.brand{font-size:18px}.glass-nav{gap:0}.glass-nav a{font-size:13px;padding:11px 12px}.hero{grid-template-columns:1fr;padding-top:150px}.farm-stage{min-height:390px}.section-head{display:block}.section-head p{margin-top:16px}.animal-grid,.timeline{grid-template-columns:1fr 1fr}.floating-note{position:relative;right:auto!important;top:auto!important;bottom:auto!important;margin:12px 0 0 auto}.contact-card{display:block}.contact-card .btn{margin-top:24px}.btn.big{white-space:normal}}
@media (max-width:560px){html{scroll-padding-top:112px}.topbar{top:10px;width:calc(100vw - 20px);display:grid;grid-template-columns:1fr}.brand{width:max-content}.glass-nav{justify-self:stretch;overflow:auto;justify-content:space-between}.glass-nav a{padding:10px 12px;white-space:nowrap}.section{width:min(100vw - 26px,1120px);padding:58px 0}.hero{padding-top:155px;gap:24px}.actions{display:grid}.btn{width:100%}h1{font-size:clamp(42px,15vw,64px)}.farm-stage{border-radius:30px;min-height:350px}.barn{transform:translateX(-50%) scale(.82);bottom:120px}.cow{left:18px}.sheep{left:110px}.pig{right:88px}.chicken{right:18px}.animal-grid,.timeline{grid-template-columns:1fr}.glass-card.wide,.contact-card{padding:28px;border-radius:30px}.sun{width:90px;height:90px;right:24px;top:150px}.cloud-b{display:none}}

/* CSS-only critters: avoids missing emoji glyph boxes on Linux/Android screenshots */
.critter{position:relative;width:72px;height:56px;margin:0 0 16px;animation:bob 3.8s ease-in-out infinite;filter:drop-shadow(0 14px 10px rgba(36,65,90,.14))}.animal .critter{margin:0;transform-origin:center bottom}.critter.mini{width:64px;height:50px}.critter:before{content:'';position:absolute;left:6px;right:6px;bottom:5px;height:36px;border-radius:26px}.critter:after{content:'';position:absolute;right:0;top:8px;width:30px;height:30px;border-radius:50%}.critter i,.critter b{position:absolute;z-index:2;display:block}.cow-illus:before,.cow-illus:after{background:#fff;border:3px solid #24415a}.cow-illus:before{box-shadow:18px 7px 0 -8px #24415a,-12px 6px 0 -8px #24415a}.cow-illus i{right:8px;top:18px;width:6px;height:6px;border-radius:50%;background:#24415a;box-shadow:12px 0 0 #24415a}.cow-illus b{left:18px;bottom:0;width:8px;height:18px;background:#24415a;border-radius:6px;box-shadow:28px 0 0 #24415a}.pig-illus:before,.pig-illus:after{background:#ff9db1;border:3px solid #24415a}.pig-illus i{right:10px;top:19px;width:22px;height:13px;border-radius:999px;background:#ffc1ce;border:3px solid #24415a}.pig-illus i:before,.pig-illus i:after{content:'';position:absolute;top:3px;width:3px;height:3px;border-radius:50%;background:#24415a}.pig-illus i:before{left:5px}.pig-illus i:after{right:5px}.pig-illus b{left:18px;bottom:0;width:8px;height:16px;background:#24415a;border-radius:6px;box-shadow:28px 0 0 #24415a}.chicken-illus:before{left:18px;right:10px;height:38px;background:#ffd35a;border:3px solid #24415a;border-radius:50% 50% 44% 44%}.chicken-illus:after{right:4px;top:15px;width:18px;height:18px;background:#ffd35a;border:3px solid #24415a}.chicken-illus i{right:-2px;top:22px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:12px solid #ff9e4a}.chicken-illus b{left:33px;bottom:0;width:5px;height:15px;background:#24415a;border-radius:6px;box-shadow:14px 0 0 #24415a}.sheep-illus:before{background:#fff;border:3px solid #24415a;box-shadow:-10px -5px 0 -2px #fff,8px -9px 0 -1px #fff,24px -4px 0 -2px #fff}.sheep-illus:after{right:2px;top:13px;background:#2f4152;border:3px solid #24415a}.sheep-illus i{right:10px;top:23px;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:10px 0 0 #fff}.sheep-illus b{left:18px;bottom:0;width:8px;height:16px;background:#24415a;border-radius:6px;box-shadow:28px 0 0 #24415a}.crop-icon{position:relative;display:block;width:44px;height:44px;margin-bottom:6px}.crop-icon.flower{border-radius:50%;background:radial-gradient(circle,#7b5429 0 20%,#ffd35a 21% 44%,transparent 45%);box-shadow:0 -14px 0 -8px #ffd35a,12px -8px 0 -8px #ffd35a,12px 8px 0 -8px #ffd35a,0 14px 0 -8px #ffd35a,-12px 8px 0 -8px #ffd35a,-12px -8px 0 -8px #ffd35a}.crop-icon.flower:after{content:'';position:absolute;left:20px;top:35px;width:6px;height:28px;background:#2f9b58;border-radius:6px}.crop-icon.tractor{width:58px}.crop-icon.tractor:before{content:'';position:absolute;left:8px;bottom:12px;width:34px;height:20px;border-radius:8px;background:#64c66a;border:3px solid #24415a}.crop-icon.tractor:after{content:'';position:absolute;left:3px;bottom:0;width:20px;height:20px;border-radius:50%;background:#24415a;box-shadow:34px 5px 0 -4px #24415a}.crop-icon.egg:before{content:'';position:absolute;left:9px;top:2px;width:28px;height:38px;border-radius:50% 50% 46% 46%;background:#fff9e8;border:3px solid #24415a;box-shadow:inset -6px -7px 0 rgba(255,211,90,.35)}


/* Softer non-tech labels + animated day/night mode */
.kicker{
  font-family:'Quicksand',system-ui,sans-serif !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  font-size:14px !important;
  font-weight:800 !important;
  padding:9px 16px 9px 13px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38)) !important;
  color:var(--grass-deep) !important;
}
.kicker:before{width:18px !important;height:18px !important;border-radius:7px !important;background:linear-gradient(135deg,var(--sun),var(--grass)) !important;box-shadow:none !important;transform:rotate(-8deg)}
.moon{position:absolute;right:9vw;top:112px;width:128px;height:128px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#f3f1d7 13% 66%,#bcd1ff);box-shadow:0 0 0 18px rgba(188,209,255,.12),0 0 120px rgba(188,209,255,.46);opacity:0;transform:translate3d(90px,-130px,0) scale(.65) rotate(-24deg);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1.2,.36,1);will-change:transform,opacity}.moon i{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 66% 34%,rgba(36,65,90,.11) 0 8%,transparent 9%),radial-gradient(circle at 35% 60%,rgba(36,65,90,.10) 0 7%,transparent 8%),radial-gradient(circle at 62% 72%,rgba(36,65,90,.08) 0 5%,transparent 6%)}.moon b{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 18px rgba(255,255,255,.9)}.moon b:nth-child(2){left:-46px;top:22px}.moon b:nth-child(3){right:-40px;top:82px;width:5px;height:5px}.moon b:nth-child(4){left:24px;bottom:-44px;width:6px;height:6px}.theme-toggle{border:0;display:flex;align-items:center;gap:8px;padding:8px 13px 8px 9px;border-radius:999px;background:var(--glass);color:var(--ink);font-family:'Quicksand',system-ui,sans-serif;font-weight:800;cursor:pointer;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 24px 48px -26px rgba(36,65,90,.35),inset 0 1px 2px rgba(255,255,255,.72),inset 0 0 0 1px var(--glass-border)}.toggle-sky{position:relative;width:42px;height:26px;border-radius:999px;background:linear-gradient(135deg,#8bd9ff,#ffd35a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);overflow:hidden}.toggle-sun,.toggle-moon{position:absolute;top:5px;left:6px;width:16px;height:16px;border-radius:50%;transition:transform .55s cubic-bezier(.22,1.2,.36,1),opacity .35s ease}.toggle-sun{background:#ffd35a;box-shadow:0 0 18px rgba(255,211,90,.9)}.toggle-moon{background:#f3f1d7;box-shadow:inset -4px -2px 0 #bcd1ff,0 0 14px rgba(188,209,255,.9);transform:translateX(24px) translateY(-20px);opacity:0}.toggle-text{min-width:42px;text-align:left}
body.theme-night{--bg:#101c35;--ink:#edf5ff;--soft:rgba(237,245,255,.76);--sky:#17294b;--sky-deep:#78b7ff;--sun:#ffe27a;--sun-hot:#ffbd5b;--grass:#2d7350;--grass-deep:#98e6a6;--cream:#1a2944;--white:rgba(24,38,65,.82);--line:rgba(237,245,255,.16);--shadow:0 30px 80px -36px rgba(0,0,0,.72);--glass:rgba(15,25,47,.46);--glass-border:rgba(255,255,255,.18);background:linear-gradient(180deg,#0b1731 0,#132947 48%,#1f3b35 100%)}
body.theme-night .sun{opacity:0;transform:translate3d(130px,-160px,0) scale(.45) rotate(32deg) !important;transition:opacity .35s ease,transform .55s cubic-bezier(.5,-.35,.7,.4)}
body.theme-night .moon{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg) !important;transition-delay:.14s}body.theme-night .cloud span{background:rgba(185,206,236,.35);border-color:rgba(255,255,255,.15)}body.theme-night .blob-blue{background:#203f75}.blob-sun{transition:opacity .45s ease,background .45s ease}body.theme-night .blob-sun{background:#bcd1ff;opacity:.28}body.theme-night .blob-grass{opacity:.38}body.theme-night .grain{color:rgba(255,255,255,.42);text-shadow:0 0 16px rgba(255,255,255,.34)}body.theme-night .brand,body.theme-night .glass-nav,body.theme-night .theme-toggle{box-shadow:0 30px 70px -34px rgba(0,0,0,.8),inset 0 1px 2px rgba(255,255,255,.2),inset 0 0 0 1px var(--glass-border)}body.theme-night .glass-nav a{color:rgba(237,245,255,.66)}body.theme-night .glass-nav a.active,body.theme-night .glass-nav a:hover{background:rgba(255,255,255,.14);color:var(--ink)}body.theme-night .toggle-sky{background:linear-gradient(135deg,#0c1630,#314e86)}body.theme-night .toggle-sun{transform:translateX(-24px) translateY(20px);opacity:0}body.theme-night .toggle-moon{transform:translateX(16px) translateY(0);opacity:1}body.theme-night .kicker{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important;color:#abe9b4 !important}body.theme-night .farm-stage,body.theme-night .animal-card,body.theme-night .glass-card.wide,body.theme-night .timeline article{background:rgba(20,36,62,.64);border-color:rgba(255,255,255,.14)}body.theme-night .hill-back{background:linear-gradient(180deg,#315f4d,#244839)}body.theme-night .hill-front{background:linear-gradient(180deg,#296343,#183c30)}body.theme-night .animal{background:rgba(255,255,255,.16)}body.theme-night .barn{filter:drop-shadow(0 24px 20px rgba(0,0,0,.36))}body.theme-night .pill-row span,.theme-night .btn.soft{background:rgba(255,255,255,.12)}body.theme-night .contact-card{background:linear-gradient(135deg,rgba(255,211,90,.25),rgba(120,183,255,.26) 52%,rgba(45,115,80,.38))}body.theme-night .contact-card p:not(.kicker){color:rgba(237,245,255,.76)}body.theme-night .timeline b{background:#78b7ff;color:#102040}
@media (max-width:900px){.topbar{grid-template-columns:1fr auto;display:grid}.glass-nav{grid-column:1 / -1}.theme-toggle{justify-self:end}.moon{width:96px;height:96px;right:24px;top:150px}}

body.theme-night .floating-note{background:rgba(20,36,62,.86);border-color:rgba(255,255,255,.16);color:var(--ink);box-shadow:0 30px 80px -36px rgba(0,0,0,.78)}body.theme-night .floating-note small{color:rgba(237,245,255,.72)}body.theme-night .crop-icon.egg:before{background:#fff7d2}body.theme-night .crop-icon.tractor:before{background:#78d98b}


/* User refinement: sun/moon behind top menu + distinct animal personalities */
.sun,.moon{top:10px !important;right:clamp(118px,18vw,300px) !important;width:112px !important;height:112px !important;z-index:0}.sun i{inset:-20px}.moon{transform:translate3d(78px,-112px,0) scale(.6) rotate(-24deg)}body.theme-night .sun{transform:translate3d(110px,-126px,0) scale(.38) rotate(34deg) !important}body.theme-night .moon{transform:translate3d(0,0,0) scale(1) rotate(0deg) !important}.theme-toggle,.glass-nav,.brand{position:relative;z-index:2}
.critter{animation:none}.cow-illus{animation:cowCalmBody 5.2s ease-in-out infinite}.cow-illus:after{transform-origin:30% 70%;animation:cowHeadNod 5.2s ease-in-out infinite}.cow-illus i{animation:cowBlink 5.2s ease-in-out infinite}.chicken-illus{animation:chickenStep 2.4s ease-in-out infinite}.chicken-illus:after{transform-origin:16% 78%;animation:chickenLookPeck 2.4s cubic-bezier(.4,0,.2,1) infinite}.chicken-illus i{transform-origin:left center;animation:chickenBeakPeck 2.4s cubic-bezier(.4,0,.2,1) infinite}.pig-illus{animation:pigRoll 4.4s cubic-bezier(.45,0,.25,1) infinite}.pig-illus:before,.pig-illus:after{animation:pigSquish 4.4s ease-in-out infinite}.sheep-illus{animation:sheepWoolDrift 4.8s ease-in-out infinite}.animal .cow-illus{animation-duration:5.6s}.animal .chicken-illus{animation-duration:2.1s}.animal .pig-illus{animation-duration:4.1s}.animal .sheep-illus{animation-duration:5s}
@keyframes cowCalmBody{0%,100%{transform:translateY(0) rotate(-1deg)}45%{transform:translateY(2px) rotate(0deg)}70%{transform:translateY(-1px) rotate(-.5deg)}}@keyframes cowHeadNod{0%,28%,100%{transform:translateY(0) rotate(0deg)}46%,62%{transform:translateY(7px) rotate(7deg)}}@keyframes cowBlink{0%,88%,100%{opacity:1}90%,92%{opacity:.25}}@keyframes chickenStep{0%,100%{transform:translateX(0) translateY(0) rotate(0)}20%{transform:translateX(2px) translateY(-1px) rotate(3deg)}45%{transform:translateX(-1px) translateY(0) rotate(-2deg)}60%{transform:translateX(1px) translateY(6px) rotate(8deg)}68%{transform:translateX(1px) translateY(0) rotate(0)}}@keyframes chickenLookPeck{0%,18%,100%{transform:translateY(0) rotate(0)}26%,42%{transform:translateY(-1px) rotate(-16deg)}52%{transform:translateY(10px) rotate(28deg)}60%{transform:translateY(0) rotate(0)}78%{transform:translateY(-1px) rotate(13deg)}}@keyframes chickenBeakPeck{0%,45%,100%{transform:translateY(0) rotate(0)}52%{transform:translateY(9px) rotate(22deg)}60%{transform:translateY(0) rotate(0)}}@keyframes pigRoll{0%,8%,100%{transform:translateX(0) rotate(0deg)}32%{transform:translateX(12px) rotate(24deg)}58%{transform:translateX(-8px) rotate(-18deg)}82%{transform:translateX(3px) rotate(8deg)}}@keyframes pigSquish{0%,100%{scale:1 1}32%,58%{scale:1.04 .96}72%{scale:.98 1.03}}@keyframes sheepWoolDrift{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@media (max-width:900px){.sun,.moon{top:20px !important;right:22px !important;width:88px !important;height:88px !important;opacity:.72}.topbar{z-index:20}}
@media (max-width:560px){.sun,.moon{top:18px !important;right:18px !important;width:76px !important;height:76px !important;opacity:.55}}
