html{scroll-behavior:smooth}body{line-height:1.55}img{max-width:100%;display:block}.serif{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:12px;font-weight:700}.cmp-hero{border-bottom:1px solid var(--hair-2);padding:clamp(48px,8vw,96px) 0 clamp(36px,6vw,56px)}.cmp-hero h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:18ch;margin:0 0 22px;font-size:clamp(36px,6vw,60px);font-weight:700;line-height:1.05}.cmp-hero .lede{color:var(--ink-2);max-width:60ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,19px)}.cmp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.cmp-btn{border-radius:var(--r-pill);cursor:pointer;justify-content:center;align-items:center;padding:12px 22px;font-size:15px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.cmp-btn-primary{background:var(--accent);color:var(--accent-ink)}.cmp-btn-primary:hover{background:var(--accent-hover)}.cmp-btn-ghost{color:var(--ink);border:1px solid var(--hair);background:0 0}.cmp-btn-ghost:hover{border-color:var(--ink-3)}.cmp-meta-line{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);margin-top:26px}.tldr{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);max-width:880px;box-shadow:var(--shadow-2);z-index:1;margin:-28px auto 0;padding:clamp(22px,3vw,30px);position:relative}.tldr .label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11.5px;font-weight:700}.tldr p{color:var(--ink);margin:0;font-size:16.5px;line-height:1.55}section.block{padding:clamp(56px,8vw,96px) 0}section.block+section.block{border-top:1px solid var(--hair-2)}section.block h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:24ch;margin:0 0 14px;font-size:clamp(28px,3.6vw,38px);line-height:1.15}section.block h2 .accent{color:var(--accent)}section.block .sub{color:var(--ink-2);max-width:64ch;margin:0 0 36px;font-size:17px}.compare{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}.compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);align-items:stretch;display:grid}.compare-row+.compare-row{border-top:1px solid var(--hair-2)}.compare-row>div{overflow-wrap:anywhere;padding:18px 20px;font-size:14.5px;line-height:1.5}.compare-row .dim{color:var(--ink-3);letter-spacing:.02em;background:var(--bg-tint);border-right:1px solid var(--hair-2);font-size:13px;font-weight:600}.compare-row .col-mornay{border-right:1px solid var(--hair-2);background:color-mix(in oklab, var(--accent-soft) 30%, var(--surface))}.compare-row .col-competitor{background:var(--surface)}.compare-head .col-mornay,.compare-head .col-competitor{letter-spacing:-.01em;background:var(--surface);overflow-wrap:normal;font-size:15px;font-weight:700}@media (width<=480px){.compare-head .col-mornay,.compare-head .col-competitor{font-size:13.5px}}.compare-head .col-mornay{color:var(--accent)}.price-tag{font-family:var(--font-mono);font-size:16px}.compare.compare-multi .compare-row{grid-template-columns:1.2fr repeat(var(--cols,5), minmax(0, 1fr))}.compare.compare-multi .compare-row .col-mornay{background:color-mix(in oklab, var(--accent-soft) 38%, var(--surface));border-right:1px solid var(--hair-2)}.compare.compare-multi .compare-row .col-competitor{border-right:1px solid var(--hair-2)}.compare.compare-multi .compare-row .col-competitor:last-child{border-right:0}.pair{grid-template-columns:1fr;gap:18px;display:grid}.pair .card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:28px}.pair .card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:20px}.pair .card.mornay{border-color:color-mix(in oklab, var(--accent) 22%, var(--hair))}.pair .card.mornay h3{color:var(--accent)}.pair .card p{color:var(--ink-2);margin:0 0 10px}.pair .card ul{color:var(--ink-2);margin:12px 0 0;padding-left:18px}.pair .card li+li{margin-top:6px}@media (width>=760px){.pair{grid-template-columns:1fr 1fr;gap:22px}}.honesty{grid-template-columns:1fr;gap:18px;display:grid}.honesty .box{background:var(--bg-cream);border:1px solid var(--hair);border-radius:var(--r-lg);padding:28px}.honesty .box h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.honesty .box.mornay h3{color:var(--accent)}.honesty .box.competitor h3{color:var(--gold)}.honesty .box p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}@media (width>=760px){.honesty{grid-template-columns:1fr 1fr;gap:22px}}details.faq{border-top:1px solid var(--hair-2);padding:18px 0}details.faq:first-of-type{border-top:0;padding-top:0}details.faq[open] summary{color:var(--accent)}details.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding-right:8px;font-size:17px;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--ink-3);font-size:22px;font-weight:400;transform:translateY(-2px)}details.faq[open] summary:after{content:"–"}details.faq .answer{color:var(--ink-2);text-wrap:pretty;max-width:68ch;margin:12px 0 0;font-size:15.5px;line-height:1.65}.cmp-cta{background:var(--ink);color:#f3efe7;text-align:center;padding:clamp(48px,7vw,80px) 0}.cmp-cta h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;max-width:22ch;margin-inline:auto;font-size:clamp(28px,3.6vw,38px)}.cmp-cta p{color:#f3efe7bf;margin:0 0 24px;font-size:16.5px}.cmp-cta .cmp-btn-primary{color:var(--ink);background:#f3efe7}.cmp-cta .cmp-btn-primary:hover{background:#fff}footer.cmp-foot{border-top:1px solid var(--hair-2);color:var(--ink-3);padding:40px 0 60px;font-size:13px}footer.cmp-foot .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer.cmp-foot a:hover{color:var(--ink)}footer.cmp-foot .landing-brand{font-size:24px}.price-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=700px){.price-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.price-ribbon{grid-template-columns:repeat(6,minmax(0,1fr))}}.price-ribbon .pr-cell{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.price-ribbon .pr-cell.mornay{background:color-mix(in oklab, var(--accent-soft) 50%, var(--surface));border-color:color-mix(in oklab, var(--accent) 28%, var(--hair))}.price-ribbon .pr-name{color:var(--ink-2);letter-spacing:.02em;font-size:12.5px;font-weight:700}.price-ribbon .pr-cell.mornay .pr-name{color:var(--accent)}.price-ribbon .pr-price{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600}.price-ribbon .pr-unit{color:var(--ink-3);font-size:11.5px;font-family:var(--font-body);font-weight:500}.map-frame{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:36px 36px 36px 100px;position:relative;overflow:hidden}.map-canvas{aspect-ratio:16/10;width:100%;min-height:420px;position:relative}.map-axis-x,.map-axis-y{background:var(--hair);position:absolute}.map-axis-x{height:1px;top:50%;left:0;right:0}.map-axis-y{width:1px;top:0;bottom:0;left:50%}.map-axis-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10.5px;position:absolute}.map-axis-label.left{text-align:right;width:80px;top:50%;left:-90px;transform:translateY(-50%)}.map-axis-label.right{top:50%;right:-10px;transform:translate(100%,-50%)}.map-axis-label.top{top:-22px;left:50%;transform:translate(-50%)}.map-axis-label.bot{bottom:-22px;left:50%;transform:translate(-50%)}.map-quadrant-hint{letter-spacing:.06em;color:var(--ink-4);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;pointer-events:none;position:absolute}.map-dot{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hair);color:var(--ink);box-shadow:var(--shadow-1);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-dot:hover{box-shadow:var(--shadow-2);transform:translate(-50%,-50%)scale(1.04)}.map-dot:before{content:"";background:var(--ink-3);border-radius:999px;flex-shrink:0;width:10px;height:10px}.map-dot.mornay{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 8px 24px color-mix(in oklab, var(--accent) 35%, transparent);z-index:2;padding-right:16px;font-weight:700}.map-dot.mornay:before{background:#fff}@media (width<=760px){.map-frame{padding:36px 24px 36px 84px}.map-canvas{min-height:380px}.map-dot{padding:5px 10px 5px 5px;font-size:12px}}.price-ladder{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.price-row{color:var(--ink);border-top:1px solid var(--hair-2);grid-template-columns:1.4fr auto;align-items:center;gap:14px;padding:22px 26px;transition:background .18s,color .18s;display:grid}.price-row:first-child{border-top:0}.price-row:hover{background:var(--bg-tint);color:var(--ink)}.price-row.mornay{background:color-mix(in oklab, var(--accent-soft) 50%, var(--surface));border-top-color:color-mix(in oklab, var(--accent) 22%, var(--hair))}.price-row.mornay:hover{background:color-mix(in oklab, var(--accent-soft) 70%, var(--surface))}.price-row .row-main{flex-direction:column;gap:4px;display:flex}.price-row .row-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(20px,2.4vw,26px);font-weight:700}.price-row.mornay .row-name{color:var(--accent)}.price-row .row-what{color:var(--ink-2);max-width:60ch;font-size:14.5px;line-height:1.4}.price-row .row-right{align-items:center;gap:18px;display:flex}.price-row .row-price{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-align:right;min-width:90px;font-size:clamp(20px,2.2vw,26px);font-weight:600}.price-row .row-price small{font-family:var(--font-body);color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500;display:block}.price-row.mornay .row-price{color:var(--accent)}.price-row .row-arrow{color:var(--ink-3);font-size:18px;transition:transform .18s,color .18s}.price-row:hover .row-arrow{color:var(--accent);transform:translate(4px)}.price-row.mornay .row-arrow{color:var(--accent)}@media (width<=640px){.price-row{padding:18px 20px}.price-row .row-right{gap:12px}.price-row .row-arrow{display:none}}.competitor-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=760px){.competitor-grid{grid-template-columns:1fr 1fr;gap:22px}}.competitor-card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);color:var(--ink);padding:26px 28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.competitor-card:hover{border-color:color-mix(in oklab, var(--accent) 36%, var(--hair));box-shadow:var(--shadow-2);color:var(--ink);transform:translateY(-1px)}.competitor-card-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.competitor-card-name{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-size:21px;font-weight:700}.competitor-card-price{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:13px}.competitor-card-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 60%, var(--surface));border-radius:var(--r-pill);margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.competitor-card-what{color:var(--ink-2);margin:0 0 16px;font-size:14.5px;line-height:1.5}.competitor-card-wedge{background:var(--bg-tint);border-radius:var(--r-md);color:var(--ink-2);margin:0 0 16px;padding:14px 16px;font-size:14px;line-height:1.5}.competitor-card-wedge strong{color:var(--ink)}.competitor-card-link{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.competitor-card-link:after{content:"→";transition:transform .18s}.competitor-card:hover .competitor-card-link:after{transform:translate(3px)}
