:root{--ink:#000;--surface:#0c0c0c;--raised:#161616;--line:#3c3c3c;--text:#fff;--muted:#c0c0c0;--gold:#dfbc73;--lift:#f3d493;--transparent:transparent;--scrim:rgb(0 0 0 / .85);--wash:rgb(223 188 115 / .10);--font-display:'Fraunces',Georgia,serif;--font-body:'Source Sans 3','Trebuchet MS',Arial,sans-serif;--body:clamp(1rem,.97rem + .16vw,1.125rem);--small:.875rem;--title:clamp(2.9rem,2rem + 4.1vw,5.3rem);--h2:clamp(2rem,1.5rem + 2vw,3.7rem);--h3:clamp(1.4rem,1.1rem + 1vw,2.05rem);--linebody:1.65;--edge:22px;--cut:polygon(0 0,calc(100% - var(--edge)) 0,100% var(--edge),100% 100%,0 100%);--paper:6px 6px 0 var(--line),12px 12px 0 var(--surface);--gap:clamp(1.1rem,.5rem + 2vw,2.8rem);--space:clamp(3.5rem,2rem + 4vw,6.8rem);--measure:68ch;--duration:500ms;--slow:6s;--ease:cubic-bezier(.2,.8,.2,1);--grade:grayscale(1) contrast(1.07);--rule:1px;--focus:3px;--radius:0px}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.ttf') format('truetype');font-weight:600 700;font-display:optional}@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source.ttf') format('truetype');font-weight:400 700;font-display:optional}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:var(--body)/var(--linebody) var(--font-body)}a{color:inherit;text-decoration-thickness:var(--rule);text-underline-offset:.24em}button,a[data-v]{cursor:pointer}a:focus-visible,button:focus-visible{outline:var(--focus) solid var(--gold);outline-offset:5px}button{font:inherit;color:var(--text);background:var(--surface);border:var(--rule) solid var(--line);min-width:44px;min-height:44px}button:hover{border-color:var(--gold)}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;text-wrap:balance}h1{font-size:var(--title);margin:0 0 1.5rem;letter-spacing:-.035em}h2{font-size:var(--h2);margin:0 0 1.3rem;letter-spacing:-.025em}h3{font-size:var(--h3);margin:1.5rem 0 .9rem}p{margin:0 0 1.3rem}p:last-child{margin-bottom:0}.wrap{width:min(1240px,calc(100% - 2 * var(--gap)));margin-inline:auto}.skip{position:absolute;top:-90px;left:1rem;background:var(--gold);color:var(--ink);padding:1rem;z-index:10}.skip:focus{top:1rem}.header{border-bottom:var(--rule) solid var(--line);padding-block:1rem}.header .wrap{display:flex;gap:var(--gap);align-items:center;justify-content:space-between}.wordmark{text-decoration:none;font-family:var(--font-display);font-size:1.3rem;line-height:1.05}.wordmark small{font-family:var(--font-body);display:block;font-size:.75rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);margin-top:.4rem}.header nav{display:flex;gap:1.4rem;align-items:center}.header nav a{font-size:var(--small);display:flex;align-items:center;min-height:44px;text-decoration:none}.header nav a:hover{color:var(--gold)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.75rem 1.5rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;clip-path:var(--cut);border:var(--rule) solid var(--gold);transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.cta:hover{background:var(--lift);transform:translateY(-2px)}.cta:active{transform:translateY(1px)}.cta.secondary{background:var(--transparent);color:var(--text);border-color:var(--line)}.cta.secondary:hover{border-color:var(--gold)}.header .cta{font-size:var(--small);padding:.6rem 1rem;min-height:44px}.eyebrow{font-size:var(--small);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.3rem}.hero{position:relative;isolation:isolate;padding-top:1rem}.hero-stage{min-height:620px;position:relative}.hero-copy{position:relative;z-index:3;padding:3rem 0;max-width:55%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero h1{max-width:12ch}.hero-lede{max-width:64ch;margin-top:1.7rem;color:var(--muted);font-size:1rem;line-height:1.6}.hero-cutout{position:absolute;right:4%;top:0;width:52%;height:680px;z-index:2;pointer-events:none}.hero-cutout img{height:100%;width:100%;object-fit:contain;object-position:bottom;filter:var(--grade)}.hero-number{position:absolute;top:-5%;right:3%;font:600 clamp(13rem,22vw,23rem)/1 var(--font-display);color:var(--raised);z-index:0}.hero-orbit{position:absolute;right:0;top:2rem;width:24%;height:290px;z-index:1;transform:rotate(6deg);box-shadow:var(--paper);background:var(--raised);clip-path:var(--cut)}.hero-orbit img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;filter:var(--grade)}.hero-orbit::after,.media::after{content:'';position:absolute;inset:0;background:var(--wash);mix-blend-mode:color;pointer-events:none}.hero-verdict{position:absolute;right:0;bottom:4.3rem;width:33%;z-index:4;background:var(--surface);padding:1.2rem 1.4rem;border-left:3px solid var(--gold);box-shadow:var(--paper);clip-path:var(--cut)}.hero-verdict b{display:block;font-size:1.25rem}.hero-verdict span{display:block;font-size:var(--small);color:var(--muted)}.hero-verdict a{margin-top:.6rem;display:inline-block;min-height:44px;align-content:center;color:var(--gold)}.hero-controls{position:absolute;right:0;top:22rem;z-index:4;display:flex;gap:.35rem;align-items:center}.hero-controls output{min-width:50px;text-align:center;font-size:var(--small)}.provenance{font-size:var(--small);color:var(--muted);margin:1rem 0}.brand-strip{border-block:var(--rule) solid var(--line);display:flex;align-items:center;justify-content:space-around;gap:.75rem;padding:.5rem var(--gap)}.brand-strip a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:1.1rem;letter-spacing:-.03em;font-weight:700}.brand-strip a:nth-child(2){font-family:var(--font-display)}.brand-strip a:nth-child(3){font-style:italic}.brand-strip a:nth-child(4){letter-spacing:.1em}.section{padding-block:var(--space);border-bottom:var(--rule) solid var(--line)}.section-title{display:flex;justify-content:space-between;gap:var(--gap);align-items:start}.section-index{font-family:var(--font-display);font-size:2rem;color:var(--gold);line-height:1}.prose{max-width:var(--measure)}.section .framing{max-width:var(--measure);margin-bottom:2.4rem}.prose-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.prose-columns>div{min-width:0}.discovery{padding-top:2.2rem}.discovery-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.discovery-head p{font-family:var(--font-display);font-size:1.7rem}.discovery-head small{font-size:var(--small);color:var(--muted)}.palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:245px;gap:6px}.palette .tile{grid-column:span 2}.palette .tile:nth-child(1){grid-column:span 3;grid-row:span 2}.palette .tile:nth-child(2){grid-column:span 3}.palette .tile:nth-child(3){grid-column:span 3}.palette .tile:nth-child(n+4){grid-column:span 2;height:290px}.tile{position:relative;overflow:clip;background:var(--surface);clip-path:var(--cut);text-decoration:none;min-height:120px}.media{position:relative;overflow:hidden;min-height:120px}.tile .media{position:absolute;inset:0}.media img,.media video{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:var(--grade)}.tile img{transition:filter var(--duration) var(--ease),transform var(--duration) var(--ease)}.tile:hover img,.tile:focus-visible img{filter:grayscale(1) contrast(1.15);transform:scale(1.025)}.tile-label{position:absolute;inset:auto 0 0;padding:2rem 1rem 1rem;background:linear-gradient(var(--transparent),var(--scrim));z-index:2}.tile-label b{display:block;font-size:1.1rem}.tile-label span{font-size:var(--small);color:var(--gold)}.tile-action{position:absolute;right:.8rem;top:.8rem;padding:.35rem .65rem;background:var(--ink);font-size:var(--small);z-index:2}.tile button{position:absolute;right:1rem;bottom:1rem;z-index:3}.spotlights{display:grid;gap:1.5rem;margin-top:2rem}.spotlight{background:var(--surface);position:relative;padding:2.5rem;display:grid;grid-template-columns:130px minmax(0,1fr) 200px;gap:2rem;border:var(--rule) solid var(--line);box-shadow:var(--paper);clip-path:var(--cut);align-items:start}.spotlight:nth-child(1){border-color:var(--gold)}.spotlight .position{font:600 4.5rem/.85 var(--font-display);color:var(--gold);padding-top:1rem}.spotlight h3{margin-top:0}.spotlight p{font-size:1rem}.spotlight-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.spotlight-actions a:not(.cta){font-size:var(--small);min-height:44px;align-content:center}.media-beat{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);align-items:center;margin-top:3rem}.media-beat .tile{height:420px;box-shadow:var(--paper)}.media-beat aside{border-left:var(--rule) solid var(--gold);padding-left:1.5rem}.media-beat aside b{font-family:var(--font-display);font-size:2rem;line-height:1.1;display:block;margin-bottom:1rem}.media-beat.reverse .tile{order:2}.caption{font-size:var(--small);color:var(--muted);padding-top:.75rem}.table-scroll{overflow-x:auto;margin:2rem 0;border:var(--rule) solid var(--line);clip-path:var(--cut)}table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.45;min-width:800px}th,td{text-align:left;padding:1rem;vertical-align:top;border-bottom:var(--rule) solid var(--line)}thead th{font-family:var(--font-display);font-size:1.4rem;color:var(--gold);background:var(--surface)}tbody th{font-weight:600;width:17%}td{width:20.75%}tbody tr:hover{background:var(--surface)}.table-scroll .cta{font-size:var(--small);padding:.65rem .75rem}.faq .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.faq article{border-top:var(--rule) solid var(--line);padding-top:1.5rem}.faq h3{font-family:var(--font-body);font-size:1.25rem;margin-top:0;line-height:1.3}.faq p{font-size:1rem}.final-zone{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:var(--gap);align-items:center;background:var(--surface);padding:var(--space) var(--gap);margin-block:2rem;clip-path:var(--cut)}.final-zone .tile{height:540px}.final-zone .cta{margin-top:1.5rem}.breadcrumb{font-size:var(--small);color:var(--muted);padding-top:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap}.child-hero{padding-block:3rem 2rem;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap);align-items:center}.child-hero h1{font-size:clamp(2.5rem,2rem + 3vw,4.5rem)}.child-hero .tile{height:500px;min-width:0}.child-hero .lede{max-width:65ch}.child-hero .cta{margin-top:1rem}.review.lovescape .child-hero .tile{transform:rotate(2deg);height:520px}.review.golove .child-hero{grid-template-columns:.9fr 1.1fr}.review.golove .child-hero .tile{order:-1}.guide .child-hero{grid-template-columns:1.35fr .65fr}.guide .child-hero .tile{height:450px}.glance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.glance-list p{margin:0;padding:1.3rem;background:var(--surface);border-left:var(--rule) solid var(--gold);font-size:1rem}.evidence{margin:3rem 0;background:var(--surface);padding:1rem;clip-path:var(--cut);border:var(--rule) solid var(--line)}.evidence img{width:100%;height:auto}.evidence figcaption{font-size:var(--small);margin-top:1rem;color:var(--muted)}.evidence-note{font-size:var(--small);color:var(--muted)}.trust-main{max-width:850px;margin-inline:auto;padding-inline:var(--gap)}.trust-main .child-hero{display:block}.trust-main h1{font-size:3rem}.trust-main .section{padding-block:2.5rem}.trust-main h2{font-size:2rem}.trust-main h3{font-size:1.3rem}.footer{margin-top:3rem;padding-block:3rem;border-top:var(--rule) solid var(--line);font-size:var(--small);color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:2rem}.footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem 1.2rem;max-width:750px}.footer nav a{min-height:44px;display:flex;align-items:center}.footer .wordmark{color:var(--text)}.footer .provenance{border-top:var(--rule) solid var(--line);padding-top:1.5rem;margin-top:2rem}.grade-active{animation:grade var(--slow) var(--ease) infinite alternate}@keyframes grade{from{filter:grayscale(1) brightness(.85)}to{filter:grayscale(1) brightness(1.04)}}
@media(max-width:1000px){.hero-copy{max-width:57%}.hero-stage{min-height:720px}.hero-cutout{right:1%;width:51%}.hero-verdict{bottom:5rem}.spotlight{grid-template-columns:65px minmax(0,1fr);gap:1.4rem}.spotlight-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.spotlight .position{font-size:3rem}.footer-top{display:block}.footer nav{margin-top:1rem}.hero h1{font-size:clamp(3rem,7vw,5.5rem)}}
@media(max-width:700px){.header{padding-block:.5rem}.header .wrap{gap:.5rem}.wordmark{font-size:1.1rem}.header nav{gap:.6rem}.header nav a{font-size:.875rem}.header .wrap{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}.header .wordmark{margin-right:auto}.header .cta{padding:.65rem .6rem;font-size:.875rem}.hero{padding-top:.7rem}.hero-stage{min-height:0;padding-top:315px}.hero-cutout{top:-5px;right:17%;height:325px;width:73%}.hero-orbit{top:30px;right:0;width:35%;height:185px;transform:rotate(5deg)}.hero-number{top:-.15rem;right:6%;font-size:15rem}.hero-copy{max-width:100%;padding:.8rem 0 1.5rem;pointer-events:auto}.hero h1{max-width:100%;font-size:2.65rem;line-height:1.03;margin-bottom:1rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.03em;margin-bottom:.8rem}.hero-verdict{right:0;top:190px;bottom:auto;width:54%;padding:.7rem .8rem}.hero-verdict b{font-size:1rem}.hero-verdict span{font-size:.75rem}.hero-verdict a{font-size:.875rem;margin-top:.1rem;min-height:30px}.hero-controls{top:220px;left:0;right:auto}.hero-controls output{font-size:.8rem;min-width:28px}.hero-controls button{min-width:44px;min-height:44px}.hero-lede{font-size:1rem;margin-top:1.1rem}.provenance{font-size:.875rem;line-height:1.4}.brand-strip{justify-content:space-between;gap:.4rem;padding-inline:var(--gap)}.brand-strip a{font-size:1rem}.discovery-head{align-items:center}.discovery-head p{font-size:1.3rem}.discovery-head small{font-size:.875rem;max-width:120px}.palette{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:5px}.palette .tile:nth-child(1){grid-column:span 2;grid-row:span 2}.palette .tile:nth-child(2),.palette .tile:nth-child(3){grid-column:span 2}.palette .tile:nth-child(n+4){grid-column:span 2;height:260px}.palette .tile:nth-child(6){grid-column:span 4;height:270px}.tile-label{padding:2rem .7rem .7rem}.tile-label b{font-size:1rem}.tile-action{font-size:.875rem;right:.5rem;top:.5rem;padding:.25rem .4rem}.tile-label span{font-size:.875rem}.prose-columns,.media-beat,.faq .faq-grid,.final-zone,.child-hero,.review.golove .child-hero,.guide .child-hero{grid-template-columns:1fr}.media-beat .tile{height:360px}.media-beat.reverse .tile{order:0}.spotlight{padding:1.4rem;grid-template-columns:45px minmax(0,1fr);gap:1rem}.spotlight .position{font-size:2.4rem}.spotlight h3{font-size:1.5rem}.spotlight-actions{gap:.75rem}.spotlight-actions .cta{min-height:44px;font-size:.875rem}.section-index{font-size:1.3rem}.section{padding-block:3rem}.section h2{font-size:2rem}.final-zone{padding:2rem 1.2rem}.final-zone .tile{height:420px}.breadcrumb{padding-top:1rem}.child-hero{padding-top:1.5rem;gap:1.5rem}.child-hero .tile,.review.lovescape .child-hero .tile,.guide .child-hero .tile{height:280px;transform:none}.review.golove .child-hero .tile{order:0}.child-hero h1{font-size:2.65rem}.glance-list{grid-template-columns:1fr}.footer nav{grid-template-columns:1fr 1fr}.trust-main h1{font-size:2.5rem}}
@media(max-width:360px){.header .wordmark{font-size:1rem}.header nav{gap:.4rem}.header nav a{font-size:.875rem}.header .cta{padding:.5rem;font-size:.875rem}.hero-stage{padding-top:255px}.hero-cutout{height:265px}.hero-orbit{height:145px;top:22px}.hero-verdict{top:170px;width:57%;padding:.5rem}.hero-verdict span{font-size:.75rem}.hero-verdict a{min-height:30px}.hero-controls{top:172px}.hero h1{font-size:2.2rem}.hero-copy .eyebrow{font-size:.75rem}.hero-copy{padding-top:.4rem}.hero-copy>.cta{min-height:44px}.hero-number{font-size:13rem}.hero .provenance{font-size:.875rem}.brand-strip a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.tile:hover img{transform:none}.hero-orbit{transform:none}}

.hero-verdict .cta{font-size:var(--small);margin-top:.7rem;min-height:44px;padding:.65rem .8rem}.hero-verdict .cta:hover{color:var(--ink)}
@media(max-width:700px){.hero-verdict .cta{font-size:.875rem;padding:.6rem .5rem;min-height:44px;margin-top:.5rem}.hero-verdict a{color:var(--ink)}.hero-verdict{top:180px}.hero-controls{top:220px}}

@media(min-width:701px){.review.lovescape .glance-list{grid-template-columns:repeat(4,minmax(0,1fr))}.review.golove .glance-list{grid-template-columns:1fr}.review.golove .glance-list p{border-left-width:3px}}

.evidence img{filter:var(--grade)}

/* Integrated child hero keeps its subject and next step in view. */
.hero-verdict .cta{color:var(--ink)}
.commercial-hero{grid-template-areas:"heading media" "lede media" "action media" "provenance media";row-gap:1rem}.child-heading{grid-area:heading}.commercial-hero>.lede{grid-area:lede}.child-action{grid-area:action}.commercial-hero>.tile{grid-area:media}.child-provenance{grid-area:provenance}.commercial-hero h1{margin-bottom:0}.commercial-hero .child-action .cta{margin-top:0}.recommendation-label{display:block;font-size:var(--small);color:var(--muted);margin-bottom:.6rem}.review.golove .commercial-hero{grid-template-areas:"media heading" "media lede" "media action" "media provenance"}
@media(max-width:700px){.commercial-hero,.review.golove .commercial-hero,.guide .commercial-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-areas:"heading heading" "action media" "lede lede" "provenance provenance";gap:1rem;padding-top:1rem}.commercial-hero .eyebrow{font-size:.75rem;letter-spacing:.03em;margin-bottom:.6rem}.commercial-hero h1{font-size:2.2rem;line-height:1.05}.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.guide .commercial-hero>.tile{height:160px;transform:none}.commercial-hero .tile-label{padding:1rem .5rem .5rem}.commercial-hero .tile-label b{font-size:.875rem}.commercial-hero .tile-label span{font-size:.75rem}.commercial-hero .tile-action{position:static;display:block;font-size:.75rem;min-height:0;padding:.3rem;background:var(--ink);color:var(--gold)}.commercial-hero .media{height:100%}.commercial-hero .child-action{align-self:center}.commercial-hero .child-action .cta{padding:.8rem;font-size:1rem;max-width:100%}.commercial-hero>.lede{margin-top:.5rem}.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile{height:160px}}
@media(max-width:360px){.commercial-hero h1{font-size:1.95rem}.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile,.guide .commercial-hero>.tile{height:145px}.commercial-hero{gap:.8rem}.commercial-hero .child-action .cta{font-size:.9375rem;padding:.7rem}.recommendation-label{font-size:.8125rem}}

