@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0b2233;--muted:#4b6170;--bg:#fff;--soft:#f0f9f8;--line:#dbe7ea;--teal:#0fb5a5;--teal-d:#087d72;--sky:#2f8cff;--navy:#0b3a5c;--coral:#c93f25;--coral-l:#ff7b57;--grad:linear-gradient(120deg, #0a8c80, #1f7fe0);--grad-soft:linear-gradient(120deg, #0fb5a524, #2f8cff24);--cls-spoiled:#b3261e;--cls-near_spoiled:#a84f00;--cls-fresh:#4f7300;--cls-very_fresh:#1b6e20;--shadow-sm:0 2px 6px #0b22330f;--shadow:0 2px 4px #0b22330a, 0 18px 40px #0b3a5c1a;--shadow-lg:0 30px 70px #0b3a5c38;--radius:22px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--ink);background:var(--bg);margin:0;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--teal-d)}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .4em;line-height:1.15}h2{font-size:clamp(2rem,4vw,3rem)}h3{letter-spacing:-.01em;font-size:1.15rem}.wrap{width:min(1180px,100% - 32px);margin-inline:auto;position:relative}.narrow{width:min(820px,100% - 32px)}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:8px;padding:8px 16px;top:16px;left:16px}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--teal-d);align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--grad);border-radius:3px;width:22px;height:3px}.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);background:#ffffffb8;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s,background .3s;position:sticky;top:0}.topbar.scrolled{border-color:var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb}.topbar-in{align-items:center;gap:22px;min-height:68px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.brand img{box-shadow:var(--shadow-sm);border-radius:9px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--muted);border-radius:100px;padding:8px 12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s}.nav a:hover{color:var(--ink);background:var(--soft)}.nav a[aria-current=page]{color:var(--teal-d);background:var(--soft)}.lang{color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}.lang:hover{color:var(--ink);border-color:var(--teal)}.menu-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:7px;display:none}.menu-btn .icon{width:24px;height:24px;display:block}@media (width<=980px){.menu-btn{display:block}.lang{margin-left:auto}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:2px;margin:0;padding:10px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{animation:drop .3s var(--ease);display:flex}.nav a{padding:12px 14px;font-size:1.05rem}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.btn{background:var(--navy);color:#fff;font:inherit;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s;border:0;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0b3a5c40}.btn-accent{background:linear-gradient(120deg, var(--coral), #b3351c);box-shadow:0 10px 24px #c93f254d}.btn-accent:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{60%,to{transform:translate(120%)}}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#ffffffbf}.btn-small{padding:9px 20px;font-size:.93rem}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.stores{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.store{color:#fff;transition:transform .25s var(--ease);background:#0b1418;border-radius:14px;align-items:center;gap:10px;padding:9px 20px 9px 15px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.store:hover{transform:translateY(-2px)}.store .icon{flex:none;width:1.6em;height:1.6em}.store.soon{cursor:default;background:#34444b}.store.soon:hover{transform:none}.store small{opacity:.8;font-size:.72rem;font-weight:400;display:block}.blobs,.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blobs span{filter:blur(60px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite float;position:absolute}.blobs .b1{background:#8ff0e2;width:520px;height:520px;top:-160px;right:-80px}.blobs .b2{background:#a9d2ff;width:420px;height:420px;animation-delay:-6s;bottom:-160px;left:-120px}.blobs .b3{opacity:.35;background:#ffc9b8;width:300px;height:300px;animation-delay:-12s;top:30%;left:40%}@keyframes float{33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,25px)scale(.95)}}.bubbles span{background:radial-gradient(circle at 30% 30%,#ffffffe6,#0fb5a51f);border:1.5px solid #0fb5a573;border-radius:50%;animation:12s linear infinite rise;position:absolute;bottom:-30px}@keyframes rise{to{opacity:0;transform:translateY(-110vh)translate(20px)}}.wave{pointer-events:none;width:100%;height:70px;position:absolute;left:0}.wave.to-white{fill:#fff;bottom:-1px}.wave.top{top:-69px}.wave.top.soft{fill:var(--soft)}.wave.top.white{fill:#0a8c80}.hero{background:radial-gradient(1000px 600px at 90% -10%,#d8f7f2,#0000 60%),linear-gradient(#f3fbfb,#fff);padding:72px 0 130px;position:relative;overflow:hidden}.hero-in{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;display:grid}.eyebrow{color:var(--teal-d);box-shadow:var(--shadow-sm);animation:up .8s var(--ease) both;background:#fff;border-radius:100px;align-items:center;gap:10px;margin:0 0 22px;padding:7px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.pulse{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:2s infinite pulse;box-shadow:0 0 #0fb5a599}@keyframes pulse{70%{box-shadow:0 0 0 10px #0fb5a500}to{box-shadow:0 0 #0fb5a500}}.hero h1{letter-spacing:-.035em;background:linear-gradient(120deg, var(--ink) 20%, var(--teal-d) 60%, #1f6fd0);color:#0000;animation:up .8s .1s var(--ease) both;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,6.4vw,5.2rem);line-height:1.04}.hero-lead{color:var(--muted);max-width:32em;animation:up .8s .2s var(--ease) both;font-size:1.22rem}.hero .hero-cta,.hero .stores,.facts{animation:up .8s .3s var(--ease) both}.facts{color:var(--muted);margin-top:18px;font-size:.92rem}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.scan-card{aspect-ratio:1/.8;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pop 1s .2s var(--ease) both;background:radial-gradient(circle at 50% 55%,#0fb5a52e,#0000 62%),linear-gradient(160deg,#ffffffd9,#ffffff8c);border:1px solid #fff;border-radius:36px;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(30px)scale(.96)}}.corner{border:4px solid var(--teal);opacity:.8;width:34px;height:34px;position:absolute}.corner.tl{border-bottom:0;border-right:0;border-radius:12px 0 0;top:22px;left:22px}.corner.tr{border-bottom:0;border-left:0;border-radius:0 12px 0 0;top:22px;right:22px}.corner.bl{border-top:0;border-right:0;border-radius:0 0 0 12px;bottom:22px;left:22px}.corner.br{border-top:0;border-left:0;border-radius:0 0 12px;bottom:22px;right:22px}.hero-fish{filter:drop-shadow(0 26px 24px #0b3a5c47);width:86%;animation:6s ease-in-out infinite swim;position:absolute;top:22%;left:7%}@keyframes swim{50%{transform:translate(-12px,8px)rotate(-1.5deg)}}.scanline{background:linear-gradient(180deg, transparent, var(--teal), transparent);width:3px;animation:8s ease-in-out infinite scan;position:absolute;top:10%;bottom:10%;left:8%;box-shadow:0 0 24px 6px #0fb5a573}@keyframes scan{0%{opacity:0;left:8%}5%,45%{opacity:1}45%{left:92%}50%,to{opacity:0;left:92%}}.chip,.verdict{white-space:nowrap;box-shadow:var(--shadow);animation:appear 8s var(--ease) infinite;border-radius:100px;align-items:center;gap:6px;font-weight:700;display:inline-flex;position:absolute}.chip{color:var(--ink);background:#fff;padding:8px 15px;font-size:.92rem}.chip .icon{color:var(--cls-very_fresh)}.chip-0{top:14%;left:9%}.chip-1{animation-delay:1s;top:20%;right:9%}.chip-2{animation-delay:2s;bottom:14%;left:16%}.verdict{background:var(--c);color:#fff;border:3px solid #fff;padding:13px 24px;font-size:1.35rem;animation-name:verdict;bottom:10%;right:8%}.verdict .icon{width:1.5em;height:1.5em}@keyframes appear{0%,8%{opacity:0;transform:translateY(10px)scale(.9)}14%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-6px)}}@keyframes verdict{0%,50%{opacity:0;transform:scale(.6)}56%{opacity:1;transform:scale(1.08)}60%,90%{opacity:1;transform:scale(1)}97%,to{opacity:0}}.stats-band{z-index:2;margin-top:-70px;padding-bottom:10px;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.stats li{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;padding:22px 24px}.stats strong{letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.8rem;font-weight:700;line-height:1;display:block}.stats span{color:var(--muted);font-weight:700}.funding-line{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:26px 0 0;font-size:.95rem;display:flex}.funding-line .icon{color:var(--teal)}.section{padding:96px 0;position:relative}.section.soft{background:var(--soft);margin-top:70px}.section-title{max-width:760px}.section-lead{color:var(--muted);max-width:40em;margin:0 0 48px;font-size:1.15rem}.hint{color:var(--muted);margin-top:32px}.reveal-ready{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--d,0) * .12s);transform:translateY(28px)}.reveal-ready.in{opacity:1;transform:none}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";border-top:2px dashed #0fb5a573;position:absolute;top:38px;left:16%;right:16%}.step{text-align:center;padding:0 12px;position:relative}.step-icon{background:var(--grad);color:#fff;width:76px;height:76px;transition:transform .4s var(--ease);border-radius:24px;place-items:center;margin-bottom:18px;display:inline-grid;position:relative;box-shadow:0 14px 30px #0f8ca059}.step:hover .step-icon{transform:translateY(-6px)rotate(-4deg)}.step-icon .icon{width:34px;height:34px}.step-icon b{background:var(--coral);color:#fff;width:28px;height:28px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:-8px;right:-8px}.step h3{font-size:1.25rem}.step p{color:var(--muted);margin:0}.cls-spoiled{--c:var(--cls-spoiled)}.cls-near_spoiled{--c:var(--cls-near_spoiled)}.cls-fresh{--c:var(--cls-fresh)}.cls-very_fresh{--c:var(--cls-very_fresh)}.scale{margin-bottom:36px}.scale-bar{gap:4px;height:22px;display:flex;position:relative}.scale-bar>span:not(.marker){background:var(--c);transform-origin:0;transition:transform .9s var(--ease);flex-basis:0}.scale.reveal-ready .scale-bar>span:not(.marker){transform:scaleX(0)}.scale.reveal-ready.in .scale-bar>span:not(.marker){transform:none}.scale-bar>span:first-child{border-radius:100px 0 0 100px}.scale-bar>span:nth-last-child(2){border-radius:0 100px 100px 0}.scale-bar>span:nth-child(2){transition-delay:.15s}.scale-bar>span:nth-child(3){transition-delay:.3s}.scale-bar>span:nth-child(4){transition-delay:.45s}.marker{border:4px solid var(--navy);width:46px;height:46px;box-shadow:var(--shadow);animation:sweep 7s 1s var(--ease) infinite alternate;background:#fff;border-radius:50%;margin-left:-23px;position:absolute;top:-12px;left:96%}@keyframes sweep{0%{left:2%}to{left:96%}}.scale-axis{color:var(--muted);justify-content:space-between;margin-top:12px;font-size:.85rem;font-weight:700;display:flex}.classes{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.cls{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s, opacity .8s var(--ease);background:#fff;padding:28px 22px 22px;position:relative;overflow:hidden}.cls:before{content:"";background:var(--c);height:6px;position:absolute;inset:0 0 auto}.cls:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.cls-icon{background:var(--c);fill:#fff;border-radius:14px;width:46px;height:46px;margin-bottom:12px;padding:9px}.cls h3{color:var(--c);font-size:1.3rem}.cls p{color:var(--muted);margin:0 0 12px;font-size:.97rem}.torry{color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:100px;padding:3px 12px;font-size:.8rem;font-weight:700;display:inline-block}.cls-note{align-items:flex-start;gap:10px;margin-top:36px;display:flex}.disclaimer{color:var(--muted);border-left:3px solid var(--coral-l);padding-left:12px;font-size:.9rem}.compares{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.compare-card{margin:0}.compare{aspect-ratio:1;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:28px;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-fresh{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare-line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 12px #0000004d}.compare-line span{width:48px;height:48px;color:var(--navy);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;margin:-24px 0 0 -24px;display:grid;position:absolute;top:50%;left:50%}.compare-tag{pointer-events:none;background:#ffffffeb;border-radius:100px;align-items:center;gap:5px;padding:5px 12px;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;top:16px}.compare-tag.fresh{color:var(--cls-very_fresh);left:16px}.compare-tag.stale{color:var(--cls-spoiled);right:16px}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:4px}.compare-card figcaption{padding:20px 6px 0}.compare-card h3{font-size:1.4rem}.compare-card p{color:var(--muted);margin:0}.sci-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.sci-card{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s, opacity .8s var(--ease);background:#fff;padding:28px}.sci-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.sci-icon{background:var(--grad-soft);width:54px;height:54px;color:var(--teal-d);border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.sci-icon .icon{width:28px;height:28px}.sci-card .lead{color:var(--muted)}details summary{cursor:pointer;color:var(--teal-d);font-weight:700}.sci-card details p{color:var(--muted);font-size:.97rem}.species-list{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.species{text-align:center;border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s, opacity .8s var(--ease);background:#fff;border-radius:28px;padding:18px 18px 24px}.species:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.species-art{background:radial-gradient(circle at 50% 70%,#0fb5a540,#0000 65%),linear-gradient(#e8f7fb,#f6fcfd);border-radius:20px;padding:12px}.species img{aspect-ratio:900/480;object-fit:contain;width:100%;transition:transform .6s var(--ease);display:block}.species:hover img{transform:translate(10px)rotate(-2deg)}.species h3{margin-top:16px;font-size:1.4rem}.species p{color:var(--muted);margin:0}.showcase{color:#fff;background:radial-gradient(800px 400px at 85%,#ffffff40,#0000 70%),linear-gradient(130deg,#0a8c80,#1f7fe0);padding:110px 0;position:relative;overflow:hidden}.showcase .bubbles span,.final .bubbles span,.page-head .bubbles span{background:radial-gradient(circle at 30% 30%,#fff9,#ffffff0d);border-color:#ffffff73}.page-head .bubbles span{border-color:#0fb5a559}.showcase-in{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;display:grid}.showcase p{color:#ffffffeb;max-width:32em;font-size:1.15rem}.showcase .btn-accent,.final .btn-accent{color:var(--navy);background:#fff;box-shadow:0 14px 30px #0003}.phones{height:560px;position:relative}.phone{background:#0b1418;border-radius:38px;width:240px;margin:0;padding:9px;box-shadow:0 40px 70px #00142866}.phone img{border-radius:30px;width:100%;display:block}.phones .phone{margin-left:-120px;animation:7s ease-in-out infinite hover;position:absolute;top:40px;left:50%}.phones .p0{--r:-10deg;--x:-62%}.phones .p1{z-index:2;--r:0deg;--x:0%;animation-delay:-2s;top:0}.phones .p2{--r:10deg;--x:62%;animation-delay:-4s}@keyframes hover{0%,to{transform:translateX(var(--x)) rotate(var(--r)) translateY(0)}50%{transform:translateX(var(--x)) rotate(var(--r)) translateY(-14px)}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.more{color:var(--teal-d);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.more .icon{width:1.1em;height:1.1em;transition:transform .25s var(--ease)}.more:hover .icon,.news-card a:hover .more .icon{transform:translate(4px)}.tag{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-d);background:var(--grad-soft);border-radius:100px;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-block}.news-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:.88rem;display:flex}.news-cards{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.news-card a{border-radius:var(--radius);border:1px solid var(--line);height:100%;color:inherit;transition:transform .35s var(--ease), box-shadow .35s, border-color .35s;background:#fff;flex-direction:column;padding:26px;text-decoration:none;display:flex}.news-card a:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.news-card h3{flex:1;font-size:1.25rem}.news-item{border-bottom:1px solid var(--line);padding:34px 0}.news-item:first-child{padding-top:0}.news-item h2{font-size:clamp(1.5rem,3vw,2rem)}.news-item p{color:var(--muted)}.project-card{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:32px;padding:56px 40px;position:relative}.project-card:before{content:"";border-radius:inherit;background:var(--grad);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-title{letter-spacing:-.02em;max-width:30em;margin:8px auto 18px;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:700;line-height:1.3}.project-title.left{text-align:left;margin:0 0 14px}.project-title.small{font-size:1.25rem}.program{color:var(--muted)}.people{gap:18px;margin:32px 0 18px;display:grid}.people h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.78rem}.people p{margin:0;font-size:1.15rem;font-weight:700}.team{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team li{background:var(--soft);border-radius:100px;padding:6px 16px;font-weight:700}.two-col{grid-template-columns:1fr 1.4fr;align-items:start;gap:56px;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:18px 22px;transition:box-shadow .3s,border-color .3s}.faq details[open]{box-shadow:var(--shadow);border-color:#0000}.faq summary{color:var(--ink);font-size:1.05rem}.faq p{color:var(--muted);margin:10px 0 0}.final{color:#fff;text-align:center;background:linear-gradient(#0a8c80,#1f6fd0);margin-top:70px;padding:100px 0 110px;position:relative}.final .bubbles{overflow:hidden}.final h2{font-size:clamp(2.2rem,5vw,3.6rem)}.final p{color:#ffffffeb;font-size:1.15rem}.final .hero-cta,.final .stores{justify-content:center}.page-head{background:radial-gradient(900px 500px at 90% -20%,#d8f7f2,#0000 60%),linear-gradient(#f3fbfb,#fff);padding:80px 0 130px;position:relative;overflow:hidden}.page-head h1{letter-spacing:-.03em;background:linear-gradient(120deg, var(--ink) 30%, var(--teal-d));color:#0000;animation:up .8s var(--ease) both;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,5.5vw,4.2rem)}.page-lead{color:var(--muted);max-width:36em;animation:up .8s .1s var(--ease) both;margin:0;font-size:1.22rem}.page-head+.section{padding-top:32px}.prose p{color:var(--muted);margin-top:0;font-size:1.1rem}.funding-box{background:var(--grad-soft);border-radius:20px;align-items:center;gap:14px;padding:20px 24px;font-weight:700;display:flex}.funding-box .icon{color:var(--teal-d);width:1.7em;height:1.7em}.empty{border-radius:var(--radius);background:var(--soft);color:var(--muted);align-items:center;gap:16px;padding:32px;font-size:1.1rem;display:flex}.empty .icon{width:2.2em;height:2.2em;color:var(--teal)}.pubs{margin:0;padding:0;list-style:none}.pub{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:20px;padding:26px 0;display:grid}.pub-year{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;line-height:1}.pub h3{margin-top:8px;font-size:1.25rem}.pub p{margin:0 0 4px}.pub-venue{color:var(--muted);font-style:italic}.contact-list,.privacy-list{margin:0;padding:0;list-style:none}.contact-list li,.privacy-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.contact-list .icon,.privacy-list .icon{width:1.7em;height:1.7em;color:var(--teal)}.contact-list p{margin:0}.privacy-list li{font-size:1.08rem}.contact-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:32px}.contact-card h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:18px;font-size:.78rem}.contact-card p{margin:0 0 6px}.footer{color:#ffffffb8;background:#06202f;padding:48px 0 56px;font-size:.92rem}.footer .brand{color:#fff;margin-bottom:16px}.footer-nav{flex-wrap:wrap;gap:8px 24px;margin:4px 0 20px;display:flex}.footer-nav a{color:#ffffffe0;text-decoration:none}.footer-nav a:hover{color:#fff;text-decoration:underline}.footer-funding{color:#fff;align-items:center;gap:10px;font-weight:700;display:flex}.footer-funding .icon{color:#5fe3d3}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.linkish{font:inherit;color:#5fe3d3;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice{text-align:center;max-width:min(500px,100% - 32px);color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border:0;border-radius:28px;padding:36px 32px 30px}.notice[open]{animation:pop .45s var(--ease)}.notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06202f73}.notice h2{font-size:1.8rem}.notice-icon{width:52px;height:52px;color:var(--teal)}.notice-project{color:var(--muted);font-style:italic}@media (width<=980px){.hero-in,.two-col,.showcase-in{grid-template-columns:1fr}.stats,.classes{grid-template-columns:repeat(2,1fr)}.steps,.compares,.sci-grid{grid-template-columns:1fr}.steps:before{display:none}.compares{max-width:460px;margin-inline:auto}.news-cards{grid-template-columns:1fr 1fr}.phones{height:470px}.phone{width:200px}.phones .phone{margin-left:-100px}}@media (width<=600px){body{font-size:16px}.section{padding:72px 0}.hero{padding-top:40px}.species-list,.news-cards{grid-template-columns:1fr}.pub{grid-template-columns:1fr;gap:6px}.btn-small{display:none}.stats strong{font-size:2.2rem}.stats li{padding:18px}.chip{padding:5px 10px;font-size:.78rem}.verdict{padding:8px 16px;font-size:1.05rem}.corner{width:24px;height:24px}.phones{height:400px}.phone{border-radius:28px;width:165px;padding:7px}.phone img{border-radius:22px}.phones .phone{margin-left:-82px}.project-card{padding:40px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.scanline,.bubbles{display:none}.phones .phone{transform:translateX(var(--x)) rotate(var(--r))}}.section.app{background:var(--grad-soft);min-height:70vh;padding-top:110px}.app-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.app-tabs [role=tab]{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.app-tabs [role=tab][aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.app-tabs [role=tab] .icon{fill:currentColor;width:18px;height:18px}.app-tabs .more{margin-left:auto}.app-step,.result{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:clamp(20px,4vw,36px);display:grid}.app-step h2{margin:0}.app-step.center{text-align:center;justify-items:center}.app-lead{color:var(--muted);margin:0}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.choice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.choice{text-align:center;border:1px solid var(--line);background:var(--bg);width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:18px;justify-items:center;gap:6px;padding:16px;display:grid}.choice:hover,.choice:focus-visible{border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.choice img{object-fit:contain;width:100%;height:auto;max-height:96px}.choice i{color:var(--muted);font-size:.9em}.choice.plain .icon,.choice.row .icon{width:32px;height:32px;fill:var(--teal-d)}.choice.row{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:14px}.choice.row span{gap:2px;display:grid}.choice.row small{color:var(--muted)}.choice.accent{background:var(--grad);color:#fff;border-color:#0000}.choice.accent .icon,.choice.accent small{fill:#fff;color:#ffffffd9}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.note{background:var(--soft);color:var(--muted);border-radius:14px;margin:0;padding:12px 14px;font-size:.95em}.small{color:var(--muted);margin:0;font-size:.9em}.right{text-align:right}.chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tips-box summary{cursor:pointer;font-weight:700}.tips{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.camera{gap:12px;display:grid}.camera video{object-fit:cover;background:#000;border-radius:18px;width:100%;max-height:60vh}.camera-hint{color:var(--muted);text-align:center;margin:0}.crop{-webkit-user-select:none;user-select:none;touch-action:none;background:#0b2233;border-radius:14px;width:100%;max-height:65vh;margin:0 auto;position:relative;overflow:hidden}.crop img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.crop-rect{cursor:move;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #071e338c}.crop-rect:focus-visible{outline:3px solid var(--coral-l)}.crop-handle{border:2px solid var(--teal-d);background:#fff;border-radius:50%;width:22px;height:22px;position:absolute}.crop-handle.nw{cursor:nwse-resize;top:-11px;left:-11px}.crop-handle.ne{cursor:nesw-resize;top:-11px;right:-11px}.crop-handle.sw{cursor:nesw-resize;bottom:-11px;left:-11px}.crop-handle.se{cursor:nwse-resize;bottom:-11px;right:-11px}.spinner{border:5px solid var(--soft);border-top-color:var(--teal);border-radius:50%;width:54px;height:54px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}progress{width:min(320px,100%);accent-color:var(--teal)}.badge{color:#fff;background:var(--c,var(--muted));border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.badge .icon{fill:currentColor;width:20px;height:20px}.badge.large{padding:10px 20px;font-size:1.35rem}.badge.large .icon{width:28px;height:28px}.badge.uncertain{background:#4b6170}.result-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.result-head>div{justify-items:start;gap:8px;display:grid}.result-head .kicker{margin:0}.result-thumb{object-fit:cover;border:4px solid var(--soft);border-radius:50%;width:112px;height:112px}.result-desc{margin:10px 0 0}.card{border:1px solid var(--line);border-radius:18px;gap:8px;padding:16px 18px;display:grid}.card h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.card h3 .icon{width:20px;height:20px;fill:var(--teal-d)}.card h4{margin:6px 0 0}.card p{margin:0}.card.warn{border-color:var(--cls-near_spoiled);background:#a84f000f}.observations{gap:4px;margin:0;padding-left:20px;display:grid}.organ-results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.organ-results li{align-items:center;gap:12px;display:flex}.organ-results img{object-fit:cover;border-radius:12px;width:56px;height:56px}.organ-results div{justify-items:start;gap:4px;display:grid}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.history-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.history-open img{object-fit:cover;border-radius:12px;width:56px;height:56px}.history-open span{justify-items:start;gap:4px;display:grid}.history-open small{color:var(--muted)}.app-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.consent-line{margin-top:14px}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.choice{transition:none}}
