@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
--paper:#FAF6EE;--ink:#2A1B12;--muted:rgb(94,72,56);--accent:#FF6335;--accent-end:#FF6163;--bronze:#B07A4F;--text-bronze:#8A5A33;--line:#E3D5C2;--soft:#F1E8DB;--button-ink:#3B2014;
--font-family:Inter,Arial,sans-serif;
--text-h1:clamp(40px,4.45vw,64px);--text-h2:clamp(30px,2.8vw,40px);--text-xl:clamp(24px,2.2vw,30px);
--control-size:44px;--button-height:60px;--portrait-height:560px;--portrait-mobile-height:470px;
--ease:cubic-bezier(.2,.7,.2,1);--duration:180ms;--focus-width:3px;--focus-offset:4px;--shadow-helper:var(--shadow-30);
--layer-header:30;--layer-helper:40;--layer-dialog:100;
--text-legal:12px;
--text-14:14px;
--text-16:16px;
--text-18:18px;
--text-24:24px;
--text-30:30px;
--text-40:40px;
--text-64:64px;
--space-0:0px;
--space-4:4px;
--space-8:8px;
--space-12:12px;
--space-16:16px;
--space-20:20px;
--space-24:24px;
--space-32:32px;
--space-40:40px;
--space-48:48px;
--space-56:56px;
--space-64:64px;
--space-80:80px;
--space-96:96px;
--space-120:120px;
--space-128:128px;
--radius-0:0px;
--radius-4:4px;
--radius-8:8px;
--radius-12:12px;
--radius-18:18px;
--radius-24:24px;
--radius-32:32px;
--radius-40:40px;
--radius-999:999px;
--palette-1:#30241f;
--palette-2:#c54b29;
--palette-3:#fffdf9;
--palette-4:#eee5d8;
--palette-5:#eadfcf;
--palette-6:#755b4b;
--palette-7:#bca58e;
--palette-8:#f4ece1;
--palette-9:#c2a48b;
--palette-10:#4a352b;
--palette-11:#e9dccb;
--palette-12:#e4d7c6;
--palette-13:#a63b19;
--palette-14:#ff7951;
--palette-15:#4a3426;
--palette-16:#bca38c;
--palette-17:#20140eb8;
--palette-18:#754529;
--palette-19:#aa401c;
--palette-20:#ffe6db;
--palette-21:#a73a18;
--palette-22:#bda68e;
--palette-23:#7a6453;
--palette-24:#a82e16;
--palette-25:#fff4ee;
--palette-26:#a8401c;
--palette-27:#b69a80;
--palette-28:#8b6549;
--palette-29:#f7f8fa;
--palette-30:#ffffff;
--palette-31:#c43b16;
--palette-32:#ffe0cd;
--palette-33:#793319;
--palette-34:#272727;
--palette-35:#f4e8df;
--palette-36:#ffc400;
--palette-37:#464646;
--palette-38:#f1eee9;
--palette-39:#806c5b;
--palette-40:#a74523;
--palette-41:#6b4a35;
--palette-42:#d9c8b8;
--palette-43:#b04f31;
--palette-44:#bba38e;
--palette-45:#e8d9c6;
--palette-46:#513528;
--palette-47:#694532;
--palette-48:#422b20;
--palette-49:#f0e5d8;
--palette-50:#998374;
--palette-51:#fffdf8;
--palette-52:#76665c;
--palette-53:#cfab91;
--palette-54:#e2d6ca;
--palette-55:#ffffff6b;
--palette-56:#ece0d3;
--palette-57:#59594f;
--palette-58:#e5e3da;
--palette-59:#fafafa;
--palette-60:#d4d4d4;
--palette-61:#777;
--palette-62:#dfd0be;
--palette-63:#e9ddd0;
--palette-64:#685549;
--palette-65:#f2eae0;
--palette-66:#ead8cb;
--palette-67:#ffffff40;
--palette-68:#ffbc99;
--palette-69:#f1e2d8;
--palette-70:#e5cebe;
--palette-71:#807064;
--palette-72:#b5223b;
--palette-73:#160d08bb;
--palette-74:#ffffff4a;
--palette-75:#e6cab6;
--palette-76:#21150f;
--palette-77:#0e0906;
--palette-78:#cbb3a2;
--palette-79:#ffd3ba;
--palette-80:#21150f70;
--palette-81:#ff9050;
--palette-82:#59483d;
--palette-83:#dfcfc3;
--palette-84:#35261f;
--palette-85:#796355;
--palette-86:#594132;
--palette-87:#c5ad9e;
--palette-88:#e0cfc2;
--palette-89:#806958;
--palette-90:#c0aa9a;
--palette-91:#d4bfb0;
--palette-92:#c52f40;
--palette-93:#b94b1e;
--palette-94:#76503c;
--palette-95:#dfc9b9;
--palette-96:#ac8d77;
--palette-97:#eee6dc;
--palette-98:#f4f5fa;
--palette-99:#f2dfcf;
--palette-100:#9d2530;
--palette-101:#a33e27;
--palette-102:#f0e6d9;
--palette-103:#9a7c68;
--palette-104:#97401d;
--palette-105:#281610;
--palette-106:#d75735;
--palette-107:#998677;
--palette-108:#a73d19;
--palette-109:#e8ddd0;
--palette-110:#2d211b;
--palette-111:#e4d8ca;
--palette-112:#eee4d7;
--palette-113:#705e54;
--palette-114:#ded0c0;
--palette-115:#f0e4d4;
--palette-116:#76543a;
--palette-117:#fff9f0;
--palette-118:#bfa38c;
--palette-119:#e0d0bf;
--palette-120:#dcc5ac;
--palette-121:#2a1b1214;
--palette-122:rgba(250, 246, 238, 0.92);
--palette-123:#d9c4a8;
--palette-124:#efe5d7;
--palette-125:#3a271b;
--palette-126:#5a3f2e;
--palette-127:#f5eee3;
--palette-128:#8c6447;
--palette-129:#7d573f;
--shadow-1:0 10px 30px #30241f2b;
--shadow-2:0 5px 20px #30241f12;
--shadow-3:0 20px 65px #30241f24;
--shadow-4:0 0 0 0 rgba(255,99,53,0.55);
--shadow-5:0 0 0 14px rgba(255,99,53,0);
--shadow-6:0 30px 60px -30px rgba(42,27,18,0.35);
--shadow-7:0 14px 30px -18px rgba(42,27,18,0.4);
--shadow-8:0 30px 100px #2a1b1240;
--shadow-9:0 16px 60px #2a1b1230;
--shadow-10:0 8px 30px #2a1b120a;
--shadow-11:inset 0 0 0 1px #f2b995;
--shadow-12:0 3px 8px #2a1b122b;
--shadow-13:0 10px 24px #FF63351F;
--shadow-14:none;
--shadow-15:0 14px 28px #FF633533;
--shadow-16:0 16px 18px #21150f0a;
--shadow-17:0 1px 7px #000;
--shadow-18:0 3px 10px #00000008;
--shadow-19:0 18px 32px #26262018;
--shadow-20:0 15px 20px #16294a15;
--shadow-21:0 20px 35px #27396215;
--shadow-22:0 0 0 5px #21150f55;
--shadow-23:0 1px 8px #21150f80;
--shadow-24:0 14px 40px #21150f33;
--shadow-25:0 10px 35px #0002;
--shadow-26:0 1px 0 #ded1c380;
--shadow-27:inset 3px 0 #ff6335;
--shadow-28:0 0 0 1px #ffbc99;
--shadow-29:0 3px 0 #b83c26;
--shadow-30:0 8px 32px #2A1B1205;
--shadow-31:0 10px 30px -12px rgba(255, 99, 53, 0.7);
--shadow-32:0 24px 50px -20px rgba(42, 27, 18, 0.45);
--shadow-33:0 18px 40px -22px rgba(42, 27, 18, 0.5);
--shadow-34:0 6px 16px -6px rgba(42, 27, 18, 0.5);
--shadow-35:0 40px 70px -30px rgba(20, 10, 4, 0.7);
--ui-button-ink:var(--button-ink);
--ui-button-paper:var(--paper);
--ui-button-muted:var(--palette-41);
--ui-button-tint:var(--soft);
--ui-button-line:var(--palette-42);
--ui-button-accent:var(--accent);
--ui-button-accent-end:var(--accent-end);
--ui-button-radius:999px;
--ui-button-height:60px;
--ui-button-secondary-height:48px;
--ui-button-control-size:44px;
--ui-button-ease:cubic-bezier(.2,.7,.2,1);
--white:var(--palette-30);
--brand:var(--palette-47);
--brand-hover:var(--palette-48);
--tint:var(--palette-49);
--radius:24px;
--gutter:clamp(24px,4.2vw,80px);
--space:112px;
--scroll-thumb:var(--palette-50);
--scroll-track:var(--palette-51);
--scroll-hover:var(--palette-52);
--scroll-active:var(--palette-47);
--espresso:var(--palette-76);
--coffee-black:var(--palette-77);
--cream:var(--palette-51);
--peach:var(--palette-68);
--radius-control:12px;
--radius-button:999px;
--action-gradient:linear-gradient(.264turn,var(--accent-end) 0%,var(--palette-81) 100%);
--header-height:60px;
--motion-fast:140ms;
--motion-panel:200ms;
--ease-out:cubic-bezier(.23,1,.32,1);
}