@media(max-width:360px){.hero-stage{padding-top:205px}.hero-verdict{top:145px}.hero-controls{top:190px}.hero-lede{line-height:1.45}.hero-copy{padding-bottom:0}.hero .provenance{margin:.5rem 0}.discovery{padding-top:1rem}.discovery-head{margin-bottom:.5rem}}

img[src*="city-command"]{object-position:50% 0%}.spotlight-actions .recommendation-label{width:100%;margin:0;color:var(--muted)}
@media(max-width:700px){.palette .tile:nth-child(4),.palette .tile:nth-child(5){grid-row:span 2;height:auto}.palette .tile:nth-child(6){grid-row:span 2;height:auto}.palette .tile:nth-child(6) .media{min-height:300px}}

.palette .tile:nth-child(n+4){height:auto}.child-gallery{margin-top:1rem;display:flex;align-items:center;gap:1rem;font-size:var(--small);color:var(--muted)}.child-gallery .hero-controls{position:static;color:var(--text)}.copy-brief{margin-top:.75rem;padding:.6rem .8rem;color:var(--gold);font-size:1rem}.copy-status{display:block;font-size:var(--small);color:var(--muted)}
@media(max-width:700px){.child-gallery{gap:.3rem;flex-wrap:wrap;margin-top:.75rem}.child-gallery>span{font-size:.8125rem;width:100%}.child-gallery .hero-controls{gap:.2rem}.child-gallery .hero-controls output{min-width:24px}.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile,.guide .commercial-hero>.tile{height:210px}.commercial-hero .copy-brief{font-size:.9375rem}.guide .commercial-hero .child-gallery>span{display:inline}.guide .commercial-hero .copy-brief{margin-top:.4rem}}
@media(max-width:360px){.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile,.guide .commercial-hero>.tile{height:190px}}

