:root{--ink:#102027;--muted:#60717a;--line:#d8e2df;--paper:#fbfcf8;--mist:#eef6f2;--teal:#0f766e;--teal-dark:#0b4f49;--green:#6aa84f;--coral:#e76f51;--gold:#c99a2e;--white:#ffffff;--shadow:0 24px 80px rgb(16 32 39/14%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;margin:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:rgb(251 252 248/86%);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{font-size:1rem;font-weight:800;gap:.65rem}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--ink);border-radius:8px;color:var(--white);font-size:.78rem;height:34px;justify-content:center;width:34px}.header-nav{align-items:center;display:flex;gap:1.3rem}.header-nav a{color:var(--muted);font-size:.95rem;font-weight:700}.hero-section{padding:58px 5vw 88px}.hero-copy{max-width:780px}.eyebrow,.panel-kicker{color:var(--teal);font-size:.78rem;font-weight:900;margin:0 0 .7rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,7.2rem);line-height:.95;margin-bottom:1.1rem;max-width:920px}.hero-lede{color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;max-width:720px}.hero-grid{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);margin-top:38px}.karma-console{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}.business-section,.console-heading,.field-row,.launch-panel,.receipt-actions,.receipt-card-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.console-heading svg,.receipt-card-header svg{color:var(--gold);height:34px;width:34px}.business-section h2,.karma-console h2,.launch-panel h2,.receipt-card h2,.section-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08;margin-bottom:0}.cause-grid,.confession-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.cause-button,.choice-button,.frequency-control button,.preset-row button,.receipt-actions button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:800;gap:.6rem;min-height:48px;padding:.75rem .9rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.cause-button:hover,.choice-button:hover,.frequency-control button:hover,.preset-row button:hover,.receipt-actions button:hover{border-color:var(--teal)}.cause-button.active,.choice-button.active,.frequency-control button.active,.preset-row button.active{background:#e7f5f1;border-color:var(--teal);box-shadow:0 0 0 3px rgb(15 118 110/10%);color:var(--teal-dark)}.cause-button svg,.choice-button svg,.launch-panel svg,.model-grid svg,.primary-action svg,.receipt-actions svg{flex:0 0 auto;height:20px;width:20px}.field-row{align-items:end;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}label{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:.45rem;text-transform:uppercase}.amount-input{align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:8px;display:flex;min-height:54px;padding:0 .9rem;width:min(260px,100%)}.amount-input span{color:var(--muted);font-weight:900}.amount-input input{background:transparent;border:0;color:var(--ink);font-size:1.65rem;font-weight:900;min-width:0;outline:0;width:100%}.frequency-control{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.frequency-control button{border-color:transparent;justify-content:center;min-height:44px;padding:0 1rem;text-align:center}.preset-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.preset-row button{justify-content:center;min-height:42px;padding:.55rem .4rem;text-align:center}.cause-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cause-button{justify-content:center;min-height:72px;text-align:center}.allocation-panel{background:#15292b;border-radius:8px;color:var(--white);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;overflow:hidden}.allocation-panel div{background:rgb(255 255 255/6%);min-width:0;padding:1rem}.allocation-panel span{color:rgb(255 255 255/72%);display:block;font-size:.75rem;font-weight:800;margin-bottom:.45rem}.allocation-panel strong{display:block;font-size:clamp(1rem,2vw,1.4rem)}.primary-action{align-items:center;background:var(--coral);border:0;border-radius:8px;color:var(--white);display:flex;font-weight:900;gap:.75rem;justify-content:center;margin-top:22px;min-height:58px;padding:0 1.3rem;width:100%}.primary-action:hover{background:#d95f42}.legal-note{color:var(--muted);font-size:.86rem;line-height:1.45;margin:14px 0 0}.receipt-stage{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:94px}.visual-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.visual-frame img{object-fit:cover}.receipt-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:26px}.receipt-card-header p{color:var(--muted);font-size:.78rem;font-weight:900;margin-bottom:.4rem;text-transform:uppercase}.karma-score{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:22px 0;padding:22px 0}.karma-score span{color:var(--teal-dark);display:block;font-size:clamp(3rem,6vw,5rem);font-weight:950;line-height:.9}.karma-score p{color:var(--muted);font-weight:900;margin:.45rem 0 0}.receipt-lines{display:grid;grid-gap:12px;gap:12px;margin:0}.receipt-lines div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:120px minmax(0,1fr)}.receipt-lines dt{color:var(--muted);font-size:.8rem;font-weight:900}.receipt-lines dd{font-weight:800;margin:0}.receipt-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.receipt-actions button{min-height:44px}.receipt-actions button:disabled{cursor:not-allowed;opacity:.45}.receipt-state{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:900;padding:.45rem .75rem}.receipt-state.issued{background:#e8f5e1;border-color:#b8d8a9;color:#335f25}.business-section,.launch-section,.model-section{padding:76px 5vw}.model-section{background:var(--mist)}.section-heading{max-width:760px}.model-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.model-grid article{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:230px;padding:26px}.launch-panel svg,.model-grid svg{color:var(--teal);height:28px;margin-bottom:20px;width:28px}.model-grid h3{font-size:1.25rem;margin-bottom:.7rem}.business-section p,.launch-panel p,.model-grid p{color:var(--muted);line-height:1.6;margin-bottom:0}.business-section{align-items:stretch;background:#15292b;color:var(--white);gap:42px}.business-section>div:first-child{max-width:640px}.business-section .eyebrow{color:#8fd8cf}.business-section p{color:rgb(255 255 255/76%)}.business-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(600px,100%)}.business-metrics div{border:1px solid rgb(255 255 255/18%);border-radius:8px;padding:22px}.business-metrics span{color:#f3c86b;display:block;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:950;line-height:1;margin-bottom:.8rem}.launch-section{background:var(--paper)}.launch-panel{align-items:flex-start;border:1px solid var(--line);border-radius:8px;max-width:1040px;padding:30px}.launch-panel svg{margin-top:4px}@media (max-width:1040px){.business-section,.hero-grid{grid-template-columns:1fr}.receipt-stage{position:static}}@media (max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px;padding-top:14px}.header-nav{flex-wrap:wrap;gap:.9rem}.hero-section{padding-top:38px}.allocation-panel,.business-metrics,.cause-grid,.confession-grid,.model-grid{grid-template-columns:1fr}.field-row,.launch-panel,.receipt-actions,.receipt-card-header{align-items:stretch;flex-direction:column}.amount-input{width:100%}.preset-row{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-lines div{grid-template-columns:1fr}}