/* Common framing; product-specific scenes and layouts stay in their own sources. */
html[data-family-review]{--panel:color-mix(in srgb,var(--bg) 88%,var(--ink));--line:color-mix(in srgb,var(--ink) 23%,var(--bg));--muted:color-mix(in srgb,var(--ink) 76%,var(--bg));--green:var(--accent);--paper:var(--bg);--lime:var(--accent);--np-bg:var(--bg);--np-panel:var(--panel);--np-ink:var(--ink);--np-muted:var(--muted);--np-line:var(--line);--np-accent:var(--accent);--surface:var(--panel);--accent-ink:var(--bg);color-scheme:dark;scroll-padding-top:95px}
html[data-family-look=light]{color-scheme:light}html[data-family-review] body{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--family-font,'Segoe UI',sans-serif);overflow-x:clip}html[data-family-review] body>main{width:80%;max-width:1600px;margin-inline:auto;padding-inline:0}html[data-family-review] main>.wrap{width:100%;max-width:none;padding-inline:0}html[data-family-review] main>section{padding-block:clamp(35px,5vw,76px);margin-block:0}html[data-family-review] main :is(h1,h2){text-wrap:balance}html[data-family-review] main h1{font-size:clamp(44px,6vw,92px);line-height:.98;letter-spacing:-.055em}html[data-family-review] main h2{font-size:clamp(30px,4.2vw,66px);line-height:1.04}html[data-family-review] main p{line-height:1.6}html[data-family-review] main :is(.product-hero,.np-hero,.launch-hero,.hero){min-height:0;padding-top:40px;padding-bottom:55px}html[data-family-review] :is(.x-wide,.x-manifesto,.x-lab,.np-reality,.np-statement){width:100%;max-width:none;margin-inline:0;left:auto;right:auto}html[data-family-review] .x-manifesto{background:var(--panel)!important;color:var(--ink)!important;padding:clamp(24px,4vw,55px);margin-top:0}html[data-family-review] .x-manifesto:before,html[data-family-review] .x-manifesto:after{display:none}html[data-family-review] .x-lab{background:var(--bg)!important;color:var(--ink)!important;padding:28px 0}html[data-family-review] .x-lab-grid{display:block}html[data-family-review] .x-stage{width:100%;height:clamp(250px,30vw,420px);min-height:0;margin:0;background:var(--panel)}html[data-family-review] .x-canvas{height:100%;width:100%}html[data-family-review] .x-stage-top,html[data-family-review] .x-stage figcaption{display:none}html[data-family-review] .x-lab-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:24px}html[data-family-review] .x-lab-heading h2{font-size:clamp(30px,3.5vw,50px)}html[data-family-review] .x-lab-heading p{max-width:52ch}html[data-family-review] .x-chapter{margin-bottom:20px}html[data-family-review] .x-manifesto-bottom{margin-top:25px}html[data-family-review] .x-orbit{width:70px;height:70px}html[data-family-review] .chapter-ribbon{display:none}html[data-family-review] :is(.x-ribbon,.launch-ribbon,.ribbon){background:var(--accent)!important;color:var(--bg)!important;font-weight:900;isolation:isolate;position:relative;z-index:2;margin-block:0;overflow:hidden}html[data-family-review] .x-ribbon{padding:18px 0}html[data-family-review] .x-ribbon span{font-weight:900}html[data-family-review] :is(.product-trailer,.trailer-section,.trailer){width:100%;max-width:none;background:var(--bg);padding:35px 0!important;margin:0!important}html[data-family-review] video{max-height:540px;width:100%;object-fit:contain;border-radius:18px}html[data-family-review] :is(.reality-section,.honest-section,.manifesto,.lab-section,.flow-section,.finale){padding-inline:0;max-width:none}html[data-family-review] .feature-grid{gap:25px;margin:0;padding-block:45px}html[data-family-review] .steps{gap:40px}html[data-family-review] .product-scene{min-width:0}html[data-family-review] :is(.button,.np-cta,.actions a,.text-link){border-radius:999px!important}html[data-family-review] .button{background:var(--accent);color:var(--bg)}html[data-family-review] .np-statement{background:var(--panel);padding:35px;border:0}html[data-family-review] .np-lab{margin:0;padding:35px;background:var(--panel);color:var(--ink)}html[data-family-review] .np-pattern{height:300px;margin-top:20px}html[data-family-review] .np-reality{padding:40px 0}html[data-family-review] .np-object{background:var(--panel)}html[data-family-review] .np-object:before{opacity:.15}html[data-family-review=veylcut] .np-object{border-radius:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}html[data-family-review=veylcut] .np-statement{transform:skewY(-3deg);background:var(--accent);color:var(--bg)}html[data-family-review=veylcut] .np-statement h2{-webkit-text-stroke-color:var(--bg);background-image:linear-gradient(var(--bg),var(--bg))}html[data-family-review=veylcut] .np-statement p{color:var(--bg)}html[data-family-review] .rf-brand-hero{display:flex;align-items:center;gap:15px;margin-bottom:25px;font-size:clamp(18px,2vw,28px);font-weight:850;letter-spacing:-.04em}html[data-family-review] .rf-brand-hero img{width:58px;height:58px;object-fit:contain;filter:none}html[data-family-review] .rf-filled{background:linear-gradient(90deg,currentColor var(--rf-fill,100%),color-mix(in srgb,currentColor 25%,transparent) var(--rf-fill,100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-family-review] .rf-filled *{-webkit-text-fill-color:inherit}html[data-family-review] .rf-pattern{height:100px;overflow:hidden;background:var(--panel);color:var(--bg);margin:0;width:100%;line-height:0}html[data-family-review] .rf-pattern svg{width:110%;height:101%;margin-left:-5%;transform:translateX(var(--pattern-x,0px))}html[data-family-review] .end-cta{background:var(--panel);color:var(--ink);padding:35px;border-radius:24px;margin:0}html[data-family-review] .end-cta .button{background:var(--accent);color:var(--bg)}html[data-family-review] .jano-media-kit{padding:35px 0!important;margin:0!important}html[data-family-review] .jano-media-kit h2{font-size:30px}html[data-family-review] .jano-media-kit img{max-height:300px;object-fit:contain}html[data-family-review] .jano-app-overview{width:100%}html[data-family-review] main>.jano-app-overview .ja-inner{width:100%}html[data-family-review] .honest-section{background:var(--panel);padding:35px}html[data-family-review] .lab-controls,html[data-family-review] .x-console,html[data-family-review] .np-controls,html[data-family-review] .np-feedback,html[data-family-review] .layer-controls{display:none!important}html[data-family-review] .explosion-stage{min-height:300px;height:350px}html[data-family-review] .finale{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;overflow:hidden}html[data-family-review] .finale .final-orb{position:relative;inset:auto;width:100%;height:300px;transform:none}html[data-family-review] .finale .rf-contact-orb{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:320px;margin:auto;border-radius:50%;background:var(--accent);color:var(--bg);font-size:20px;font-weight:750;transition:transform .3s;text-align:center}html[data-family-review] .rf-contact-orb:hover{transform:rotate(-8deg) scale(1.04)}html[data-family-review=jano-mcp] :is(.hero,.manifest,.interfaces,.flow,.setup,.roadmap,.faq,.final){width:100%;padding-inline:0;max-width:none}html[data-family-review=jano-mcp] .app-mark{font-size:20px;min-width:60px;min-height:60px}html[data-family-review=jano-mcp] .final{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}html[data-family-review=rendering-finish] :is(.hero,.section){padding-inline:0}html[data-family-review=rendering-finish] .hero h1{font-size:clamp(50px,8vw,120px);margin-block:25px}html[data-family-review=rendering-finish] .hero-screen{max-width:850px;margin:35px auto 0;background:var(--panel)}html[data-family-review=rendering-finish] .layer-stage{transform:perspective(1200px) rotateX(var(--layer-x,0deg)) rotateY(var(--layer-y,0deg));transition:transform .15s linear}html[data-family-review=rendering-finish] .download{background:var(--panel);padding:35px}html[data-family-review] .old-review-header,html[data-family-review] dialog{display:none!important}
.rf-header{position:sticky;top:0;z-index:100;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:0!important;width:100%!important}.rf-header-inner{width:80%;max-width:1600px;min-height:82px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.rf-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none}.rf-brand img{width:34px;height:34px;object-fit:contain}.rf-looks{display:flex;gap:12px}.rf-look,.rf-language{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font:700 12px/1 sans-serif;cursor:pointer}.rf-look{padding:5px;border:2px solid transparent;outline-offset:2px}.rf-look i{display:block;width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--swatch) 0 50%,var(--swatch-bg) 50%)}.rf-look[aria-pressed=true]{border-color:currentColor}.rf-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.rf-menu{padding:0!important;border:0!important;position:relative}.rf-menu summary{list-style:none;border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;font-size:12px;white-space:nowrap}.rf-menu summary::-webkit-details-marker{display:none}.rf-menu nav{position:absolute;top:50px;right:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 20px 50px #0004;display:grid;z-index:200}.rf-menu nav a,.rf-menu nav button{padding:12px;border-radius:999px;text-decoration:none;font:500 13px/1.3 inherit;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.rf-menu nav a:hover,.rf-menu nav button:hover{background:var(--bg)}.rf-header button:focus-visible,.rf-header a:focus-visible,.rf-header summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-family-review] .review-footer{display:block;width:100%;margin:0;padding:45px 0 20px;background:var(--panel);color:var(--ink);border-top:1px solid var(--line);font-size:13px}html[data-family-review] .review-footer .wrap{width:80%;max-width:1600px;padding:0;margin:auto}.review-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.review-footer .brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;text-decoration:none}.review-footer .brand img{width:48px;height:48px;object-fit:contain}.review-footer .footer-brand p{font-size:13px;max-width:27ch;margin-top:20px;color:var(--muted)}.review-footer :is(.footer-sites,.jano-legal-links){display:flex!important;flex-direction:column;align-items:flex-start;gap:3px!important;margin:0!important;padding:0!important;border:0!important}.review-footer h2{font-size:13px;font-weight:700;margin:0 0 15px;line-height:1.4;letter-spacing:0}.review-footer nav a{display:flex;gap:9px;align-items:center;border-radius:999px;padding:9px 12px;margin-left:-12px;line-height:1.3;text-decoration:none}.review-footer nav a:hover{background:var(--bg)}.review-footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.review-footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px!important;margin-top:30px!important;gap:20px}.author-link{position:relative}.author-tooltip{display:none;position:absolute;bottom:26px;background:var(--bg);padding:9px;border-radius:12px;white-space:nowrap}.author-link:hover .author-tooltip,.author-link:focus-visible .author-tooltip{display:block}
html[data-family-review][data-motion=paused] *,html[data-family-review][data-motion=paused] *:before,html[data-family-review][data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}
@media(max-width:900px){.rf-header-inner{width:90%;gap:10px}.rf-brand span{max-width:110px;font-size:12px}html[data-family-review] body>main{width:90%}html[data-family-review] :is(.x-lab-heading,.finale){grid-template-columns:1fr}html[data-family-review] main :is(.product-hero,.np-hero){gap:25px}.review-footer .footer-grid{grid-template-columns:1fr 1fr}.review-footer .footer-brand{grid-column:1/-1}}
@media(max-width:600px){.rf-header-inner{min-height:106px;grid-template-columns:1fr 1fr;gap:6px;padding:9px 0}.rf-looks{grid-row:2;grid-column:1/-1;justify-content:center}.rf-actions{grid-column:2;grid-row:1}.rf-brand img{width:28px;height:28px}.rf-brand span{max-width:130px}.rf-menu summary{padding:9px 12px}.rf-language{width:34px;height:34px}html[data-family-review] main :is(.product-hero,.np-hero){grid-template-columns:1fr}html[data-family-review] :is(.feature-grid,.np-features){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html[data-family-review] .feature-grid article:last-child:nth-child(odd){grid-column:1/-1}html[data-family-review] .x-lab-heading{gap:10px}html[data-family-review] .x-manifesto,html[data-family-review] .np-lab,html[data-family-review] .np-statement{padding:22px}html[data-family-review] main h1{font-size:clamp(40px,11vw,64px);overflow-wrap:normal}html[data-family-review] .steps{grid-template-columns:1fr;gap:15px}html[data-family-review] .np-pattern{height:240px}html[data-family-review] .review-footer .wrap{width:90%}.review-footer .footer-grid{gap:20px}.review-footer .footer-bottom{font-size:11px}.review-footer nav a{font-size:11px}html[data-family-review=jano-mcp] .final{grid-template-columns:1fr}html[data-family-review] .product-hero .lead{font-size:16px}html[data-family-review] .jano-media-kit{grid-template-columns:1fr}html[data-family-review] main>section{padding-block:35px}html[data-family-review] .end-cta{flex-direction:column;align-items:flex-start;padding:25px}}
@media(prefers-reduced-motion:reduce){html[data-family-review] *,html[data-family-review] *:before,html[data-family-review] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Explicitly supersede outer legacy widths and toolbar controls. */
html[data-family-review] body>main{width:80%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:0!important}
html[data-family-review] .np-toolbar{display:none!important}
html[data-family-review] .x-wide{transform:none!important;translate:none!important;left:0!important;margin-left:0!important;width:100%!important}
html[data-family-review] .rf-header .rf-look{width:38px!important;height:38px!important;padding:5px!important;border-radius:50%!important;display:grid!important;place-items:center!important;border:2px solid transparent!important;background:none!important}
html[data-family-review] .rf-header .rf-look[aria-pressed=true]{border-color:currentColor!important}
html[data-family-review] .rf-header .rf-language{width:38px!important;height:38px!important;border:1px solid var(--line)!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important}
html[data-family-review] .rf-header .rf-menu summary{border:1px solid var(--line)!important;padding:9px 15px!important;border-radius:999px!important}
html[data-family-review] .rf-header i{flex:none;min-width:24px;min-height:24px}
html[data-family-review=newsletter] :is(.launch-hero,.manifesto,.lab-section,.reality-section,.flow-section,.honest-section,.finale){background:var(--bg);color:var(--ink)}
html[data-family-review=newsletter] .launch-hero{width:100%;padding-inline:0}
html[data-family-review=newsletter] .hero-lead{color:var(--muted)}
html[data-family-review] .rf-brand-hero strong{font-family:inherit}
html[data-family-review] .jano-media-kit{padding:25px!important}
@media(max-width:900px){html[data-family-review] body>main{width:90%!important}}

html[data-family-review] .rf-brand img,html[data-family-review] .rf-brand-hero img{filter:grayscale(.8)}
html[data-family-review] .honest-section details{padding:22px 0;border-top:1px solid var(--line)}
html[data-family-review] .honest-section summary{font-size:22px;font-weight:650;cursor:pointer}
html[data-family-review] :is(.np-reality,.privacy) details{padding:20px 0;border-top:1px solid var(--line)}
html[data-family-review] .privacy{display:block}
html[data-family-review] .privacy-footer{width:80%;max-width:1600px;margin:auto;padding:18px 0}
html[data-family-review] .np-reality details p{font-size:15px}
html[data-family-review] .layer-controls,html[data-family-review] .layers label:has(input[type=range]){display:none!important}
html[data-family-review] input[type=range],html[data-family-review] label[for=spread],html[data-family-review] #spreadValue{display:none!important}
html[data-family-review] .feature-grid :is(h3,p,span){overflow-wrap:anywhere;hyphens:auto}
html[data-family-review=jano-mcp] .lab label:has(#target),html[data-family-review=jano-mcp] #target{display:none!important}
html[data-family-review] .privacy-footer{font-size:12px;color:var(--muted)}
html[data-family-review] .rf-header .rf-menu summary{width:108px;box-sizing:border-box;text-align:center}
html[data-family-review] .rf-header .rf-language{font:700 12px/1 Arial,sans-serif!important}
@media(max-width:360px){html[data-family-review] .rf-brand span{max-width:95px}.rf-header-inner{grid-template-columns:minmax(0,1fr) auto}.rf-actions{gap:8px}}

html[data-family-review] .x-fill{color:var(--ink)!important;-webkit-text-stroke:0!important}
html[data-family-review] .x-manifesto-bottom p{color:var(--muted)!important}
html[data-family-review=rendering-finish] .download{color:var(--ink)!important}
html[data-family-review=rendering-finish] .download :is(h2,p,dt,dd){color:var(--ink)}
html[data-family-review=newsletter] .finale{grid-template-columns:1.25fr 1fr;gap:45px}
html[data-family-review=newsletter] .finale h2{font-size:clamp(38px,4.8vw,68px);max-width:650px;margin-block:20px}
html[data-family-review=newsletter] .finale a.rf-contact-orb{width:100%;max-width:360px;min-height:0;height:auto;aspect-ratio:1;margin:0 auto;padding:25px;display:flex;align-items:center;justify-content:center;gap:20px;--ink:var(--bg)}
html[data-family-review=jano-mcp] .final{padding:35px;grid-template-columns:1.4fr 1fr}
html[data-family-review=jano-mcp] .final .cta{max-width:100%;border-radius:999px;padding:20px;grid-column:auto}
html[data-family-review=jano-mcp] .final h2{margin-bottom:24px}
@media(max-width:650px){html[data-family-review=newsletter] .finale,html[data-family-review=jano-mcp] .final{grid-template-columns:1fr;gap:25px}html[data-family-review=newsletter] .finale a.rf-contact-orb{max-width:235px}}
/* GLYPHLUME: download and media kit share the current look and content gutter. */
html[data-family-review=glyphlume] main>:is(.download,.jano-media-kit){width:100%!important;max-width:none!important;box-sizing:border-box;padding:clamp(24px,4vw,48px)!important;margin:0!important;border:1px solid var(--line);border-radius:24px;background:var(--panel)!important;color:var(--ink)}
html[data-family-review=glyphlume] main>.jano-media-kit{margin-top:24px!important;gap:24px}
html[data-family-review=glyphlume] .download-decoration{display:none}
html[data-family-review=glyphlume] .download :is(h2,p){color:var(--ink)}
html[data-family-review=glyphlume] .download .eyebrow{color:var(--accent)}
html[data-family-review=glyphlume] .download .fine{color:var(--muted);line-height:1.6}
html[data-family-review=glyphlume] .download .button{max-width:100%;background:var(--accent);color:var(--bg);border-color:var(--accent)}
html[data-family-review=glyphlume] .download .button:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink));color:var(--bg)}
html[data-family-review=glyphlume] .jano-media-kit-download{border-radius:999px;border-color:var(--line);font-size:14px;max-width:100%}
@media(max-width:600px){html[data-family-review=glyphlume] main>:is(.download,.jano-media-kit){padding:24px!important}html[data-family-review=glyphlume] .download h2{font-size:32px;margin-bottom:24px}html[data-family-review=glyphlume] .download .button{font-size:12px;padding:16px;gap:10px}html[data-family-review=glyphlume] .jano-media-kit h2{font-size:28px}}
