@layer tokens,base,components,responsive;
@layer tokens{
:root{
/* ANEMONE palette and existing system typography; Kumo supplies composition only. */
--raw-color-ink:#15131c;--raw-color-paper:#f6f5f8;--raw-color-white:#fff;--raw-color-muted:#696571;--raw-color-violet:#8578ff;--raw-color-deep:#5e3acb;--raw-color-rose:#ff005d;--raw-color-line:#dcd9e4;--raw-color-glass:#15131cdb;--raw-font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
--raw-space-unit:.5rem;--raw-space-gutter:clamp(1.25rem,4.5vw,5rem);--raw-space-section:clamp(4.5rem,9vw,9rem);--raw-space-small:1rem;--raw-space-medium:1.5rem;--raw-space-large:2.5rem;--raw-font-small:.68rem;--raw-font-label:.75rem;--raw-font-body:clamp(1rem,1.35vw,1.2rem);--raw-font-display:clamp(2.75rem,6.8vw,7.5rem);--raw-font-heading:clamp(2.6rem,5.5vw,6rem);--raw-font-title:clamp(2.5rem,5vw,5.3rem);--raw-font-card:1.1rem;--raw-radius-round:999px;--raw-radius-card:1rem;--raw-border-thin:1px;--raw-line-display:1.1;--raw-line-body:1.6;--raw-tracking-display:-.055em;--raw-tracking-label:.14em;--raw-time-fast:160ms;--raw-ease-state:ease-out;
--background:var(--raw-color-paper);--foreground:var(--raw-color-ink);--inverse:var(--raw-color-white);--muted:var(--raw-color-muted);--accent:var(--raw-color-violet);--accent-secondary:var(--raw-color-rose);--accent-contrast:var(--raw-color-deep);--border:var(--raw-color-line);--glass:var(--raw-color-glass);--body-font:var(--raw-font-system);--page-gutter:var(--raw-space-gutter);--section-space:var(--raw-space-section);--gap-small:var(--raw-space-small);--gap-medium:var(--raw-space-medium);--gap-large:var(--raw-space-large);--unit:var(--raw-space-unit);--display-size:var(--raw-font-display);--heading-size:var(--raw-font-heading);--title-size:var(--raw-font-title);--body-size:var(--raw-font-body);--label-size:var(--raw-font-label);--small-size:var(--raw-font-small);--card-size:var(--raw-font-card);--display-leading:var(--raw-line-display);--body-leading:var(--raw-line-body);--display-tracking:var(--raw-tracking-display);--label-tracking:var(--raw-tracking-label);--round:var(--raw-radius-round);--card-radius:var(--raw-radius-card);--line:var(--raw-border-thin);--duration-fast:var(--raw-time-fast);--ease-state:var(--raw-ease-state);
--color-background:var(--background);--color-foreground:var(--foreground);--color-inverse:var(--inverse);--color-muted:var(--muted);--color-accent:var(--accent);--color-accent-secondary:var(--accent-secondary);--color-accent-contrast:var(--accent-contrast);--color-border:var(--border);--color-glass:var(--glass);--font-sans:var(--body-font);--spacing-gutter:var(--page-gutter);--spacing-section:var(--section-space);--spacing-small:var(--gap-small);--spacing-medium:var(--gap-medium);--spacing-large:var(--gap-large);--spacing-unit:var(--unit);--text-display:var(--display-size);--text-heading:var(--heading-size);--text-title:var(--title-size);--text-body:var(--body-size);--text-label:var(--label-size);--text-small:var(--small-size);--text-card:var(--card-size);--leading-display:var(--display-leading);--leading-body:var(--body-leading);--tracking-display:var(--display-tracking);--tracking-label:var(--label-tracking);--radius-button:var(--round);--radius-card:var(--card-radius);--border-width:var(--line);
}}
@layer tokens{ :root{
/* Local layout values; media-query thresholds remain literal. */
--raw-layout-scroll-padding-top-1:6rem;
--raw-layout-outline-2:3px;
--raw-layout-outline-offset-3:5px;
--raw-layout-width-4:1px;
--raw-layout-height-5:1px;
--raw-layout-margin-6:-1px;
--raw-layout-width-7:3.5rem;
--raw-layout-letter-spacing-8:.28em;
--raw-layout-margin-top-9:.25rem;
--raw-layout-padding-10:.6rem;
--raw-layout-font-size-11:1.7rem;
--raw-layout-font-size-12:2rem;
--raw-layout-margin-top-13:20vh;
--raw-layout-min-height-14:100svh;
--raw-layout-padding-15:8rem;
--raw-layout-padding-16:6rem;
--raw-layout-background-17:#15131cf0;
--raw-layout-background-18:#15131c6b;
--raw-layout-background-19:#15131c22;
--raw-layout-background-20:#15131cbd;
--raw-layout-max-width-21:66rem;
--raw-layout-max-width-22:15ch;
--raw-layout-max-width-23:36rem;
--raw-layout-color-24:#eeeaf5;
--raw-layout-padding-25:.95rem;
--raw-layout-padding-26:1.4rem;
--raw-layout-font-size-27:.85rem;
--raw-layout-min-height-28:3rem;
--raw-layout-font-size-29:1.2em;
--raw-layout-border-30:#ffffff70;
--raw-layout-background-31:#15131c40;
--raw-layout-padding-bottom-32:.3rem;
--raw-layout-inset-33:5.4rem;
--raw-layout-inset-34:4.2rem;
--raw-layout-width-35:1.5rem;
--raw-layout-height-36:1.5rem;
--raw-layout-border-37:white;
--raw-layout-max-width-38:17ch;
--raw-layout-width-39:4rem;
--raw-layout-width-40:10vw;
--raw-layout-width-41:10rem;
--raw-layout-min-height-42:85svh;
--raw-layout-background-43:#15131cde;
--raw-layout-background-44:#15131c55;
--raw-layout-background-45:#15131caa;
--raw-layout-font-size-46:1.5rem;
--raw-layout-max-width-47:29rem;
--raw-layout-height-48:160svh;
--raw-layout-height-49:100svh;
--raw-layout-height-50:560svh;
--raw-layout-padding-bottom-51:8rem;
--raw-layout-color-52:#ffffffa6;
--raw-layout-border-top-53:#ffffff40;
--raw-layout-padding-54:.65rem;
--raw-layout-height-55:3px;
--raw-layout-background-56:#ffffff20;
--raw-layout-width-57:30vmin;
--raw-layout-max-width-58:30rem;
--raw-layout-max-width-59:25ch;
--raw-layout-font-size-60:4.5rem;
--raw-layout-font-size-61:9vw;
--raw-layout-font-size-62:9rem;
--raw-layout-font-size-63:.95rem;
--raw-layout-max-width-64:33ch;
--raw-layout-min-height-65:6rem;
--raw-layout-height-66:3.5rem;
--raw-layout-max-width-67:9rem;
--raw-layout-max-width-68:3.8rem;
--raw-layout-max-width-69:32rem;
--raw-layout-height-70:95svh;
--raw-layout-min-height-71:42rem;
--raw-layout-perspective-72:110rem;
--raw-layout-width-73:7.5rem;
--raw-layout-height-74:10rem;
--raw-layout-left-75:-3.75rem;
--raw-layout-top-76:-5rem;
--raw-layout-border-radius-77:.35rem;
--raw-layout-box-shadow-78:1rem;
--raw-layout-box-shadow-79:3rem;
--raw-layout-box-shadow-80:#0006;
--raw-layout-background-81:#312839;
--raw-layout-border-82:#ffffff30;
--raw-layout-width-83:42rem;
--raw-layout-font-size-84:1.8rem;
--raw-layout-font-size-85:3vw;
--raw-layout-font-size-86:3rem;
--raw-layout-color-87:#d2cddd;
--raw-layout-background-88:#ffffff15;
--raw-layout-border-89:#ffffff45;
--raw-layout-width-90:3rem;
--raw-layout-height-91:3rem;
--raw-layout-height-92:420svh;
--raw-layout-min-height-93:36rem;
--raw-layout-max-width-94:27rem;
--raw-layout-width-95:2.5rem;
--raw-layout-height-96:2.5rem;
--raw-layout-border-97:#fff9;
--raw-layout-background-98:#15131c50;
--raw-layout-background-99:#15131c80;
--raw-layout-padding-100:.2rem;
--raw-layout-padding-101:.5rem;
--raw-layout-letter-spacing-102:-.025em;
--raw-layout-font-size-103:.6rem;
--raw-layout-margin-104:.9rem;
--raw-layout-margin-105:.5rem;
--raw-layout-font-size-106:.8rem;
--raw-layout-margin-top-107:.6rem;
--raw-layout-font-size-108:.7rem;
--raw-layout-text-underline-offset-109:.3em;
--raw-layout-width-110:5rem;
--raw-layout-border-top-111:#ffffff25;
--raw-layout-width-112:4.5rem;
--raw-layout-width-113:94vw;
--raw-layout-width-114:38rem;
--raw-layout-max-height-115:92svh;
--raw-layout-background-116:#15131cd9;
--raw-layout-backdrop-filter-117:10px;
--raw-layout-font-size-118:1.3rem;
--raw-layout-letter-spacing-119:-.02em;
--raw-layout-padding-120:.4rem;
--raw-layout-height-121:62svh;
--raw-layout-height-122:38rem;
--raw-layout-max-width-123:34rem;
--raw-layout-width-124:9rem;
--raw-layout-height-125:12rem;
--raw-layout-left-126:-4.5rem;
--raw-layout-top-127:-6rem;
--raw-layout-font-size-128:1.2rem;
--raw-layout-max-width-129:33rem;
--raw-layout-height-130:13.3rem;
--raw-layout-left-131:-5rem;
--raw-layout-top-132:-6.65rem;
--raw-layout-padding-top-133:3rem;
--raw-layout-background-134:#15131ce8;
--raw-layout-background-135:#15131c87;
--raw-layout-background-136:#15131c35;
--raw-layout-font-size-137:2.5rem;
--raw-layout-font-size-138:10vw;
--raw-layout-font-size-139:4rem;
--raw-layout-max-width-140:36ch;
--raw-layout-gap-141:.7rem;
--raw-layout-font-size-142:.73rem;
--raw-layout-padding-143:.9rem;
--raw-layout-padding-144:1.05rem;
--raw-layout-font-size-145:1rem;
--raw-layout-padding-top-146:4rem;
--raw-layout-padding-bottom-147:6rem;
--raw-layout-padding-bottom-148:7rem;
--raw-layout-letter-spacing-149:.06em;
--raw-layout-font-size-150:.55rem;
--raw-layout-padding-151:.8rem;
--raw-layout-padding-152:1rem;
--raw-layout-margin-bottom-153:.6rem;
--raw-layout-font-size-154:2.6rem;
--raw-layout-min-height-155:48rem;
--raw-layout-height-156:48rem;
--raw-layout-font-size-157:.9rem;
--raw-layout-min-height-158:32rem;
--raw-layout-min-height-159:25rem;
--raw-layout-padding-160:2rem;
--raw-layout-inset-161:-1.5rem;
--raw-layout-inset-162:-3rem;
--raw-layout-backdrop-filter-163:18px;
--raw-layout-padding-top-164:.85rem;
--raw-layout-padding-bottom-165:.85rem;
--raw-layout-letter-spacing-166:.04em;
--raw-layout-bottom-167:3.2rem;
--layout-scroll-padding-top-1:var(--raw-layout-scroll-padding-top-1);
--layout-outline-2:var(--raw-layout-outline-2);
--layout-outline-offset-3:var(--raw-layout-outline-offset-3);
--layout-width-4:var(--raw-layout-width-4);
--layout-height-5:var(--raw-layout-height-5);
--layout-margin-6:var(--raw-layout-margin-6);
--layout-width-7:var(--raw-layout-width-7);
--layout-letter-spacing-8:var(--raw-layout-letter-spacing-8);
--layout-margin-top-9:var(--raw-layout-margin-top-9);
--layout-padding-10:var(--raw-layout-padding-10);
--layout-font-size-11:var(--raw-layout-font-size-11);
--layout-font-size-12:var(--raw-layout-font-size-12);
--layout-margin-top-13:var(--raw-layout-margin-top-13);
--layout-min-height-14:var(--raw-layout-min-height-14);
--layout-padding-15:var(--raw-layout-padding-15);
--layout-padding-16:var(--raw-layout-padding-16);
--layout-background-17:var(--raw-layout-background-17);
--layout-background-18:var(--raw-layout-background-18);
--layout-background-19:var(--raw-layout-background-19);
--layout-background-20:var(--raw-layout-background-20);
--layout-max-width-21:var(--raw-layout-max-width-21);
--layout-max-width-22:var(--raw-layout-max-width-22);
--layout-max-width-23:var(--raw-layout-max-width-23);
--layout-color-24:var(--raw-layout-color-24);
--layout-padding-25:var(--raw-layout-padding-25);
--layout-padding-26:var(--raw-layout-padding-26);
--layout-font-size-27:var(--raw-layout-font-size-27);
--layout-min-height-28:var(--raw-layout-min-height-28);
--layout-font-size-29:var(--raw-layout-font-size-29);
--layout-border-30:var(--raw-layout-border-30);
--layout-background-31:var(--raw-layout-background-31);
--layout-padding-bottom-32:var(--raw-layout-padding-bottom-32);
--layout-inset-33:var(--raw-layout-inset-33);
--layout-inset-34:var(--raw-layout-inset-34);
--layout-width-35:var(--raw-layout-width-35);
--layout-height-36:var(--raw-layout-height-36);
--layout-border-37:var(--raw-layout-border-37);
--layout-max-width-38:var(--raw-layout-max-width-38);
--layout-width-39:var(--raw-layout-width-39);
--layout-width-40:var(--raw-layout-width-40);
--layout-width-41:var(--raw-layout-width-41);
--layout-min-height-42:var(--raw-layout-min-height-42);
--layout-background-43:var(--raw-layout-background-43);
--layout-background-44:var(--raw-layout-background-44);
--layout-background-45:var(--raw-layout-background-45);
--layout-font-size-46:var(--raw-layout-font-size-46);
--layout-max-width-47:var(--raw-layout-max-width-47);
--layout-height-48:var(--raw-layout-height-48);
--layout-height-49:var(--raw-layout-height-49);
--layout-height-50:var(--raw-layout-height-50);
--layout-padding-bottom-51:var(--raw-layout-padding-bottom-51);
--layout-color-52:var(--raw-layout-color-52);
--layout-border-top-53:var(--raw-layout-border-top-53);
--layout-padding-54:var(--raw-layout-padding-54);
--layout-height-55:var(--raw-layout-height-55);
--layout-background-56:var(--raw-layout-background-56);
--layout-width-57:var(--raw-layout-width-57);
--layout-max-width-58:var(--raw-layout-max-width-58);
--layout-max-width-59:var(--raw-layout-max-width-59);
--layout-font-size-60:var(--raw-layout-font-size-60);
--layout-font-size-61:var(--raw-layout-font-size-61);
--layout-font-size-62:var(--raw-layout-font-size-62);
--layout-font-size-63:var(--raw-layout-font-size-63);
--layout-max-width-64:var(--raw-layout-max-width-64);
--layout-min-height-65:var(--raw-layout-min-height-65);
--layout-height-66:var(--raw-layout-height-66);
--layout-max-width-67:var(--raw-layout-max-width-67);
--layout-max-width-68:var(--raw-layout-max-width-68);
--layout-max-width-69:var(--raw-layout-max-width-69);
--layout-height-70:var(--raw-layout-height-70);
--layout-min-height-71:var(--raw-layout-min-height-71);
--layout-perspective-72:var(--raw-layout-perspective-72);
--layout-width-73:var(--raw-layout-width-73);
--layout-height-74:var(--raw-layout-height-74);
--layout-left-75:var(--raw-layout-left-75);
--layout-top-76:var(--raw-layout-top-76);
--layout-border-radius-77:var(--raw-layout-border-radius-77);
--layout-box-shadow-78:var(--raw-layout-box-shadow-78);
--layout-box-shadow-79:var(--raw-layout-box-shadow-79);
--layout-box-shadow-80:var(--raw-layout-box-shadow-80);
--layout-background-81:var(--raw-layout-background-81);
--layout-border-82:var(--raw-layout-border-82);
--layout-width-83:var(--raw-layout-width-83);
--layout-font-size-84:var(--raw-layout-font-size-84);
--layout-font-size-85:var(--raw-layout-font-size-85);
--layout-font-size-86:var(--raw-layout-font-size-86);
--layout-color-87:var(--raw-layout-color-87);
--layout-background-88:var(--raw-layout-background-88);
--layout-border-89:var(--raw-layout-border-89);
--layout-width-90:var(--raw-layout-width-90);
--layout-height-91:var(--raw-layout-height-91);
--layout-height-92:var(--raw-layout-height-92);
--layout-min-height-93:var(--raw-layout-min-height-93);
--layout-max-width-94:var(--raw-layout-max-width-94);
--layout-width-95:var(--raw-layout-width-95);
--layout-height-96:var(--raw-layout-height-96);
--layout-border-97:var(--raw-layout-border-97);
--layout-background-98:var(--raw-layout-background-98);
--layout-background-99:var(--raw-layout-background-99);
--layout-padding-100:var(--raw-layout-padding-100);
--layout-padding-101:var(--raw-layout-padding-101);
--layout-letter-spacing-102:var(--raw-layout-letter-spacing-102);
--layout-font-size-103:var(--raw-layout-font-size-103);
--layout-margin-104:var(--raw-layout-margin-104);
--layout-margin-105:var(--raw-layout-margin-105);
--layout-font-size-106:var(--raw-layout-font-size-106);
--layout-margin-top-107:var(--raw-layout-margin-top-107);
--layout-font-size-108:var(--raw-layout-font-size-108);
--layout-text-underline-offset-109:var(--raw-layout-text-underline-offset-109);
--layout-width-110:var(--raw-layout-width-110);
--layout-border-top-111:var(--raw-layout-border-top-111);
--layout-width-112:var(--raw-layout-width-112);
--layout-width-113:var(--raw-layout-width-113);
--layout-width-114:var(--raw-layout-width-114);
--layout-max-height-115:var(--raw-layout-max-height-115);
--layout-background-116:var(--raw-layout-background-116);
--layout-backdrop-filter-117:var(--raw-layout-backdrop-filter-117);
--layout-font-size-118:var(--raw-layout-font-size-118);
--layout-letter-spacing-119:var(--raw-layout-letter-spacing-119);
--layout-padding-120:var(--raw-layout-padding-120);
--layout-height-121:var(--raw-layout-height-121);
--layout-height-122:var(--raw-layout-height-122);
--layout-max-width-123:var(--raw-layout-max-width-123);
--layout-width-124:var(--raw-layout-width-124);
--layout-height-125:var(--raw-layout-height-125);
--layout-left-126:var(--raw-layout-left-126);
--layout-top-127:var(--raw-layout-top-127);
--layout-font-size-128:var(--raw-layout-font-size-128);
--layout-max-width-129:var(--raw-layout-max-width-129);
--layout-height-130:var(--raw-layout-height-130);
--layout-left-131:var(--raw-layout-left-131);
--layout-top-132:var(--raw-layout-top-132);
--layout-padding-top-133:var(--raw-layout-padding-top-133);
--layout-background-134:var(--raw-layout-background-134);
--layout-background-135:var(--raw-layout-background-135);
--layout-background-136:var(--raw-layout-background-136);
--layout-font-size-137:var(--raw-layout-font-size-137);
--layout-font-size-138:var(--raw-layout-font-size-138);
--layout-font-size-139:var(--raw-layout-font-size-139);
--layout-max-width-140:var(--raw-layout-max-width-140);
--layout-gap-141:var(--raw-layout-gap-141);
--layout-font-size-142:var(--raw-layout-font-size-142);
--layout-padding-143:var(--raw-layout-padding-143);
--layout-padding-144:var(--raw-layout-padding-144);
--layout-font-size-145:var(--raw-layout-font-size-145);
--layout-padding-top-146:var(--raw-layout-padding-top-146);
--layout-padding-bottom-147:var(--raw-layout-padding-bottom-147);
--layout-padding-bottom-148:var(--raw-layout-padding-bottom-148);
--layout-letter-spacing-149:var(--raw-layout-letter-spacing-149);
--layout-font-size-150:var(--raw-layout-font-size-150);
--layout-padding-151:var(--raw-layout-padding-151);
--layout-padding-152:var(--raw-layout-padding-152);
--layout-margin-bottom-153:var(--raw-layout-margin-bottom-153);
--layout-font-size-154:var(--raw-layout-font-size-154);
--layout-min-height-155:var(--raw-layout-min-height-155);
--layout-height-156:var(--raw-layout-height-156);
--layout-font-size-157:var(--raw-layout-font-size-157);
--layout-min-height-158:var(--raw-layout-min-height-158);
--layout-min-height-159:var(--raw-layout-min-height-159);
--layout-padding-160:var(--raw-layout-padding-160);
--layout-inset-161:var(--raw-layout-inset-161);
--layout-inset-162:var(--raw-layout-inset-162);
--layout-backdrop-filter-163:var(--raw-layout-backdrop-filter-163);
--layout-padding-top-164:var(--raw-layout-padding-top-164);
--layout-padding-bottom-165:var(--raw-layout-padding-bottom-165);
--layout-letter-spacing-166:var(--raw-layout-letter-spacing-166);
--layout-bottom-167:var(--raw-layout-bottom-167);
--influence-layout-scroll-padding-top-1:var(--layout-scroll-padding-top-1);
--influence-layout-outline-2:var(--layout-outline-2);
--influence-layout-outline-offset-3:var(--layout-outline-offset-3);
--influence-layout-width-4:var(--layout-width-4);
--influence-layout-height-5:var(--layout-height-5);
--influence-layout-margin-6:var(--layout-margin-6);
--influence-layout-width-7:var(--layout-width-7);
--influence-layout-letter-spacing-8:var(--layout-letter-spacing-8);
--influence-layout-margin-top-9:var(--layout-margin-top-9);
--influence-layout-padding-10:var(--layout-padding-10);
--influence-layout-font-size-11:var(--layout-font-size-11);
--influence-layout-font-size-12:var(--layout-font-size-12);
--influence-layout-margin-top-13:var(--layout-margin-top-13);
--influence-layout-min-height-14:var(--layout-min-height-14);
--influence-layout-padding-15:var(--layout-padding-15);
--influence-layout-padding-16:var(--layout-padding-16);
--influence-layout-background-17:var(--layout-background-17);
--influence-layout-background-18:var(--layout-background-18);
--influence-layout-background-19:var(--layout-background-19);
--influence-layout-background-20:var(--layout-background-20);
--influence-layout-max-width-21:var(--layout-max-width-21);
--influence-layout-max-width-22:var(--layout-max-width-22);
--influence-layout-max-width-23:var(--layout-max-width-23);
--influence-layout-color-24:var(--layout-color-24);
--influence-layout-padding-25:var(--layout-padding-25);
--influence-layout-padding-26:var(--layout-padding-26);
--influence-layout-font-size-27:var(--layout-font-size-27);
--influence-layout-min-height-28:var(--layout-min-height-28);
--influence-layout-font-size-29:var(--layout-font-size-29);
--influence-layout-border-30:var(--layout-border-30);
--influence-layout-background-31:var(--layout-background-31);
--influence-layout-padding-bottom-32:var(--layout-padding-bottom-32);
--influence-layout-inset-33:var(--layout-inset-33);
--influence-layout-inset-34:var(--layout-inset-34);
--influence-layout-width-35:var(--layout-width-35);
--influence-layout-height-36:var(--layout-height-36);
--influence-layout-border-37:var(--layout-border-37);
--influence-layout-max-width-38:var(--layout-max-width-38);
--influence-layout-width-39:var(--layout-width-39);
--influence-layout-width-40:var(--layout-width-40);
--influence-layout-width-41:var(--layout-width-41);
--influence-layout-min-height-42:var(--layout-min-height-42);
--influence-layout-background-43:var(--layout-background-43);
--influence-layout-background-44:var(--layout-background-44);
--influence-layout-background-45:var(--layout-background-45);
--influence-layout-font-size-46:var(--layout-font-size-46);
--influence-layout-max-width-47:var(--layout-max-width-47);
--influence-layout-height-48:var(--layout-height-48);
--influence-layout-height-49:var(--layout-height-49);
--influence-layout-height-50:var(--layout-height-50);
--influence-layout-padding-bottom-51:var(--layout-padding-bottom-51);
--influence-layout-color-52:var(--layout-color-52);
--influence-layout-border-top-53:var(--layout-border-top-53);
--influence-layout-padding-54:var(--layout-padding-54);
--influence-layout-height-55:var(--layout-height-55);
--influence-layout-background-56:var(--layout-background-56);
--influence-layout-width-57:var(--layout-width-57);
--influence-layout-max-width-58:var(--layout-max-width-58);
--influence-layout-max-width-59:var(--layout-max-width-59);
--influence-layout-font-size-60:var(--layout-font-size-60);
--influence-layout-font-size-61:var(--layout-font-size-61);
--influence-layout-font-size-62:var(--layout-font-size-62);
--influence-layout-font-size-63:var(--layout-font-size-63);
--influence-layout-max-width-64:var(--layout-max-width-64);
--influence-layout-min-height-65:var(--layout-min-height-65);
--influence-layout-height-66:var(--layout-height-66);
--influence-layout-max-width-67:var(--layout-max-width-67);
--influence-layout-max-width-68:var(--layout-max-width-68);
--influence-layout-max-width-69:var(--layout-max-width-69);
--influence-layout-height-70:var(--layout-height-70);
--influence-layout-min-height-71:var(--layout-min-height-71);
--influence-layout-perspective-72:var(--layout-perspective-72);
--influence-layout-width-73:var(--layout-width-73);
--influence-layout-height-74:var(--layout-height-74);
--influence-layout-left-75:var(--layout-left-75);
--influence-layout-top-76:var(--layout-top-76);
--influence-layout-border-radius-77:var(--layout-border-radius-77);
--influence-layout-box-shadow-78:var(--layout-box-shadow-78);
--influence-layout-box-shadow-79:var(--layout-box-shadow-79);
--influence-layout-box-shadow-80:var(--layout-box-shadow-80);
--influence-layout-background-81:var(--layout-background-81);
--influence-layout-border-82:var(--layout-border-82);
--influence-layout-width-83:var(--layout-width-83);
--influence-layout-font-size-84:var(--layout-font-size-84);
--influence-layout-font-size-85:var(--layout-font-size-85);
--influence-layout-font-size-86:var(--layout-font-size-86);
--influence-layout-color-87:var(--layout-color-87);
--influence-layout-background-88:var(--layout-background-88);
--influence-layout-border-89:var(--layout-border-89);
--influence-layout-width-90:var(--layout-width-90);
--influence-layout-height-91:var(--layout-height-91);
--influence-layout-height-92:var(--layout-height-92);
--influence-layout-min-height-93:var(--layout-min-height-93);
--influence-layout-max-width-94:var(--layout-max-width-94);
--influence-layout-width-95:var(--layout-width-95);
--influence-layout-height-96:var(--layout-height-96);
--influence-layout-border-97:var(--layout-border-97);
--influence-layout-background-98:var(--layout-background-98);
--influence-layout-background-99:var(--layout-background-99);
--influence-layout-padding-100:var(--layout-padding-100);
--influence-layout-padding-101:var(--layout-padding-101);
--influence-layout-letter-spacing-102:var(--layout-letter-spacing-102);
--influence-layout-font-size-103:var(--layout-font-size-103);
--influence-layout-margin-104:var(--layout-margin-104);
--influence-layout-margin-105:var(--layout-margin-105);
--influence-layout-font-size-106:var(--layout-font-size-106);
--influence-layout-margin-top-107:var(--layout-margin-top-107);
--influence-layout-font-size-108:var(--layout-font-size-108);
--influence-layout-text-underline-offset-109:var(--layout-text-underline-offset-109);
--influence-layout-width-110:var(--layout-width-110);
--influence-layout-border-top-111:var(--layout-border-top-111);
--influence-layout-width-112:var(--layout-width-112);
--influence-layout-width-113:var(--layout-width-113);
--influence-layout-width-114:var(--layout-width-114);
--influence-layout-max-height-115:var(--layout-max-height-115);
--influence-layout-background-116:var(--layout-background-116);
--influence-layout-backdrop-filter-117:var(--layout-backdrop-filter-117);
--influence-layout-font-size-118:var(--layout-font-size-118);
--influence-layout-letter-spacing-119:var(--layout-letter-spacing-119);
--influence-layout-padding-120:var(--layout-padding-120);
--influence-layout-height-121:var(--layout-height-121);
--influence-layout-height-122:var(--layout-height-122);
--influence-layout-max-width-123:var(--layout-max-width-123);
--influence-layout-width-124:var(--layout-width-124);
--influence-layout-height-125:var(--layout-height-125);
--influence-layout-left-126:var(--layout-left-126);
--influence-layout-top-127:var(--layout-top-127);
--influence-layout-font-size-128:var(--layout-font-size-128);
--influence-layout-max-width-129:var(--layout-max-width-129);
--influence-layout-height-130:var(--layout-height-130);
--influence-layout-left-131:var(--layout-left-131);
--influence-layout-top-132:var(--layout-top-132);
--influence-layout-padding-top-133:var(--layout-padding-top-133);
--influence-layout-background-134:var(--layout-background-134);
--influence-layout-background-135:var(--layout-background-135);
--influence-layout-background-136:var(--layout-background-136);
--influence-layout-font-size-137:var(--layout-font-size-137);
--influence-layout-font-size-138:var(--layout-font-size-138);
--influence-layout-font-size-139:var(--layout-font-size-139);
--influence-layout-max-width-140:var(--layout-max-width-140);
--influence-layout-gap-141:var(--layout-gap-141);
--influence-layout-font-size-142:var(--layout-font-size-142);
--influence-layout-padding-143:var(--layout-padding-143);
--influence-layout-padding-144:var(--layout-padding-144);
--influence-layout-font-size-145:var(--layout-font-size-145);
--influence-layout-padding-top-146:var(--layout-padding-top-146);
--influence-layout-padding-bottom-147:var(--layout-padding-bottom-147);
--influence-layout-padding-bottom-148:var(--layout-padding-bottom-148);
--influence-layout-letter-spacing-149:var(--layout-letter-spacing-149);
--influence-layout-font-size-150:var(--layout-font-size-150);
--influence-layout-padding-151:var(--layout-padding-151);
--influence-layout-padding-152:var(--layout-padding-152);
--influence-layout-margin-bottom-153:var(--layout-margin-bottom-153);
--influence-layout-font-size-154:var(--layout-font-size-154);
--influence-layout-min-height-155:var(--layout-min-height-155);
--influence-layout-height-156:var(--layout-height-156);
--influence-layout-font-size-157:var(--layout-font-size-157);
--influence-layout-min-height-158:var(--layout-min-height-158);
--influence-layout-min-height-159:var(--layout-min-height-159);
--influence-layout-padding-160:var(--layout-padding-160);
--influence-layout-inset-161:var(--layout-inset-161);
--influence-layout-inset-162:var(--layout-inset-162);
--influence-layout-backdrop-filter-163:var(--layout-backdrop-filter-163);
--influence-layout-padding-top-164:var(--layout-padding-top-164);
--influence-layout-padding-bottom-165:var(--layout-padding-bottom-165);
--influence-layout-letter-spacing-166:var(--layout-letter-spacing-166);
--influence-layout-bottom-167:var(--layout-bottom-167);
}}
@layer base{
*{box-sizing:border-box}html{scroll-padding-top:var(--influence-layout-scroll-padding-top-1)}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,dd{margin:0}h1,h2,h3{line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:550}h1{font-size:var(--text-display)}h2{font-size:var(--text-heading)}h3{font-size:var(--text-card)}em{font-style:normal;color:var(--color-accent-contrast)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--influence-layout-outline-2) solid var(--color-accent-secondary);outline-offset:var(--influence-layout-outline-offset-3)}::selection{background:var(--color-accent-secondary);color:var(--color-inverse)}section{position:relative}button:disabled{cursor:default}.sr-only{position:absolute;width:var(--influence-layout-width-4);height:var(--influence-layout-height-5);padding:0;margin:var(--influence-layout-margin-6);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:0;left:var(--spacing-gutter);transform:translateY(-150%);z-index:100;background:var(--color-inverse);padding:var(--spacing-small)}.skip:focus{transform:none}
}
@layer components{
.section{padding:var(--spacing-section) var(--spacing-gutter)}.eyebrow,.section-kicker,.hero-bottom,.category,.composition-label,.orbit-hint{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-body)}.eyebrow{margin-bottom:var(--spacing-medium)}.section-kicker{display:flex;justify-content:space-between;gap:var(--spacing-small);margin-bottom:var(--spacing-large)}.section-kicker span:last-child{color:var(--color-muted)}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-medium) var(--spacing-gutter);color:var(--color-inverse)}.brand{display:flex;gap:var(--spacing-small);align-items:center;line-height:1.2;font-size:var(--text-card);letter-spacing:var(--tracking-label)}.brand img{width:var(--influence-layout-width-7)}.brand small{display:block;font-size:var(--text-small);font-weight:400;letter-spacing:var(--influence-layout-letter-spacing-8);margin-top:var(--influence-layout-margin-top-9)}.site-header>nav{display:none;align-items:center;gap:var(--spacing-large);font-size:var(--text-label)}.nav-cta{border-bottom:var(--border-width) solid currentColor;padding:var(--influence-layout-padding-10) 0}.menu-toggle{background:transparent;display:flex;gap:var(--spacing-small);align-items:center}.menu-toggle span{font-size:var(--influence-layout-font-size-11)}#mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:var(--color-foreground);color:var(--color-inverse);padding:var(--spacing-large)}#mobile-menu nav{display:flex;flex-direction:column;gap:var(--spacing-large);font-size:var(--influence-layout-font-size-12);margin-top:var(--influence-layout-margin-top-13);line-height:1.2}.close-menu{display:block;margin-left:auto;background:transparent;padding:var(--spacing-small)}
.hero-stage{min-height:var(--influence-layout-min-height-14);position:relative;display:flex;align-items:center;padding:var(--influence-layout-padding-15) var(--spacing-gutter) var(--influence-layout-padding-16);color:var(--color-inverse);isolation:isolate;overflow:hidden;background:var(--color-foreground)}.hero-media,.hero-shade,.scene-media,.scene-shade{position:absolute;inset:0;z-index:-2}.hero-media img,.scene-media img,.sequence{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media img{object-position:68% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,var(--influence-layout-background-17) 0%,var(--influence-layout-background-18) 65%,var(--influence-layout-background-19)),linear-gradient(0deg,var(--influence-layout-background-20),transparent 50%)}.hero-copy{max-width:var(--influence-layout-max-width-21)}.hero-copy h1{max-width:var(--influence-layout-max-width-22)}.hero-copy em{color:var(--color-inverse)}.hero-description{max-width:var(--influence-layout-max-width-23);margin-top:var(--spacing-large);font-size:var(--text-body);color:var(--influence-layout-color-24)}.actions{display:flex;flex-wrap:wrap;gap:var(--spacing-small);margin-top:var(--spacing-large)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-medium);padding:var(--influence-layout-padding-25) var(--influence-layout-padding-26);border-radius:var(--radius-button);font-size:var(--influence-layout-font-size-27);font-weight:550;line-height:1.4;min-height:var(--influence-layout-min-height-28)}.button span{font-size:var(--influence-layout-font-size-29)}.primary{background:var(--color-accent-secondary);color:var(--color-inverse)}.secondary{border:var(--border-width) solid var(--influence-layout-border-30);background:var(--influence-layout-background-31);color:var(--color-inverse)}@media (hover: hover) and (pointer: fine){.primary:hover{background:var(--color-accent-contrast)}}.text-link{display:inline-block;margin-top:var(--spacing-large);border-bottom:var(--border-width) solid currentColor;padding-bottom:var(--influence-layout-padding-bottom-32)}.hero-bottom{position:absolute;bottom:var(--spacing-medium);left:var(--spacing-gutter);right:var(--spacing-gutter);display:flex;justify-content:space-between;gap:var(--spacing-small);font-size:var(--text-small)}.hero-bottom span:last-child{display:none}.camera-corners{position:absolute;inset:var(--influence-layout-inset-33) var(--spacing-medium) var(--influence-layout-inset-34);pointer-events:none;opacity:.25;z-index:2}.camera-corners i{position:absolute;width:var(--influence-layout-width-35);height:var(--influence-layout-height-36);border:var(--border-width) solid var(--influence-layout-border-37)}.camera-corners i:nth-child(1){top:0;left:0;border-bottom:0;border-right:0}.camera-corners i:nth-child(2){top:0;right:0;border-bottom:0;border-left:0}.camera-corners i:nth-child(3){bottom:0;left:0;border-top:0;border-right:0}.camera-corners i:nth-child(4){bottom:0;right:0;border-top:0;border-left:0}.intro h2{max-width:var(--influence-layout-max-width-38)}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-large);margin-top:var(--spacing-large)}.intro-bottom p{max-width:var(--influence-layout-max-width-23)}.petal-mark{width:clamp(var(--influence-layout-width-39),var(--influence-layout-width-40),var(--influence-layout-width-41))}.story{background:var(--color-foreground);color:var(--color-inverse)}.story-scene{min-height:var(--influence-layout-min-height-42);position:relative;isolation:isolate;display:flex;align-items:center;padding:var(--spacing-section) var(--spacing-gutter);overflow:hidden}.scene-shade{z-index:-1;background:linear-gradient(90deg,var(--influence-layout-background-43),var(--influence-layout-background-44)),linear-gradient(0deg,var(--influence-layout-background-45),transparent 70%)}.scene-copy{max-width:var(--influence-layout-max-width-23)}.scene-copy h3{font-size:var(--text-title);margin-bottom:var(--spacing-medium)}.scene-copy .scene-hook{color:var(--color-accent);font-size:var(--influence-layout-font-size-46);margin-bottom:var(--spacing-small)}.scene-copy>.eyebrow{color:var(--color-inverse)}.scene-copy>p:last-child{max-width:var(--influence-layout-max-width-47)}.story-steps,.story-progress,.iris{display:none}.motion-enabled .hero-scroll{height:var(--influence-layout-height-48)}.motion-enabled .hero-stage{height:var(--influence-layout-height-49);position:sticky;top:0}.motion-enabled .story{height:var(--influence-layout-height-50)}.motion-enabled .story-stage{height:var(--influence-layout-height-49);position:sticky;top:0;overflow:hidden;isolation:isolate}.motion-enabled .story-scene{position:absolute;inset:0;min-height:0;opacity:0;padding-bottom:var(--influence-layout-padding-bottom-51)}.motion-enabled .story-scene:first-child{opacity:1}.motion-enabled .story-steps{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;left:var(--spacing-gutter);right:var(--spacing-gutter);bottom:var(--spacing-large);gap:var(--spacing-small);z-index:8}.story-steps button{background:none;color:var(--influence-layout-color-52);text-align:left;border-top:var(--border-width) solid var(--influence-layout-border-top-53);padding:var(--influence-layout-padding-54) 0;font-size:var(--text-label);line-height:1.5}.story-steps button span:first-child{display:block}.story-steps button span:last-child{display:none}.story-steps button[aria-current=step]{color:var(--color-inverse);border-color:var(--color-accent-secondary)}.motion-enabled .story-progress{display:block;position:absolute;inset:auto 0 0;height:var(--influence-layout-height-55);background:var(--influence-layout-background-56)}.story-progress span{display:block;height:100%;background:var(--color-accent-secondary);transform-origin:left}.motion-enabled .iris{display:block;position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:var(--color-foreground)}.iris img{position:absolute;left:50%;top:50%;width:var(--influence-layout-width-57);transform:translate(-50%,-50%)}.diffusion-heading{display:grid;gap:var(--spacing-large);margin-bottom:var(--spacing-large)}.diffusion-heading>p{max-width:var(--influence-layout-max-width-58);align-self:end}.media-composition{position:relative;overflow:hidden;border-radius:var(--radius-card)}.media-composition img{width:100%;aspect-ratio:16/10;object-fit:cover}.composition-label{position:absolute;bottom:0;left:0;right:0;background:var(--color-glass);color:var(--color-inverse);padding:var(--spacing-small);text-align:center;font-size:var(--text-small)}.art-note{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--spacing-small)}.impact{padding-top:0}.metrics{display:grid;gap:var(--spacing-large);margin-top:var(--spacing-section)}.metrics>div{display:flex;flex-direction:column;border-top:var(--border-width) solid var(--color-border);padding-top:var(--spacing-medium)}.metrics dt{order:1;font-weight:600;font-size:var(--text-card);max-width:var(--influence-layout-max-width-59)}.metrics dd{display:contents}.metrics strong{font-size:clamp(var(--influence-layout-font-size-60),var(--influence-layout-font-size-61),var(--influence-layout-font-size-62));font-weight:450;line-height:1.2;letter-spacing:var(--tracking-display);color:var(--color-accent-contrast)}.metrics p{order:2;margin-top:var(--spacing-small);font-size:var(--influence-layout-font-size-63);color:var(--color-muted);max-width:var(--influence-layout-max-width-64)}.trust{padding-top:var(--spacing-section);text-align:center}.trust h2{font-size:var(--text-label);letter-spacing:var(--tracking-label)}.trust ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-medium);list-style:none;padding:0;margin:var(--spacing-large) 0 0}.trust li{display:flex;align-items:center;justify-content:center;min-height:var(--influence-layout-min-height-65);padding:var(--spacing-small);background:var(--color-inverse);border-radius:var(--radius-card)}.trust img{width:100%;height:var(--influence-layout-height-66);object-fit:contain;max-width:var(--influence-layout-max-width-67)}.trust li:nth-child(6) img,.trust li:nth-child(7) img{max-width:var(--influence-layout-max-width-68)}.work-intro{background:var(--color-foreground);color:var(--color-inverse);padding-bottom:var(--spacing-large)}.work-intro em{color:var(--color-accent)}.work-intro>p{max-width:var(--influence-layout-max-width-69);margin-top:var(--spacing-large)}.work-intro .section-kicker span:last-child{color:var(--color-accent)}
.showcase{background:var(--color-foreground);color:var(--color-inverse);height:var(--influence-layout-height-70);min-height:var(--influence-layout-min-height-71)}.showcase-stage{height:100%;position:relative;overflow:hidden;isolation:isolate}.orbit-world{position:absolute;inset:0;perspective:var(--influence-layout-perspective-72);pointer-events:none}.orbit{position:absolute;left:50%;width:0;height:0;transform-style:preserve-3d}.orbit-0{top:76%}.orbit-1{top:17%;opacity:.7}.orbit-card{position:absolute;width:var(--influence-layout-width-73);height:var(--influence-layout-height-74);left:var(--influence-layout-left-75);top:var(--influence-layout-top-76);overflow:hidden;border-radius:var(--influence-layout-border-radius-77);box-shadow:0 var(--influence-layout-box-shadow-78) var(--influence-layout-box-shadow-79) var(--influence-layout-box-shadow-80);backface-visibility:visible;background:var(--influence-layout-background-81);border:var(--border-width) solid var(--influence-layout-border-82)}.orbit-card img{width:100%;height:100%;object-fit:cover}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(85%,var(--influence-layout-width-83));z-index:3}.orbit-center h2{font-size:clamp(var(--influence-layout-font-size-84),var(--influence-layout-font-size-85),var(--influence-layout-font-size-86));text-wrap:balance}.orbit-center>p:not(.eyebrow){margin:var(--spacing-small) 0;color:var(--influence-layout-color-87);font-size:var(--text-label)}.orbit-center>.eyebrow{font-size:var(--text-small);color:var(--color-accent)}.orbit-center>a{font-size:var(--text-label);display:inline-block;margin-top:var(--spacing-small)}.ring-actions{display:flex;justify-content:center;gap:var(--spacing-small);margin-top:var(--spacing-medium)}.circle-control{background:var(--influence-layout-background-88);border:var(--border-width) solid var(--influence-layout-border-89);border-radius:var(--radius-button);width:var(--influence-layout-width-90);height:var(--influence-layout-height-91)}.orbit-hint{position:absolute;bottom:var(--spacing-small);text-align:center;left:0;right:0;font-size:var(--text-small);opacity:.7}.motion-enabled .showcase{height:var(--influence-layout-height-92)}.motion-enabled .showcase-stage{height:var(--influence-layout-height-49);min-height:var(--influence-layout-min-height-93);position:sticky;top:0}.gallery-heading{display:flex;flex-direction:column;gap:var(--spacing-large);margin-bottom:var(--spacing-large)}.gallery-heading>p{max-width:var(--influence-layout-max-width-94);align-self:end}.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-large) var(--spacing-small)}.reel-cover{padding:0;background:var(--color-foreground);position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-card);isolation:isolate}.reel-cover:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,var(--influence-layout-background-45));pointer-events:none}.reel-cover img{width:100%;height:100%;object-fit:cover}.play{position:absolute;bottom:var(--spacing-small);right:var(--spacing-small);z-index:1;width:var(--influence-layout-width-95);height:var(--influence-layout-height-96);display:grid;place-items:center;border:var(--border-width) solid var(--influence-layout-border-97);border-radius:var(--radius-button);background:var(--influence-layout-background-98);color:var(--color-inverse)}.reel-number{position:absolute;top:var(--spacing-small);left:var(--spacing-small);color:var(--color-inverse);background:var(--influence-layout-background-99);border-radius:var(--radius-button);padding:var(--influence-layout-padding-100) var(--influence-layout-padding-101);font-size:var(--text-small)}.reel-card h3{font-size:var(--text-card);letter-spacing:var(--influence-layout-letter-spacing-102);line-height:1.3}.reel-card .category{font-size:var(--influence-layout-font-size-103);color:var(--color-accent-contrast);margin:var(--influence-layout-margin-104) 0 var(--influence-layout-margin-105)}.reel-card>p:not(.category){font-size:var(--influence-layout-font-size-106);color:var(--color-muted);line-height:1.5;margin-top:var(--influence-layout-margin-top-107)}.reel-card>a{display:inline-block;font-size:var(--influence-layout-font-size-108);margin-top:var(--spacing-small);text-decoration:underline;text-underline-offset:var(--influence-layout-text-underline-offset-109)}.closing{background:var(--color-foreground);color:var(--color-inverse);text-align:center;overflow:hidden}.closing em{color:var(--color-accent)}.closing-flower{width:var(--influence-layout-width-110);margin:0 auto var(--spacing-large)}.closing .button{margin-top:var(--spacing-large)}.email{display:block;margin-top:var(--spacing-medium);font-size:var(--text-label)}footer{display:grid;grid-template-columns:1fr;gap:var(--spacing-large);text-align:center;align-items:center;padding:var(--spacing-large) var(--spacing-gutter);background:var(--color-foreground);color:var(--color-inverse);border-top:var(--border-width) solid var(--influence-layout-border-top-111)}footer img{width:var(--influence-layout-width-112);margin:auto}footer small{font-size:var(--text-small)}footer address{font-size:var(--text-label);font-style:normal;line-height:1.6}#reel-dialog{width:min(var(--influence-layout-width-113),var(--influence-layout-width-114));max-height:var(--influence-layout-max-height-115);padding:var(--spacing-medium);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background);color:var(--color-foreground)}dialog::backdrop{background:var(--influence-layout-background-116);backdrop-filter:blur(var(--influence-layout-backdrop-filter-117))}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-small);margin-bottom:var(--spacing-small)}.dialog-heading h2{font-size:var(--influence-layout-font-size-118);letter-spacing:var(--influence-layout-letter-spacing-119)}.close-reel{flex-shrink:0;background:none;font-size:var(--text-label);padding:var(--influence-layout-padding-120)}.embed-slot{height:min(var(--influence-layout-height-121),var(--influence-layout-height-122));background:var(--color-inverse);border-radius:var(--radius-card);overflow:hidden}.embed-slot iframe{width:100%;height:100%;border:0}.embed-help{font-size:var(--text-label);margin:var(--spacing-small) 0}.original-link{font-size:var(--text-label)}.word{display:inline-block;white-space:nowrap}.letter{display:inline-block}.split-copy{display:block}.media-failed img{display:none}.media-failed:before{content:'Voir la publication';display:block;color:var(--color-inverse);padding:var(--spacing-small)}
}
@layer responsive{
@media(min-width:700px){.site-header>nav{display:flex}.menu-toggle{display:none}.hero-bottom span:last-child{display:block}.hero-media img{object-position:center}.hero-copy h1{max-width:var(--influence-layout-max-width-22)}.hero-description{max-width:var(--influence-layout-max-width-123)}.story-steps button span:last-child{display:block}.diffusion-heading{grid-template-columns:1.4fr 1fr}.metrics{grid-template-columns:repeat(3,1fr)}.trust ul{grid-template-columns:repeat(4,1fr)}.gallery-heading{flex-direction:row;justify-content:space-between}.reel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-large) var(--spacing-medium)}.orbit-card{width:var(--influence-layout-width-124);height:var(--influence-layout-height-125);left:var(--influence-layout-left-126);top:var(--influence-layout-top-127)}.intro-bottom{margin-left:10%}.intro-bottom p{font-size:var(--influence-layout-font-size-128)}.media-composition img{aspect-ratio:16/8}footer{grid-template-columns:1fr 1fr 1fr}footer>a{justify-self:start}footer address{text-align:right}}
@media(min-width:1200px){.reel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-description{max-width:var(--influence-layout-max-width-129)}.orbit-card{width:var(--influence-layout-width-41);height:var(--influence-layout-height-130);left:var(--influence-layout-left-131);top:var(--influence-layout-top-132)}.trust ul{grid-template-columns:repeat(8,1fr);gap:var(--spacing-small)}}
@media(max-width:699px){.hero-copy{padding-top:var(--influence-layout-padding-top-133)}.hero-shade{background:linear-gradient(0deg,var(--influence-layout-background-134) 5%,var(--influence-layout-background-135) 65%,var(--influence-layout-background-136))}.hero-copy h1{font-size:clamp(var(--influence-layout-font-size-137),var(--influence-layout-font-size-138),var(--influence-layout-font-size-139))}.hero-description{font-size:var(--influence-layout-font-size-63);max-width:var(--influence-layout-max-width-140)}.hero-copy .eyebrow{max-width:var(--influence-layout-max-width-59)}.hero-stage{align-items:end}.hero-copy .actions{gap:var(--influence-layout-gap-141)}.hero-copy .button{font-size:var(--influence-layout-font-size-142);padding:var(--influence-layout-padding-143) var(--influence-layout-padding-144)}.section-kicker span:last-child{display:none}.intro-bottom{align-items:start}.intro-bottom p{font-size:var(--influence-layout-font-size-63)}.intro-bottom img{width:var(--influence-layout-width-90)}.scene-shade{background:linear-gradient(0deg,var(--influence-layout-background-134),var(--influence-layout-background-98))}.scene-copy{align-self:end}.scene-copy>p:last-child{font-size:var(--influence-layout-font-size-145)}.scene-copy .scene-hook{font-size:var(--influence-layout-font-size-128)}.scene-media img{object-position:65% center}.story-scene{padding-top:var(--influence-layout-padding-top-146);padding-bottom:var(--influence-layout-padding-bottom-147)}.motion-enabled .story-scene{padding-bottom:var(--influence-layout-padding-bottom-148)}.composition-label{letter-spacing:var(--influence-layout-letter-spacing-149);font-size:var(--influence-layout-font-size-150)}.gallery-heading>p{align-self:start}.reel-card h3{font-size:var(--influence-layout-font-size-63)}.orbit-center .button{padding:var(--influence-layout-padding-151) var(--influence-layout-padding-152);font-size:var(--influence-layout-font-size-142)}.orbit-center .eyebrow{margin-bottom:var(--influence-layout-margin-bottom-153)}.orbit-center>a{margin-top:var(--influence-layout-margin-top-107)}.closing h2{font-size:var(--influence-layout-font-size-154)}}
@media(max-height:650px) and (min-width:700px){.hero-stage{min-height:var(--influence-layout-min-height-155)}.motion-enabled .hero-scroll{height:auto}.motion-enabled .hero-stage{height:var(--influence-layout-height-156);position:relative}.motion-enabled .story-stage{height:var(--influence-layout-height-49)}.scene-copy h3{font-size:var(--influence-layout-font-size-137)}.scene-copy>p:last-child{font-size:var(--influence-layout-font-size-157);max-width:var(--influence-layout-max-width-69)}.scene-copy .scene-hook{font-size:var(--influence-layout-font-size-145)}.motion-enabled .showcase-stage{min-height:var(--influence-layout-min-height-158)}.orbit-1{top:12%}.orbit-0{top:88%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sequence{display:none}.letter{opacity:1!important;transform:none!important}}
@media print{.site-header,.showcase,dialog,.camera-corners{display:none}.hero-stage,.story-scene{break-inside:avoid;min-height:var(--influence-layout-min-height-159)}.section{padding:var(--influence-layout-padding-160)}.reel-grid{grid-template-columns:repeat(3,1fr)}}
}
@layer components{.orbit-card{overflow:visible;box-shadow:none;border:0;transform-style:preserve-3d;background:transparent}.orbit-front,.orbit-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;border-radius:var(--influence-layout-border-radius-77);border:var(--border-width) solid var(--influence-layout-border-82);box-shadow:0 var(--influence-layout-box-shadow-78) var(--influence-layout-box-shadow-79) var(--influence-layout-box-shadow-80)}.orbit-back{transform:rotateY(180deg);opacity:.5}.orbit-center:before{content:'';position:absolute;inset:var(--influence-layout-inset-161) var(--influence-layout-inset-162);z-index:-1;background:radial-gradient(ellipse,var(--influence-layout-background-134),transparent 72%);pointer-events:none}}
@layer components{.site-header{position:fixed;transition:background var(--duration-fast) var(--ease-state)}.site-header.compact{background:var(--color-glass);backdrop-filter:blur(var(--influence-layout-backdrop-filter-163));padding-top:var(--influence-layout-padding-top-164);padding-bottom:var(--influence-layout-padding-bottom-165)}.motion-toggle{position:fixed;right:var(--spacing-small);bottom:var(--spacing-small);z-index:20;border:var(--border-width) solid var(--influence-layout-border-89);background:var(--color-glass);color:var(--color-inverse);padding:var(--influence-layout-padding-120) var(--influence-layout-padding-151);border-radius:var(--radius-button);font-size:var(--influence-layout-font-size-103);letter-spacing:var(--influence-layout-letter-spacing-166)}.sequence{display:none}.motion-enabled .sequence{display:block}.orbit-hint{bottom:var(--influence-layout-bottom-167)}}

