@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600..800;1,9..144,600..800&family=Plus+Jakarta+Sans:wght@400..700&display=swap");:root{--cream:#fff8ec;--milk:#fff;--forest:#0e3b2e;--pasture:#1f8a5b;--gold:#ffb020;--terra:#f0684a;--sky:#e6f1ff;--ink:#1b1f1d;--ease:cubic-bezier(0.22,1,0.36,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}html{scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth;overflow-x:clip}*,:after,:before{box-sizing:inherit}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:clip;max-width:100vw}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--forest);line-height:1.08;letter-spacing:-.02em;margin:0}h2{font-size:clamp(1.85rem,3.8vw,3.2rem)}em{font-style:italic;font-weight:600}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.wrap{padding:0 16px}}section{padding:80px 0;position:relative;scroll-margin-top:84px}@media (max-width:768px){section{padding:56px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--forest);font-weight:700;border:0;border-radius:99px;padding:13px 26px;cursor:pointer;font-size:.98rem;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(255,176,32,.7)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.4) 50%,transparent 70%);transform:translateX(-120%);animation:sweep 4s infinite}@keyframes sweep{60%,to{transform:translateX(120%)}}.ghost{background:transparent;border:2px solid var(--forest);color:var(--forest)}.ghost:after{display:none}.ghost:hover{background:rgba(14,59,46,.06);box-shadow:none}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}#loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--cream);transition:transform .8s var(--ease) .1s}#loader.done{transform:translateY(-100%);pointer-events:none}#loader svg{width:90px;height:120px}#pct{font:700 1.4rem Fraunces,serif;color:var(--forest);text-align:center;margin-top:10px}nav{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:50;display:flex;justify-content:center;padding:12px 16px;transition:transform .4s var(--ease)}nav.hide{transform:translateY(-120%)}.pill{display:flex;align-items:center;gap:16px;padding:8px 14px 8px 18px;border-radius:99px;transition:.3s;width:min(1140px,100%);justify-content:space-between;background:rgba(255,248,236,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 40px -15px rgba(14,59,46,.25);border:1px solid rgba(14,59,46,.08)}nav.glass .pill{background:rgba(255,248,236,.98);box-shadow:0 12px 36px -10px rgba(14,59,46,.35)}.logo{font:800 1.35rem Fraunces,serif;color:var(--forest);display:flex;align-items:center;gap:8px;white-space:nowrap}.logo small{font:700 .62rem Plus Jakarta Sans;background:var(--forest);color:var(--cream);padding:2px 7px;border-radius:99px;letter-spacing:.04em}.links{display:flex;gap:2px;position:relative;isolation:isolate}#np{position:absolute;top:0;left:0;height:100%;background:rgba(255,176,32,.38);transition:transform .35s var(--ease),width .35s var(--ease),opacity .3s;z-index:-1;pointer-events:none}#np,.links a{border-radius:99px}.links a{font-weight:600;font-size:.88rem;padding:8px 12px;transition:background .2s,color .2s;white-space:nowrap;color:var(--forest)}.links a:hover{background:rgba(14,59,46,.06)}.nav-cta-btn{padding:10px 20px;font-size:.9rem}.nav-cta-btn .btn-short-text{display:none}.mobile-hamburger{display:none;background:transparent;border:0;font-size:1.4rem;color:var(--forest);cursor:pointer;padding:4px 8px;border-radius:8px}.mobile-menu-drawer{position:absolute;top:calc(100% + 8px);left:16px;right:16px;background:var(--cream);border-radius:20px;padding:18px;box-shadow:0 20px 50px -10px rgba(14,59,46,.35);display:flex;flex-direction:column;gap:8px;border:1px solid rgba(14,59,46,.1);animation:slideDown .3s var(--ease)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-drawer a{padding:10px 14px;font-weight:700;border-radius:10px;color:var(--forest)}.mobile-menu-drawer a:hover{background:rgba(14,59,46,.08)}@media (max-width:1024px){.links{display:none}.mobile-hamburger{display:block}}@media (max-width:480px){.pill{padding:6px 10px 6px 14px}.logo{font-size:1.2rem}.logo small{display:none}.nav-cta-btn{padding:8px 14px;font-size:.82rem}.nav-cta-btn .btn-full-text{display:none}.nav-cta-btn .btn-short-text{display:inline}}.hero{padding-top:110px;padding-bottom:40px}.hero .wrap{max-width:1260px}.hgrid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;min-height:calc(90vh - 120px)}.eyebrow,.hgrid{align-items:center}.eyebrow{display:inline-flex;gap:10px;background:var(--milk);padding:7px 16px;border-radius:99px;font-weight:600;font-size:.85rem;box-shadow:0 6px 20px -10px rgba(14,59,46,.25);color:var(--forest)}.dot{width:9px;height:9px;border-radius:50%;background:var(--terra);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,104,74,.6)}50%{box-shadow:0 0 0 7px rgba(240,104,74,0);transform:scale(1.15)}}h1{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.06;margin:18px 0;color:var(--forest)}.ul{position:relative;display:inline-block}.ul svg{position:absolute;left:0;bottom:-.12em;width:100%;height:.3em;overflow:visible}.ul path{stroke:var(--gold);stroke-width:7;fill:none;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}.ul.drawn path{stroke-dashoffset:0;filter:drop-shadow(0 2px 8px rgba(255,176,32,.45))}.sub{max-width:34em;font-size:1.12rem;color:#2e3532;margin-top:10px}.ctas{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.play{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--forest);color:var(--cream);font-size:.6rem}.trust{align-items:center;gap:14px;font-size:.9rem;font-weight:600;color:var(--forest)}.av,.trust{display:flex}.av i{width:36px;height:36px;border-radius:50%;border:3px solid var(--cream);margin-left:-10px;display:grid;place-items:center;font:700 .68rem Fraunces,serif;color:#fff;font-style:normal}.av i:first-child{margin:0}.stage{position:relative;aspect-ratio:auto;height:min(68vh,580px);width:100%;display:flex;align-items:center;justify-content:center}.photo{position:absolute;inset:0 0 0 10%;overflow:hidden;border-radius:58% 42% 50% 50%/46% 52% 48% 54%;background:#f3e3c0;animation:morph 14s ease-in-out infinite;box-shadow:0 35px 70px -25px rgba(14,59,46,.45)}.photo svg{width:100%;height:100%;animation:kb 18s ease-in-out infinite alternate}@keyframes morph{50%{border-radius:40% 60% 42% 58%/58% 42% 60% 40%}}@keyframes kb{to{transform:scale(1.1) translate(-2%,-1%)}}.phone{position:absolute;left:0;bottom:0;width:min(260px,52%);aspect-ratio:9/18.5;background:#111;border-radius:34px;padding:8px;box-shadow:0 35px 65px -20px rgba(14,59,46,.6);transform:perspective(900px) rotateY(-12deg) rotateX(5deg);transition:transform .25s ease-out;z-index:2}.scr{background:var(--cream);border-radius:26px;height:100%;padding:16px 12px;overflow:hidden;font-size:.72rem}.scr h4{font:700 .95rem Fraunces,serif;margin:0 0 6px;color:var(--forest)}.bar{height:7px;background:#e6dfcf;border-radius:9px;overflow:hidden;margin:6px 0 10px}.bar b{display:block;height:100%;background:var(--pasture);transition:width .4s ease}.row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dashed #e0d6bf;font-weight:600}.row span{width:16px;height:16px;border-radius:50%;border:2px solid #cfc5ac;display:grid;place-items:center;font-size:.6rem;color:#fff;transition:.3s}.row.ok span{background:var(--pasture);border-color:var(--pasture)}@keyframes fi{0%{opacity:0;transform:translateY(12px)}}.chip{position:absolute;background:var(--milk);padding:10px 14px;border-radius:16px;font-weight:700;font-size:.78rem;box-shadow:0 18px 36px -15px rgba(14,59,46,.45);animation:bob 5s ease-in-out infinite,fi .8s 2.2s both;z-index:3;white-space:nowrap;max-width:90%}.c1{right:2%;top:6%}.c2{right:-1%;top:40%;animation-delay:-2s,2.6s;animation-duration:6.5s,.8s}.c3{right:4%;bottom:6%;animation-delay:-3.5s,3s;animation-duration:4.5s,.8s}@keyframes bob{50%{transform:translateY(-10px)}}.marq{overflow:hidden;background:var(--forest);color:var(--cream);padding:14px 0;margin-top:50px;transform:rotate(-1deg);white-space:nowrap}.mt{display:inline-block;animation:mq 32s linear infinite;font-weight:600}.mt span{margin:0 20px}.mt span:before{content:"✦";color:var(--gold);margin-right:40px}@keyframes mq{to{transform:translateX(-50%)}}@media (max-width:900px){.hero{padding-top:96px;padding-bottom:24px}.hgrid{grid-template-columns:1fr;min-height:auto;gap:40px}.stage{order:-1;height:auto;aspect-ratio:4/4.6;max-width:440px;margin:0 auto}.phone{width:52%;left:2%;transform:perspective(900px) rotateY(-8deg) rotateX(4deg)}.chip{padding:8px 12px;font-size:.74rem}.c1{right:0;top:4%}.c2{right:-2%;top:42%}.c3{right:2%;bottom:4%}}@media (max-width:480px){h1{font-size:2.1rem;margin:14px 0}.sub{font-size:1rem}.ctas{flex-direction:column;gap:12px}.ctas .btn{width:100%}.stage{aspect-ratio:4/5}.chip{font-size:.68rem;padding:6px 10px}}.stats{background:var(--forest);color:var(--cream);padding:64px 0 90px;overflow:hidden;position:relative}.sg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.st{padding:0 20px;border-left:1px solid rgba(255,176,32,.5)}.st:first-child{border-left:0;padding-left:0}.st b{font:700 clamp(1.8rem,3.2vw,3rem) Fraunces,serif;color:var(--gold);display:block;line-height:1.1;white-space:nowrap}.wave{position:absolute;left:0;bottom:-2px;width:200%;height:50px;animation:mq 14s linear infinite;pointer-events:none}@media (max-width:1000px){.sg{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.st:nth-child(4){border-left:0;padding-left:0}}@media (max-width:600px){.sg{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.st{padding:0 14px}.st:nth-child(odd){border-left:0;padding-left:0}.st:nth-child(2n){border-left:1px solid rgba(255,176,32,.4);padding-left:14px}.st b{font-size:1.75rem}}.ledger{margin:28px 0 0 34px;background:#efe2c0 repeating-linear-gradient(transparent 0 31px,rgba(80,60,30,.22) 31px 32px);border-radius:8px 24px 8px 24px;padding:16px 24px;font:italic 1.2rem/32px Segoe Script,Bradley Hand,cursive;color:#4a3a22;transform:rotate(-1deg);box-shadow:0 20px 40px -24px rgba(0,0,0,.4);max-width:520px}.ledger s{text-decoration:none;position:relative;display:inline-block}.ledger s:after{content:"";position:absolute;left:0;top:55%;height:3px;width:0;background:var(--terra);transition:width .85s cubic-bezier(.22,1,.36,1) .35s}.ledger p:nth-child(2) s:after{transition-delay:1.05s}.ledger.in s:after{width:100%}.ledger .ok{font:700 1rem Plus Jakarta Sans,sans-serif;color:var(--pasture)}.beats{display:grid;gap:24px;margin-top:40px;position:relative;padding-left:34px}.beats:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;background:var(--gold);border-radius:3px}.beat{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--milk);border-radius:28px;padding:26px 30px;position:relative;box-shadow:0 30px 60px -30px rgba(14,59,46,.2)}.beat:before{content:"";position:absolute;left:-34px;top:36px;width:19px;height:19px;border-radius:50%;background:var(--cream);border:4px solid var(--gold)}.bad{color:#8a4a3c;text-decoration:line-through;text-decoration-color:var(--terra);text-decoration-thickness:3px;font-family:Fraunces,serif;font-size:1.35rem;font-style:italic;margin:0}.good{font-weight:600;color:var(--pasture);margin:0}@media (max-width:768px){.ledger{margin:20px auto 0;max-width:100%;font-size:1.05rem;padding:14px 18px}.beats{padding-left:24px;gap:18px}.beats:before{left:4px}.beat{grid-template-columns:1fr;gap:12px;padding:20px 22px;border-radius:20px}.beat:before{left:-28px;top:24px;width:16px;height:16px}}.proc{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start;margin-top:36px}.mobile-step-tabs{display:none;gap:8px;margin:20px 0 28px;overflow-x:auto;padding-bottom:4px}.step-tab-btn{background:var(--cream);border:1.5px solid rgba(14,59,46,.15);border-radius:99px;padding:8px 18px;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--forest);white-space:nowrap}.step-tab-btn.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.step{min-height:45vh;display:flex;flex-direction:column;justify-content:center;opacity:.4;transition:opacity .4s ease;padding:16px 0}.step.on{opacity:1}.num{font:800 clamp(4rem,9vw,7.5rem) Fraunces,serif;line-height:1;color:transparent;-webkit-text-stroke:2px var(--forest);transition:color .4s}.step.on .num{color:var(--gold)}.step h3{font-size:1.8rem;margin:8px 0}.step p{max-width:32em;font-size:1.05rem;margin:0}.feat{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.feat span{background:var(--cream);border-radius:99px;padding:9px 18px;font-weight:600;box-shadow:0 6px 18px -10px rgba(14,59,46,.3);color:var(--forest)}.sticky{position:sticky;top:96px;align-self:start}.sticky .phone{position:relative;left:auto;bottom:auto;transform:none;width:310px;max-width:100%;height:570px;aspect-ratio:auto;margin:0 auto}.pane{position:absolute;inset:16px 12px;opacity:0;transform:translateX(20px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.pane.on{opacity:1;transform:none;pointer-events:auto}.fld{display:flex;justify-content:space-between;background:#fff;border-radius:14px;padding:10px 14px;margin:8px 0;font-size:.85rem;font-weight:600}.rate{background:var(--forest);color:var(--cream);border-radius:18px;padding:16px;margin:12px 0}.rate strong{display:block;font:800 1.8rem Fraunces,serif}.chp{display:inline-block;background:#dff3e8;color:var(--pasture);font-weight:700;padding:5px 12px;border-radius:99px;font-size:.78rem}.nx{background:#fff;border-radius:14px;margin-top:8px;font-size:.82rem}.bub,.nx{padding:10px 12px}.bub{background:#dcf8c6;border-radius:14px 14px 14px 4px;margin:8px 0}@media (max-width:880px){.mobile-step-tabs{display:flex}.proc{grid-template-columns:1fr;gap:30px}.step{min-height:auto;padding:16px 0;display:none}.step.on{display:flex}.sticky{position:relative;top:0}.sticky .phone{height:520px;width:290px}}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:36px}.bc{border-radius:32px;padding:28px;overflow:hidden;position:relative;background:var(--milk);box-shadow:0 30px 60px -35px rgba(14,59,46,.3);transition:transform .4s var(--ease)}.bc h3{font-size:1.45rem;margin-bottom:6px}.b1{grid-column:span 4;grid-row:span 2;background:var(--sky)}.b2{grid-column:span 8}.b3{background:#fff1cf}.b3,.b4{grid-column:span 4}.b5{grid-column:span 12;background:var(--forest);display:flex;align-items:center;gap:28px}.b5,.b5 h3{color:var(--cream)}.b1:hover{transform:rotate(-1deg)}.b2:hover,.b3:hover{transform:translateY(-5px)}.b4:hover{transform:scale(1.02)}.strk{stroke-dasharray:90;stroke-dashoffset:0;transition:stroke-dashoffset 1s .3s}.pop{display:inline-block;background:#fff;padding:8px 14px;border-radius:99px;font-weight:700;font-size:.85rem;color:var(--forest);box-shadow:0 4px 14px rgba(14,59,46,.15)}.tl{display:flex;justify-content:space-between;margin-top:30px;position:relative}.tl:before{content:"";position:absolute;left:0;right:0;top:8px;height:3px;background:rgba(14,59,46,.15)}.tl div{position:relative;font-size:.85rem;padding-top:26px}.tl b{display:block}.tl i{position:absolute;top:0;left:0;width:19px;height:19px;border-radius:50%;background:var(--gold)}.slot{height:130px;overflow:hidden;border-top:8px solid var(--forest);margin-top:16px;border-radius:6px 6px 0 0}.rc{background:#fff;font:.75rem/1.6 Courier New,monospace;padding:12px;width:80%;margin:0 auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.lng{overflow:hidden;margin-top:14px;white-space:nowrap;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lng .mt{animation-duration:20s}.lng .mt span:before{content:none}.lng .mt span{background:#eef3e6;border-radius:99px;padding:7px 14px;margin:0 5px;font-weight:600;font-size:.85rem}.fp{flex:none;animation:pulse2 2s infinite}@keyframes pulse2{50%{transform:scale(1.08)}}@media (max-width:1024px){.b1{grid-row:span 1}.b1,.b2,.b3,.b4{grid-column:span 6}}@media (max-width:768px){.bento{grid-template-columns:1fr;gap:16px}.bc{grid-column:1/-1!important;padding:24px;border-radius:24px}.b5{text-align:center;gap:16px}.b5,.tl{flex-direction:column}.tl{gap:14px}.tl:before{display:none}.tl div{padding-top:0;padding-left:28px}.tl i{top:4px}}.calc{background:var(--sky);padding:100px 0;position:relative}.calc:after,.calc:before{content:"";position:absolute;left:0;right:0;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M0 0H200V12Q150 30 100 12T0 12Z' fill='%23FFF8EC'/%3E%3C/svg%3E") repeat-x;background-size:160px 40px;pointer-events:none}.calc:before{top:-1px}.calc:after{bottom:-1px;transform:rotate(180deg)}.cg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:36px}.tog{position:relative;display:inline-flex;background:var(--milk);border-radius:99px;padding:4px;margin-bottom:22px;border:1px solid rgba(14,59,46,.1)}.tog:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:120px;border-radius:99px;background:var(--forest);transition:transform .4s var(--ease)}.tog[data-k=cow]:before{transform:translateX(120px)}.tog button{position:relative;width:120px;border:0;background:transparent;padding:9px 16px;border-radius:99px;font:700 .95rem inherit;cursor:pointer;color:var(--forest);transition:color .3s;display:flex;gap:8px;justify-content:center;align-items:center}.tog button[aria-pressed=true]{color:var(--cream)}.ctl{margin-bottom:20px}.ctl label{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px;color:var(--forest)}.ctl output{background:var(--forest);color:var(--cream);padding:2px 12px;border-radius:99px;font-size:.85rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:9px;background:linear-gradient(90deg,var(--gold) var(--p,50%),rgba(14,59,46,.18) var(--p,50%))}input[type=range]::-moz-range-track{height:8px;border-radius:9px;background:linear-gradient(90deg,var(--gold) var(--p,50%),rgba(14,59,46,.18) var(--p,50%))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 4px 10px rgba(14,59,46,.35);margin-top:-8px}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid #fff}.slip{background:#fffdf7 repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 2px,transparent 2px 4px);padding:28px 24px 44px;filter:drop-shadow(0 25px 30px rgba(14,59,46,.18));transform:rotate(-1.2deg);font-family:Courier New,monospace;position:relative;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /18px 100% repeat-x;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom /18px 100% repeat-x;border-radius:12px 12px 0 0;transition:transform .4s var(--ease)}.slip:hover{transform:none}.slip hr{border:0;border-top:2px dashed #cbbf9f;margin:12px 0}.slip .l{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0}.big{font:800 2.4rem Fraunces,serif;color:var(--forest)}.grade{display:inline-block;padding:3px 14px;border-radius:99px;font:700 .85rem Plus Jakarta Sans,sans-serif;color:#fff;background:var(--pasture)}@media (max-width:860px){.calc{padding:70px 0}.cg{grid-template-columns:1fr;gap:36px}.slip{transform:none}}.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:30px}.ss{display:flex;gap:16px;padding:16px 18px;border-radius:20px;opacity:.5;transition:.35s;position:relative;overflow:hidden;margin-bottom:8px}.ss.on{opacity:1;background:var(--milk);box-shadow:0 14px 30px -18px rgba(14,59,46,.4)}.ss b{font:800 1.6rem Fraunces,serif;color:var(--terra)}.ss:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold)}.ss.on:after{animation:fill 4.8s linear forwards}@keyframes fill{to{width:100%}}.sw{height:440px;display:grid;place-items:center}.stand,.sw{position:relative}.stand{width:230px;height:330px;border-radius:18px 18px 6px 6px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(230,241,255,.75));border:1px solid #fff;box-shadow:inset 0 0 0 6px hsla(0,0%,100%,.5),0 30px 50px -20px rgba(14,59,46,.4);text-align:center;padding:24px 20px;animation:stand 5s ease-in-out infinite;color:var(--forest)}.stand:after{content:"";position:absolute;bottom:-18px;left:-14px;right:-14px;height:20px;border-radius:0 0 12px 12px;background:linear-gradient(#e3edf6,#9bb3c7)}@keyframes stand{0%,to{transform:translateY(8px) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}.cs{position:absolute;bottom:34px;width:220px;height:24px;border-radius:50%;background:rgba(14,59,46,.35);filter:blur(10px);animation:cs 5s ease-in-out infinite}@keyframes cs{0%,to{transform:scale(1.05)}50%{transform:scale(.7);opacity:.5}}@media (max-width:860px){.sgrid{grid-template-columns:1fr;gap:36px}}.panel{background:linear-gradient(135deg,var(--forest),var(--pasture));border-radius:40px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;overflow:hidden}.panel,.panel h2{color:var(--cream)}.chk{list-style:none;padding:0;margin:22px 0}.chk li{padding:6px 0 6px 36px;position:relative;font-weight:600}.chk li:before{content:"";position:absolute;left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%230E3B2E' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center /15px no-repeat}.bdg{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.store-badge{display:inline-block;transition:transform .3s var(--ease)}.store-badge:hover{transform:translateY(-3px)}.qrbox{display:flex;align-items:center;gap:12px;margin-top:18px;font-weight:600;font-size:.95rem}.fan{position:relative;height:450px;--sp:0;--mx:0}.mp{position:absolute;bottom:0;left:50%;width:192px;height:382px;background:#151311;border-radius:30px;padding:7px;margin-left:-96px;box-shadow:0 30px 50px -20px rgba(0,0,0,.6),0 0 0 1px #2a241c;transition:transform .2s ease-out}.mp .scr{font-size:.62rem;padding:8px;color:var(--ink);height:100%;border-radius:24px;background:#f6f1e9;display:flex;flex-direction:column}.m1{transform:translateX(calc(-64px - var(--sp) * 55px + var(--mx) * -6px)) rotate(-7deg)}.m2{width:206px;height:426px;margin-left:-103px;z-index:2;transform:translateX(calc(var(--mx) * 10px))}.m3{transform:translateX(calc(64px + var(--sp) * 55px + var(--mx) * -6px)) rotate(7deg)}@media (max-width:860px){.panel{grid-template-columns:1fr;padding:36px 20px;border-radius:28px}.fan{transform:scale(.85);transform-origin:center bottom;margin:0 auto;max-width:100%}}@media (max-width:440px){.fan{transform:scale(.72)}}.car{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:36px max(24px,calc((100vw - 1200px) / 2));scrollbar-width:none;cursor:grab}.car::-webkit-scrollbar{display:none}.tc{flex:0 0 min(500px,84vw);scroll-snap-align:center;background:var(--cream);border-radius:36px;padding:32px;opacity:.6;transform:scale(.97);transition:.4s var(--ease)}.tc.on{opacity:1;transform:scale(1.02);box-shadow:0 20px 40px -20px rgba(14,59,46,.25)}.tc p{font:italic 600 1.35rem/1.35 Fraunces,serif;color:var(--forest);margin:16px 0}.pt{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 1.25rem Fraunces,serif;border:4px solid var(--gold)}.tc small{display:block;color:#4a544f;margin-top:4px}.rev{overflow:hidden;white-space:nowrap;margin-top:20px}.rev .mt{animation-direction:reverse;animation-duration:48s}.rev .mt span:before{content:"★";color:var(--gold)}.bill{display:inline-flex;background:var(--milk);border-radius:99px;padding:5px;margin-top:20px;border:1px solid rgba(14,59,46,.1);flex-wrap:wrap;justify-content:center}.bill button{border:0;background:none;padding:9px 20px;border-radius:99px;font:600 .95rem inherit;cursor:pointer;color:var(--forest);transition:.3s}.bill button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;align-items:stretch}.card{background:var(--milk);border-radius:32px;padding:34px;box-shadow:0 30px 60px -30px rgba(14,59,46,.22);transition:transform .35s var(--ease);position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px)}.card.feat1{background:linear-gradient(var(--milk),var(--milk)) padding-box,linear-gradient(120deg,var(--gold),var(--pasture),var(--terra),var(--gold)) border-box;border:3px solid transparent;background-size:auto,300% 300%;animation:gb 6s linear infinite;transform:scale(1.02);box-shadow:0 35px 70px -25px rgba(14,59,46,.4)}.card.feat1:hover{transform:scale(1.02) translateY(-6px)}@keyframes gb{to{background-position:0 0,300% 0}}.ribbon{position:absolute;top:-14px;right:24px;background:var(--terra);color:#fff;font-weight:700;font-size:.75rem;padding:4px 14px;border-radius:99px}.price{font:800 2.8rem Fraunces,serif;color:var(--forest);margin:6px 0}.card ul{list-style:none;padding:0;margin:16px 0 24px}.card li{padding:5px 0 5px 24px;position:relative;font-size:.95rem}.card li:before{content:"✓";position:absolute;left:0;color:var(--pasture);font-weight:800}.card .btn{margin-top:auto;align-self:flex-start}@media (max-width:980px){.pg{grid-template-columns:1fr;max-width:480px;margin:36px auto 0}.card.feat1{transform:none}.card.feat1:hover{transform:translateY(-6px)}}.fg{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.fg aside{position:sticky;top:100px;align-self:start}.fg aside h2{font-size:clamp(2rem,3.5vw,3rem)}.fg aside p{margin:14px 0 24px;font-size:1.05rem}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:2px solid rgba(14,59,46,.12);padding:18px 0;transition:border-color .3s ease}.faq-question-btn{width:100%;background:none;border:0;padding:0;cursor:pointer;font:700 1.18rem Fraunces,Georgia,serif;display:flex;justify-content:space-between;align-items:center;color:var(--forest);text-align:left;gap:16px}.faq-icon{font-size:1.8rem;line-height:1;color:var(--terra);transition:transform .45s cubic-bezier(.22,1,.36,1);display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:300}.faq-icon.open{transform:rotate(135deg)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .4s ease;opacity:0}.faq-answer-wrapper.open{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{margin:14px 0 6px;max-width:40em;color:#333d39;line-height:1.65;font-size:.98rem}@media (max-width:860px){.fg{grid-template-columns:1fr;gap:30px}.fg aside{position:relative;top:0}}.cta{background:var(--forest);color:var(--cream);text-align:center;overflow:hidden;padding:110px 0}.cta,.cta .wrap{position:relative}.cta .wrap{z-index:1}.cta h2{color:var(--cream);font-size:clamp(2.2rem,5.5vw,4.4rem)}#drops2{inset:0;z-index:0;pointer-events:none}#drops2,.drop{position:absolute}.drop{bottom:-30px;width:14px;height:18px;background:rgba(255,248,236,.25);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;animation:up linear infinite}@keyframes up{to{transform:translateY(-600px);opacity:0}}footer{background:var(--forest);color:var(--cream);padding:30px 0 0;overflow:hidden;border-top:1px solid rgba(255,248,236,.15)}.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding:40px 0}footer h5{margin:0 0 12px;color:var(--gold);font-size:1rem}footer a{display:block;opacity:.85;padding:4px 0;font-size:.95rem}footer a:hover{opacity:1;text-decoration:underline}.cr .credit a{display:inline;padding:0;font-size:inherit;font-weight:600;opacity:1;color:var(--gold);border-bottom:1px solid transparent;transition:color .2s,border-bottom-color .2s}.cr .credit a:hover{opacity:1;color:var(--cream);border-bottom-color:currentColor;text-decoration:none}.soc{display:flex;gap:10px;margin-top:14px}.soc a{width:38px;height:38px;border:1px solid rgba(255,248,236,.3);border-radius:50%;display:grid;place-items:center;padding:0;transition:background .2s}.soc a:hover{background:rgba(255,248,236,.12);text-decoration:none}.nl{display:flex;gap:8px;margin-top:16px}.nl input{flex:1;min-width:0;border-radius:99px;border:1px solid rgba(255,248,236,.25);padding:12px 18px;font:inherit;background:rgba(255,248,236,.08);color:var(--cream)}.nl input::-moz-placeholder{color:rgba(255,248,236,.55)}.nl input::placeholder{color:rgba(255,248,236,.55)}.cr{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,248,236,.15);padding:18px 24px;font-size:.85rem;opacity:.8}.giant{font:800 clamp(2.2rem,7.5vw,6.5rem) Fraunces,Georgia,serif;line-height:1;color:rgba(255,248,236,.085);text-align:center;margin:24px auto 36px;padding:0 clamp(20px,5vw,48px);white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;letter-spacing:.12em;width:100%;box-sizing:border-box}@media (max-width:860px){.ft{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:520px){.ft{grid-template-columns:1fr}.cr{flex-direction:column;text-align:center;padding:16px}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(14,59,46,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;background:var(--cream);border-radius:32px;padding:34px;width:min(480px,92vw);box-shadow:0 45px 90px -20px rgba(0,0,0,.5);animation:modalSpring .45s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto}@keyframes modalSpring{0%{transform:scale(.85) translateY(24px);opacity:0}to{transform:none;opacity:1}}.x{position:absolute;right:16px;top:14px;border:0;background:none;font-size:1.8rem;line-height:1;color:var(--forest);cursor:pointer;padding:4px}.modal-card label{display:block;font-weight:600;font-size:.88rem;margin-top:14px;color:var(--forest)}.modal-card input{width:100%;padding:12px 14px;border-radius:14px;border:2px solid #e0d6bf;font:inherit;background:#fff;margin-top:4px}.modal-card input:focus{outline:none;border-color:var(--gold)}.seg{display:flex;gap:6px;margin-top:6px}.seg button{flex:1;padding:10px;border-radius:12px;border:2px solid #e0d6bf;background:#fff;font:600 .85rem inherit;cursor:pointer;color:var(--forest);transition:.2s}.seg button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.tick{width:70px;height:70px;display:block;margin:0 auto}.tick path{stroke-dasharray:80;stroke-dashoffset:80;animation:draw .8s .2s forwards}.vbox{aspect-ratio:16/9;background:linear-gradient(135deg,var(--forest),var(--pasture));border-radius:20px;display:grid;place-items:center;color:var(--cream);text-align:center}@media (max-width:480px){.modal-card{padding:24px 18px;border-radius:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1!important}.phone,.rv{transform:none!important}html{scroll-behavior:auto!important}}.real-app-phone{box-shadow:0 35px 70px -15px rgba(28,24,20,.45),0 0 0 1.5px #2e2820!important}.hero-phone,.real-app-phone{background:#151311!important;border-radius:40px!important;padding:8px!important}.hero-phone{position:absolute!important;left:4%!important;top:50%!important;bottom:auto!important;width:268px!important;height:532px!important;aspect-ratio:auto!important;box-shadow:0 30px 65px -15px rgba(14,59,46,.5),0 0 0 1.5px #2a241c!important;z-index:2!important;transition:transform .25s ease-out!important}@media (max-width:880px){.hero-phone{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;width:min(270px,80%)!important;height:520px!important}}.how-phone{position:relative!important;left:auto!important;bottom:auto!important;top:auto!important;transform:none!important;width:300px!important;height:580px!important;max-width:100%!important;aspect-ratio:auto!important;background:#151311!important;border-radius:40px!important;padding:8px!important;box-shadow:0 25px 60px -15px rgba(14,59,46,.35),0 0 0 1.5px #2a241c!important;margin:0 auto!important}.how-phone .pane{inset:auto!important;width:100%!important;flex:1!important;justify-content:space-between!important;opacity:1!important;transform:none!important;pointer-events:auto!important;padding:0!important}.app-canvas,.how-phone .pane{position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.app-canvas{background:#f6f1e9!important;border-radius:32px!important;padding:10px 10px 42px!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Figtree,sans-serif!important}.app-notch{width:58px;height:10px;background:#111;border-radius:99px;margin:0 auto 6px;flex:none}.app-header{justify-content:space-between;margin-bottom:8px;flex:none}.app-brand-row,.app-header{display:flex;align-items:center}.app-brand-row{gap:6px}.app-logo-pod{width:24px;height:24px;border-radius:50%;background:#ff6b1a;display:grid;place-items:center;color:#1c1814;flex:none}.app-dairy-name{font-size:11px;font-weight:800;color:#1c1814;line-height:1.1}.app-dairy-sub{font-size:8px;color:#857b6e;font-weight:600}.app-header-right{display:flex;align-items:center;gap:5px}.app-shift-chip{font-size:8px;font-weight:800;background:#d9f3e4;color:#13804c;padding:2px 6px;border-radius:99px;white-space:nowrap}.app-bell-icon{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #e6ddcf;display:grid;place-items:center;position:relative;flex:none}.app-bell-badge{position:absolute;top:-1px;right:-1px;width:6px;height:6px;background:#ff6b1a;border-radius:50%}.app-greeting-box{margin-bottom:6px;flex:none}.app-greeting-top{display:flex;justify-content:space-between;align-items:center}.app-greeting-title{font-size:11px;font-weight:800;color:#1c1814;line-height:1.2}.app-greeting-sub{font-size:7.5px;color:#857b6e;margin-top:1px}.app-shift-switcher{display:flex;background:#e8e0d2;padding:2px;border-radius:99px;gap:2px;margin-top:5px}.app-shift-btn{flex:1;text-align:center;font-size:7.5px;font-weight:800;padding:3px 0;border-radius:99px;color:#857b6e}.app-shift-active{background:#1c1814;color:#fff}.app-quick-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:7px;flex:none}.app-qa-tile{background:#fff;border:1px solid #e6ddcf;border-radius:10px;padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.app-qa-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.app-qa-label{font-size:7px;font-weight:800;color:#1c1814;line-height:1;white-space:nowrap}.app-avatar-circle{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;flex:none}.app-hero-bento{background:#1c1814;border-radius:14px;padding:9px 10px;color:#f6efe4;margin-bottom:7px;flex:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.app-bento-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;margin-bottom:4px}.app-bento-tag{color:#9a8f80;font-weight:800;letter-spacing:.4px}.app-bento-live{color:#d4f25c;font-weight:800}.app-bento-metric-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.app-bento-big{font-size:17px;font-weight:900;color:#fff;line-height:1}.app-bento-big small{font-size:10px;color:#a89f91;font-weight:700}.app-bento-lbl{font-size:7.5px;color:#a89f91;margin-top:1px}.app-bento-vol{font-size:12px;font-weight:800;color:#d4f25c}.app-bento-progress-track{height:4px;background:hsla(0,0%,100%,.15);border-radius:99px;overflow:hidden}.app-bento-progress-fill{height:100%;background:#d4f25c;border-radius:99px;transition:width .4s ease}.app-section-header{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800;color:#857b6e;letter-spacing:.4px;margin:2px 0 6px;flex:none}.app-saffron-dot{width:4px;height:4px;border-radius:50%;background:#ff6b1a}.app-stops-list{display:flex;flex-direction:column;gap:5px;flex:1;overflow:hidden}.app-stop-card{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6ddcf;border-radius:10px;padding:6px 8px;transition:all .25s ease}.app-stop-done{background:#e8f7ed;border-color:#bbe7ca}.app-hn-badge{background:#1c1814;color:#f6efe4;font-size:8.5px;font-weight:800;padding:3px 5px;border-radius:6px;line-height:1;flex:none}.app-stop-info{flex:1;min-width:0}.app-stop-name{font-size:9.5px;font-weight:800;color:#1c1814;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.app-stop-vol{font-size:7.5px;font-weight:700;color:#857b6e;margin-top:1px}.app-status-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:99px;font-size:7.5px;font-weight:800;flex:none}.app-status-done{background:#d9f3e4;color:#13804c}.app-status-pending{background:#ffe6d6;color:#c84a05}.app-floating-dock{position:absolute;bottom:6px;left:8px;right:8px;height:34px;background:#1c1814;border-radius:99px;display:flex;align-items:center;justify-content:space-around;padding:2px 4px;box-shadow:0 8px 18px rgba(0,0,0,.45);z-index:10;border:1px solid #2e2820}.app-dock-tab{display:flex;align-items:center;gap:3px;padding:3px 6px;border-radius:99px;color:#a89f91;font-size:8px;font-weight:800}.app-dock-active{background:#ff6b1a;color:#1c1814}.app-dock-fab{width:32px;height:32px;border-radius:50%;background:#d4f25c;margin-top:-12px;display:grid;place-items:center;box-shadow:0 4px 10px rgba(212,242,92,.45);flex:none}.mini-qc-card{background:#fff;border:1px solid #e6ddcf;border-radius:10px;padding:6px 8px;margin-bottom:6px}.mini-qc-row{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700}.mini-rate-box{background:#1c1814;color:#fff;border-radius:10px;padding:8px;text-align:center;margin-top:6px}.mini-rate-val{font-size:15px;font-weight:900;color:#d4f25c}.mini-pill-tag{display:inline-block;background:#d9f3e4;color:#13804c;font-size:7.5px;font-weight:800;padding:2px 6px;border-radius:99px;margin-top:6px}