.hero-evidence{display:inline-flex;gap:1rem;align-items:center;margin-top:1.5rem;padding:1rem 1.2rem;border:var(--rule) solid var(--gold);font-size:var(--small);line-height:1.35}.hero-evidence b{font-size:1rem}.hero-evidence span{color:var(--muted)}.access-stamp{background:var(--gold);color:var(--ink);clip-path:var(--cut);box-shadow:var(--paper)}.access-stamp span{color:var(--ink)}.credit-note{display:flex;width:fit-content;transform:rotate(-1deg);box-shadow:var(--paper);border-left-width:4px}.access-strip{display:flex;border-inline:0;border-block:var(--rule) solid var(--gold);width:100%;justify-content:space-between;padding-inline:0}.brief-map{display:block;border-left:3px solid var(--gold);border-block:0;border-right:0}.brief-map span{display:block;margin-top:.4rem}.commercial-hero>.tile .media{bottom:46px}.commercial-hero>.tile .tile-label{padding:.4rem .6rem;height:46px;background:var(--ink);line-height:1.2}.commercial-hero>.tile .tile-label b{font-size:var(--small)}.commercial-hero>.tile .tile-label span{font-size:.75rem}.commercial-hero>.tile .tile-action{top:.7rem}
@media(max-width:700px){.hero-evidence{font-size:.8125rem;padding:.65rem .8rem;margin-top:.8rem;gap:.6rem}.hero-evidence b{font-size:.9375rem}.brief-map{padding:.4rem .7rem}.brief-map b{font-size:.8125rem}.brief-map span{font-size:.8125rem}.commercial-hero>.tile .media{bottom:46px}.commercial-hero>.tile .tile-action{position:absolute;top:.3rem;right:.3rem;z-index:3}.commercial-hero>.tile .tile-label{padding:.35rem .5rem}.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile,.guide .commercial-hero>.tile{height:240px}.commercial-hero .child-gallery{margin-top:.5rem}}
@media(max-width:360px){.commercial-hero>.tile,.review.lovescape .commercial-hero>.tile,.review.golove .commercial-hero>.tile,.guide .commercial-hero>.tile{height:220px}.hero-evidence{font-size:.75rem;padding:.5rem .6rem;margin-top:.65rem}.hero-evidence b{font-size:.875rem}.brief-map span{font-size:.75rem}}

@media(min-width:1001px){.hero-stage{min-height:700px}}
.commercial-hero>.tile .tile-action{top:auto;bottom:54px;right:.5rem}
@media(max-width:360px){.hero-stage{padding-top:235px}.hero-verdict{top:130px}.hero-controls{top:170px}}
@media(max-width:360px){.hero-verdict{top:105px}.hero-controls{top:145px}.hero h1{margin-bottom:.5rem}.hero-lede{margin-top:.5rem}.brand-strip{padding-block:.125rem}.discovery{padding-top:.5rem}.discovery-head{display:block}.discovery-head p{font-size:1.1rem;line-height:1.2;margin:0 0 .35rem}.discovery-head small{display:block;max-width:none;font-size:.875rem;line-height:1.2}}