@layer responsive{@media(orientation:portrait){.hero-media img{object-position:68% center}.hero-bottom span:last-child{display:none}}}
@layer responsive{
@media(max-width:359px){
.hero-copy{--spacing-large:var(--spacing-medium)}
.hero-copy h1{font-size:var(--influence-layout-font-size-12)}
.hero-copy .eyebrow{font-size:var(--text-small);margin-bottom:var(--spacing-small)}
.hero-description{line-height:1.5}
}
}
@layer tokens{:root{
--raw-size-logo:5rem;--raw-size-hall:58rem;--raw-color-pool:#050409;--raw-color-field:#ffffff0c;--raw-color-error:#ff90ac;--raw-width-form:56rem;
--identity-size:var(--raw-size-logo);--gallery-height:var(--raw-size-hall);--gallery-surface:var(--raw-color-pool);--field-surface:var(--raw-color-field);--feedback-error:var(--raw-color-error);--form-width:var(--raw-width-form);
--size-identity:var(--identity-size);--size-gallery:var(--gallery-height);--color-gallery:var(--gallery-surface);--color-field:var(--field-surface);--color-error:var(--feedback-error);--width-form:var(--form-width);
}}
@layer components{
.brand .official-influence{width:var(--size-identity);height:var(--size-identity);object-fit:contain;background:var(--color-inverse);border-radius:var(--spacing-unit);padding:var(--spacing-unit)}
.site-header{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}
.scene-media{overflow:hidden}.scene-media img{transform-origin:65% center;will-change:transform}
.mirror-hall{position:relative;isolation:isolate;height:100svh;min-height:var(--size-gallery);background:var(--color-gallery);color:var(--color-inverse);overflow:hidden}
#mirror-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}#mirror-canvas.dragging{cursor:grabbing}
.mirror-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--color-gallery),transparent 28%,transparent 58%,var(--color-gallery));z-index:1}
.mirror-heading{position:absolute;top:var(--spacing-large);left:var(--spacing-gutter);right:var(--spacing-gutter);text-align:center;pointer-events:none;z-index:2}.mirror-heading h2{font-size:var(--text-title)}.mirror-heading h2 br{display:none}.mirror-heading p:last-child{font-size:var(--text-label);margin-top:var(--spacing-small)}
.mirror-focus{position:absolute;bottom:var(--spacing-large);left:var(--spacing-gutter);right:var(--spacing-gutter);z-index:2;text-align:center;pointer-events:none}.mirror-focus h3{font-size:var(--text-card);line-height:var(--leading-body)}.mirror-focus>p:not(.eyebrow){font-size:var(--text-label);max-width:var(--width-form);margin:auto}.mirror-focus .eyebrow{margin-bottom:var(--spacing-unit)}.mirror-controls{display:flex;gap:var(--spacing-small);align-items:center;justify-content:center;margin:var(--spacing-small) auto;pointer-events:auto;width:fit-content}.mirror-focus>a,.mirror-select{pointer-events:auto;font-size:var(--text-label)}.mirror-select{display:block;margin-top:var(--spacing-small)}.mirror-select select{display:block;margin:var(--spacing-unit) auto 0;max-width:100%;background:var(--color-gallery);color:var(--color-inverse);border:var(--border-width) solid var(--color-muted);border-radius:var(--spacing-unit);padding:var(--spacing-unit);font:inherit}.mirror-fallback canvas{display:none}.all-projects{background:var(--color-gallery);color:var(--color-inverse);padding-top:var(--spacing-large)}.all-projects>summary{cursor:pointer;font-size:var(--text-card);padding:var(--spacing-small) 0}.all-projects .reel-grid{margin-top:var(--spacing-large)}
.influence-form{max-width:var(--width-form);margin:var(--spacing-large) auto 0;text-align:left;border-top:var(--border-width) solid var(--color-muted);padding-top:var(--spacing-large)}.form-intro{margin-bottom:var(--spacing-large);color:var(--color-inverse)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-medium)}.form-grid label{display:flex;flex-direction:column;gap:var(--spacing-unit);font-size:var(--text-label)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:inherit;font-size:var(--text-body);background:var(--color-field);color:var(--color-inverse);padding:var(--spacing-small);border:var(--border-width) solid var(--color-muted);border-radius:var(--spacing-unit)}.form-grid option{background:var(--color-foreground);color:var(--color-inverse)}.form-grid textarea{resize:vertical}.form-grid [aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--text-label)}.form-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-medium);margin-top:var(--spacing-medium)}.form-submit p{font-size:var(--text-label);max-width:60%}.form-submit button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#contact-status{margin-top:var(--spacing-medium);font-size:var(--text-body)}
}
@layer responsive{
@media(min-width:700px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.mirror-hall{min-height:100svh}.mirror-heading{top:var(--spacing-large)}.mirror-heading h2{font-size:var(--text-heading)}}
@media(max-width:699px){.mirror-heading h2{font-size:var(--influence-layout-font-size-12)}.mirror-heading h2 br{display:block}.mirror-hall{min-height:var(--size-gallery)}.mirror-focus{bottom:var(--spacing-medium)}.form-submit p{max-width:100%}.closing h2{font-size:var(--text-title)}}
}
@layer components{.mirror-heading h2 em{display:inline-block;margin-left:var(--spacing-small)}.mirror-focus:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,var(--color-gallery),transparent);pointer-events:none}.mirror-controls button:disabled{opacity:.5}.influence-form .button{margin-top:0}}
@layer responsive{@media(max-width:699px){.mirror-heading h2 em{margin-left:0}.mirror-focus .eyebrow{margin-top:var(--spacing-small)}}}
@layer components{
.brand .official-influence{background:transparent;border-radius:0;padding:0;object-fit:contain}
.mirror-heading h2 em{color:var(--color-accent)}
#reel-dialog{background:var(--color-foreground);color:var(--color-inverse)}
.embed-slot{background:var(--color-gallery);height:min(65svh,var(--size-gallery))}
.embed-slot video{display:block;width:100%;height:100%;object-fit:contain}
.player-navigation{display:flex;justify-content:space-between;gap:var(--spacing-medium);margin:var(--spacing-small) 0}
.player-navigation button{background:var(--color-field);color:var(--color-inverse);padding:var(--spacing-small);border:var(--border-width) solid var(--color-muted);border-radius:var(--spacing-unit);font-size:var(--text-label)}
.player-navigation button:disabled{opacity:.35;cursor:default}.original-link{display:inline-block;margin-top:var(--spacing-unit);text-decoration:underline}
}
@layer components{
#reel-dialog{padding:0;overflow:hidden;width:min(92vw,48svh);max-height:90svh;border-color:var(--color-muted)}
#reel-dialog .dialog-heading{margin:0;height:0}
#reel-dialog .close-reel{position:absolute;right:var(--spacing-unit);top:var(--spacing-unit);z-index:3;background:var(--color-glass);color:var(--color-inverse);border-radius:var(--radius-button);padding:var(--spacing-unit) var(--spacing-small)}
#reel-dialog .embed-slot{height:auto;border-radius:0;min-height:0}
#reel-dialog video{width:100%;height:auto;max-height:82svh;display:block;object-fit:contain}
#reel-dialog iframe{height:72svh}
#reel-dialog .player-navigation,#reel-dialog .original-link{display:none}
#reel-dialog .embed-help{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}
#reel-dialog .embed-help.player-error{clip-path:none;width:auto;height:auto;position:static;padding:var(--spacing-medium)}
}
