.card{--cbg:#050610;--cfg:#F8F6F0;--ccard:rgba(255,255,255,.07);--cmut:#a3a1ae;--cline:rgba(255,255,255,.14);--r:22px;--onacc:#050610;max-width:520px;margin:0 auto;background:var(--cbg);color:var(--cfg);min-height:100vh;font:16px/1.55 Inter,system-ui,sans-serif;padding-bottom:30px}
.t-ivory{--cbg:#F8F6F0;--cfg:#050610;--ccard:#fff;--cmut:#5f5d69;--cline:rgba(5,6,16,.12)}
.t-blush{--cbg:#FFF4F7;--cfg:#2a0f1a;--ccard:#fff;--cmut:#7a5563;--cline:rgba(224,69,123,.2);--r:30px}
.t-clinic{--cbg:#F4FBFA;--cfg:#0b2b28;--ccard:#fff;--cmut:#4a6b67;--cline:rgba(14,159,142,.22);--r:14px}
.t-estate{--cbg:#0B1530;--cfg:#F4EFE3;--ccard:rgba(255,255,255,.07);--cmut:#aeb4c8;--cline:rgba(201,162,75,.3);--r:10px}
.t-market{--cbg:#FFF8EC;--cfg:#2b1d0a;--ccard:#fff;--cmut:#7a6647;--cline:rgba(253,162,30,.3);--r:24px}
.cover{height:190px;background:linear-gradient(135deg,var(--acc),#050610) center/cover no-repeat;position:relative}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,var(--cbg))}
.body{padding:0 20px;position:relative;margin-top:-60px;z-index:1}
.avatar{position:relative;z-index:1;width:104px;height:104px;border-radius:50%;border:4px solid var(--cbg);background:#14141c;color:#fff;overflow:hidden;display:grid;place-items:center;font:800 38px Sora,sans-serif;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.avatar img{width:100%;height:100%;object-fit:cover}
.card h1{font:800 28px/1.1 Sora,sans-serif;letter-spacing:-.03em;margin-top:12px}.card .role{color:var(--cmut);margin-top:4px}.card .bio{margin-top:14px}.muted{color:var(--cmut);font-size:14px}
.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 6px}
.act{display:flex;align-items:center;justify-content:center;padding:13px 10px;border-radius:calc(var(--r) - 6px);background:var(--ccard);border:1px solid var(--cline);color:var(--cfg);font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;text-align:center;transition:transform .2s}.act:hover{transform:translateY(-2px)}
.act.main{background:var(--acc);color:var(--onacc);border-color:transparent;grid-column:1/-1;font-size:16px}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.socials a{padding:7px 14px;border-radius:99px;border:1px solid var(--cline);font-size:13.5px;text-transform:capitalize;color:var(--cmut)}.socials a:hover{color:var(--cfg);border-color:var(--acc)}
.blk{margin-top:30px}.blk h2{font:700 13px Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.item{display:flex;gap:14px;background:var(--ccard);border:1px solid var(--cline);border-radius:var(--r);padding:14px;margin-bottom:10px}.item img{width:72px;height:72px;border-radius:calc(var(--r) - 8px);object-fit:cover;flex:none}.item b{font-family:Sora,sans-serif}.item em{font-style:normal;color:var(--acc);font-weight:600;margin-left:8px;font-size:14px}.item p{color:var(--cmut);font-size:14.5px;margin-top:2px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prod{background:var(--ccard);border:1px solid var(--cline);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:4px}.prod img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--r) - 8px);margin-bottom:6px}.prod b{font-family:Sora,sans-serif;font-size:15px}.prod em{font-style:normal;color:var(--acc);font-weight:700}.prod p{color:var(--cmut);font-size:13px;flex:1}.prod .act{padding:9px 6px;font-size:13px;margin-top:6px}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ggrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--r) - 10px)}
blockquote{background:var(--ccard);border:1px solid var(--cline);border-radius:var(--r);padding:16px;margin-bottom:10px}blockquote footer{color:var(--cmut);font-size:13.5px;margin-top:8px}
.hrs{width:100%;border-collapse:collapse;font-size:14.5px}.hrs td{padding:7px 0;border-bottom:1px solid var(--cline)}.hrs td:last-child{text-align:right;color:var(--cmut)}
.qrblk{text-align:center}.qrimg{margin:auto;background:#fff;padding:10px;border-radius:18px;width:170px;height:170px}.qrblk .qr{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;background:#fff;padding:10px;border-radius:18px}.qrblk .qr b{background:#14141c}.qrblk .qr b.e{background:transparent}
.form{display:grid;gap:12px}.form label{display:block;font-size:13px;font-weight:600;color:var(--cmut)}.form input,.form textarea,.form select{width:100%;margin-top:5px;padding:12px 14px;border-radius:calc(var(--r) - 8px);border:1px solid var(--cline);background:var(--ccard);color:var(--cfg);font:500 15px Inter,sans-serif}.form textarea{min-height:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp{position:absolute!important;left:-9999px}
.form .chk{display:flex;gap:10px;font-weight:400;font-size:13px;align-items:flex-start}.form .chk input{width:auto;margin-top:3px;accent-color:var(--acc)}.form a{color:var(--acc);text-decoration:underline}
.cfoot{margin-top:36px;text-align:center;font-size:13px;color:var(--cmut)}.made{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:99px;border:1px solid var(--cline)}.made img{height:16px;width:auto;filter:none}.t-aurora .made img,.t-estate .made img{content:url(/img/wm-rev.png)}
.report{margin-top:16px;text-align:left}.report summary{cursor:pointer;text-align:center;list-style:none;text-decoration:underline}.report .form{margin-top:12px}
.card ~ script{}
/* ---- shared helpers for template variants ---- */
.card h1,.item b,.prod b{font-family:var(--hf,Sora,Inter,system-ui,sans-serif);font-weight:var(--hw,800)}
.blk h2{font-family:var(--hf2,Sora,Inter,system-ui,sans-serif)}
.card.lay-center .body{text-align:center}.card.lay-center .avatar{margin-left:auto;margin-right:auto}.card.lay-center .socials,.card.lay-center .actions{justify-content:center}
.card.lay-center .item,.card.lay-center blockquote,.card.lay-center .form,.card.lay-center .hrs,.card.lay-center .prod{text-align:left}
.card.lay-rows .actions{grid-template-columns:1fr}
/* Noir: black and gold, editorial serif */
.t-noir{--cbg:#0A0A0A;--cfg:#F3EBDD;--ccard:rgba(212,175,55,.06);--cmut:#b5a98f;--cline:rgba(212,175,55,.3);--r:4px;--hf:Georgia,"Times New Roman",serif;--hf2:Georgia,serif;--hw:600}
.t-noir .cover{height:150px;background:linear-gradient(180deg,#1a1405,#0A0A0A)}.t-noir .avatar{border-color:var(--acc);background:#0A0A0A}.t-noir .blk h2{letter-spacing:.3em;font-weight:400}.t-noir .act{letter-spacing:.06em;text-transform:uppercase;font-size:13px}.t-noir h1{letter-spacing:.01em;font-size:32px}
/* Neon: dark purple with glow */
.t-neon{--cbg:#0B0614;--cfg:#F4EEFF;--ccard:rgba(255,255,255,.05);--cmut:#b7a9d6;--cline:rgba(25,240,210,.28);--r:18px;background:radial-gradient(520px 320px at 15% 0%,rgba(139,92,246,.4),transparent 70%),radial-gradient(420px 300px at 100% 30%,rgba(25,240,210,.16),transparent 70%),#0B0614}
.t-neon .cover{background:linear-gradient(135deg,rgba(139,92,246,.7),rgba(25,240,210,.5))}.t-neon .cover:after{background:linear-gradient(180deg,transparent 40%,#0B0614)}.t-neon h1{text-shadow:0 0 22px color-mix(in srgb,var(--acc) 70%,transparent)}.t-neon .act.main{box-shadow:0 0 28px color-mix(in srgb,var(--acc) 65%,transparent)}.t-neon .avatar{box-shadow:0 0 0 3px var(--acc),0 0 30px color-mix(in srgb,var(--acc) 60%,transparent)}.t-neon .item,.t-neon .prod,.t-neon blockquote{border-color:color-mix(in srgb,var(--acc) 35%,transparent)}
/* Paper: warm cream serif, hairlines, square corners */
.t-paper{--cbg:#F5EFE6;--cfg:#2B2118;--ccard:transparent;--cmut:#6e5d4e;--cline:rgba(43,33,24,.28);--r:0px;--onacc:#fff;--hf:Georgia,"Times New Roman",serif;--hf2:Georgia,serif;--hw:700}
.t-paper .cover{height:120px;background:var(--acc);opacity:.92}.t-paper .cover:after{display:none}.t-paper .body{margin-top:-30px}.t-paper .avatar{border-radius:0;border:1px solid var(--cfg);background:#2B2118}.t-paper .act{background:transparent;border:1px solid var(--cfg);border-radius:0}.t-paper .act.main{background:var(--cfg);color:var(--cbg)}.t-paper .blk h2{color:var(--cfg);border-bottom:1px solid var(--cline);padding-bottom:6px;letter-spacing:.2em}.t-paper .item,.t-paper blockquote,.t-paper .prod{border-width:0 0 1px 0;padding-left:0;padding-right:0}.t-paper h1{font-size:32px;font-style:italic}
/* Sunset: gradient page, frosted glass */
.t-sunset{--cbg:#7a2a58;--cfg:#fff;--ccard:rgba(255,255,255,.14);--cmut:rgba(255,255,255,.78);--cline:rgba(255,255,255,.3);--r:24px;--onacc:#2D1B4E;background:linear-gradient(180deg,#2D1B4E 0%,#B5365C 48%,#F59E0B 100%)}
.t-sunset .cover{height:90px;background:none}.t-sunset .cover:after{display:none}.t-sunset .body{margin-top:-10px}.t-sunset .act,.t-sunset .item,.t-sunset .prod,.t-sunset blockquote,.t-sunset .socials a,.t-sunset .qrblk .qrimg{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.t-sunset .avatar{border-color:rgba(255,255,255,.7)}.t-sunset .form input,.t-sunset .form textarea,.t-sunset .form select{background:rgba(255,255,255,.16)}
/* Forest: calm greens */
.t-forest{--cbg:#F2F5EE;--cfg:#1E2B22;--ccard:#fff;--cmut:#55695c;--cline:rgba(47,107,79,.22);--r:20px;--onacc:#fff}
.t-forest .cover{height:200px;background:linear-gradient(135deg,#2F6B4F,#9BC53D);border-radius:0 0 50% 50%/0 0 28px 28px}.t-forest .cover:after{display:none}.t-forest .avatar{border-color:#F2F5EE}
/* Ocean: deep blue glass */
.t-ocean{--cbg:#06203A;--cfg:#EAF6FF;--ccard:rgba(255,255,255,.09);--cmut:#9fc3dc;--cline:rgba(255,255,255,.2);--r:22px;background:linear-gradient(165deg,#06203A,#0B4F7C 60%,#0E7490)}
.t-ocean .cover{background:linear-gradient(135deg,#0E7490,#06203A)}.t-ocean .cover:after{background:linear-gradient(180deg,transparent 40%,#06203A)}.t-ocean .act,.t-ocean .item,.t-ocean .prod,.t-ocean blockquote{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* Brutal: flat colour, thick borders, hard shadows */
.t-brutal{--cbg:#FFE14D;--cfg:#111;--ccard:#fff;--cmut:#3a3a3a;--cline:#111;--r:0px;--onacc:#111;--hw:800}
.t-brutal .cover{height:130px;background:var(--acc);border-bottom:3px solid #111}.t-brutal .cover:after{display:none}.t-brutal .avatar{border:3px solid #111;border-radius:0;background:#111;box-shadow:5px 5px 0 #111}
.t-brutal .act,.t-brutal .item,.t-brutal .prod,.t-brutal blockquote,.t-brutal .socials a,.t-brutal .made,.t-brutal .form input,.t-brutal .form textarea,.t-brutal .form select{border:2.5px solid #111;border-radius:0}.t-brutal .act,.t-brutal .item,.t-brutal .prod,.t-brutal blockquote{box-shadow:4px 4px 0 #111}.t-brutal .act:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #111}.t-brutal .blk h2{color:#111;background:#fff;display:inline-block;padding:3px 10px;border:2.5px solid #111}.t-brutal h1{text-transform:uppercase;letter-spacing:-.04em;font-size:30px}.t-brutal .role,.t-brutal .muted,.t-brutal .item p,.t-brutal .prod p{color:#222}.t-brutal .act.main{color:#111}
/* Pulse (fitness): lime on black, rows */
.t-fitness{--cbg:#0D0D0D;--cfg:#fff;--ccard:#171717;--cmut:#a3a3a3;--cline:#2b2b2b;--r:10px}
.t-fitness .cover{height:170px;background:repeating-linear-gradient(135deg,#171717 0 14px,#101010 14px 28px)}.t-fitness .cover:after{background:linear-gradient(180deg,transparent 30%,#0D0D0D)}.t-fitness h1{text-transform:uppercase;font-style:italic;letter-spacing:-.02em;font-size:32px}.t-fitness .act{justify-content:space-between;padding:15px 18px;text-transform:uppercase;letter-spacing:.06em;font-size:13.5px}.t-fitness .act:after{content:"→"}.t-fitness .act.main{color:#0D0D0D}.t-fitness .avatar{border-radius:14px;border-color:var(--acc)}.t-fitness .blk h2{color:var(--acc)}
/* Spice: warm cream and red */
.t-spice{--cbg:#FFF3E0;--cfg:#3B1D12;--ccard:#fff;--cmut:#7a5a48;--cline:rgba(185,28,28,.2);--r:26px;--onacc:#fff}
.t-spice .cover{height:200px;background:radial-gradient(circle at 20% 30%,#fff2 0 8px,transparent 9px) 0 0/34px 34px,linear-gradient(135deg,#B91C1C,#E8590C)}.t-spice .cover:after{background:linear-gradient(180deg,transparent 45%,#FFF3E0)}.t-spice .prod b{font-size:16px}.t-spice .prod em{background:#B91C1C;color:#fff;padding:1px 9px;border-radius:99px;align-self:flex-start;font-size:13px}.t-spice .avatar{border-color:#FFF3E0}
/* Mono: pure black and white */
.t-mono{--cbg:#fff;--cfg:#000;--ccard:#fff;--cmut:#555;--cline:#000;--r:0px;--onacc:#fff}
.t-mono .cover{height:60px;background:#000}.t-mono .cover:after{display:none}.t-mono .body{margin-top:-30px}.t-mono .avatar{border:1px solid #000;background:#000}.t-mono .act,.t-mono .item,.t-mono .prod,.t-mono blockquote,.t-mono .socials a{border:1px solid #000;border-radius:0}.t-mono .act.main{background:#000;color:#fff}.t-mono .blk h2{color:#000;letter-spacing:.3em;font-weight:600}.t-mono h1{letter-spacing:-.04em}
.card section.blk{padding:0}
