:root {
–rose: #BC8171;
–clay: #917862;
–blush: #E8D3C7;
–blush-soft: #F5E8E0;
–blush-bg: #FBF5F1;
–cream: #FAF6F2;
–ink: #3E3329;
–mute: #8A7A6D;
–line: #EADFD6;
–display: ‘Editor\’s Note’, ‘Cormorant Garamond’, ‘Playfair Display’, Georgia, serif;
–sub: ‘Poppins’, system-ui, sans-serif;
–body: ‘Montserrat’, system-ui, sans-serif;
}
* { box-sizing: border-box; }
.ssc-wrap {
min-height: 100%;
padding: 32px 16px;
background: linear-gradient(135deg, var(–cream) 0%, var(–blush-bg) 50%, var(–cream) 100%);
font-family: var(–body);
color: var(–ink);
line-height: 1.1;
}
.ssc-inner { max-width: 1040px; margin: 0 auto; }
.ssc-header { text-align: center; margin-bottom: 40px; }
.ssc-eyebrow {
font-family: var(–sub);
color: var(–rose);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.25em;
text-transform: uppercase;
margin: 0 0 6px;
}
.ssc-title {
font-family: var(–display);
color: var(–clay);
font-weight: 400;
font-size: clamp(2rem, 5vw, 3.25rem);
letter-spacing: 15px;
line-height: 1.1;
margin: 0 0 0 15px;
}
.ssc-rule { height: 1px; width: 64px; background: var(–blush); margin: 12px auto 0; }
.ssc-grid-2 { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 24px; }
.ssc-grid-3 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) {
.ssc-grid-2 { grid-template-columns: 1fr 1fr; }
.ssc-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
}
.ssc-card {
background: #fff;
border: 1px solid var(–line);
border-radius: 18px;
box-shadow: 0 1px 2px rgba(145,120,98,0.04);
padding: 24px;
}
.ssc-section-label {
font-family: var(–sub);
color: var(–rose);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
margin: 0;
}
.ssc-h2 {
font-family: var(–display);
color: var(–clay);
font-weight: 400;
font-size: 1.35rem;
letter-spacing: 0.03em;
line-height: 1.1;
margin: 6px 0 4px;
}
.ssc-sub {
font-family: var(–body);
color: var(–mute);
font-size: 12px;
line-height: 1.1;
margin: 0 0 16px;
}
.ssc-input-wrap { position: relative; }
.ssc-input-wrap .ssc-prefix {
position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
color: var(–mute); font-size: 18px;
}
.ssc-big-input {
width: 100%;
padding: 12px 16px 12px 28px;
font-size: 1.35rem;
font-weight: 300;
color: var(–ink);
background: var(–blush-bg);
border: 1px solid var(–line);
border-radius: 12px;
text-align: right;
font-family: var(–body);
outline: none;
transition: border-color .15s, box-shadow .15s;
}
.ssc-big-input:focus { border-color: var(–rose); box-shadow: 0 0 0 3px var(–blush-soft); }
.ssc-readout {
width: 100%;
padding: 12px 16px;
font-size: 1.35rem;
font-weight: 300;
color: var(–rose);
background: var(–blush-soft);
border: 1px solid var(–blush);
border-radius: 12px;
text-align: right;
font-family: var(–body);
}
.ssc-progress-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 13px; }
.ssc-progress-row .mute { color: var(–mute); }
.ssc-progress-row .val { font-weight: 500; color: var(–ink); }
.ssc-bar { height: 10px; background: var(–blush-soft); border-radius: 999px; overflow: hidden; }
.ssc-bar > div { height: 100%; border-radius: 999px; transition: width .5s, background .3s; }
.ssc-progress-foot { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(–mute); }
.ssc-progress-foot .status { font-weight: 500; }
.ssc-table-card { padding: 0; overflow: hidden; }
.ssc-table-head { padding: 16px 24px; border-bottom: 1px solid var(–line); }
.ssc-table-scroll { overflow-x: auto; }
table.ssc-table { width: 100%; min-width: 600px; border-collapse: collapse; font-family: var(–body); }
.ssc-table thead tr { background: var(–blush-bg); border-bottom: 1px solid var(–line); }
.ssc-table th {
font-family: var(–sub); font-size: 11px; font-weight: 600;
letter-spacing: 0.12em; text-transform: uppercase; color: var(–clay);
padding: 12px 16px; text-align: right;
}
.ssc-table th.left { text-align: left; }
.ssc-table th.mute-head { color: var(–mute); }
.ssc-table th .small { display: block; font-size: 9px; font-weight: 400; text-transform: none; letter-spacing: normal; color: var(–mute); }
.ssc-table tbody tr { border-bottom: 1px solid var(–blush-bg); transition: background .15s; }
.ssc-table tbody tr:hover { background: var(–blush-bg); }
.ssc-table td { padding: 10px 16px; }
.ssc-cell-input {
width: 100%; padding: 6px 8px; font-size: 14px; color: var(–ink);
background: transparent; border: 1px solid transparent; border-radius: 4px;
font-family: var(–body); outline: none;
}
.ssc-cell-input.right { text-align: right; }
.ssc-cell-input:focus { border-color: var(–rose); background: #fff; }
.ssc-table tbody tr:hover .ssc-cell-input { background: #fff; border-color: var(–line); }
.ssc-money-wrap { position: relative; }
.ssc-money-wrap .dollar {
position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
color: var(–mute); font-size: 14px; pointer-events: none;
}
.ssc-money-wrap .ssc-cell-input { padding-left: 22px; }
.ssc-row-total {
padding: 6px 12px; background: var(–blush-bg); border: 1px solid var(–line);
border-radius: 4px; font-size: 14px; font-weight: 500; color: var(–clay); text-align: right;
}
.ssc-total-row { background: var(–blush-soft); border-top: 2px solid var(–blush); }
.ssc-total-label {
font-family: var(–sub); font-size: 12px; font-weight: 600;
letter-spacing: 0.15em; text-transform: uppercase; color: var(–clay);
}
.ssc-grand-total {
padding: 6px 12px; background: var(–rose); border: 1px solid var(–rose);
border-radius: 4px; font-size: 14px; font-weight: 700; color: #fff; text-align: right;
}
.ssc-summary { text-align: center; padding: 20px; }
.ssc-summary .label {
font-family: var(–sub); font-size: 11px; font-weight: 500;
letter-spacing: 0.2em; text-transform: uppercase; color: var(–mute); margin: 0 0 6px;
}
.ssc-summary .value {
font-family: var(–display); font-size: 1.85rem; font-weight: 400;
line-height: 1.1; letter-spacing: 0.02em; margin: 0;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
Meg Marie Photography
Sales Strategy Calculator
Section 1
Biz Gross Revenue Goal
Client work & other income
$
Section 2
Profit & CEO Pay Goal
Auto-calculated at 50% of revenue
$50,000
Revenue Mapped to Goal
$0 of $0
0% of goal
$0 remaining
Section 3
Your Sales Strategy
| Offer / Package | Revenue per Offer | # of Sales Needed | Total Revenueauto-calculated |
|---|
Revenue Goal
$0
Revenue Mapped
$0
Profit Goal (50%)
$0