/* Approved hero and assistant: exact values from the pre-audit design. */
:root{
--approved-hero-1:1240px;
--approved-hero-2:0 auto;
--approved-hero-3:32px 32px 120px;
--approved-hero-4:grid;
--approved-hero-5:repeat(auto-fit, minmax(min(100%, 460px), 1fr));
--approved-hero-6:56px;
--approved-hero-7:center;
--approved-hero-8:flex;
--approved-hero-9:column;
--approved-hero-10:28px;
--approved-hero-11:inline-flex;
--approved-hero-12:flex-start;
--approved-hero-13:center;
--approved-hero-14:10px;
--approved-hero-15:8px 16px 8px 10px;
--approved-hero-16:999px;
--approved-hero-17:#F1E8DB;
--approved-hero-18:14px;
--approved-hero-19:600;
--approved-hero-20:#6B4A35;
--approved-hero-21:22px;
--approved-hero-22:22px;
--approved-hero-23:50%;
--approved-hero-24:#FF6335;
--approved-hero-25:flex;
--approved-hero-26:center;
--approved-hero-27:center;
--approved-hero-28:700;
--approved-hero-29:clamp(34px, 4vw, 54px);
--approved-hero-30:1.08;
--approved-hero-31:-0.035em;
--approved-hero-32:0.05s;
--approved-hero-33:0.15s;
--approved-hero-34:0.25s;
--approved-hero-35:0.35s;
--approved-hero-36:0.45s;
--approved-hero-37:500px;
--approved-hero-38:19px;
--approved-hero-39:#5E4838;
--approved-hero-40:0.6s;
--approved-hero-41:0.75s;
--approved-hero-42:60px;
--approved-hero-43:0 12px 0 30px;
--approved-hero-44:999px;
--approved-hero-45:#FF6335;
--approved-hero-46:#3B2014;
--approved-hero-47:700 17px 'Inter', sans-serif;
--approved-hero-48:pointer;
--approved-hero-49:inline-flex;
--approved-hero-50:center;
--approved-hero-51:18px;
--approved-hero-52:0 10px 30px -12px rgba(255, 99, 53, 0.7);
--approved-hero-53:40px;
--approved-hero-54:40px;
--approved-hero-55:50%;
--approved-hero-56:#3B2014;
--approved-hero-57:#FAF6EE;
--approved-hero-58:flex;
--approved-hero-59:center;
--approved-hero-60:center;
--approved-hero-61:flex;
--approved-hero-62:wrap;
--approved-hero-63:32px;
--approved-hero-64:24px;
--approved-hero-65:1px solid #E3D5C2;
--approved-hero-66:0.9s;
--approved-hero-67:700;
--approved-hero-68:26px;
--approved-hero-69:-0.03em;
--approved-hero-70:nowrap;
--approved-hero-71:14px;
--approved-hero-72:#7A6453;
--approved-hero-73:nowrap;
--approved-hero-74:700;
--approved-hero-75:26px;
--approved-hero-76:-0.03em;
--approved-hero-77:nowrap;
--approved-hero-78:14px;
--approved-hero-79:#7A6453;
--approved-hero-80:nowrap;
--approved-hero-81:700;
--approved-hero-82:26px;
--approved-hero-83:-0.03em;
--approved-hero-84:nowrap;
--approved-hero-85:14px;
--approved-hero-86:#7A6453;
--approved-hero-87:nowrap;
--approved-hero-88:relative;
--approved-hero-89:0 0 40px 40px;
--approved-hero-90:absolute;
--approved-hero-91:40px;
--approved-hero-92:40px;
--approved-hero-93:40px;
--approved-hero-94:#EADFCF;
--approved-hero-95:relative;
--approved-hero-96:560px;
--approved-hero-97:36px;
--approved-hero-98:#6B4A35;
--approved-hero-99:hidden;
--approved-hero-100:flex;
--approved-hero-101:center;
--approved-hero-102:center;
--approved-hero-103:absolute;
--approved-hero-104:100%;
--approved-hero-105:100%;
--approved-hero-106:cover;
--approved-hero-107:center 20%;
--approved-hero-108:absolute;
--approved-hero-109:64px;
--approved-hero-110:250px;
--approved-hero-111:20px;
--approved-hero-112:24px;
--approved-hero-113:#FAF6EE;
--approved-hero-114:0 24px 50px -20px rgba(42, 27, 18, 0.45);
--approved-hero-115:flex;
--approved-hero-116:column;
--approved-hero-117:10px;
--approved-hero-118:flex;
--approved-hero-119:center;
--approved-hero-120:8px;
--approved-hero-121:var(--text-14);
--approved-hero-122:600;
--approved-hero-123:#7A6453;
--approved-hero-124:8px;
--approved-hero-125:8px;
--approved-hero-126:50%;
--approved-hero-127:#FF6335;
--approved-hero-128:700;
--approved-hero-129:18px;
--approved-hero-130:1.3;
--approved-hero-131:-0.02em;
--approved-hero-132:absolute;
--approved-hero-133:20px;
--approved-hero-134:24px;
--approved-hero-135:flex;
--approved-hero-136:column;
--approved-hero-137:8px;
--approved-hero-138:flex-end;
--approved-hero-139:-2.5s;
--approved-hero-140:8px 14px;
--approved-hero-141:999px;
--approved-hero-142:rgba(250, 246, 238, 0.92);
--approved-hero-143:var(--text-14);
--approved-hero-144:600;
--approved-hero-145:8px 14px;
--approved-hero-146:999px;
--approved-hero-147:rgba(250, 246, 238, 0.92);
--approved-hero-148:var(--text-14);
--approved-hero-149:600;
--approved-hero-150:8px 14px;
--approved-hero-151:999px;
--approved-hero-152:#FF6335;
--approved-hero-153:#3B2014;
--approved-hero-154:var(--text-14);
--approved-hero-155:600;
--approved-helper-156:cubic-bezier(.22,1,.36,1);
--approved-helper-157:fixed;
--approved-helper-158:max(18px,env(safe-area-inset-right));
--approved-helper-159:calc(16px + env(safe-area-inset-bottom));
--approved-helper-160:25;
--approved-helper-161:Inter,sans-serif;
--approved-helper-162:opacity 160ms ease-out;
--approved-helper-163:pointer;
--approved-helper-164:3px solid #c54b29;
--approved-helper-165:4px;
--approved-helper-166:scale(.97);
--approved-helper-167:flex;
--approved-helper-168:center;
--approved-helper-169:column;
--approved-helper-170:5px;
--approved-helper-171:170px;
--approved-helper-172:relative;
--approved-helper-173:block;
--approved-helper-174:165px;
--approved-helper-175:3/5;
--approved-helper-176:layout paint;
--approved-helper-177:absolute;
--approved-helper-178:block;
--approved-helper-179:contain;
--approved-helper-180:100%;
--approved-helper-181:100%;
--approved-helper-182:opacity 180ms ease-out;
--approved-helper-183:opacity 180ms ease-out;
--approved-helper-184:1;
--approved-helper-185:absolute;
--approved-helper-186:url('assets/assistant/coffee-frames.webp?v=2');
--approved-helper-187:400% 200%;
--approved-helper-188:no-repeat;
--approved-helper-189:1;
--approved-helper-190:1;
--approved-helper-191:1;
--approved-helper-192:2;
--approved-helper-193:opacity 170ms cubic-bezier(.45,0,.55,1);
--approved-helper-194:none;
--approved-helper-195:absolute;
--approved-helper-196:50% 100%;
--approved-helper-197:mo-helper-breathe 4.2s ease-in-out infinite;
--approved-helper-198:mo-helper-sway 9s ease-in-out infinite;
--approved-helper-199:absolute;
--approved-helper-200:50% 100%;
--approved-helper-201:paused;
--approved-helper-202:absolute;
--approved-helper-203:138px;
--approved-helper-204:185px;
--approved-helper-205:max-content;
--approved-helper-206:220px;
--approved-helper-207:12px 14px;
--approved-helper-208:18px 18px 4px 18px;
--approved-helper-209:13px;
--approved-helper-210:600;
--approved-helper-211:1.35;
--approved-helper-212:left;
--approved-helper-213:0 10px 30px #30241f2b;
--approved-helper-214:translateY(8px) scale(.94);
--approved-helper-215:bottom right;
--approved-helper-216:hidden;
--approved-helper-217:block;
--approved-helper-218:3px;
--approved-helper-219:12px;
--approved-helper-220:500;
--approved-helper-221:.72;
--approved-helper-222:1;
--approved-helper-223:visible;
--approved-helper-224:1/1;
--approved-helper-225:hidden;
--approved-helper-226:28px;
--approved-helper-227:#eee5d8;
--approved-helper-228:-25%;
--approved-helper-229:150%;
--approved-helper-230:3/4;
--approved-helper-231:block;
--approved-helper-232:100%;
--approved-helper-233:10px 15px;
--approved-helper-234:999px;
--approved-helper-235:0 5px 20px #30241f12;
--approved-helper-236:13px;
--approved-helper-237:600;
--approved-helper-238:nowrap;
--approved-helper-239:1.3;
--approved-helper-240:absolute;
--approved-helper-241:68px;
--approved-helper-242:min(360px,calc(100vw - 32px));
--approved-helper-243:flex;
--approved-helper-244:column;
--approved-helper-245:24px;
--approved-helper-246:0 20px 65px #30241f24;
--approved-helper-247:hidden;
--approved-helper-248:bottom right;
--approved-helper-249:flex;
--approved-helper-250:center;
--approved-helper-251:12px;
--approved-helper-252:18px 18px 16px;
--approved-helper-253:relative;
--approved-helper-254:48px;
--approved-helper-255:48px;
--approved-helper-256:hidden;
--approved-helper-257:50%;
--approved-helper-258:#eee5d8;
--approved-helper-259:absolute;
--approved-helper-260:98px;
--approved-helper-261:-23px;
--approved-helper-262:-4px;
--approved-helper-263:16px;
--approved-helper-264:1.3;
--approved-helper-265:-.02em;
--approved-helper-266:650;
--approved-helper-267:12px;
--approved-helper-268:3px 0 0;
--approved-helper-269:1.4;
--approved-helper-270:grid;
--approved-helper-271:center;
--approved-helper-272:40px;
--approved-helper-273:40px;
--approved-helper-274:50%;
--approved-helper-275:#eee5d8;
--approved-helper-276:24px;
--approved-helper-277:1;
--approved-helper-278:20px;
--approved-helper-279:contain;
--approved-helper-280:thin;
--approved-helper-281:#bca58e transparent;
--approved-helper-282:15px;
--approved-helper-283:1.6;
--approved-helper-284:0 0 16px;
--approved-helper-285:grid;
--approved-helper-286:8px;
--approved-helper-287:20px;
--approved-helper-288:16px;
--approved-helper-289:0 0 10px;
--approved-helper-290:12px;
--approved-helper-291:grid;
--approved-helper-292:1fr 1fr;
--approved-helper-293:8px;
--approved-helper-294:flex;
--approved-helper-295:center;
--approved-helper-296:space-between;
--approved-helper-297:12px;
--approved-helper-298:44px;
--approved-helper-299:10px 12px;
--approved-helper-300:12px;
--approved-helper-301:13px;
--approved-helper-302:background-color 160ms ease-out,border-color 160ms ease-out;
--approved-helper-303:#f4ece1;
--approved-helper-304:#c2a48b;
--approved-helper-305:flex;
--approved-helper-306:space-between;
--approved-helper-307:center;
--approved-helper-308:16px;
--approved-helper-309:48px;
--approved-helper-310:13px 15px;
--approved-helper-311:14px;
--approved-helper-312:#f4ece1;
--approved-helper-313:left;
--approved-helper-314:14px;
--approved-helper-315:1.4;
--approved-helper-316:'↗';
--approved-helper-317:17px;
--approved-helper-318:flex;
--approved-helper-319:wrap;
--approved-helper-320:6px 14px;
--approved-helper-321:12px 18px;
--approved-helper-322:40px;
--approved-helper-323:6px 0;
--approved-helper-324:underline;
--approved-helper-325:4px;
--approved-helper-326:12px;
--approved-helper-327:color 160ms ease-out;
--approved-helper-328:default;
--approved-helper-329:.55;
--approved-helper-330:row;
--approved-helper-331:35;
--approved-helper-332:13px 18px;
--approved-helper-333:translateY(-5px);
--approved-helper-334:#4a352b;
--approved-helper-335:#e9dccb;
--approved-helper-336:#c2a48b;
--approved-helper-337:#4a352b;
--approved-helper-338:#e4d7c6;
--approved-helper-339:max(12px,env(safe-area-inset-right));
--approved-helper-340:calc(12px + env(safe-area-inset-bottom));
--approved-helper-341:126px;
--approved-helper-342:112px;
--approved-helper-343:11px;
--approved-helper-344:9px 12px;
--approved-helper-345:180px;
--approved-helper-346:12px;
--approved-helper-347:96px;
--approved-helper-348:104px;
--approved-helper-349:60px;
--approved-helper-350:min(360px,calc(100vw - 40px));
--approved-helper-351:14px;
--approved-helper-352:16px;
--approved-helper-353:8px 16px;
--approved-helper-354:none;
--approved-helper-355:none;
--approved-helper-356:1;
--approved-helper-357:translateY(6px) scale(.97);
--approved-helper-358:1;
--approved-helper-359:translateY(0) scale(1);
--approved-helper-360:translateY(0) scaleY(1);
--approved-helper-361:translateY(-1px) scaleY(1.012);
--approved-helper-362:rotate(0deg);
--approved-helper-363:rotate(.6deg);
--approved-helper-364:rotate(-.5deg);
--approved-helper-365:1/-1;
--approved-layout-366:clamp(34px,4vw,54px);
--approved-layout-367:1.08;
--approved-layout-368:-.035em;
--approved-layout-369:20px;
--approved-layout-370:38px;
--approved-layout-371:24px;
--approved-layout-372:0 0 24px 20px;
--approved-layout-373:520px;
--approved-layout-374:100%;
--approved-layout-375:470px;
--approved-layout-376:28px;
--approved-layout-377:30px;
--approved-layout-378:20px;
--approved-layout-379:auto;
--approved-layout-380:245px;
--approved-layout-381:16px;
--approved-layout-382:38px;
--approved-layout-383:clamp(34px,8.8vw,52px);
--approved-layout-384:20px;
--approved-layout-385:23px;
--approved-layout-386:420px;
--approved-layout-387:215px;
--approved-layout-388:none;
}
