:root{--brand-name:"deorsidesign";--brand-tagline:"Where passion meets precision.";--color-white:#ffffff;--color-black:#000000;--color-purple-900:#6b1f6b;--color-purple-800:#7a2a7a;--color-purple-700:#8d3b8d;--color-purple-50:#f4eaf4;--color-purple-900-rgb:107 31 107;--color-white-rgb:255 255 255;--color-black-rgb:0 0 0;--color-bg:var(--color-white);--color-bg-subtle:var(--color-purple-50);--color-surface:var(--color-white);--color-surface-subtle:var(--color-purple-50);--color-text:var(--color-black);--color-text-muted:rgb(var(--color-black-rgb) / 0.72);--color-text-subtle:rgb(var(--color-black-rgb) / 0.56);--color-text-inverse:var(--color-white);--color-brand:var(--color-purple-900);--color-brand-hover:var(--color-purple-800);--color-brand-active:var(--color-purple-700);--color-brand-soft:var(--color-purple-50);--color-border:rgb(var(--color-black-rgb) / 0.12);--color-border-strong:rgb(var(--color-black-rgb) / 0.2);--color-border-inverse:rgb(var(--color-white-rgb) / 0.24);--color-focus-ring:rgb(var(--color-purple-900-rgb) / 0.45);--color-link:var(--color-brand);--color-link-hover:var(--color-brand-hover);--color-selection-bg:rgb(var(--color-purple-900-rgb) / 0.2);--color-selection-text:var(--color-black);--gradient-brand-soft:linear-gradient( 135deg,rgb(var(--color-purple-900-rgb) / 0.12),rgb(var(--color-purple-900-rgb) / 0.02) );--gradient-brand:linear-gradient(135deg,var(--color-purple-900),var(--color-purple-700));--font-family-heading:"Fraunces","Playfair Display",ui-serif,Georgia,serif;--font-family-body:"Manrope","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.85;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.06em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--container-padding:var(--space-4);--container-max:80rem;--content-max:70rem;--measure:65ch;--border-width-hairline:1px;--border-width-thin:1px;--border-width-medium:2px;--radius-subtle:0.375rem;--radius-medium:0.75rem;--radius-full:9999px;--shadow-subtle:0 1px 2px rgb(var(--color-purple-900-rgb) / 0.14),0 1px 1px rgb(var(--color-black-rgb) / 0.06);--shadow-medium:0 8px 20px rgb(var(--color-purple-900-rgb) / 0.18),0 2px 6px rgb(var(--color-black-rgb) / 0.08);--shadow-strong:0 18px 50px rgb(var(--color-purple-900-rgb) / 0.24),0 6px 18px rgb(var(--color-black-rgb) / 0.1);--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-emphasized:cubic-bezier(0.2,0,0,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:400ms;--transition-fast:var(--duration-fast) var(--easing-standard);--transition-normal:var(--duration-normal) var(--easing-standard);--transition-slow:var(--duration-slow) var(--easing-standard);--z-base:0;--z-nav:100;--z-overlay:800;--z-modal:900;--bp-mobile:375px;--bp-tablet:768px;--bp-desktop:1280px;--bp-wide:1440px;--button-radius:var(--radius-full);--button-padding-y:var(--space-3);--button-padding-x:var(--space-6);--button-shadow:var(--shadow-subtle);--card-radius:var(--radius-medium);--card-padding:var(--space-6);--card-border:var(--border-width-thin) solid var(--color-border);--card-shadow:var(--shadow-subtle);--input-radius:var(--radius-subtle);--input-padding-y:var(--space-3);--input-padding-x:var(--space-4);--input-border:var(--border-width-thin) solid var(--color-border);--input-border-focus:var(--border-width-thin) solid rgb(var(--color-purple-900-rgb) / 0.5);--color-bg-dark:var(--color-black);--color-surface-dark:#0d0d0d;--color-purple-900-10:rgb(var(--color-purple-900-rgb) / 0.10);--color-purple-900-20:rgb(var(--color-purple-900-rgb) / 0.20);}