@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,SF Pro Display,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#e2e8f0;background-color:#010510;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#0b1b3a,#010510 60%);color:#e2e8f0}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}:root{--hero-glow: radial-gradient( circle at 30% 20%, rgba(56, 189, 248, .08), transparent 60% ), radial-gradient(circle at 70% 10%, rgba(14, 165, 233, .05), transparent 55%)}.home-page{position:relative;background-color:#020617;isolation:isolate;overflow-x:hidden;overflow-x:clip}.home-page:before{content:"";position:absolute;top:-10rem;left:50%;transform:translate(-50%);width:140%;height:1200px;background:var(--hero-glow);z-index:0;pointer-events:none;filter:blur(0)}.home-page>*{position:relative;z-index:1}:root{--app-header-offset: 0px;--accent-primary: #38bdf8;--accent-secondary: #22d3ee;--accent-safe: #34d399;--accent-warn: #fbbf24;--accent-danger: #fb7185;--surface-deep: #010510}a{color:#38bdf8;text-decoration:underline}a.primary-cta{text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100vh}.bounded-content{width:min(1200px,90vw);margin:0 auto}.page-content{flex:1}.site-header{position:sticky;top:0;z-index:10;background:#010510cc;border-bottom:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:2rem;position:relative}.logo-button{display:flex;align-items:center;gap:.85rem;background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left}.logo-icon{width:48px;height:48px;border-radius:14px;object-fit:cover}.logo-icon.small{width:40px;height:40px}.logo-text{font-size:1.3rem;display:flex;flex-direction:column;line-height:1}.logo-text span{font-size:1.1rem;color:#94a3b8}.main-nav{display:flex;gap:1.5rem;flex-wrap:nowrap;margin-left:auto}.nav-link{font-weight:500;color:#cbd5f5;padding:.35rem .75rem;border-radius:999px;transition:color .15s ease,background .15s ease;text-decoration:none}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#ffffff14}.nav-link.active{color:#0f172a;background:#38bdf8}.hamburger-button{display:none;width:44px;height:44px;border-radius:12px;border:2px solid rgba(148,163,184,.4);background:linear-gradient(145deg,#0f172ae6,#1e293be6);box-shadow:0 2px 8px #00000026;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease;position:relative}.hamburger-button:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(145deg,#f59e0b,#d97706);z-index:-1;opacity:0;transition:opacity .2s ease}.hamburger-button span{display:block;width:20px;height:3px;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:2px;box-shadow:0 1px 2px #0000001a;transition:all .2s ease;position:relative}.hamburger-button span:nth-child(1){transform:translateY(-1px)}.hamburger-button span:nth-child(3){transform:translateY(1px)}.hamburger-button:hover,.hamburger-button:focus-visible{border-color:#f59e0b99;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.hamburger-button:hover:before,.hamburger-button:focus-visible:before{opacity:1}.hamburger-button:hover span,.hamburger-button:focus-visible span{background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #00000026}.mobile-nav{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;padding:.75rem;border-radius:1rem;border:1px solid rgba(148,163,184,.25);background:#010510f2;box-shadow:0 16px 32px #02061780;flex-direction:column;gap:.5rem}.mobile-nav .nav-link{display:block;width:100%;text-align:center}.download-button{border:none;border-radius:999px;background:linear-gradient(120deg,#16a34a,#22c55e);color:#f8fafc;padding:.65rem 1.6rem;font-weight:600;cursor:pointer;transition:transform .15s ease}.download-button:hover{transform:translateY(-1px)}.hero{position:relative;padding:6rem 0 3rem;background:linear-gradient(135deg,#020617d9,#0f172ae6);overflow:visible;isolation:isolate}.hero:before{content:"";position:absolute;inset:-15% -5% -45%;background:radial-gradient(circle at 30% 30%,rgba(56,189,248,.08),transparent 65%);z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:3rem}.hero-copy{padding:2rem;border-radius:1.75rem;background:#ffffff08;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 40px #0206174d;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-copy h1{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.05;margin-bottom:.75rem;color:#f8fafc}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.85rem;color:var(--accent-primary);margin-bottom:.5rem}.lead{font-size:1.15rem;color:#dbe8ff}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin:1.25rem 0 .5rem}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:1.2rem 2.5rem;font-weight:600;font-size:1.1rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary-cta{background:linear-gradient(120deg,#38bdf8,#0ea5e9);color:#fff;border:none;box-shadow:0 20px 40px #38bdf866}.primary-cta.ghost{background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.4)}.secondary-cta{background:transparent;border:1px solid rgba(226,232,240,.4);color:#e2e8f0}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-1px);box-shadow:0 20px 30px #0f172a59}.hero-footnote{color:#94a3b8;font-size:.9rem}.hero-visual{display:flex;justify-content:center;position:relative}.hero-visual:before{content:"";position:absolute;width:320px;height:320px;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.35),transparent 70%);filter:blur(20px);z-index:0}.phone-frame--primary,.phone-frame--safe,.phone-frame--warn,.phone-frame--danger{display:block;max-width:min(360px,55vw);height:auto;animation:floatPhone 12s ease-in-out infinite;z-index:1;transform-origin:center}.phone-frame--primary{filter:drop-shadow(0 18px 30px rgba(2,6,23,.4)) drop-shadow(0 30px 60px rgba(56,189,248,.35))}.phone-frame--safe{filter:drop-shadow(0 18px 30px rgba(2,6,23,.4)) drop-shadow(0 30px 60px rgba(52,211,153,.35))}.phone-frame--warn{filter:drop-shadow(0 18px 30px rgba(2,6,23,.4)) drop-shadow(0 25px 50px rgba(251,191,36,.2))}.phone-frame--danger{filter:drop-shadow(0 18px 30px rgba(2,6,23,.4)) drop-shadow(0 25px 50px rgba(251,113,133,.22))}.phone-frame--primary:hover,.phone-frame--safe:hover,.phone-frame--warn:hover,.phone-frame--danger:hover{transform:translateY(-4px) scale(1.01)}.device-card{width:min(360px,90vw);border-radius:28px;padding:1.5rem;background:#0f172acc;border:1px solid rgba(226,232,240,.08);box-shadow:0 30px 60px #0f172a66}.device-status{display:flex;justify-content:space-between;margin-bottom:1rem}.pill{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.pill.success{background:#22c55e26;color:#4ade80}.pill.warning{background:#eab30826;color:#facc15}.pill.danger{background:#f8717126;color:#f87171}.device-body{display:flex;gap:1rem;align-items:center}.device-body img{width:72px;height:72px;border-radius:16px}.device-title{font-weight:600;margin-bottom:.2rem}.device-description{color:#94a3b8;font-size:.9rem}.device-list{margin-top:1.5rem;padding-left:1.1rem;color:#cbd5f5}.device-list li+li{margin-top:.35rem}.section{padding:4.5rem 0}.section+.section{padding-top:5.5rem}.section+.section .section-heading{padding-top:1.5rem}.gluten-roulette{background:linear-gradient(135deg,#020617e6,#0f172af2)}.gluten-roulette-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;align-items:center}.gluten-roulette-copy h2{margin-bottom:1rem}.gluten-roulette-copy h1{color:#f8fafc;margin-bottom:1rem}.gluten-roulette-copy p{color:#cbd5f5;max-width:520px}.gluten-roulette-visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-items:center}.screenshot-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;transform-origin:center;transition:transform .25s ease}.screenshot-card--safe{transform:rotate(-1deg) translateY(5px)}.screenshot-card--warn{transform:rotate(-5deg) translateY(-5px)}.screenshot-card--danger{transform:rotate(5deg) translateY(-5px)}.screenshot-card img{width:100%;max-width:min(260px,60vw)}.screenshot-card:hover{transform:translateY(-6px) scale(1.01)}.screenshot-card figcaption{margin-top:.75rem;text-align:center;font-weight:600;color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.results-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}.results-frame{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:2rem;padding:1rem;box-shadow:0 25px 60px #02061773;display:flex;flex-direction:column;gap:1rem}.results-frame img{width:100%;border-radius:1.5rem;display:block}.results-frame figcaption h3{margin:.5rem 0 .35rem}.results-frame figcaption p{color:#94a3b8;margin:0}.section.howitworks{position:relative;background:linear-gradient(135deg,#0f172af2,#020617e6);overflow:hidden}.section-heading h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:.75rem;font-weight:700}.section-heading p{max-width:640px;color:#cbd5f5}.card-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.info-card{padding:1.75rem;border-radius:1.25rem;background:#0f172aa6;border:1px solid rgba(148,163,184,.2);min-height:180px}.info-card h3{margin-top:0;margin-bottom:.75rem}.steps-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;position:relative;width:100%}.steps-grid:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.3),transparent);z-index:0}.step-card{position:relative;z-index:1;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(145deg,#020617cc,#0f172a80);border:1px solid rgba(99,102,241,.2);box-shadow:0 15px 35px #0206174d;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;gap:.75rem}.step-card:hover{transform:translateY(-8px);border-color:#6366f180}.step-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.step-label{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#6366f133;color:#a5b4fc;font-weight:600;font-size:1rem}.step-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-primary)}.step-icon svg{width:24px;height:24px}.step-card h3{margin:0 0 .75rem;font-size:1.4rem}.step-card p{color:#cbd5f5;margin:0}.step-card--ingredients{border-color:#fb718573}.step-card--warnings{border-color:#fbbf2473}.step-card--claims{border-color:#34d39959}.step-card--ingredients:hover{border-color:#fb7185b3;background:linear-gradient(145deg,#fb71852e,#0f172aa6);box-shadow:0 18px 40px #fb718526}.step-card--warnings:hover{border-color:#fbbf24bf;background:linear-gradient(145deg,#fbbf2429,#0f172a9e);box-shadow:0 18px 40px #fbbf242b}.step-card--claims:hover{border-color:#34d399a6;background:linear-gradient(145deg,#34d39926,#0f172a99);box-shadow:0 18px 40px #34d39933}.pillars-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.pillar-card{padding:1.75rem;border-radius:1.25rem;border:1px solid rgba(34,197,94,.3);background:#052e164d}.faq-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:start}.faq-list article{padding-bottom:1.5rem;border-bottom:1px solid rgba(148,163,184,.2)}.download{position:relative;background:radial-gradient(circle at top right,#0ea5e940,#020617f2);overflow:hidden}.download:before{content:"";position:absolute;inset:10% 15% 0;background:radial-gradient(circle,rgba(56,189,248,.15),transparent 70%);filter:blur(60px);z-index:0}.download-card{position:relative;z-index:1;padding:clamp(2.25rem,4vw,3.5rem);border-radius:2rem;border:1px solid rgba(59,130,246,.45);background:#010510d9;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 35px 80px #020617a6}.download-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(248,250,252,.05);pointer-events:none}.download-card p{color:#dbe8ff}.download-card .hero-ctas{margin-top:1rem}.download-actions{display:flex;flex-direction:column;gap:.75rem;min-width:240px}.site-footer{border-top:1px solid rgba(148,163,184,.2);padding:3rem 0 2rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-heading{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#94a3b8}.footer-links{display:flex;flex-direction:column;gap:.35rem}.text-link{background:none;border:none;color:#cbd5f5;padding:0;cursor:pointer;text-align:left;text-decoration:none;font:inherit}.text-link:hover{color:#fff}.footer-bottom{margin-top:2rem;text-align:center;color:#94a3b8;display:flex;flex-direction:column;gap:.35rem}.footer-policies{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-policy-link{color:#e2e8f0;font-size:.95rem;letter-spacing:.05em;text-transform:lowercase;text-align:center}.footer-trustline{color:#e2e8f0;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.policy-page{padding:2rem 0}.reading-width-content{max-width:760px}.policy-page h1,.policy-page h2{color:#f8fafc}.policy-page ul{padding-left:1.25rem}.faq-item+.faq-item{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.2)}@keyframes floatPhone{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes scanPulse{0%{background-position:0 0}to{background-position:200px 200px}}@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.phone-frame--primary,.phone-frame--safe,.phone-frame--warn,.phone-frame--danger,.screenshot-card img{max-width:min(360px,80vw)}.screenshot-card--safe,.screenshot-card--warn,.screenshot-card--danger{transform:rotate(0) translateY(0)}}@media(max-width:900px){.section-heading{text-align:left}.steps-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps-grid:before{display:none}.step-card{padding:1.25rem 1.5rem}.step-card-header{gap:.75rem}.phone-frame--primary,.phone-frame--safe,.phone-frame--warn,.phone-frame--danger,.screenshot-card img{max-width:min(360px,80vw)}.screenshot-card--safe,.screenshot-card--warn,.screenshot-card--danger{transform:rotate(0) translateY(0)}}@media(max-width:760px){.header-inner{gap:1rem}.main-nav{display:none}.hamburger-button{display:inline-flex}.mobile-nav.open{display:flex}}@media(max-width:640px){.hero-ctas{flex-direction:column;align-items:stretch}.step-label{width:40px;height:40px;font-size:.9rem}.step-card h3{font-size:1.2rem}.step-card p{font-size:.95rem}.screenshot-card img{max-width:min(210px,70vw)}.download-card{padding:1.75rem}.gluten-roulette-list{padding-left:1rem}}@media(max-width:480px){.phone-frame--primary,.phone-frame--safe,.phone-frame--warn,.phone-frame--danger,.screenshot-card img{max-width:min(360px,80vw)}.screenshot-card--safe,.screenshot-card--warn,.screenshot-card--danger{transform:rotate(0) translateY(0)}}.gluten-blacklist-page{padding:2rem 0}.search-container{margin:2rem 0;display:flex;justify-content:center}.no-results{text-align:center;padding:3rem 1rem;color:#64748b;font-size:1.1rem}.clear-search-button{margin-top:1rem;padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#e2e8f0;font-size:.9rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.clear-search-button:hover{background:#94a3b833;border-color:#94a3b880}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#01051080;color:#e2e8f0;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.search-input::placeholder{color:#94a3b8b3}.gluten-table-container{margin-top:2rem;overflow-x:auto}.gluten-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;table-layout:fixed}.gluten-table th:nth-child(1),.gluten-table td:nth-child(1){width:30%}.gluten-table th:nth-child(3),.gluten-table td:nth-child(3){width:25%}.table-header{padding:1rem;text-align:left;font-weight:600;border-bottom:1px solid rgba(148,163,184,.2)}.table-cell{padding:.75rem 1rem;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.1)}.danger-bg{background:#f871711a;color:#f87171}.warning-bg{background:#eab3081a;color:#facc15}.success-bg{background:#22c55e1a;color:#4ade80}.exceptions-list{margin:0;padding-left:1rem;list-style-type:disc}.exceptions-list li{margin-bottom:.25rem;line-height:1.4}.exception-note{font-style:italic;opacity:.8}.no-exceptions{font-style:italic;opacity:.7}