.premise-picker{margin-top:1rem;font-size:var(--small);max-width:370px}.premise-options{display:flex;gap:.35rem;margin-top:.4rem}.premise-options button{padding:.5rem .7rem;font-size:1rem}.premise-options [aria-pressed="true"]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.premise-excerpt{display:block;color:var(--muted);margin-top:.5rem;line-height:1.4}.guide:has(.premise-picker) .child-gallery{margin-top:.4rem}.guide:has(.premise-picker) .child-action{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:700px){.guide:has(.premise-picker) .commercial-hero{grid-template-columns:1fr 1fr}.guide:has(.premise-picker) .child-gallery>span{display:block}.premise-picker{margin-top:.5rem}.premise-options{flex-wrap:wrap}.premise-options button{font-size:.875rem;padding:.5rem}.premise-excerpt{font-size:.875rem}.guide:has(.premise-picker) .child-action{align-self:start}.guide:has(.premise-picker) .commercial-hero>.tile{height:290px}}
@media(max-width:360px){.discovery-head{margin-bottom:.25rem}.guide:has(.premise-picker) .commercial-hero>.tile{height:270px}}

@media(max-width:700px){.guide:has(.premise-picker) .commercial-hero>.tile{align-self:start}}

/* 2026 editorial cover, built around the supplied adult character media. */
:root{--grade:saturate(.65) contrast(1.06)}
html{scroll-padding-top:8rem}.header{position:sticky;top:0;z-index:50;background:var(--ink)}[data-v],section[id]{scroll-margin-top:8rem}.skip{z-index:60}
.brand-logo{width:160px;height:48px;object-fit:contain;object-position:left center;filter:none}.brand-strip{border-block:var(--rule) solid var(--line);gap:2rem;min-height:84px}.brand-strip a{display:flex;min-height:44px;align-items:center}.brand-strip .brand-logo{width:145px;height:42px;object-position:center}.brand-strip a:last-child .brand-logo{width:64px}.spotlight .brand-logo{margin-bottom:1rem;width:140px;height:40px}.child-heading>.brand-logo{margin-bottom:1rem}.tile:hover img,.tile:focus-visible img{filter:saturate(.8) contrast(1.1)}
.edition{padding-top:1.4rem}.edition-stage{display:grid;grid-template-columns:1.4fr 1fr;column-gap:var(--gap);align-items:center}.edition-heading{grid-column:1/-1;border-bottom:var(--rule) solid var(--line);padding-bottom:1.3rem;position:relative}.edition-heading .eyebrow{margin-bottom:.65rem}.edition h1{max-width:none;font-size:clamp(4rem,8.2vw,7.8rem);line-height:.95;letter-spacing:-.045em;margin:0;text-wrap:initial}.edition h1 br{display:none}.edition h1 span{color:var(--gold)}.edition h1 em{display:block;font-size:clamp(2rem,4vw,3.75rem);font-weight:600;line-height:1.15;margin-top:.5rem;font-style:italic;letter-spacing:-.03em;text-align:right}
.edition-collage{height:465px;position:relative;isolation:isolate;border-right:var(--rule) solid var(--line);margin-block:1rem;overflow:clip}.edition-year{font:600 24rem/.9 var(--font-display);position:absolute;left:0;top:1rem;color:var(--raised);z-index:-1;letter-spacing:-.12em}.edition-cutout{position:absolute;height:105%;width:82%;left:0;bottom:0;object-fit:contain;object-position:bottom;filter:var(--grade);pointer-events:none}.edition-orbit{position:absolute;right:4%;top:1.5rem;width:33%;height:230px;transform:rotate(6deg);clip-path:var(--cut);box-shadow:var(--paper);background:var(--raised);overflow:hidden}.edition-orbit img{width:100%;height:100%;object-fit:cover;object-position:top;filter:var(--grade)}.edition-verdict{position:absolute;right:3%;bottom:2rem;width:43%;padding:1.1rem;background:var(--surface);border:var(--rule) solid var(--gold);box-shadow:var(--paper);transform:rotate(-2deg);z-index:4}.edition-verdict .eyebrow{display:block;letter-spacing:.06em;font-size:.75rem;line-height:1.3;margin-bottom:.7rem}.edition-verdict .brand-logo{width:150px;height:40px;margin-bottom:.8rem}.edition-verdict .cta{font-size:.9375rem;padding:.75rem .8rem;width:100%;min-height:44px}.edition-collage .hero-controls{left:0;bottom:1rem;top:auto;right:auto;z-index:5;background:var(--ink);padding:.2rem}.edition-intro{padding:1.5rem 0}.edition-note{display:block;font:600 2rem/1.12 var(--font-display);margin-bottom:1.3rem}.edition-intro p[data-prose]{font-size:1rem;color:var(--muted);line-height:1.6}.edition-intro .provenance{margin-top:1rem}.edition-jump{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:600;margin-top:.75rem}.edition+.brand-strip{margin-top:0}.home .discovery-head p{font-style:italic}
@media(max-width:1000px){.edition-collage{height:430px}.edition-verdict{width:47%;padding:.8rem}.edition h1{font-size:7.7vw}.edition-note{font-size:1.6rem}}
@media(max-width:700px){.edition{padding-top:.7rem}.edition-stage{grid-template-columns:1fr;gap:0}.edition-heading{padding-bottom:.7rem}.edition-heading .eyebrow{font-size:.6875rem;letter-spacing:.055em;margin-bottom:.6rem}.edition h1{font-size:clamp(2.65rem,10.8vw,4.5rem);line-height:.98}.edition h1 br{display:block}.edition h1 em{font-size:1.65rem;margin-top:.4rem;text-align:right}.edition-collage{height:235px;border-right:0;margin:.5rem 0 0}.edition-year{font-size:14rem;left:0;top:0}.edition-cutout{height:110%;width:75%;left:-6%;bottom:0}.edition-orbit{width:30%;height:135px;right:2%;top:.4rem}.edition-verdict{right:2%;bottom:.8rem;width:48%;padding:.65rem}.edition-verdict .eyebrow{font-size:.625rem;margin-bottom:.25rem}.edition-verdict .brand-logo{height:27px;width:112px;margin-bottom:.4rem}.edition-verdict .cta{font-size:.875rem;padding:.6rem .5rem}.edition-collage .hero-controls{left:0;bottom:.5rem;padding:0;gap:.1rem}.edition-collage .hero-controls output{font-size:.75rem;min-width:28px}.edition-intro{padding:.7rem 0 .8rem}.edition-note{font-size:1.25rem;margin-bottom:.65rem}.edition-note br{display:none}.edition-intro p[data-prose]{font-size:1rem;line-height:1.45}.edition-intro .provenance{font-size:.8125rem;margin-top:.6rem}.edition-jump{margin-top:.25rem}.brand-strip{min-height:62px;gap:.6rem;padding-block:.4rem}.brand-strip .brand-logo{width:78px;height:30px}.brand-strip a:last-child .brand-logo{width:42px}.spotlight .brand-logo{width:120px;height:32px}.child-heading>.brand-logo{width:120px;height:32px;margin-bottom:.65rem}.home .discovery{padding-top:1rem}}
@media(max-width:360px){.edition h1{font-size:2.5rem}.edition h1 em{font-size:1.5rem}.edition-collage{height:210px}.edition-intro p[data-prose]{font-size:.9375rem}.edition-intro .provenance{font-size:.75rem}.edition-note{font-size:1.1rem}.brand-strip{gap:.3rem;min-height:56px}.brand-strip .brand-logo{width:70px;height:26px}.brand-strip a:last-child .brand-logo{width:34px}.edition-verdict .cta{font-size:.8125rem}.edition-verdict .eyebrow{font-size:.625rem}.home .discovery{padding-top:.5rem}}
@media(prefers-reduced-motion:reduce){.edition-orbit,.edition-verdict{transform:none}}
/* Keep controls away from character faces and provenance captions. */
.tile .tile-action{top:auto;bottom:70px}.tile:has(video) .tile-action{top:.5rem;bottom:auto;left:.5rem;right:auto}.tile:has(video) button{bottom:70px;right:.5rem;font-size:.875rem;padding:.35rem .5rem}.tile:has(video) .tile-label{padding-top:1rem}.commercial-hero>.tile .tile-action{top:auto;bottom:54px}
/* Discovery controls sit in a dedicated footer below each unobstructed image. */
.palette .tile .media{bottom:96px}.palette .tile-label{height:46px;padding:.35rem .6rem;background:var(--ink);line-height:1.2}.palette .tile-label b{font-size:.9375rem}.palette .tile-label span{font-size:.75rem}.palette .tile .tile-action{top:auto;bottom:54px;left:.5rem;right:auto;padding:.25rem .3rem;font-size:.8125rem;background:var(--raised);color:var(--gold)}.palette .tile:has(video) button{bottom:48px;right:.5rem;min-width:44px;padding:.25rem .3rem;font-size:.8125rem}.palette .tile:has(video) .tile-label{padding:.35rem .6rem}
@media(max-width:700px){.palette{grid-auto-rows:240px}.edition-intro p[data-prose]{margin-bottom:.7rem}.edition-intro .provenance{margin-bottom:.4rem}.edition-jump{margin-top:0}.palette .tile-label b{font-size:.875rem}.palette .tile .tile-action{font-size:.75rem}}
@media(max-width:360px){.edition{padding-top:.4rem}.edition-heading .eyebrow{margin-bottom:.4rem}.edition-heading{padding-bottom:.4rem}.edition-collage{margin-top:.25rem;height:200px}.edition-intro{padding-top:.5rem;padding-bottom:.5rem}}
@media(min-width:1001px){.edition h1{font-size:clamp(4rem,7.6vw,7rem)}}
@media(min-width:701px){.palette{grid-auto-rows:340px}.palette .media img,.palette .media video{object-position:50% 0%}}
@media(min-width:701px){.palette .media video{object-fit:contain;object-position:center}}

