/* Nutrifay Reference Interface — homepage.
 * The page behaves like a diagnostic entry point, not an editorial magazine.
 */
.nutrifay-hero-v2{position:relative;padding:82px 0 70px;background:linear-gradient(180deg,#edf5f7 0%,#f5f8fb 100%);border-bottom:1px solid var(--nf-line);overflow:hidden}.nutrifay-hero-v2::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(13,27,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,42,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.nutrifay-hero-grid-v2{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(44px,7vw,96px);align-items:start}.hero-copy h1{max-width:850px;margin:0;font-size:clamp(3.25rem,7.2vw,7rem);font-weight:820;line-height:.86;letter-spacing:-.078em;text-wrap:balance}.hero-copy h1::after{content:"_";color:var(--nf-accent);font-weight:500}.hero-lead{max-width:690px;margin:30px 0 0;color:var(--nf-ink-2);font-size:clamp(1.03rem,1.7vw,1.22rem)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.nutrifay-trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border:1px solid var(--nf-line);background:var(--nf-paper)}.nutrifay-trust-list div{display:grid;gap:4px;padding:14px 15px}.nutrifay-trust-list div+div{border-left:1px solid var(--nf-line)}.nutrifay-trust-list strong{font-family:var(--nf-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.nutrifay-trust-list span{color:var(--nf-muted);font-size:.75rem;line-height:1.42}
.nutrifay-start-panel{border:1px solid #244257;border-top:5px solid var(--nf-signal);border-radius:2px;background:var(--nf-dark);color:#fff;box-shadow:var(--nf-shadow);overflow:hidden}.nutrifay-start-head{padding:26px 26px 19px}.nutrifay-start-head>span{color:#74e0d9;font-family:var(--nf-mono);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nutrifay-start-head h2{margin:8px 0 10px;font-size:1.55rem;line-height:1.12;letter-spacing:-.032em}.nutrifay-start-head p{margin:0;color:#9fb2c1;font-size:.83rem}.nutrifay-start-links{display:grid}.nutrifay-start-links a{display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:start;padding:16px 26px;border-top:1px solid #244257;color:#fff;text-decoration:none}.nutrifay-start-links a:hover{background:#102a3c}.nutrifay-start-links b{color:var(--nf-signal);font-family:var(--nf-mono);font-size:.67rem}.nutrifay-start-links span{display:grid;gap:2px}.nutrifay-start-links strong{font-size:.91rem}.nutrifay-start-links small{color:#9fb2c1;font-size:.73rem;line-height:1.42}.nutrifay-start-links em{color:#6f8798;font-style:normal}
.nutrifay-topic-section{padding-top:72px}.nutrifay-topic-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrifay-topic-v2{position:relative;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--nf-line);border-left:4px solid transparent;border-radius:2px;background:var(--nf-paper);text-decoration:none;transition:.15s ease}.nutrifay-topic-v2:hover{border-left-color:var(--nf-accent);background:#f9fcfd;transform:translateX(2px)}.topic-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--nf-line);background:var(--nf-paper-2);color:var(--nf-accent-strong)}.topic-icon svg{width:23px;height:23px}.nutrifay-topic-v2>span:nth-child(2){display:grid;gap:2px}.nutrifay-topic-v2 strong{font-size:.95rem}.nutrifay-topic-v2 small{color:var(--nf-muted);font-size:.75rem;line-height:1.38}.nutrifay-topic-v2 em{font-style:normal;color:var(--nf-accent-strong);font-family:var(--nf-mono)}
.nutrifay-featured-v2{padding-top:40px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px}.lead-story{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nf-line);border-radius:2px;overflow:hidden;background:var(--nf-paper)}.lead-media{min-height:350px;background:repeating-linear-gradient(135deg,#eaf1f5,#eaf1f5 12px,#f3f7f9 12px,#f3f7f9 24px)}.lead-media img{width:100%;height:100%;object-fit:cover}.lead-copy{padding:28px}.lead-copy h3{margin:0 0 13px;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.045em}.lead-copy h3 a{text-decoration:none}.lead-copy p{color:var(--nf-muted)}.secondary-stories{display:grid;border-top:1px solid var(--nf-line)}.compact-story{padding:18px 0;border-bottom:1px solid var(--nf-line)}.compact-story h3{margin:0 0 8px;font-size:1.1rem;line-height:1.22}.compact-story h3 a{text-decoration:none}.compact-story p{margin:0 0 9px;color:var(--nf-muted);font-size:.84rem}
.nutrifay-method-v2{margin-top:26px;background:var(--nf-dark);color:#fff;border-top:5px solid var(--nf-accent)}.nutrifay-method-v2 .eyebrow{color:#74e0d9}.nutrifay-method-v2 .eyebrow::before{color:#496276}.nutrifay-method-head{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:end;margin-bottom:38px}.nutrifay-method-head h2{max-width:740px;margin:0;font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:.96;letter-spacing:-.06em}.nutrifay-method-head>p{margin:0;color:#9fb2c1}.nutrifay-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #294456}.nutrifay-method-grid article{position:relative;padding:24px 24px 8px 0}.nutrifay-method-grid article+article{padding-left:24px;border-left:1px solid #294456}.nutrifay-method-grid span{color:var(--nf-signal);font-family:var(--nf-mono);font-size:.66rem;font-weight:750}.nutrifay-method-grid h3{margin:9px 0 7px;font-size:1.1rem}.nutrifay-method-grid p{margin:0;color:#9fb2c1;font-size:.82rem}
.nutrifay-latest-v2{padding-bottom:84px}
@media(max-width:900px){.nutrifay-hero-grid-v2{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr}.lead-story{grid-template-columns:1fr 1fr}.nutrifay-method-head{grid-template-columns:1fr;gap:17px}}
@media(max-width:680px){.nutrifay-hero-v2{padding-top:52px}.hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.nutrifay-trust-list{grid-template-columns:1fr}.nutrifay-trust-list div+div{border-left:0;border-top:1px solid var(--nf-line)}.nutrifay-topic-grid-v2{grid-template-columns:1fr}.lead-story{grid-template-columns:1fr}.lead-media{min-height:230px}.nutrifay-method-grid{grid-template-columns:1fr}.nutrifay-method-grid article+article{padding-left:0;border-left:0;border-top:1px solid #294456}.nutrifay-method-grid article{padding:21px 0}}
