:root{--ruby:#da2d4d;--ruby2:#a81f41;--gold:#f8c35b;--navy:#1b1522;--cream:#fff8f1;--ink:#2c2530;--soft:#fff;--border:#eadfdf;--muted:#716a76;--green:#269e70;--shadow:0 22px 65px rgba(33,17,30,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--ruby);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1160px,calc(100% - 38px));margin:auto}.top{background:var(--navy);color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:75px}.brand img{width:155px;display:block}.links{display:flex;align-items:center;gap:25px;font-size:14px}.links a:not(.btn){color:#f9ebf0}.subhead{padding:17px 0;color:#857681;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;font-size:11px}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(30px,4vw,44px)}h2{font-size:clamp(26px,3vw,34px)}p{line-height:1.7}.btn{background:var(--ruby);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;text-decoration:none!important;font-weight:750;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px);background:var(--ruby2)}.btn.small{font-size:13px;padding:9px 13px}.btn.secondary{background:#f3e8ea;color:var(--ink)}.btn.ghost{background:transparent;border:1px solid #ffffff81}.btn.warning{background:#b35b24}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero{border-radius:28px;background:radial-gradient(circle at 79% 25%,#87403b85,transparent 36%),linear-gradient(130deg,#271824,#551e35);color:#fff;overflow:hidden}.heroinner{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;padding:65px 54px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.07;letter-spacing:-3px;margin:25px 0}.hero em{color:var(--gold);font-style:normal}.hero p{color:#f2dfe8;font-size:17px}.hero-check{color:#e9d3dc;margin-top:29px;font-size:12px}.eyebrow{display:inline-block;border:1px solid #ffffff50;border-radius:999px;padding:9px 14px;font-size:12px;color:#ffedc6}.eyebrow.dark{color:var(--ruby);border-color:#f4ced6}.showcase{position:relative;text-align:center}.gift{font-size:110px;filter:drop-shadow(0 9px 20px #0005);position:relative;z-index:1}.showcard{border-radius:22px;background:white;color:var(--ink);padding:22px;max-width:360px;margin:-24px auto 0;box-shadow:var(--shadow)}.showcard h3{font-size:22px}.showcard p{font-size:13px;color:var(--muted)}.showcard small{display:block;margin-top:13px;color:var(--muted);font-size:10px}.buttons{display:flex;gap:5px;justify-content:center}.buttons span{border:1px solid var(--border);border-radius:9px;font-size:12px;padding:8px}.fakebtn{border-radius:10px;color:#fff;background:var(--ruby);padding:11px;margin-top:15px;font-size:13px}.section{padding:70px 0}.sectitle{text-align:center;max-width:700px;margin:0 auto 35px}.sectitle p{color:var(--muted)}.featuregrid,.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.feature,.stat{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 9px 27px #29132d08}.symbol{font-size:34px}.feature h3{font-size:18px}.feature p{color:var(--muted);font-size:14px}.cta{background:var(--navy);color:#fff;text-align:center;padding:55px 20px;border-radius:25px;margin:0 0 70px}.cta p{color:#d9c7d0}.foot{margin-top:60px;background:#261721;color:#ded0d6;font-size:12px}.footinner{padding:26px 0;display:flex;justify-content:space-between;gap:20px}.card{border:1px solid var(--border);background:white;box-shadow:var(--shadow);border-radius:20px;padding:26px}.narrow{max-width:520px;margin:34px auto}.field{display:flex;flex-direction:column;gap:7px;margin:16px 0}.field span{font-weight:750;font-size:13px}input,select,textarea{font:inherit;width:100%;padding:12px 13px;border-radius:11px;border:1px solid #d5c8d0;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #f5bccb;outline-offset:1px}label.check{display:flex;align-items:center;gap:10px;margin:15px 0}.check input{width:auto}.muted{color:var(--muted)}.alert{padding:12px 17px;background:#e9f6f0;border:1px solid #a8dbc4;color:#166a48;border-radius:11px;margin:10px 0}.alert.error{background:#fff0ee;color:#9e3030;border-color:#f0cac2}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 24px}.pagehead h1{margin:10px 0 4px}.statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:23px}.stat small{color:var(--muted);display:block}.stat strong{font-size:29px;display:block;line-height:1.5;white-space:nowrap}.sectionrow{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 15px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaigncard .emoji{font-size:43px}.campaigncard h3{font-size:19px}.pill{border-radius:99px;background:#f6e6e9;color:#892642;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.pill.active,.pill.approved{background:#e5f7ee;color:#0e794f}.pill.pending{background:#fff0d8;color:#9b5c0c}.pill.paused,.pill.rejected{background:#f3e5e8;color:#a23345}.quick{display:flex;gap:20px;margin:27px 0}.require{padding:5px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:580px;font-size:14px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #f1e9ed}th{color:var(--muted);font-size:12px;background:#faf6f7}.inlineform{display:inline-flex;gap:8px}.mini{font-size:12px}.copyarea{font-size:12px;word-break:break-all;background:#f8f2f2;padding:10px;border-radius:9px}.coverimg{width:100%;max-height:270px;object-fit:cover;border-radius:18px}.public{max-width:980px}.theme-christmas{--accent:#bc2c3a;--tint:#f5e4cd}.theme-ruby{--accent:#da2d4d;--tint:#ffe4ed}.theme-violet{--accent:#673bad;--tint:#ede5ff}.theme-forest{--accent:#1d8360;--tint:#e1f7e8}.giftpage{margin:12px auto 25px;background:linear-gradient(145deg,var(--tint),#fff);border:1px solid var(--border);padding:30px;border-radius:23px;text-align:center}.giftpage .gifticon{font-size:63px}.giftpage h1{font-size:clamp(28px,4vw,44px)}.giftpage .btn{background:var(--accent)}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.amounts label{border:1px solid #ddd;border-radius:11px;text-align:center;padding:11px;font-weight:800;cursor:pointer}.amounts label:has(input:checked){background:var(--accent);color:#fff}.amounts input{width:auto}.meter{height:10px;background:#f1e6e7;border-radius:99px;overflow:hidden}.meter span{display:block;background:var(--accent);height:100%}.previewcopy{background:#f6f2f4;padding:10px;border:1px dashed #d1b8c4;border-radius:11px;overflow-wrap:anywhere}.socialproof{font-size:13px}.socialproof .card{margin-bottom:8px;padding:14px}#qrcode canvas,#qrcode img{margin:auto}.notes{font-size:12px;color:var(--muted)}@media(max-width:900px){.heroinner{grid-template-columns:1fr;padding:42px 25px}.featuregrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.links{gap:12px}.grid2{grid-template-columns:1fr}}@media(max-width:600px){.container{width:min(100% - 26px,1160px)}.brand img{width:125px}.nav{min-height:66px}.links{gap:11px;font-size:12px}.links .btn{padding:9px 10px}.hero h1{font-size:44px;letter-spacing:-1.5px}.heroinner{padding:36px 22px}.gift{font-size:70px}.featuregrid,.statgrid,.cards{grid-template-columns:1fr}.footinner{flex-direction:column}.pagehead{align-items:flex-start;flex-direction:column}.stat strong{font-size:28px}.card{padding:19px}.amounts{grid-template-columns:repeat(2,1fr)}.quick{flex-direction:column}.section{padding:45px 0}}

.placard{background:linear-gradient(148deg,#fff1e5,#fff);padding:42px;border:4px solid #f8c35b;border-radius:24px;text-align:center;max-width:550px;margin:20px auto;box-shadow:var(--shadow)}.placard-icon{font-size:73px}.placard-logo{width:185px;display:block;margin:10px auto 18px}.placard h1{margin:20px 0}.placard p{max-width:400px;margin:14px auto}.placard-qr{padding:15px;margin:15px auto;display:inline-block;border:1px solid #eee;background:#fff}.printactions{display:flex;gap:10px;justify-content:center;margin:20px auto}@media print{body{background:#fff!important}.top,.foot,.subhead,.printactions{display:none!important}.container{width:100%!important}.placard{box-shadow:none;margin:0 auto;max-width:180mm;min-height:240mm;display:flex;align-items:center;justify-content:center;flex-direction:column;break-inside:avoid}.placard .notes{font-size:10px;overflow-wrap:anywhere}}
/* PixMimo Studio — ten structural directions, five art treatments each */
.studio-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:20px;align-items:start}.studio-sticky{position:sticky;top:18px}.studio-catalog{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:420px;overflow:auto;padding:6px}.studio-choice{cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid transparent;border-radius:11px}.studio-choice:has(input:checked){border-color:var(--ruby);background:#fff0f4}.studio-choice:focus-within{outline:2px solid var(--ruby)}.studio-choice input{position:absolute;opacity:0;width:1px;height:1px}.studio-choice small{font-size:10px;line-height:1.3}.studio-thumb{background:var(--previewbg);color:var(--previewink);border:1px solid #eee;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:90px;position:relative;overflow:hidden}.studio-thumb-art{font-size:26px}.studio-thumb-block{width:43%;display:grid;gap:5px}.studio-thumb-block i{height:5px;background:var(--previewaccent);border-radius:10px}.studio-thumb-block i:nth-child(2){width:65%}.studio-thumb-block b{background:var(--previewaccent);width:40px;height:11px;border-radius:7px}.thumb-split{flex-direction:row-reverse}.thumb-ticket{border:2px dashed var(--previewaccent);border-radius:18px}.thumb-polaroid .studio-thumb-art{background:white;padding:10px;box-shadow:0 4px 12px #0002;transform:rotate(-9deg)}.thumb-editorial .studio-thumb-block i{height:9px}.thumb-minimal{background:white}.thumb-spotlight{background:radial-gradient(circle,var(--previewbg),#291b31)}.thumb-spotlight .studio-thumb-block{color:white}.thumb-magazine{border-left:14px solid var(--previewaccent)}.thumb-festive{border-radius:40% 15%}.thumb-glass{background:linear-gradient(135deg,var(--previewbg),#ccc5)}.thumb-postcard{box-shadow:inset 0 0 0 5px #fff}.studio-live{background:var(--studio-bg);border-radius:20px;padding:32px 22px;text-align:center;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px solid #ddd}.studio-live h2{font-size:27px;word-break:break-word;margin:0}.studio-live p{font-size:13px}.studio-live .preview-icon{font-size:55px}.studio-preview-button{background:var(--studio-accent);color:white;border-radius:30px;padding:12px 24px;font-weight:700}.studio-fields{gap:9px}.studio-public{background:var(--studio-bg);color:var(--studio-ink);--accent:var(--studio-accent);padding:40px;border-radius:26px;min-height:450px;position:relative;overflow:hidden;margin:12px auto 32px}.studio-public .card{color:#2c2530;background:#fffefa;border:1px solid #00000015;box-shadow:0 20px 38px #0000000f}.studio-public .btn,.studio-public .amounts label:has(input:checked){background:var(--studio-accent);color:white}.studio-public .meter span{background:var(--studio-accent)}.studio-public .studio-hero{padding:22px;position:relative;z-index:1}.studio-public .studio-hero .gifticon{font-size:72px}.studio-public .studio-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;margin:15px 0}.studio-public .studio-hero p{line-height:1.7}.studio-public.align-center .studio-hero{text-align:center}.studio-public.align-left .studio-hero{text-align:left}.studio-public.studio-serif h1,.studio-public.studio-serif h2{font-family:Georgia,serif}.studio-public.studio-mono h1{font-family:ui-monospace,monospace;letter-spacing:-.06em}.studio-public.studio-rounded{font-family:Trebuchet MS,Arial,sans-serif}.studio-public.studio-btn-pill .btn{border-radius:30px}.studio-public.studio-btn-square .btn{border-radius:2px}.studio-public .studio-tagline{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--studio-accent)}.studio-public .studio-quote{padding:13px 17px;border-left:3px solid var(--studio-accent);background:#f9f3f5;margin:10px 0}.studio-public .studio-quote p{margin:4px 0}.studio-public .studio-messages{margin-top:15px}.studio-public .studio-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.studio-public.layout-split .studio-columns{grid-template-columns:1.1fr .9fr}.studio-public.layout-editorial .studio-hero h1::first-letter{font-size:1.35em}.studio-public.layout-editorial{background:linear-gradient(90deg,var(--studio-bg) 68%,#ffffff 68%)}.studio-public.layout-split .studio-hero-slot{background:#ffffff45;border-radius:180px 180px 15px 15px}.studio-public.layout-postcard{border:11px solid #fff;background-image:linear-gradient(110deg,transparent 95%,#d8c6b5 95%)}.studio-public .postcard-top{font:700 11px ui-monospace,monospace;letter-spacing:3px;border-bottom:1px solid currentColor;padding-bottom:14px}.studio-public .postcard-main{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.studio-public.layout-ticket{border:3px dashed var(--studio-accent);border-radius:34px;background:repeating-linear-gradient(135deg,var(--studio-bg),var(--studio-bg) 26px,#ffffff80 27px,#ffffff80 30px)}.studio-public .ticket-top{text-align:center;font-weight:900;letter-spacing:4px;padding-bottom:10px;border-bottom:2px dotted var(--studio-accent)}.studio-public .ticket-body{display:grid;grid-template-columns:1fr .8fr;gap:15px;border-top:3px dashed #0002;padding-top:25px}.studio-public.layout-polaroid{background:#e7e2db}.studio-public .polaroid-frame{max-width:610px;padding:23px 23px 6px;background:white;box-shadow:12px 16px 34px #0002;transform:rotate(-1.4deg);margin:10px auto 40px}.studio-public .handwriting{font-family:cursive;text-align:center;padding:12px;font-size:20px}.studio-public.layout-spotlight{background:radial-gradient(circle at 50% 17%,var(--studio-bg),#1c1729 75%);color:#fff}.studio-public.layout-spotlight .studio-hero{max-width:650px;margin:auto}.studio-public.layout-spotlight .spotlight-donation{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-public.layout-minimal{background:#fff;border-radius:0;border-left:8px solid var(--studio-accent);padding:50px}.studio-public .minimal-number{font-size:11px;font-weight:800;letter-spacing:3px}.studio-public.layout-minimal .studio-hero{max-width:720px;margin:25px auto}.studio-public.layout-minimal .minimal-body{max-width:670px;margin:auto}.studio-public.layout-magazine{background:var(--studio-bg);border-top:22px solid var(--studio-accent)}.studio-public .magazine-top{font-size:12px;font-weight:900;letter-spacing:4px;border-bottom:2px solid;padding-bottom:15px}.studio-public .magazine-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:end}.studio-public.layout-magazine .studio-hero h1{text-transform:uppercase}.studio-public.layout-festive{text-align:center;background-image:radial-gradient(circle at 10% 15%,#ffcd6e80 0 4px,transparent 5px),radial-gradient(circle at 85% 55%,#d9476780 0 6px,transparent 7px)}.studio-public .festive-confetti{font-size:38px;letter-spacing:17px;color:var(--studio-accent)}.studio-public .festive-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-public.layout-glass{background:linear-gradient(125deg,var(--studio-bg),#40285c);}.studio-public .glass-orb{position:absolute;right:-90px;top:-100px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#ffffff65,#ffffff10 68%);filter:blur(12px)}.studio-public .glass-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.studio-public.layout-glass .studio-donation{background:#fffc;backdrop-filter:blur(18px)}.studio-public.art-gold:before,.studio-public.art-spark:before,.studio-public.art-hearts:before,.studio-public.art-leaf:before,.studio-public.art-confetti:before{position:absolute;right:20px;top:25px;font-size:40px;opacity:.25}.studio-public.art-gold:before{content:'✦ ✦ ✧'}.studio-public.art-spark:before{content:'★ ☆ ✷'}.studio-public.art-hearts:before{content:'♡ ♡ ♡'}.studio-public.art-leaf:before{content:'❦ ❧'}.studio-public.art-confetti:before{content:'✿ ✹ ✦'}.studio-public.motion .gifticon{animation:mimo-float 5s ease-in-out infinite}@keyframes mimo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(prefers-reduced-motion:reduce){.studio-public *{animation:none!important;transition:none!important}}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-sticky{position:static}.studio-catalog{grid-template-columns:repeat(4,1fr)}.studio-public .studio-columns,.studio-public .postcard-main,.studio-public .ticket-body,.studio-public .spotlight-donation,.studio-public .magazine-layout,.studio-public .festive-cards,.studio-public .glass-stage{grid-template-columns:1fr}}@media(max-width:570px){.studio-catalog{grid-template-columns:repeat(2,1fr)}.studio-public{padding:21px}.studio-public .studio-hero h1{font-size:35px}}
.analytics-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:8px;height:205px;padding:18px;background:white;border:1px solid var(--border);border-radius:18px;margin:20px 0}.analytics-day{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.analytics-day>div{width:80%;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--ruby),var(--gold));max-height:150px}.analytics-day small{font-size:10px;color:var(--muted)}.sharebar{display:flex;justify-content:center;margin:25px 0}.report-card{max-width:750px;margin:10px auto}.report-card summary{cursor:pointer}@media(max-width:520px){.analytics-bars{gap:3px;padding:8px}.analytics-day small{font-size:8px}}
.pricegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricecard{display:flex;flex-direction:column;justify-content:space-between;gap:15px}.pricecard h3{font-size:33px;margin:10px 0}.pricecard h3 small{font-size:14px;color:var(--muted);font-weight:400}.pricecard .btn{margin-top:auto}.quick{flex-wrap:wrap}.quick a{display:inline-flex;border:1px solid #efd9db;background:white;border-radius:12px;padding:10px 14px}.quick a:hover{background:#ffecee}.links form{display:inline}.links form button{background:none;border:0;color:white;cursor:pointer;font-size:inherit}@media(max-width:790px){.pricegrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.success-gift{font-size:80px;text-align:center;position:relative;animation:mimo-float 4s ease-in-out infinite}.success-gift span{display:block;font-size:24px;letter-spacing:12px;animation:sparkles 2s ease-in-out infinite alternate}@keyframes sparkles{from{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1.13)}}.placard-styles{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.placard-noel{border:7px double #d23d42;background:repeating-linear-gradient(115deg,#fff5ee,#fff5ee 15px,#f0e7dd 17px)}.placard-noel h1{font-family:Georgia,serif;color:#a02632}.placard-blackgold{border:5px solid #d5a53f;background:#141217;color:#f9e2b2}.placard-blackgold .notes{color:#ffeaba}.placard-minimal{background:white;border:2px solid #1c1c1c;box-shadow:none;border-radius:0}.placard-minimal h1{font-weight:400;letter-spacing:-.06em}.placard-blackgold p{color:#f0dfc1}@media print{.placard-styles{display:none!important}.success-gift{animation:none}}
