.prompts-page{background:#04161a}.prompts-page .nav{position:fixed;background:rgba(4,22,26,.86);backdrop-filter:blur(16px)}
.prompt-hero{min-height:72vh;padding:10rem 7vw 5rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);background:radial-gradient(circle at 80% 30%,rgba(13,92,99,.5),transparent 34%)}
.prompt-hero-copy{display:grid;gap:2.25rem}.prompt-hero-media{height:min(62vh,700px);margin:0;overflow:hidden}.prompt-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.7) contrast(1.04)}
.prompt-hero h1{font:300 clamp(4rem,9vw,9rem)/.9 var(--serif);letter-spacing:-.065em;margin:1.6rem 0}.prompt-hero h1 em{font-style:normal;color:var(--gold)}.prompt-hero .lead{color:#c0cecd;font-size:1.15rem;max-width:560px}.prompt-hero aside{border-left:1px solid var(--line);padding-left:2rem;color:var(--muted)}.prompt-hero aside b{display:block;color:var(--white);font-weight:500;margin-bottom:.75rem}
.prompt-library{padding:7rem 7vw 10rem}.prompt-library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.prompt-library-head h2{font:300 clamp(2.5rem,5vw,5rem)/1 var(--serif);letter-spacing:-.05em;margin:.8rem 0}.prompt-library-head p{max-width:430px;color:var(--muted)}
.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}
.prompt-card{background:#061e24;overflow:hidden}.prompt-visual{aspect-ratio:1;overflow:hidden;position:relative;background:#0b3035}.prompt-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,19,.45),transparent 45%);pointer-events:none}.prompt-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.87) contrast(1.02);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.prompt-card:hover img{transform:scale(1.035);filter:saturate(1)}.prompt-number{position:absolute;z-index:2;left:1.4rem;top:1.4rem;background:rgba(3,16,19,.65);border:1px solid rgba(255,255,255,.18);padding:.45rem .6rem;font-size:.68rem;letter-spacing:.15em}
.prompt-body{padding:2rem}.prompt-body h3{font:400 clamp(1.55rem,2.5vw,2.4rem)/1.1 var(--serif);margin:0 0 .8rem}.prompt-body>p{color:var(--muted);margin:0 0 1.5rem}.prompt-box{background:#04171b;border:1px solid var(--line);padding:1.2rem;position:relative}.prompt-text{font-size:.91rem;line-height:1.65;color:#d9e4e3;margin:0;padding-right:6.5rem}.copy-btn{position:absolute;right:.75rem;top:.75rem;border:1px solid rgba(121,230,242,.4);color:var(--cyan);background:#08282e;border-radius:999px;padding:.45rem .75rem;font:500 .72rem var(--sans);cursor:pointer;transition:.25s}.copy-btn:hover,.copy-btn.copied{background:var(--cyan);color:var(--navy)}
.prompt-cta{margin-top:7rem;padding:6rem;background:var(--teal);display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:3rem}.prompt-cta h2{font:300 clamp(2.7rem,5vw,5.3rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.prompt-cta a{justify-self:end;border-bottom:1px solid var(--gold);padding:.7rem 0}
@media(max-width:800px){.prompt-library{padding:5rem 6vw}.prompt-library-head{display:block}.prompt-grid{grid-template-columns:1fr}.prompt-body{padding:1.35rem}.prompt-text{padding:3rem 0 0}.prompt-cta{padding:3rem 1.5rem;grid-template-columns:1fr}.prompt-cta a{justify-self:start}}

/* Curated prompt discovery */
.prompt-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin:-1rem 0 2.2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.prompt-filter{appearance:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:.7rem 1rem;font:500 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.prompt-filter span{margin-left:.3rem;color:var(--gold)}
.prompt-filter:hover,.prompt-filter:focus-visible,.prompt-filter.active{border-color:rgba(201,170,112,.72);background:rgba(201,170,112,.1);color:var(--white);outline:none}
.prompt-filter.active{background:var(--gold);color:var(--navy)}.prompt-filter.active span{color:inherit}
.prompt-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1px}
.prompt-card{grid-column:span 6;transition:opacity .3s,transform .3s}
.prompt-card.is-filtered{display:none}
.prompt-card-featured{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
.prompt-card-featured .prompt-visual{aspect-ratio:16/10}.prompt-card-featured .prompt-body{display:flex;flex-direction:column;justify-content:center}.prompt-card-featured .prompt-box{margin-top:.4rem}
.prompt-badge{position:absolute;z-index:2;right:1.4rem;top:1.4rem;padding:.55rem .75rem;background:var(--gold);color:var(--navy);font:500 .62rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.prompt-kicker{margin:0 0 .65rem!important;color:var(--gold)!important;font-size:.66rem!important;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1000px){.prompt-card,.prompt-card-featured{grid-column:span 12}.prompt-card-featured{grid-template-columns:1fr 1fr}.prompt-card-featured .prompt-visual{aspect-ratio:auto;min-height:100%}}
@media(max-width:800px){.prompt-toolbar{margin-top:2rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:1rem;scrollbar-width:none}.prompt-toolbar::-webkit-scrollbar{display:none}.prompt-filter{flex:0 0 auto}.prompt-card,.prompt-card-featured{grid-column:1;display:block}.prompt-card-featured .prompt-visual{aspect-ratio:4/5}}

/* Compact 24-card library */
.prompt-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.prompt-card,.prompt-card-featured{grid-column:span 4;display:flex;flex-direction:column;min-width:0}
.prompt-card .prompt-visual,.prompt-card-featured .prompt-visual{aspect-ratio:4/3;min-height:0}
.prompt-card .prompt-body,.prompt-card-featured .prompt-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:clamp(1.35rem,2vw,2rem)}
.prompt-card .prompt-body h3{font-size:clamp(1.35rem,1.85vw,1.85rem)}
.prompt-card .prompt-body>p:not(.prompt-kicker){min-height:2.9em;margin-bottom:1.15rem;font-size:.88rem;line-height:1.55}
.prompt-card .prompt-box{margin-top:auto;padding:1rem}
.prompt-card .prompt-text{max-height:8.25em;overflow:auto;padding-right:5.4rem;font-size:.82rem;line-height:1.55;scrollbar-width:thin;scrollbar-color:rgba(201,170,112,.45) transparent}
.prompt-card:hover .prompt-visual img{transform:scale(1.045);filter:saturate(.9) contrast(1.03)}
.utility-visual{isolation:isolate;background:#071b1e}
.utility-split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.utility-split>div{position:relative;overflow:hidden}
.utility-split img{position:absolute;width:200%;height:100%;object-fit:cover;max-width:none}
.utility-split>div:first-child img{left:0}.utility-split>div:last-child img{right:0}
.utility-split>div+div{border-left:1px solid rgba(245,200,128,.8)}
.restoration-visual .utility-split>div:first-child img{filter:sepia(1) grayscale(.7) contrast(.72) brightness(.72) blur(.5px)}
.restoration-visual .utility-split>div:first-child:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(102deg,transparent 0 28px,rgba(244,225,185,.3) 29px 30px,transparent 31px 58px),radial-gradient(circle at 22% 26%,transparent 0 2px,rgba(31,19,10,.4) 3px 4px,transparent 5px);mix-blend-mode:multiply;opacity:.8}
.restoration-visual .utility-split>div:last-child img{filter:saturate(.82) contrast(1.05)}
.lighting-visual .utility-split>div:first-child img{filter:brightness(.28) saturate(.45) contrast(1.3)}
.lighting-visual .utility-split>div:last-child img{filter:brightness(1.08) saturate(.9) contrast(1.03)}
.checkerboard{position:absolute;inset:0;background-color:#e8e8e5;background-image:linear-gradient(45deg,#c9cecb 25%,transparent 25%),linear-gradient(-45deg,#c9cecb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9cecb 75%),linear-gradient(-45deg,transparent 75%,#c9cecb 75%);background-size:30px 30px;background-position:0 0,0 15px,15px -15px,-15px 0}
.cutout-subject{position:absolute!important;z-index:1;inset:auto 50% 0 auto!important;width:auto!important;height:94%!important;transform:translateX(50%)!important;object-fit:contain!important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.18))!important}
.passport-visual{display:grid;place-items:center;background:linear-gradient(135deg,#071b1e,#0d5c63)}
.passport-frame{height:82%;aspect-ratio:35/45;overflow:hidden;border:8px solid #f5f5f1;background:#e8eceb;box-shadow:0 20px 45px rgba(0,0,0,.35)}
.passport-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.75) contrast(1.02)}
.visual-cue{position:absolute;z-index:4;left:1.1rem;bottom:1.1rem;padding:.48rem .65rem;background:rgba(3,16,19,.78);border-top:1px solid var(--gold);color:#fff;font:500 .62rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
@media(max-width:1100px){.prompt-card,.prompt-card-featured{grid-column:span 6}}
@media(max-width:700px){.prompt-card,.prompt-card-featured{grid-column:span 12}.prompt-card .prompt-visual,.prompt-card-featured .prompt-visual{aspect-ratio:4/3}.prompt-card .prompt-body>p:not(.prompt-kicker){min-height:0}.prompt-card .prompt-text{max-height:none}}

/* Independent card spacing */
.prompt-grid{column-gap:clamp(2rem,2.8vw,3rem);row-gap:clamp(2.15rem,3vw,3.2rem);background:transparent;border:0}
.prompt-card,.prompt-card-featured{overflow:hidden;border:1px solid rgba(201,170,112,.19);border-radius:14px;box-shadow:0 16px 42px rgba(0,0,0,.12);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.prompt-card:hover,.prompt-card-featured:hover{transform:translateY(-4px);border-color:rgba(201,170,112,.48);box-shadow:0 22px 52px rgba(0,0,0,.22)}
@media(max-width:700px){.prompt-grid{gap:1.45rem}.prompt-card:hover,.prompt-card-featured:hover{transform:none}}

/* Prompt discovery and engagement */
.prompt-discovery{margin:-.8rem 0 1.15rem}.prompt-search{min-height:64px;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;border:1px solid rgba(201,170,112,.34);border-radius:12px;background:#061e24;transition:border-color .25s,box-shadow .25s}.prompt-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,170,112,.09)}.search-icon{font-size:1.65rem;line-height:1;color:var(--gold);transform:rotate(-18deg)}.prompt-search input,.prompt-search input:focus,.prompt-search input:focus-visible{appearance:none;-webkit-appearance:none;flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--white);font:400 1rem/1.4 var(--sans)}.prompt-search input::-webkit-search-decoration,.prompt-search input::-webkit-search-cancel-button,.prompt-search input::-webkit-search-results-button,.prompt-search input::-webkit-search-results-decoration{-webkit-appearance:none}.prompt-search input::placeholder{color:#809392}.search-count{flex:none;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.prompt-toolbar{margin-top:0}.prompt-actions{display:flex;align-items:center;gap:.55rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.prompt-action{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.45rem .65rem;border:1px solid rgba(121,230,242,.22);border-radius:999px;background:transparent;color:#9fb2b1;font:500 .68rem/1 var(--sans);cursor:pointer;transition:.25s}.prompt-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.prompt-action:hover,.prompt-action:focus-visible{border-color:rgba(201,170,112,.65);color:var(--gold);outline:0}.prompt-action.is-liked{border-color:rgba(201,170,112,.65);background:rgba(201,170,112,.1);color:var(--gold)}.prompt-action.is-liked svg{fill:currentColor}.copy-count{margin-left:auto;color:#718685;font-size:.67rem;letter-spacing:.04em}.prompt-empty{display:none;padding:4rem 1rem;text-align:center;border:1px solid var(--line);border-radius:14px;color:var(--muted)}.prompt-empty.is-visible{display:block}.prompt-card[hidden]{display:none!important}
@media(max-width:700px){.prompt-grid{row-gap:1.8rem;column-gap:1.8rem}.prompt-search{min-height:58px;padding:0 .9rem}.search-count{display:none}.prompt-actions{gap:.4rem}.prompt-action{padding:.43rem .58rem}.copy-count{font-size:.62rem}}

/* Definitive independent-card grid */
.prompt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(1.65rem,2vw,2.25rem)!important;row-gap:clamp(1.8rem,2.25vw,2.5rem)!important;align-items:stretch;padding:.2rem;background:transparent!important;border:0!important}
.prompt-grid>.prompt-card,.prompt-grid>.prompt-card-featured{grid-column:auto!important;display:flex!important;min-width:0;border-color:rgba(201,170,112,.28);background:#061e24;box-shadow:0 18px 46px rgba(0,0,0,.2)}
.prompt-grid>.prompt-card-featured{grid-template-columns:none!important}
.prompt-grid>.prompt-card .prompt-visual,.prompt-grid>.prompt-card-featured .prompt-visual{aspect-ratio:4/3!important;min-height:0!important}
@media(max-width:1100px){.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.prompt-grid{grid-template-columns:1fr!important;column-gap:0!important;row-gap:1.75rem!important;padding:0}.prompt-grid>.prompt-card,.prompt-grid>.prompt-card-featured{display:flex!important}}
