@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Syne:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--text-4xl: 3.5rem;--text-5xl: 5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--margin-mobile: 1.25rem;--margin-tablet: 2.5rem;--margin-desktop: 4rem;--gutter: 1.5rem;--gutter-desktop: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-3xl: 3rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1);--max-width: 80rem;--color-surface: #131317;--color-surface-dim: #131317;--color-surface-bright: #39393d;--color-surface-lowest: #0e0e12;--color-surface-low: #1b1b1f;--color-surface-container: #1f1f23;--color-surface-high: #2a292e;--color-surface-highest: #353439;--color-on-surface: #e4e1e7;--color-on-surface-variant: #e6beb2;--color-outline: #ad897e;--color-outline-variant: #5c4037;--color-primary: #ffb59e;--color-primary-container: #ff571a;--color-on-primary: #5e1700;--color-on-primary-container: #521300;--color-secondary: #ffb68b;--color-secondary-container: #ff7f1c;--color-on-secondary: #522300;--color-on-secondary-container: #602a00;--color-tertiary: #c8c6c8;--color-tertiary-container: #929093;--bg-primary: #131317;--bg-secondary: #1b1b1f;--bg-tertiary: #1f1f23;--bg-elevated: #2a292e;--bg-surface-lowest: #0e0e12;--bg-glass: rgba(19, 19, 23, .85);--text-primary: #e4e1e7;--text-secondary: #e6beb2;--text-tertiary: #ad897e;--text-inverse: #131317;--border-subtle: rgba(230, 190, 178, .12);--border-medium: rgba(173, 137, 126, .25);--border-hover: rgba(255, 87, 26, .5);--accent-primary: #ff571a;--accent-primary-hover: #ff7f1c;--accent-primary-text: #ffffff;--accent-highlight: #ff571a;--accent-highlight-soft: rgba(255, 87, 26, .15);--badge-photo: #ffb59e;--badge-photo-bg: rgba(255, 181, 158, .12);--badge-video: #ff7f1c;--badge-video-bg: rgba(255, 127, 28, .12);--badge-design: #ff571a;--badge-design-bg: rgba(255, 87, 26, .12);--badge-copy: #c8c6c8;--badge-copy-bg: rgba(200, 198, 200, .12);--shadow-sm: 0 1px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .6);--shadow-glow: 0 12px 32px -4px rgba(255, 87, 26, .45);--shadow-glow-lg: 0 16px 40px -6px rgba(255, 87, 26, .5);--shadow-dialog: 0 24px 64px -12px rgba(0, 0, 0, .85)}:root[data-theme=light]{--bg-primary: #f8f6f5;--bg-secondary: #f0ebe8;--bg-tertiary: #e6dfdb;--bg-elevated: #ffffff;--bg-surface-lowest: #fcfbfb;--bg-glass: rgba(248, 246, 245, .85);--text-primary: #1c1817;--text-secondary: #5c4037;--text-tertiary: #8f6e63;--text-inverse: #ffffff;--border-subtle: #e5ded9;--border-medium: #d4c8c2;--border-hover: #ff571a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary)}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-on-surface);line-height:1.6;min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-display,.font-headline{font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:inherit}img,video{max-width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}@media(min-width:768px){.container{padding-left:var(--margin-tablet);padding-right:var(--margin-tablet)}}@media(min-width:1024px){.container{padding-left:var(--margin-desktop);padding-right:var(--margin-desktop)}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.text-gradient-vermilion{background:linear-gradient(to right,var(--color-primary-container),var(--color-secondary-container),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes pingGlow{75%,to{transform:scale(2);opacity:0}}.animate-ping-glow{animation:pingGlow 1.5s cubic-bezier(0,0,.2,1) infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-lowest)}::-webkit-scrollbar-thumb{background:var(--color-surface-high);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-container)}:focus-visible{outline:2px solid var(--color-primary-container);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:var(--space-md);background:var(--color-primary-container);color:var(--color-on-primary-container);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);z-index:9999;font-weight:700;font-size:var(--text-xs);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-md)}