/* Editorial direction requested by the user: ivory, charcoal and vermilion. */
:root{--ink:#f4f1e9;--surface:#eae5dc;--raised:#e1dbd1;--line:#c9c0b4;--text:#201c1a;--muted:#625a54;--gold:#ad2932;--lift:#87222a;--transparent:transparent;--scrim:rgb(20 17 15 / .85);--wash:rgb(173 41 50 / .06);--paper:none;--grade:saturate(.82) contrast(1.03);--radius:3px;--cut:none;--candy:#ac2850;--love:#65318d;--go:#216084;--joi:#3c642c;--candy-wash:rgb(172 40 80 / .06);--love-wash:rgb(101 49 141 / .06);--go-wash:rgb(33 96 132 / .06);--joi-wash:rgb(60 100 44 / .06);--hero-bg:#211d1a;--hero-raised:#37302b;--hero-text:#f4f1e9;--hero-muted:#cabfb3;--hero-accent:#ff5757;--shade:rgb(20 17 15 / .68);--tap:200ms;--control-time:180ms;--shine-time:500ms;--hero-display:clamp(4rem,6.7vw,6.2rem)}
html{scroll-padding-top:110px}body{background:var(--ink)}.header{background:var(--ink);box-shadow:none}.header .wrap{gap:1rem}.header .wordmark{font-size:1.45rem}.header .wordmark small{color:var(--gold)}.header .cta{background:var(--text);border-color:var(--text);color:var(--ink);border-radius:2px;padding:.65rem 1rem}.header .cta span{font-size:1.2rem}.header nav a:hover{color:var(--gold)}.cta{clip-path:none;border-radius:2px;box-shadow:none;transition:background var(--tap),transform var(--tap);position:relative;overflow:hidden}.cta:hover{background:var(--lift);transform:translateY(-2px)}.cta:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.cta::before{content:none}.brand-candyai{--brand:var(--candy);--brand-wash:var(--candy-wash)}.brand-lovescape{--brand:var(--love);--brand-wash:var(--love-wash)}.brand-golove{--brand:var(--go);--brand-wash:var(--go-wash)}.brand-joi-ai{--brand:var(--joi);--brand-wash:var(--joi-wash)}.cta[class*="brand-"]{background:var(--text);color:var(--ink);border-color:var(--text);border-bottom:3px solid var(--brand);font-weight:600}.cta[class*="brand-"]::after{content:'↗';margin-left:.6rem;transition:transform var(--tap)}.cta[class*="brand-"]:hover{background:var(--brand);border-color:var(--brand)}.cta[class*="brand-"]:hover::after{transform:translate(2px,-2px)}
.editorial-cover{padding-top:0;background:var(--hero-bg);color:var(--hero-text)}.cover-stage{display:grid;grid-template-columns:46% 54%;padding-top:2rem;padding-bottom:2rem;gap:0;min-height:570px}.cover-copy{padding:1rem 2.5rem 1rem 0;align-self:center}.cover-copy .eyebrow{display:flex;justify-content:space-between;gap:.5rem;letter-spacing:.08em;font-size:.75rem;color:var(--hero-muted);margin-bottom:1.4rem}.cover-copy .eyebrow span{color:var(--hero-text)}.editorial-cover h1{font-family:var(--font-body);font-size:var(--hero-display);font-weight:700;line-height:.91;letter-spacing:-.065em;text-wrap:initial;max-width:none;margin:0 0 1.3rem}.editorial-cover h1 .cover-category{display:block;font-family:var(--font-body);font-size:.36em;line-height:1.2;letter-spacing:-.035em;margin-bottom:.55rem;color:var(--hero-text)}.editorial-cover h1 em{display:inline;font-family:var(--font-display);font-size:1.12em;line-height:.9;font-weight:600;letter-spacing:-.06em;color:var(--hero-accent)}.cover-year{display:inline-block;font-family:var(--font-body);font-size:.15em;color:var(--hero-muted);letter-spacing:.04em;margin-left:1.5rem;vertical-align:middle;transform:rotate(-90deg)}.cover-deck{font-size:1.05rem;line-height:1.5;color:var(--hero-muted);margin-bottom:1.3rem}.cover-action{background:var(--hero-accent);border-color:var(--hero-accent);color:var(--hero-bg);min-height:52px;padding:.85rem 1.1rem;gap:1.2rem}.cover-action span{font-size:1.6rem;line-height:1}.cover-action:hover{background:var(--hero-text);border-color:var(--hero-text)}.cover-action:focus-visible{outline-color:var(--hero-text)}.cover-fact{font-size:.75rem;letter-spacing:.03em;color:var(--hero-muted);margin:.9rem 0 0}
.cover-visual{display:grid;grid-template-columns:64% 36%;grid-template-rows:minmax(0,1fr) 58px;height:500px;position:relative;margin:0;isolation:isolate;overflow:hidden;border-radius:0;gap:6px 10px}.cover-portrait{position:relative;min-width:0;overflow:hidden}.cover-portrait .matchroom-model{position:static;display:block;left:auto;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:var(--grade);pointer-events:none}.cover-image-note{position:absolute;bottom:0;left:0;right:0;padding:.8rem 1rem;background:var(--shade);color:var(--hero-text);font-size:.75rem;display:flex;justify-content:space-between;letter-spacing:.07em;text-transform:uppercase}.cover-motion{position:relative;width:auto;height:auto;right:auto;top:auto;transform:none;border-radius:0;box-shadow:none;overflow:hidden;margin:0}.cover-motion video{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:var(--grade)}.cover-motion button{position:absolute;bottom:.5rem;right:.5rem;background:var(--hero-bg);color:var(--hero-text);border:1px solid var(--hero-muted);font-size:.8125rem;padding:.4rem .6rem;z-index:2}.cover-live{position:absolute;top:.8rem;left:.8rem;color:var(--hero-text);background:var(--shade);padding:.25rem .4rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em}.cover-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hero-raised);color:var(--hero-muted);font-size:.8125rem}.cover-controls .hero-controls{position:static;left:auto;right:auto;top:auto;bottom:auto;display:flex;gap:.4rem;padding:0;background:none;border-radius:0}.cover-controls button{background:var(--hero-bg);color:var(--hero-text);border:1px solid var(--hero-raised);border-radius:0;width:44px;height:44px}.cover-controls button:hover{border-color:var(--hero-accent)}.cover-controls output{font-size:.75rem;min-width:36px;text-align:center}.cover-platforms{background:var(--ink);color:var(--text);width:100%;padding:1.3rem max(var(--gap),calc((100vw - 1240px)/2));border-bottom:1px solid var(--line)}.platform-picker{width:100%}.platform-picker::before{content:'The 2026 Comparison';font-size:.9375rem;font-weight:600}.billing-switch{display:inline-flex;float:right;margin:0 0 .9rem;border-bottom:1px solid var(--line);padding:0;gap:0;background:none;border-radius:0;width:auto}.billing-switch button{min-height:44px;padding:.4rem .85rem;background:none;border:0;color:var(--muted);font-size:.8125rem}.billing-switch button[aria-pressed="true"]{background:var(--text);color:var(--ink)}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));clear:both;gap:0;padding-top:.4rem}.platform-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:'logo logo' 'price price' 'note note' 'action action';background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:.2rem 1.3rem .2rem;min-width:0}.platform-card:first-child{padding-left:0}.platform-card:last-child{border-right:0;padding-right:0}.platform-card .brand-logo{grid-area:logo;width:128px;height:34px;background:var(--hero-bg);padding:5px 9px;object-fit:contain;object-position:left;margin:0 0 .55rem;border-radius:2px}.platform-card.brand-joi-ai .brand-logo{width:66px;padding:5px 8px}.plan-price{grid-area:price;display:flex;align-items:baseline;gap:.4rem;min-height:0;margin:0 0 .4rem;line-height:1.1}.plan-price b{font-family:var(--font-body);font-size:1.35rem;color:var(--text);font-weight:700}.plan-price span{font-size:.6875rem;color:var(--muted)}.plan-note{grid-area:note;font-size:.75rem;line-height:1.35;min-height:32px;margin:0 0 .65rem;color:var(--muted)}.platform-card .cta{grid-area:action;width:100%;font-size:.875rem;min-height:44px;padding:.6rem .5rem}.price-caption{font-size:.75rem;margin:.8rem 0 0;color:var(--muted)}.matchroom-intro{display:grid;grid-template-columns:1.65fr .65fr;gap:2rem;padding:1.6rem 0 2rem;background:var(--hero-bg);color:var(--hero-muted);border-top:0}.matchroom-intro p[data-prose]{font-size:1rem;line-height:1.6;color:var(--hero-muted);margin:0}.matchroom-intro .provenance{font-size:.8125rem;border-left:2px solid var(--hero-accent);padding-left:1.2rem;align-self:center;color:var(--hero-muted);margin:0}.brand-strip{background:var(--hero-bg);border-color:var(--hero-raised);padding:1rem var(--gap);gap:2rem}.brand-strip .brand-logo{background:none}.brand-strip a{min-height:44px}
.discovery{padding-top:3.5rem}.discovery-head{align-items:end}.discovery-head p{font-size:2.6rem;color:var(--text);font-style:normal}.discovery-head small{color:var(--muted)}.palette{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:350px;gap:1rem}.palette .tile:nth-child(n){grid-column:auto;grid-row:auto}.tile{border-radius:2px;clip-path:none;border-color:var(--line)}.palette .media{bottom:82px}.palette .tile-label{background:var(--text);color:var(--ink);padding:.7rem}.palette .tile-action{border-radius:0;background:var(--hero-text);color:var(--hero-bg);font-size:.8125rem;bottom:56px;left:.6rem;right:auto;padding:.35rem .6rem;border-left:3px solid var(--brand)}.palette .media video{object-fit:cover}.media::after{background:var(--transparent)}.spotlight{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;clip-path:none;padding:2rem 0;grid-template-columns:minmax(0,1fr) 200px;border-left:0;border-right:0}.spotlight:nth-child(1){border-color:var(--line)}.spotlight .position{display:none}.spotlight-actions{align-self:center}.spotlight-actions .cta{width:100%;margin-bottom:.75rem}.spotlight .brand-logo,.child-heading>.brand-logo{background:var(--hero-bg);padding:6px 10px;border-radius:2px}.spotlight h3{font-size:2.3rem}.price-summary{background:var(--surface);padding:.7rem 1rem;margin-bottom:1.1rem;border-left:3px solid var(--brand,var(--gold));border-radius:0;font-size:1rem;line-height:1.4}.price-summary b{font-family:var(--font-body);font-weight:700;font-size:1.3rem;color:var(--text)}.price-summary small{display:block;font-size:.8125rem;color:var(--muted);margin-top:.25rem}.price-summary span{font-size:.875rem}.child-heading .price-summary{margin-top:1rem}.secondary-chat{margin-top:.8rem}.secondary-chat .cta{font-size:.875rem}.commercial-hero{padding-top:2rem;row-gap:.6rem}.review.candyai .child-heading{--brand:var(--candy)}.review.lovescape .child-heading{--brand:var(--love)}.review.golove .child-heading{--brand:var(--go)}.review.joi-ai .child-heading{--brand:var(--joi)}.child-hero h1{font-family:var(--font-body);font-weight:700;letter-spacing:-.05em}.table-scroll,.evidence,.final-zone{border-radius:2px;clip-path:none}.evidence img{filter:none}.final-zone{background:var(--surface);padding:2rem}.final-zone .tile-label,.media-beat .tile-label{background:var(--text);color:var(--ink)}.tile-action{background:var(--hero-text);color:var(--hero-bg);border-color:var(--hero-text);border-radius:0}.brand-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.4rem}.brand-actions .cta{font-size:.9375rem;padding:.75rem .5rem}.footer{background:var(--text);color:var(--ink);border-color:var(--text)}.footer .wordmark{color:var(--ink)}.footer p,.footer .provenance{color:var(--hero-muted)}.footer .provenance{border-color:var(--hero-raised)}
@media(max-width:1000px){.cover-stage{grid-template-columns:45% 55%;min-height:0}.cover-copy{padding-right:1.5rem}.cover-copy .eyebrow{font-size:.65rem}.cover-visual{height:450px}.editorial-cover h1{font-size:4.3rem}.cover-copy .cover-deck{font-size:1rem}.platform-card{padding-inline:.85rem}.plan-price{flex-direction:column;gap:.2rem}.platform-card .brand-logo{width:118px}}
@media(max-width:700px){html{scroll-padding-top:115px}.header .wordmark{font-size:1.15rem}.header .cta{font-size:.75rem;padding:.55rem .65rem;gap:.5rem}.header nav{gap:1rem}.cover-stage{grid-template-columns:1fr;padding-top:1.1rem;padding-bottom:.7rem}.cover-copy{padding:0}.cover-copy .eyebrow{font-size:.6875rem;margin-bottom:.65rem}.editorial-cover h1{font-size:3.8rem;line-height:.91;margin-bottom:.8rem}.editorial-cover h1 .cover-category{font-size:.39em;display:inline-block;margin-right:.45rem;margin-bottom:.45rem}.editorial-cover h1 br{display:none}.editorial-cover h1 em{font-size:1.05em}.cover-year{font-size:.21em;margin-left:.7rem}.cover-deck{font-size:.9375rem;line-height:1.4;max-width:70%;margin-bottom:.8rem}.cover-deck br{display:none}.cover-action{min-height:44px;font-size:.875rem;padding:.6rem .8rem;gap:1.5rem}.cover-action span{font-size:1.2rem}.cover-fact{margin:.55rem 0 .9rem;font-size:.6875rem}.cover-visual{height:224px;grid-template-columns:62% 38%;grid-template-rows:176px 44px;gap:4px 8px}.cover-portrait .matchroom-model{object-position:50% 22%;width:100%;height:100%}.cover-image-note{font-size:.625rem;padding:.45rem .6rem}.cover-motion video{object-position:50% 12%}.cover-live{font-size:.5625rem;left:.4rem;top:.4rem;letter-spacing:.04em}.cover-motion button{bottom:.35rem;right:.35rem;font-size:.75rem;padding:.3rem .4rem}.cover-controls{font-size:.75rem}.cover-controls .hero-controls{gap:.2rem}.cover-controls button{width:44px;height:44px}.cover-platforms{padding:1rem var(--gap)}.platform-picker::before{display:block;font-size:1rem;margin-bottom:.5rem}.billing-switch{float:none;width:100%;display:flex;margin-bottom:.65rem}.billing-switch button{flex:1;font-size:.8125rem;padding:.4rem .5rem}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 0;padding-top:0}.platform-card{padding:0 .8rem;border-right:0;border-left:1px solid var(--line)}.platform-card:nth-child(odd){padding-left:0;border-left:0}.platform-card:nth-child(even){padding-right:0}.platform-card .brand-logo{width:116px;height:33px;margin-bottom:.5rem}.plan-price{flex-direction:column;gap:.15rem}.plan-price b{font-size:1.3rem}.plan-price span{font-size:.75rem}.plan-note{font-size:.75rem;min-height:34px;margin-bottom:.5rem}.platform-card .cta{font-size:.8125rem;padding:.6rem .3rem}.platform-card .cta::after{margin-left:.25rem}.price-caption{font-size:.6875rem;margin-top:1rem}.matchroom-intro{grid-template-columns:1fr;gap:1rem;padding:1.2rem 0 1.5rem}.matchroom-intro p[data-prose]{font-size:.9375rem;line-height:1.55}.matchroom-intro .provenance{font-size:.75rem;padding-left:.8rem}.brand-strip{gap:1.1rem;min-height:70px}.brand-strip .brand-logo{width:100px;height:30px}.discovery{padding-top:2rem}.discovery-head p{font-size:2rem}.palette{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:290px;gap:.6rem}.palette .tile-action{font-size:.75rem;left:.35rem;padding:.3rem .4rem}.palette .media{bottom:88px}.palette .tile-label{padding:.5rem}.palette .tile:has(video) .tile-action{left:.35rem;font-size:.75rem}.palette .tile:has(video) button{right:.35rem}.spotlight{grid-template-columns:1fr;padding:1.5rem 0;gap:1rem}.spotlight h3{font-size:1.8rem}.spotlight-actions{grid-column:1}.spotlight-actions .cta{min-height:44px}.spotlight-actions>a:not(.cta){display:flex;align-items:center;min-height:44px}.brand-actions .cta{font-size:.8125rem;padding:.65rem .3rem}.final-zone{padding:1.3rem}.commercial-hero{padding-top:1rem}.child-heading .price-summary{padding:.55rem .7rem}.price-summary small{font-size:.75rem}}
@media(max-width:360px){.editorial-cover h1{font-size:3.25rem}.cover-copy .eyebrow{font-size:.625rem}.cover-deck{max-width:90%;font-size:.875rem}.cover-visual{height:196px;grid-template-rows:148px 44px}.cover-image-note{font-size:.5625rem}.cover-controls>span{font-size:.6875rem}.platform-card .brand-logo{width:103px}.platform-card .cta{font-size:.75rem}.plan-price b{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.cta,.cta::after,button{transition:none;transform:none}}
@media(min-width:1001px){.cover-stage{min-height:550px}.cover-visual{height:480px}}
@media(max-width:700px){.editorial-cover h1{font-size:3.5rem}.editorial-cover h1 .cover-category{display:block;font-size:.42em;margin-bottom:.4rem}.editorial-cover h1 br{display:initial}.cover-deck{max-width:100%;font-size:.9375rem;line-height:1.4}}
@media(max-width:360px){.editorial-cover h1{font-size:3.1rem}.cover-deck{font-size:.875rem}}
.tile .tile-label{background:var(--text);color:var(--ink)}.tile .tile-label span{color:var(--hero-muted)}
@media(min-width:701px) and (max-width:1000px) and (max-height:500px){.cover-stage{padding-block:1rem}.cover-copy{padding-block:0}.cover-copy .eyebrow{margin-bottom:.65rem}.editorial-cover h1{font-size:3rem;margin-bottom:.65rem}.editorial-cover h1 .cover-category{margin-bottom:.35rem}.cover-deck{font-size:.875rem;line-height:1.3;margin-bottom:.65rem}.cover-action{min-height:44px;font-size:.875rem;padding:.6rem .8rem}.cover-fact{font-size:.6875rem;margin-top:.55rem}.cover-visual{height:276px;grid-template-rows:minmax(0,1fr) 44px}}
@media(max-width:700px){html{scroll-padding-top:140px}}
.cover-visual{grid-template-columns:minmax(0,64fr) minmax(0,36fr)}
@media(max-width:700px){.cover-visual{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}}
.commercial-hero>.tile .tile-label{background:var(--text);color:var(--ink)}
/* Berry lounge direction — user-requested complete palette and style change. */
:root{--ink:#150819;--surface:#26102e;--raised:#40183e;--line:#704364;--text:#fff1f8;--muted:#dfbfd5;--gold:#ff8baf;--lift:#ffd0df;--scrim:rgb(21 8 25 / .9);--wash:rgb(255 139 175 / .10);--paper:0 16px 44px rgb(8 4 18 / .25);--grade:saturate(.92) contrast(1.02);--radius:22px;--hero-bg:#230b2b;--hero-raised:#421a43;--hero-text:#fff1f8;--hero-muted:#dfbfd5;--hero-accent:#ff8baf;--shade:rgb(35 11 43 / .88);--candy:#ff9ec7;--love:#d2afff;--go:#a1d8ff;--joi:#caff8f;--candy-wash:rgb(255 158 199 / .08);--love-wash:rgb(210 175 255 / .08);--go-wash:rgb(161 216 255 / .08);--joi-wash:rgb(202 255 143 / .08);--violet-glow:rgb(230 51 137 / .25);--violet-soft:rgb(255 169 108 / .12);--font-display:'Source Sans 3','Trebuchet MS',Arial,sans-serif;--tap:220ms}
body{background:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em}h2{line-height:1.05}.wordmark,.footer .wordmark{font-family:var(--font-display);font-weight:700}.header{border-bottom:1px solid var(--line);background:var(--ink)}.header .wordmark small{color:var(--hero-accent)}.header .cta{background:var(--hero-accent);color:var(--ink);border-color:var(--hero-accent);border-radius:999px}.header .cta:hover{background:var(--lift)}.header nav a{color:var(--muted)}.header nav a:hover{color:var(--hero-accent)}.cta{border-radius:999px;min-height:48px;box-shadow:none}.cta,.cta.secondary{background:var(--hero-accent);color:var(--ink);border-color:var(--hero-accent);font-weight:600}.cta:hover,.cta.secondary:hover{background:var(--lift);border-color:var(--lift)}.cta[class*="brand-"]{background:var(--surface);color:var(--text);border:1px solid var(--brand);border-bottom-width:1px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--brand-wash)}.cta[class*="brand-"]:hover{background:var(--brand);color:var(--ink);border-color:var(--brand)}.cta:focus-visible{outline-color:var(--hero-accent)}
.editorial-cover{background:radial-gradient(ellipse at 80% 20%,var(--violet-glow),var(--transparent) 60%),linear-gradient(145deg,var(--hero-bg),var(--ink));border-bottom:1px solid var(--line)}.cover-copy .eyebrow{letter-spacing:.1em}.cover-copy .eyebrow>span{background:var(--hero-raised);color:var(--hero-text);border-radius:999px;padding:.25rem .65rem;margin-top:-.25rem}.editorial-cover h1{letter-spacing:-.055em;font-weight:700}.editorial-cover h1 .cover-category{color:var(--hero-muted);font-size:.33em;letter-spacing:-.015em}.editorial-cover h1 em{font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.06em;color:var(--hero-accent);font-size:1.08em}.cover-year{transform:none;font-size:.14em;border:1px solid var(--line);padding:.5rem .6rem;border-radius:999px;margin-left:1rem;vertical-align:middle}.cover-action{background:var(--hero-accent);color:var(--ink);border-radius:999px;padding:.8rem 1.2rem}.cover-action:hover{background:var(--lift);border-color:var(--lift);color:var(--ink)}.cover-fact{color:var(--hero-muted)}.cover-visual{overflow:visible;gap:8px 16px}.cover-portrait{border-radius:180px 180px 24px 24px;border:1px solid var(--line);background:var(--raised)}.cover-portrait .matchroom-model{filter:var(--grade);object-position:50% 20%}.cover-image-note{background:var(--shade);padding:.75rem 1rem}.cover-motion{border-radius:140px 140px 24px 24px;border:1px solid var(--line);background:var(--raised)}.cover-live{top:1.2rem;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.5625rem;letter-spacing:.03em}.cover-motion button{border-radius:999px;background:var(--hero-bg);color:var(--hero-text);right:.7rem;bottom:.7rem}.cover-controls{border:0;color:var(--hero-muted)}.cover-controls .hero-controls button{border-radius:50%;background:var(--surface);border-color:var(--line);color:var(--hero-text)}.cover-controls .hero-controls button:hover{background:var(--hero-accent);color:var(--ink)}.cover-platforms{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.platform-picker::before{font-weight:600;color:var(--hero-text)}.billing-switch{border:1px solid var(--line);border-radius:999px;padding:.15rem;background:var(--ink);overflow:hidden}.billing-switch button{border-radius:999px;color:var(--muted);font-weight:600}.billing-switch button[aria-pressed="true"]{background:var(--hero-accent);color:var(--ink)}.platform-card{border-color:var(--line)}.platform-card .brand-logo,.platform-card.brand-joi-ai .brand-logo{background:none;border-radius:0;padding:4px 0}.plan-price b{color:var(--hero-text)}.platform-card .cta{background:var(--ink);color:var(--hero-text);border:1px solid var(--brand);border-radius:999px}.platform-card .cta:hover{background:var(--brand);color:var(--ink)}.matchroom-intro{background:none;color:var(--muted)}.brand-strip{background:var(--ink);border-color:var(--line)}
.discovery-head p{font-family:var(--font-display);font-size:2.5rem;font-weight:700;font-style:normal}.palette{gap:1rem}.tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tile .tile-label,.commercial-hero>.tile .tile-label{background:var(--surface);color:var(--text)}.tile .tile-label span{color:var(--muted)}.tile-action,.palette .tile-action{background:var(--ink);color:var(--text);border:1px solid var(--brand,var(--line));border-radius:999px;padding:.35rem .6rem}.tile:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.palette .media{border-radius:var(--radius) var(--radius) 0 0}.media::after{background:none}.spotlights{gap:1rem}.spotlight{background:linear-gradient(115deg,var(--brand-wash),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:2rem;grid-template-columns:minmax(0,1fr) 200px;box-shadow:none}.spotlight .brand-logo,.child-heading>.brand-logo{background:none;padding:0;object-position:left}.spotlight h3{font-family:var(--font-display);font-size:2rem}.price-summary{border-radius:14px;background:var(--ink);border-left-color:var(--brand,var(--gold));padding:.8rem 1rem}.price-summary b{color:var(--text)}.glance-list p{border-radius:14px;background:var(--surface);border-color:var(--gold)}.table-scroll{border-radius:var(--radius);background:var(--surface);clip-path:none}.table-scroll .cta{border-radius:999px}thead th{background:var(--raised);color:var(--text);font-family:var(--font-display);font-weight:700}.evidence{border-radius:var(--radius);background:var(--surface)}.evidence img{border-radius:12px}.final-zone{border-radius:var(--radius);background:linear-gradient(125deg,var(--surface),var(--hero-raised));border:1px solid var(--line)}.final-zone .tile-label,.media-beat .tile-label{background:var(--surface);color:var(--text)}.faq article{background:var(--surface);padding:1.5rem;border:1px solid var(--line);border-radius:16px}.footer{background:var(--hero-bg);color:var(--text);border-color:var(--line)}.footer .wordmark{color:var(--text)}.footer p,.footer .provenance{color:var(--muted)}.footer .provenance{border-color:var(--line)}
@media(max-width:1000px){.cover-visual{gap:6px 10px}.spotlight{padding:1.5rem}}
@media(max-width:700px){.header .cta{font-size:.75rem;padding:.55rem .7rem}.cover-copy .eyebrow>span{font-size:.625rem;padding:.2rem .45rem}.editorial-cover h1 .cover-category{font-size:.42em}.editorial-cover h1 em{font-size:1.05em}.cover-year{padding:.25rem .4rem;margin-left:.6rem}.cover-visual{gap:4px 8px;overflow:visible}.cover-portrait{border-radius:60px 60px 14px 14px}.cover-motion{border-radius:48px 48px 14px 14px}.cover-image-note{padding:.45rem .6rem}.cover-live{top:.6rem;font-size:.5rem;padding:.2rem .3rem;letter-spacing:0}.cover-motion button{right:.35rem;bottom:.35rem}.cover-action{padding:.6rem .8rem}.platform-card .brand-logo{padding:4px 0}.platform-card .cta{font-size:.8125rem}.palette{gap:.6rem}.tile{border-radius:16px}.spotlight{padding:1.2rem;grid-template-columns:1fr}.spotlight h3{font-size:1.75rem}.spotlight-actions{grid-column:1}.faq article{padding:1.2rem}.discovery-head p{font-size:2rem}.price-summary{padding:.65rem .8rem}.final-zone{padding:1.3rem}}
@media(max-width:360px){.platform-card .cta{font-size:.75rem}.spotlight{padding:1rem}.cover-live{font-size:.4375rem}}
@media(prefers-reduced-motion:reduce){.cta,.cta::after,button{transition:none;transform:none}}
.billing-switch button:focus-visible{outline:2px solid var(--hero-accent);outline-offset:-4px}.billing-switch button[aria-pressed="true"]:focus-visible{outline-color:var(--ink)}

/* Filled actions, equal emphasis for all four brands. */
:root{--button-glow:rgb(255 139 175 / .18);--button-dark:#210b24;--button-shine:rgb(255 255 255 / .32);--warm-glow:rgb(255 145 87 / .12)}
.editorial-cover{background:radial-gradient(ellipse at 80% 18%,var(--violet-glow),var(--transparent) 60%),radial-gradient(ellipse at 5% 85%,var(--warm-glow),var(--transparent) 55%),var(--hero-bg)}
.cta,.cta.secondary,.header .cta,.platform-card .cta,.cta[class*="brand-"]{color:var(--button-dark);font-weight:700;border-width:1px;box-shadow:0 5px 20px var(--button-glow);isolation:isolate;transition:transform var(--tap) var(--ease),box-shadow var(--tap) var(--ease),background var(--tap) var(--ease)}
.cta[class*="brand-"],.platform-card .cta{background:var(--brand);border-color:var(--brand)}
.cta::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,var(--transparent) 25%,var(--button-shine) 50%,var(--transparent) 75%);transform:translateX(-120%);transition:transform 450ms var(--ease);pointer-events:none;z-index:-1}
.cta:hover,.cta.secondary:hover,.header .cta:hover{transform:translateY(-3px);box-shadow:0 9px 24px var(--button-glow);background:var(--lift)}
.cta[class*="brand-"]:hover,.platform-card .cta:hover{color:var(--button-dark);background:var(--brand);border-color:var(--brand)}
.cta:hover::before,.cta:focus-visible::before{transform:translateX(120%)}
.cta:active,.header .cta:active,.platform-card .cta:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--button-glow)}
.cover-action span,.header .cta span{transition:transform var(--tap) var(--ease)}.cover-action:hover span,.header .cta:hover span{transform:translateX(4px)}
.tile-action,.palette .tile-action{background:var(--brand,var(--hero-accent));color:var(--button-dark);border-color:var(--brand,var(--hero-accent));font-weight:700}
@media(prefers-reduced-motion:reduce){.cta,.cta::before,.cta::after,.cover-action span,.header .cta span{transition:none;transform:none}.cta:hover,.cta:active,.header .cta:hover,.header .cta:active,.platform-card .cta:hover,.platform-card .cta:active{transform:none}.cta::before{content:none}}
