:root{--pink:#f02d7e;--ink:#48243b;--muted:#916b80;--paper:#fff4f8;--line:#efdce6;--gradient:linear-gradient(110deg,#ff78b1,#ed2475)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#f7e4ec;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9d2464;outline-offset:4px}.page{max-width:1100px;margin:auto;background:var(--paper);min-height:100vh;padding-bottom:100px;overflow:hidden}.header{padding:27px 52px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--gradient);color:white;font-size:34px;box-shadow:0 6px 20px #f02d7e22}.brand strong{font-size:17px;letter-spacing:-.4px}.brand small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:5px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#57b991}.icon-button{border:1px solid var(--line);background:white;border-radius:40px;padding:9px 13px;color:var(--pink);font-size:22px;display:flex;align-items:center;gap:8px}.icon-button span{font-size:12px}.hero{position:relative;padding:45px 65px 30px;min-height:400px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#a85277;display:inline-flex;align-items:center;gap:7px}.hero h1{font-size:54px;font-weight:650;letter-spacing:-2.6px;line-height:1.1;margin:20px 0 18px;position:relative}.hero em{font-style:normal;color:var(--pink)}.hero p{color:var(--muted);line-height:1.7;font-size:14px;margin:0 0 24px}.primary{background:var(--gradient);border:0;border-radius:12px;color:white;padding:14px 21px;font-weight:650;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:25px;box-shadow:0 6px 20px #ef307e22;transition:transform .2s}.primary:hover{transform:translateY(-2px)}.primary span{font-size:20px;line-height:1}.hero-art{position:absolute;right:70px;top:17px;width:300px;height:340px;border-radius:150px 150px 26px 26px;transform:rotate(8deg);background:#f0d4e2;box-shadow:14px 16px 0 #fff,15px 17px 0 #e6c2d4}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.hero-art span{position:absolute;right:-26px;top:16px;font-size:60px;color:var(--pink);z-index:1}.people{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:10px;color:var(--muted)}.avatars{display:flex;padding-left:5px}.avatars img,.avatars>span{width:29px;height:29px;object-fit:cover;border:2px solid var(--paper);border-radius:50%;margin-left:-5px}.avatars>span{display:grid;place-items:center;background:#f8c8db;color:var(--pink)}.features{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 52px 45px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features div{text-align:center;border-right:1px solid var(--line)}.features div:last-child{border:0}.features b{display:block;color:var(--pink);font-size:24px;height:34px}.features strong{display:block;font-size:11px;margin-top:4px}.features small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.discover{padding:0 52px}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:27px;letter-spacing:-1px;margin:8px 0}.section-heading h2 span{color:var(--pink)}.section-heading p{font-size:12px;color:var(--muted);margin:0}.text-button{border:0;background:none;color:var(--pink);font-size:11px;font-weight:650;padding:10px 0 10px 12px}.filters{display:flex;gap:8px;margin:24px 0 20px;overflow:auto;padding:3px}.filters button{border:1px solid var(--line);border-radius:20px;background:transparent;padding:9px 15px;white-space:nowrap;color:var(--muted);font-size:11px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:565px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent,black 2%,black 91%,transparent)}.column{min-width:0;animation:scroll-wall 55s linear infinite;align-self:start}.column:nth-child(even){animation-direction:reverse;animation-duration:65s}.wall:hover .column,.wall:focus-within .column{animation-play-state:paused}.card{position:relative;height:252px;border-radius:15px;overflow:hidden;margin-bottom:14px;background:#e7c7d9}.card-image{height:100%;width:100%;object-fit:cover;transition:transform .4s}.card:hover .card-image{transform:scale(1.04)}.card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#3e253ce8);pointer-events:none}.card-top{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center}.badge{font-size:9px;font-weight:650;background:#ffffffd9;border-radius:30px;padding:5px 8px;color:#3b6554}.badge .dot{width:5px;height:5px;margin-right:4px}.save{border:0;background:#ffffffc9;width:27px;height:27px;border-radius:50%;color:#7f4668;font-size:18px}.save.saved{background:var(--pink);color:white}.card-info{position:absolute;z-index:2;bottom:14px;left:13px;right:13px;color:white}.card-info h3{margin:0 0 5px;font-size:18px;font-weight:600}.card-info p{font-size:10px;margin:0 0 13px;color:#f2dce9}.card-open{border:1px solid #ffffff68;color:white;background:#ffffff1a;backdrop-filter:blur(6px);border-radius:8px;padding:8px;width:100%;font-size:10px;font-weight:600}.empty{padding:70px 0;text-align:center;color:var(--muted);font-size:13px}.privacy{text-align:center;padding:48px 52px 30px}.privacy h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:12px 0 25px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr)}.privacy-grid b{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--pink);background:#fce2ed;border-radius:50%;font-size:21px;margin-bottom:10px}.privacy-grid strong{display:block;font-size:12px}.privacy-grid p{font-size:11px;color:var(--muted)}.closing{margin:12px 52px 30px;text-align:center;border:1px solid #efcede;border-radius:22px;padding:32px 20px;background:radial-gradient(ellipse at 50% 110%,#ffcfe2,transparent 80%),#fff9fc}.pill{display:inline-block;font-size:9px;letter-spacing:1.4px;background:white;border:1px solid #f2dae5;padding:7px 12px;border-radius:20px;color:#ab6182}.closing h2{font-size:34px;line-height:1.1;letter-spacing:-1.3px;margin:17px 0 12px}.closing p{font-size:12px;color:var(--muted);margin:0 0 21px}.closing small{display:block;font-size:10px;color:var(--muted);margin-top:15px}footer{padding:0 52px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.brand-footer{font-weight:650;font-size:12px;color:#9c587b}.floating{position:fixed;z-index:5;bottom:15px;left:50%;transform:translateX(-50%);width:min(calc(100% - 30px),660px);padding:12px 15px 12px 21px;border:1px solid #efd4e1;background:#fffafdeF;backdrop-filter:blur(16px);box-shadow:0 8px 35px #6b1a3c18;border-radius:18px;display:flex;align-items:center;justify-content:space-between}.floating strong{display:block;font-size:12px}.floating small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.floating .primary{padding:12px 18px}dialog{border:0;border-radius:22px;padding:0;max-width:380px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 20px 90px #41142a44;background:#fff9fc}dialog::backdrop{background:#331e315c;backdrop-filter:blur(5px)}dialog>img{width:100%;height:230px;object-fit:cover;object-position:50% 35%}.close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:white;color:var(--ink);font-size:25px}.dialog-content{padding:25px}.dialog-content h2{font-size:28px;margin:8px 0}.dialog-content p{font-size:13px;line-height:1.6;color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tags span{border:1px solid var(--line);padding:6px 10px;border-radius:20px;font-size:10px}.dialog-content .primary{width:100%}.dialog-note{text-align:center;margin-bottom:0;font-size:10px!important}#toast{position:fixed;z-index:20;bottom:100px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--ink);color:white;border-radius:12px;padding:12px 20px;font-size:12px;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes scroll-wall{from{transform:translateY(0)}to{transform:translateY(-50%)}}[hidden]{display:none!important}
@media(min-width:768px){.hero-art{right:65px}.hero h1{max-width:600px}.hero p,.hero .primary,.hero .eyebrow,.hero .people{position:relative;z-index:1}}
@media(max-width:767px){body{background:var(--paper)}.page{max-width:480px}.header{padding:20px}.hero{padding:25px 20px 20px;min-height:340px}.hero h1{font-size:37px;letter-spacing:-1.7px;margin-top:19px}.hero>.eyebrow{font-size:8px;letter-spacing:1.1px}.hero p{font-size:12px;max-width:220px;position:relative}.hero-art{width:155px;height:200px;right:-23px;top:25px;opacity:.46;transform:rotate(12deg)}.hero-art span{font-size:40px;right:15px;top:-20px}.hero .primary{position:relative}.people{margin-top:24px;font-size:9px}.features{margin:10px 20px 30px;padding:20px 0}.features strong{font-size:9px}.features small{font-size:8px}.features b{font-size:22px}.discover{padding:0 20px}.section-heading h2{font-size:24px}.section-heading p{font-size:10px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.filters{margin:20px 0 16px;gap:6px}.filters button{padding:8px 12px;font-size:10px}.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:580px}.card{height:252px;margin-bottom:12px}.privacy{padding:37px 20px 25px}.privacy h2{font-size:26px}.privacy-grid p{font-size:9px}.closing{margin:5px 20px 26px;padding:28px 16px}.closing h2{font-size:29px}.closing p{font-size:11px}footer{padding:0 20px}.floating{padding:10px 12px 10px 16px}.floating strong{font-size:10px}.floating small{font-size:9px}.floating .primary{font-size:12px;padding:12px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.column{animation:none}.primary,#toast,.card-image{transition:none}}

/* Keep the reference headline readable beside the placeholder artwork. */
.hero h1{font-size:44px;max-width:620px}.hero h1 em{display:inline-block;max-width:540px}.hero>p{max-width:410px}.hero-art{opacity:.65}.hero h1{z-index:1}@media(max-width:767px){.hero h1{font-size:31px;max-width:340px;letter-spacing:-1.2px}.hero h1 em{max-width:310px}.hero>p{max-width:255px}.hero-art{opacity:.35}.section-heading h2{font-size:20px}}

img.brand-icon{display:block;object-fit:cover;flex-shrink:0}

/* Reference card footer: count, compact green status and solid pink action. */
.card-info{bottom:14px;left:14px;right:14px}
.card-info h3{font-size:15px;font-weight:750;line-height:1.3;margin:0 0 6px;color:#fff}
.card-info p.card-status{display:flex;align-items:center;gap:4px;font-size:10px;color:#4cd964;margin:0 0 12px}
.card-status .dot{background:#4cd964;width:6px;height:6px}
.card-open{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 5px;background:var(--gradient);border:0;border-radius:8px;font-weight:700;font-size:10px;white-space:nowrap;backdrop-filter:none}
.card-open:hover{filter:brightness(1.05)}

/* Show three card rows; preserve the original desktop/mobile column counts. */
.wall{height:798px}
@media(max-width:767px){.wall{height:792px}}

/* Alternate image locks; keep the card footer clear above the mask. */
.card.is-locked .card-image{filter:blur(6px);transform:scale(1.08)}
.card-lock-mask{position:absolute;inset:0;background:rgba(255,255,255,.5);pointer-events:none}
.card-lock{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.3);color:white;z-index:2;pointer-events:none}
.card.is-locked:hover .card-image{transform:scale(1.08)}

.navigation-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(255,244,248,.9);backdrop-filter:blur(9px);cursor:wait}
.loading-panel{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid #efd4e1;border-radius:22px;padding:34px 45px;box-shadow:0 12px 50px #6b1a3c15}
.loading-panel strong{font-size:15px;color:var(--ink)}.loading-panel>span:last-child{font-size:12px;color:var(--muted)}
.loading-spinner{width:36px;height:36px;border:3px solid #f9d9e7;border-top-color:var(--pink);border-radius:50%;animation:loading-turn .8s linear infinite}
@keyframes loading-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
