/* Homepage: full-width photographic hero with live green and white copy. */
.home-page{font-family:"Segoe UI",Arial,sans-serif;background:#000;color:#fff}
.home-page .brand img{width:38px;height:38px}.home-page .brand .header-wordmark{font-size:18px}.home-page nav{min-height:80px}.home-page .navlinks{font-size:14px}
.home-page .cover-hero{padding:0;background:#000}.cover-hero>.wrap{width:100%;max-width:1680px;margin:auto;padding:0}
.homepage-cover{position:relative;margin:0;overflow:hidden;background:#000;min-height:620px;aspect-ratio:16/9}
.homepage-cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;clip-path:none;margin:0}
.home-art-panel{position:relative;margin-left:51%;padding:40px 5% 40px 2%;min-height:620px;display:flex;flex-direction:column;justify-content:center;gap:26px;color:#fff;background:transparent}
.home-art-panel .green{color:#61e344}.home-art-brand{font-family:"Permanent Marker",Impact,sans-serif;line-height:1;align-self:flex-end;text-align:right}.home-art-brand>span{display:block;font-size:clamp(44px,5.1vw,86px)}.home-art-brand small{display:block;font-size:clamp(20px,2vw,34px)}
.home-art-panel h1{font-family:"Permanent Marker",Impact,sans-serif;font-size:clamp(28px,2.7vw,45px);font-weight:400;text-transform:uppercase;line-height:1.15;letter-spacing:-.035em;margin:0}.home-art-panel h1>span{display:block}.home-art-panel p{font-size:clamp(16px,1.6vw,26px);line-height:1.4;margin:0;color:#fff}
.home-art-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}.home-art-actions a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 6px;border:3px solid #61e344;border-radius:3px;background:#000b;color:#fff;font-family:"Permanent Marker",Impact,sans-serif;font-size:clamp(16px,1.5vw,25px);font-weight:400;text-transform:uppercase;text-align:center;line-height:1.2;box-shadow:2px 2px 0 #61e34466,-1px -2px 0 #61e34488}.home-art-actions a:hover{background:#16340d;box-shadow:0 0 18px #61e34455}.home-art-actions a:focus-visible{outline:3px solid white;outline-offset:4px}.home-page footer{font-size:12px;line-height:1.7}
@media(max-width:900px){.homepage-cover{aspect-ratio:auto}.home-art-panel{gap:22px;padding-right:24px}.home-art-actions{gap:12px}.home-art-actions a{font-size:16px}.home-art-brand>span{font-size:48px}}
@media(max-width:650px){.home-page nav{min-height:68px;gap:10px}.home-page .brand img{width:30px;height:30px}.home-page .brand .header-wordmark{font-size:13px}.home-page .navlinks .btn{font-size:12px;padding:10px 12px}.homepage-cover{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column}.homepage-cover>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:left center;clip-path:none;opacity:1;margin:0}.home-art-panel{margin:0;padding:28px 20px 32px;min-height:0;gap:22px;background:linear-gradient(#000,#050a03)}.home-art-brand{align-self:center;text-align:center}.home-art-brand>span{font-size:48px}.home-art-brand small{font-size:24px}.home-art-panel h1{font-size:clamp(26px,7vw,42px)}.home-art-panel p{font-size:16px}.home-art-actions a{font-size:17px;min-height:60px}}

/* Approved bedroom artwork, without cropping or duplicate text overlays. */
.homepage-cover.bedroom-cover{min-height:0;aspect-ratio:auto;display:block;overflow:hidden}.homepage-cover.bedroom-cover>img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;clip-path:none;opacity:1;margin:0}.bedroom-action{position:absolute;top:75.8%;height:16.7%;border-radius:9px;background:transparent;display:block}.action-find{left:3.2%;width:21.3%}.action-directory{left:27%;width:21.5%}.action-founder{left:51%;width:21.7%}.action-creators{left:75.2%;width:21.7%}.bedroom-action span,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bedroom-action:hover{box-shadow:0 0 20px #61e34488}.bedroom-action:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:650px){.bedroom-action{border-radius:3px;min-height:0}.home-page .cover-hero{padding:0}.cover-hero>.wrap{padding:0}.home-page .bedroom-cover{width:100%}}

/* Replace the redundant painted search action with a live review action. */
.bedroom-cover .action-find{background:#020602;border:3px solid #61e344;box-shadow:2px 2px 0 #61e34488,-2px -1px 0 #61e34488;display:flex;align-items:center;justify-content:center;padding:8px;color:white}.bedroom-cover .action-find span{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;font-family:"Permanent Marker",Impact,sans-serif;text-transform:uppercase;font-size:clamp(10px,2.8vw,46px);line-height:1.1;text-align:center}.bedroom-cover .action-find:hover{background:#15320c}@media(max-width:650px){.bedroom-cover .action-find{border-width:1px;padding:2px}.bedroom-cover .action-find span{font-size:2.8vw}}

/* Painted outline taken from the adjacent approved directory button. */
.bedroom-cover .action-find{background:transparent url('/assets/review-button-frame.svg') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;gap:6%;padding:8px 10px}.bedroom-cover .action-find .review-pencil{width:24%;height:55%;flex:0 0 24%;color:#50f45c;filter:drop-shadow(0 0 4px #27ff6477)}.bedroom-cover .action-find span{font-size:clamp(10px,2.65vw,44px)}.bedroom-cover .action-find:hover{background-color:transparent;filter:brightness(1.15)}@media(max-width:650px){.bedroom-cover .action-find{padding:2px 3px;gap:3%}.bedroom-cover .action-find span{font-size:2.65vw}}

/* All five live homepage actions share the artwork's original button row. */
.homepage-button-row{position:absolute;left:0;right:0;top:74.5%;height:20%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2%;padding:1% 2.5%;background:#020302;box-sizing:border-box}
.homepage-row-button{display:flex;align-items:center;justify-content:center;gap:6%;min-width:0;color:white;background:url('/assets/review-button-frame.svg') center/100% 100% no-repeat;padding:5% 7%;font-family:'Permanent Marker',Impact,sans-serif;font-size:clamp(10px,2.1vw,35px);line-height:1.1;text-transform:uppercase;text-align:center;text-decoration:none;box-sizing:border-box}
.homepage-row-button .row-icon{color:#50f45c;font-family:Arial,sans-serif;font-size:1.5em;flex:0 0 auto}
.homepage-row-button:hover{filter:brightness(1.2);color:white}.homepage-row-button:focus-visible{outline:3px solid white;outline-offset:2px}
@media(max-width:650px){.homepage-button-row{gap:.8%;padding:1% 1.5%}.homepage-row-button{font-size:2.1vw;padding:4% 5%;gap:3%}.homepage-row-button .row-icon{font-size:1.3em}}

.homepage-row-button svg.row-icon{width:1.35em;height:1.35em;flex:0 0 1.35em;display:block;filter:drop-shadow(0 0 3px #27ff6444)}

.home-spotlight-link{max-width:1100px;margin:24px auto 38px;padding:0 20px}.home-spotlight-link>a{display:flex;flex-direction:column;gap:10px;color:white;text-decoration:none;padding:26px 30px;background:#0b1208 url('/assets/spotlight-frame.svg') center/100% 100% no-repeat}.home-spotlight-link strong{font-family:"Permanent Marker",Impact,sans-serif;font-size:clamp(27px,4vw,42px)}.home-spotlight-link .spotlight-kicker{color:#9bea27;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.home-spotlight-link a:hover{background-color:#17220e}.home-spotlight-link a:focus-visible{outline:3px solid white;outline-offset:4px}

.home-spotlight-link{max-width:1100px;margin:28px auto 40px;padding:0 20px}.founder-pick-card{display:grid;grid-template-columns:48% minmax(0,1fr);gap:34px;padding:32px;background:#080b07 url('/assets/spotlight-frame.svg') center/100% 100% no-repeat;border-radius:18px;color:#fff}.founder-pick-card>img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 30%;border-radius:5px}.founder-pick-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.founder-pick-month{font-family:"Permanent Marker",Impact,sans-serif;font-weight:400;font-size:clamp(20px,2.4vw,28px);color:#a4ef32;text-transform:uppercase;letter-spacing:1px;margin:0}.founder-pick-copy h2{font-family:"Permanent Marker",Impact,sans-serif;font-weight:400;font-size:clamp(32px,4.5vw,54px);line-height:1.15;color:#a4ef32;margin:0}.founder-pick-button{display:inline-flex;align-items:center;gap:22px;background:#a4ef32;color:#0a1005!important;padding:14px 25px;border-radius:4px;font-family:"Permanent Marker",Impact,sans-serif;font-size:22px;line-height:1.3;text-decoration:none}.founder-pick-button:hover{background:#b9ff4e}.founder-pick-button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.founder-pick-card{grid-template-columns:1fr;padding:24px;gap:23px}.founder-pick-card>img{height:350px;object-position:center 24%}.founder-pick-copy{align-items:center;text-align:center;gap:17px;padding:4px 0 12px}.founder-pick-copy h2{font-size:36px}.founder-pick-month{font-size:23px}}

/* Match the homepage hero’s 1680px canvas. */
.home-spotlight-link{width:100%;max-width:1680px;box-sizing:border-box;padding:0;margin:28px auto 40px}.founder-pick-card{padding:clamp(24px,3.1vw,52px);gap:clamp(26px,3.2vw,54px)}.founder-pick-card>img{height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center 30%}.founder-pick-copy h2{font-size:clamp(36px,4.8vw,80px)}.founder-pick-month{font-size:clamp(23px,2.5vw,42px)}.founder-pick-button{font-size:clamp(22px,2.3vw,38px);padding:16px 30px}@media(max-width:600px){.home-spotlight-link{padding:0 12px;margin-top:20px}.founder-pick-card{padding:24px;gap:23px}.founder-pick-card>img{height:350px;aspect-ratio:auto}.founder-pick-copy h2{font-size:36px}.founder-pick-month{font-size:23px}.founder-pick-button{font-size:22px;padding:14px 25px}}

/* Both desktop homepage panels use the same canvas proportions. */
@media(min-width:601px){.founder-pick-card{box-sizing:border-box;aspect-ratio:1536/850;align-items:stretch}.founder-pick-card>img{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.founder-pick-copy{min-width:0}.founder-pick-copy h2{font-size:clamp(28px,4.8vw,80px)}.founder-pick-month{font-size:clamp(18px,2.5vw,42px)}.founder-pick-button{font-size:clamp(18px,2.3vw,38px)}}

/* Compact Founder’s Pick on phones; original hero and menu remain unchanged. */
@media(max-width:600px){.home-spotlight-link{padding:0 12px;margin:16px auto 24px}.founder-pick-card{grid-template-columns:43% minmax(0,1fr);padding:16px;gap:15px;aspect-ratio:auto}.founder-pick-card>img{height:190px;aspect-ratio:auto;object-position:center 25%}.founder-pick-copy{align-items:flex-start;text-align:left;gap:13px;padding:0;min-width:0}.founder-pick-month{font-size:clamp(14px,4vw,20px);letter-spacing:0}.founder-pick-copy h2{font-size:clamp(22px,6.3vw,30px);line-height:1.15}.founder-pick-button{font-size:clamp(14px,4vw,18px);padding:12px 10px;gap:8px;max-width:100%;box-sizing:border-box}}

/* Homepage advertising: fixed native ad dimensions with reserved space. */
.home-page .home-ad{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px auto 36px;padding:0 10px;box-sizing:border-box;max-width:100%}.home-page .home-ad-label{margin:0;color:#a8aea2;font:12px/1.4 Arial,sans-serif;text-align:center}.home-page .home-ad-slot{width:300px;min-height:250px;flex:none}.home-page .home-ad-slot ins{display:block;width:300px;height:250px;text-decoration:none}

/* Homepage spotlight nominations, between menu and current feature. */
.spotlight-nominations{width:100%;max-width:1680px;margin:20px auto;box-sizing:border-box;padding:0 12px}.nomination-panel{background:#080e06 url('/assets/spotlight-frame.svg') center/100% 100% no-repeat;padding:30px 34px;color:#fff}.nomination-intro{max-width:900px}.nomination-kicker{color:#a4ef32;font-size:12px;letter-spacing:.1em;margin:0 0 8px}.nomination-intro h2{font-family:'Permanent Marker',Impact,sans-serif;font-weight:400;font-size:clamp(25px,3vw,42px);line-height:1.2;color:#a4ef32;margin:0 0 12px}.nomination-intro>p:last-child{font-size:16px;line-height:1.5;color:#d0d8c9;margin:0 0 20px}.nomination-details>summary{display:list-item;list-style-position:inside;width:fit-content;background:#a4ef32;color:#081004;border-radius:4px;padding:13px 20px;font-family:'Permanent Marker',Impact,sans-serif;font-size:20px;cursor:pointer}.nomination-details>summary span{margin-left:12px}.nomination-details form{max-width:900px;margin-top:24px}.nomination-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nomination-details label{display:block;font-size:15px;line-height:1.4;margin:0 0 7px;color:#edf2e9}.nomination-details input,.nomination-details textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;background:#11190d;color:#fff;border:1px solid #60734e;border-radius:4px;font:16px/1.4 Arial,sans-serif;margin:0 0 16px}.nomination-details textarea{resize:vertical}.nomination-details .nomination-note{color:#b8c4ac;font-size:13px;line-height:1.5}.nomination-details button{background:#a4ef32;color:#081004;border:0;border-radius:4px;padding:13px 20px;min-height:44px;font-family:'Permanent Marker',Impact,sans-serif;font-size:19px;cursor:pointer}.nomination-details button:disabled{opacity:.6;cursor:wait}.nomination-details :focus-visible{outline:3px solid #fff;outline-offset:3px}#nomination-status{font-size:15px;line-height:1.5;color:#d9f4c7;margin:12px 0 0}@media(max-width:600px){.nomination-panel{padding:24px 20px}.nomination-fields{grid-template-columns:1fr;gap:0}.nomination-details>summary{font-size:18px}.nomination-intro>p:last-child{font-size:15px}}
