:root{--font-display:"Space Grotesk",Arial,sans-serif;--font-ui:"Inter",Arial,sans-serif;--color-background:#020202;--color-surface:#101010;--color-surface-muted:#1b1b1b;--color-text:#ffffff;--color-text-muted:#b8b8b8;--color-primary:#dab844;--color-primary-contrast:#090909;--color-secondary:#6b5a2c;--color-accent:#dab844;--color-warm:#f0e5be;--color-border:#303030;--color-placeholder:#171717;--color-placeholder-deep:#323232;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-soft:0 20px 60px rgb(15 30 45/0.12);--shadow-panel:0 12px 35px rgb(15 30 45/0.1);--container:76rem;--container-wide:92rem;--header-height:4.75rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(1rem,0.25vw + 0.94rem,1.125rem);--text-lg:clamp(1.15rem,0.5vw + 1rem,1.45rem);--text-section:clamp(2.4rem,5.6vw,5.25rem);--text-page:clamp(3.75rem,9vw,8rem);--text-hero:clamp(5.25rem,16vw,13rem)}:root,[data-palette=coastal-chic]{--color-background:#f6f3ee;--color-surface:#ffffff;--color-surface-muted:#e5e5e3;--color-text:#0f1e2d;--color-text-muted:#52636e;--color-primary:#24445a;--color-primary-contrast:#ffffff;--color-secondary:#7fa7a6;--color-accent:#e07a5f;--color-warm:#dccfb6;--color-border:#cbd2d1;--color-placeholder:#d7d9d8;--color-placeholder-deep:#aeb3b2}[data-palette=editorial-noir]{--color-background:#0b0b0d;--color-surface:#1a1a1d;--color-surface-muted:#2a2828;--color-text:#f4f1ec;--color-text-muted:#cbb9a6;--color-primary:#7a1f2d;--color-primary-contrast:#ffffff;--color-secondary:#5a514b;--color-accent:#cbb9a6;--color-warm:#8b7768;--color-border:#494341;--color-placeholder:#353333;--color-placeholder-deep:#5a514b}[data-palette=warm-luxe]{--color-background:#faf6f0;--color-surface:#ffffff;--color-surface-muted:#ead8c4;--color-text:#2b1e17;--color-text-muted:#705c50;--color-primary:#7a4436;--color-primary-contrast:#ffffff;--color-secondary:#b98f6b;--color-accent:#c89a5b;--color-warm:#e7d3b8;--color-border:#d9c4af;--color-placeholder:#d9d3cc;--color-placeholder-deep:#aaa099}[data-palette=modern-minimal]{--color-background:#f7f7f7;--color-surface:#ffffff;--color-surface-muted:#e6e0da;--color-text:#0e0e10;--color-text-muted:#5d5d60;--color-primary:#323336;--color-primary-contrast:#ffffff;--color-secondary:#b5b3b0;--color-accent:#cda7a1;--color-warm:#e6e0da;--color-border:#d7d5d2;--color-placeholder:#d4d4d4;--color-placeholder-deep:#aaa9a8}[data-palette=soft-romance]{--color-background:#faf4f1;--color-surface:#ffffff;--color-surface-muted:#ebc7c8;--color-text:#3d2c33;--color-text-muted:#755d66;--color-primary:#7a4b56;--color-primary-contrast:#ffffff;--color-secondary:#b9818e;--color-accent:#c8a97e;--color-warm:#ebc7c8;--color-border:#ddc4c7;--color-placeholder:#ddd7d7;--color-placeholder-deep:#b5a7aa}[data-palette=cinematic-gold]{--color-background:#0b0c10;--color-surface:#1d1a17;--color-surface-muted:#352a20;--color-text:#f2e6c9;--color-text-muted:#c9b98e;--color-primary:#5b4228;--color-primary-contrast:#ffffff;--color-secondary:#c19a56;--color-accent:#d4af37;--color-warm:#f2e6c9;--color-border:#544633;--color-placeholder:#3d382f;--color-placeholder-deep:#6e624e}[data-palette=cool-glam]{--color-background:#f2f3f5;--color-surface:#ffffff;--color-surface-muted:#dfe1e6;--color-text:#0a0f14;--color-text-muted:#5b6170;--color-primary:#2a2f3a;--color-primary-contrast:#ffffff;--color-secondary:#5b5e73;--color-accent:#8c90a5;--color-warm:#c2c8d1;--color-border:#c9cdd4;--color-placeholder:#d2d5da;--color-placeholder-deep:#9ea3ad}[data-palette=desert-sunset]{--color-background:#f7f1e8;--color-surface:#fffaf3;--color-surface-muted:#e3c29b;--color-text:#2a1c16;--color-text-muted:#6c584e;--color-primary:#8a3e1f;--color-primary-contrast:#ffffff;--color-secondary:#c8643b;--color-accent:#6c6b53;--color-warm:#e3c29b;--color-border:#d9c1a6;--color-placeholder:#dcd5cc;--color-placeholder-deep:#b1a497}[data-palette=original-cut]{--color-background:#020202;--color-surface:#101010;--color-surface-muted:#1b1b1b;--color-text:#ffffff;--color-text-muted:#b8b8b8;--color-primary:#dab844;--color-primary-contrast:#090909;--color-secondary:#6b5a2c;--color-accent:#dab844;--color-warm:#f0e5be;--color-border:#303030;--color-placeholder:#171717;--color-placeholder-deep:#323232}[data-palette=silver-screen]{--color-background:#101112;--color-surface:#1a1c1e;--color-surface-muted:#24272a;--color-text:#e9eaec;--color-text-muted:#a7abb0;--color-primary:#cdd0d4;--color-primary-contrast:#101112;--color-secondary:#59616a;--color-accent:#cdd0d4;--color-warm:#d8d4cc;--color-border:#34383d;--color-placeholder:#202326;--color-placeholder-deep:#40464d}[data-palette=warm-celluloid]{--color-background:#100e0a;--color-surface:#1c1812;--color-surface-muted:#292218;--color-text:#f4e8d2;--color-text-muted:#b7a990;--color-primary:#d6923c;--color-primary-contrast:#160d04;--color-secondary:#73502b;--color-accent:#d6923c;--color-warm:#f4e8d2;--color-border:#453823;--color-placeholder:#211c15;--color-placeholder-deep:#51412b}[data-palette=midnight-production]{--color-background:#070b14;--color-surface:#101827;--color-surface-muted:#18243a;--color-text:#f1f4fa;--color-text-muted:#a9b4c8;--color-primary:#6389be;--color-primary-contrast:#07101e;--color-secondary:#304867;--color-accent:#7fa5d8;--color-warm:#d7deeb;--color-border:#2b3d58;--color-placeholder:#121c2e;--color-placeholder-deep:#304461}[data-palette=bleach-bypass]{--color-background:#141410;--color-surface:#22221c;--color-surface-muted:#2d2d25;--color-text:#e6e1d5;--color-text-muted:#a39f92;--color-primary:#899270;--color-primary-contrast:#101109;--color-secondary:#505642;--color-accent:#a8b18d;--color-warm:#d4cdbd;--color-border:#414136;--color-placeholder:#25251f;--color-placeholder-deep:#4a4a3e}[data-palette=gallery-light]{--color-background:#f1efe9;--color-surface:#ffffff;--color-surface-muted:#e4e0d7;--color-text:#181818;--color-text-muted:#65635e;--color-primary:#9d4c32;--color-primary-contrast:#ffffff;--color-secondary:#c4a98f;--color-accent:#9d4c32;--color-warm:#ded1c1;--color-border:#d4d0c7;--color-placeholder:#dedbd4;--color-placeholder-deep:#aaa59b}[data-palette=custom]{--color-background:var(--custom-background,#f6f3ee);--color-surface:var(--custom-surface,#ffffff);--color-surface-muted:var(--custom-surface-muted,#e5e5e3);--color-text:var(--custom-text,#0f1e2d);--color-text-muted:var(--custom-text-muted,#52636e);--color-primary:var(--custom-primary,#24445a);--color-primary-contrast:var(--custom-primary-contrast,#ffffff);--color-secondary:var(--custom-secondary,#7fa7a6);--color-accent:var(--custom-accent,#e07a5f);--color-warm:var(--custom-warm,#dccfb6);--color-border:var(--custom-border,#cbd2d1);--color-placeholder:var(--custom-placeholder,#d7d9d8);--color-placeholder-deep:var(--custom-placeholder-deep,#aeb3b2)}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.container-wide{width:min(var(--container-wide),calc(100% - 2rem));margin-inline:auto}.section{padding-block:var(--space-8)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{width:1.5rem;height:1px;content:"";background:currentColor}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.75rem 1.25rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-panel)}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:3px}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button-secondary{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.button-quiet{color:var(--color-text);background:var(--color-surface-muted)}.section-heading{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-7)}.section-heading :is(h1,h2){max-width:13ch;margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:400;letter-spacing:-.03em;line-height:.98}.section-heading p{max-width:42rem;margin:0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.name-treatment{position:relative;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;letter-spacing:-.065em;line-height:.72;text-transform:uppercase}.name-treatment-small{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.9}.name-treatment-watermark{color:color-mix(in srgb,var(--color-text) 8%,transparent);font-size:clamp(6rem,24vw,22rem);line-height:.62;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-placeholder{position:relative;display:grid;min-height:16rem;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-placeholder-deep) 65%,transparent);border-radius:var(--radius-md);background:linear-gradient(135deg,transparent 49.5%,color-mix(in srgb,var(--color-placeholder-deep) 18%,transparent) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,color-mix(in srgb,var(--color-placeholder-deep) 18%,transparent) 50%,transparent 50.5%),var(--color-placeholder);color:var(--color-text)}.image-placeholder:after{position:absolute;inset:.75rem;border:1px solid color-mix(in srgb,var(--color-placeholder-deep) 45%,transparent);border-radius:calc(var(--radius-md) - .35rem);content:"";pointer-events:none}.image-placeholder-copy{position:relative;z-index:1;width:min(100%,21rem);min-width:0;padding:clamp(1rem,4vw,1.5rem);overflow-wrap:anywhere;text-align:center}.image-placeholder-label{display:block;max-width:100%;margin-bottom:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.image-placeholder-meta{display:block;max-width:100%;color:var(--color-text-muted);font-size:.76rem;line-height:1.55}.aspect-portrait{aspect-ratio:4/5}.aspect-landscape{aspect-ratio:3/2}.aspect-hero{aspect-ratio:4/5}.aspect-square{aspect-ratio:1/1}.gallery-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.gallery-card-copy{display:grid;grid-gap:.4rem;gap:.4rem}.gallery-card-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400}.gallery-card-copy p{margin:0;color:var(--color-text-muted);line-height:1.65}.photo-credit{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--color-text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.photo-credit a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.25rem}.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-badge:before{width:.45rem;height:.45rem;border-radius:50%;content:"";background:currentColor}.status-published{background:#dcefe5;color:#1e6742}.status-ready{background:#e8edf5;color:#315a83}.status-draft{background:#ece8e4;color:#655b55}.status-incomplete{background:#f6e7d0;color:#8b5219}.status-hidden{background:#e5e5e8;color:#57575f}.status-scheduled{background:#eee4f5;color:#6d4384}.form-field{display:grid;grid-gap:.55rem;gap:.55rem}.form-field label{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem .95rem;background:var(--color-surface);color:var(--color-text)}.form-field textarea{min-height:8rem;resize:vertical}.form-help{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-panel)}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-panel h3{margin:0;font-size:1rem}.dashboard-panel p{color:var(--color-text-muted)}.empty-state{display:grid;min-height:17rem;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:color-mix(in srgb,var(--color-surface) 85%,var(--color-surface-muted));text-align:center}.empty-state h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:2rem;font-weight:400}.empty-state p{max-width:34rem;margin:0 0 1.25rem;color:var(--color-text-muted);line-height:1.65}@media (min-width:640px){.container,.container-wide{width:min(var(--container),calc(100% - 4rem))}.section{padding-block:var(--space-9)}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end}.aspect-hero{aspect-ratio:5/6}}@media (min-width:1024px){.container-wide{width:min(var(--container-wide),calc(100% - 6rem))}.section-heading{grid-template-columns:1.35fr .65fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.muted-autoplay-media{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.muted-autoplay-media>iframe,.muted-autoplay-media>img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.muted-autoplay-media>iframe{pointer-events:none}.muted-autoplay-badge{position:absolute;z-index:2;right:.7rem;top:.7rem;border:1px solid rgb(255 255 255/.45);border-radius:999px;padding:.3rem .5rem;background:rgb(0 0 0/.5);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.muted-autoplay-media>iframe{display:none}}.cinematic-hero-frame .muted-autoplay-media,.cinematic-hero-frame .muted-autoplay-media__poster{width:100%;height:100%}.cinematic-hero-frame .muted-autoplay-media{min-height:clamp(22rem,62vw,52rem);min-height:0;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-page,.project-page{overflow:clip}.category-cover-media,.gallery-media-frame,.lightbox-media,.portfolio-hero-media,.project-hero-media,.related-category-media{position:relative}.gallery-media-button{width:100%;min-width:0;max-width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:inherit}.category-cover-card .image-placeholder,.gallery-media-button .image-placeholder,.related-category-card .image-placeholder{transition:transform .35s ease,border-color .22s ease}.category-cover-card:focus-visible .image-placeholder,.category-cover-card:hover .image-placeholder,.gallery-media-button:focus-visible .image-placeholder,.gallery-media-button:hover .image-placeholder,.related-category-card:focus-visible .image-placeholder,.related-category-card:hover .image-placeholder{border-color:var(--color-accent);transform:scale(1.012)}.model-watermark{right:clamp(.85rem,2vw,1.35rem);bottom:clamp(.85rem,2vw,1.35rem);color:color-mix(in srgb,white 80%,transparent);font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.5rem);letter-spacing:.1em;line-height:1;text-shadow:0 1px 12px rgb(0 0 0/.35)}.gallery-open-label,.model-watermark{position:absolute;z-index:2;text-transform:uppercase;pointer-events:none}.gallery-open-label{bottom:1rem;left:1rem;border:1px solid rgb(255 255 255/.56);border-radius:var(--radius-pill);padding:.5rem .75rem;background:rgb(15 30 45/.62);color:white;font-size:.62rem;font-weight:800;letter-spacing:.12em;opacity:0;transform:translateY(.35rem);transition:opacity .18s ease,transform .18s ease}.gallery-media-button:focus-visible .gallery-open-label,.gallery-media-button:hover .gallery-open-label{opacity:1;transform:translateY(0)}.photo-credit-compact{max-height:3.2rem;overflow:hidden}.portfolio-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7.5rem) 0 2rem;background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--color-secondary) 40%,transparent),transparent 28%),linear-gradient(145deg,var(--color-background),color-mix(in srgb,var(--color-warm) 68%,var(--color-background)))}.portfolio-hero:after{position:absolute;inset:auto 0 0;height:1px;content:"";background:var(--color-border)}.portfolio-hero-name{position:absolute;z-index:0;top:-.08em;right:-.08em;color:color-mix(in srgb,var(--color-primary) 6%,transparent);font-family:var(--font-display);font-size:clamp(10rem,31vw,31rem);letter-spacing:-.08em;line-height:.68;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,8vw,7rem);gap:clamp(2.5rem,8vw,7rem);align-items:center}.portfolio-hero-copy .eyebrow{margin-bottom:clamp(1.75rem,2.5vw,2.5rem)}.portfolio-hero-copy h1,.project-hero-copy h1{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(5.5rem,18vw,14rem);font-weight:400;letter-spacing:-.075em;line-height:.62;text-transform:uppercase}.portfolio-hero-copy h1 span,.project-hero-copy h1 span{margin-left:.35em;color:var(--color-primary)}.portfolio-hero-copy>p,.project-hero-copy>p{max-width:39rem;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.68}.portfolio-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.portfolio-hero-meta span{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.55rem .8rem;background:color-mix(in srgb,var(--color-surface) 68%,transparent);color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-hero-media{width:min(100%,36rem);justify-self:center}.portfolio-hero-media .image-placeholder{border-radius:46% 46% var(--radius-md) var(--radius-md) /20% 20% var(--radius-md) var(--radius-md);box-shadow:var(--shadow-soft)}.portfolio-hero-credit{justify-content:space-between;gap:.4rem 1.5rem;border-bottom:1px solid var(--color-border);padding:.8rem 0;font-size:.62rem;font-weight:700;letter-spacing:.09em}.portfolio-hero-credit,.portfolio-hero-footer{display:flex;flex-wrap:wrap;color:var(--color-text-muted);text-transform:uppercase}.portfolio-hero-footer{position:relative;z-index:1;gap:1.2rem 2.25rem;margin-top:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--color-border);padding-top:1rem;font-size:.65rem;font-weight:800;letter-spacing:.13em}.portfolio-system-shell{padding-block:clamp(5rem,9vw,9rem)}.portfolio-category-covers{margin-bottom:clamp(5rem,9vw,9rem)}.portfolio-subheading{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:2.5rem}.portfolio-credit-statement h2,.portfolio-gallery-toolbar h2,.portfolio-subheading h2,.project-credits h2,.project-story h2,.project-video h2,.related-work h2{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,6.5rem);font-weight:400;letter-spacing:-.045em;line-height:.92}.portfolio-subheading p{max-width:44rem;margin:0;color:var(--color-text-muted);line-height:1.7}.category-cover-rail{display:grid;grid-auto-columns:minmax(72vw,1fr);grid-auto-flow:column;grid-gap:1rem;gap:1rem;overflow-x:auto;padding:.2rem 0 1.2rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.category-cover-card{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:flex-end;border:0;padding:0;color:var(--color-text);background:transparent;text-align:left;scroll-snap-align:start}.category-cover-card.is-active .category-cover-title{color:var(--color-accent)}.category-cover-card.is-active .category-cover-media:after{position:absolute;inset:.65rem;border:2px solid var(--color-accent);border-radius:calc(var(--radius-md) - .2rem);content:"";pointer-events:none}.category-cover-media{grid-column:1/-1;margin-bottom:.7rem;overflow:hidden;border-radius:var(--radius-md)}.category-cover-index{color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.12em}.category-cover-title{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.6rem);line-height:.9;transition:color .18s ease}.category-cover-count{grid-column:2;color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-gallery-section{scroll-margin-top:calc(var(--header-height) + 1rem)}.portfolio-gallery-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.portfolio-gallery-toolbar p{margin:0;color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gallery-filter-rail{position:-webkit-sticky;position:sticky;z-index:20;top:calc(var(--header-height) + .5rem);display:flex;gap:.55rem;overflow-x:auto;margin-bottom:clamp(2.5rem,5vw,4.5rem);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-pill);padding:.5rem;background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.gallery-filter-rail::-webkit-scrollbar{display:none}.gallery-filter-rail button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;border:1px solid transparent;border-radius:var(--radius-pill);padding:.55rem .85rem;color:var(--color-text-muted);background:transparent;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-filter-rail button span{display:grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:50%;background:var(--color-surface-muted);font-size:.58rem}.gallery-filter-rail button.is-active{background:var(--color-primary);color:var(--color-primary-contrast)}.gallery-filter-rail button.is-active span{background:rgb(255 255 255/.15)}.editorial-gallery-grid{display:grid;grid-gap:clamp(2.5rem,7vw,6rem) clamp(1rem,3vw,2.25rem);gap:clamp(2.5rem,7vw,6rem) clamp(1rem,3vw,2.25rem)}.editorial-gallery-item .gallery-card-copy{max-width:43rem}.editorial-gallery-item .gallery-card-copy h3{font-size:clamp(2.2rem,5vw,4.3rem)}.editorial-gallery-item .photo-credit{padding-top:.45rem;border-top:1px solid var(--color-border)}.portfolio-lightbox{position:fixed;z-index:1000;inset:0;overflow-y:auto;padding:0;background:rgb(8 15 21/.96);color:#f6f3ee;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portfolio-lightbox-shell{min-height:100svh}.lightbox-topbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;border-bottom:1px solid rgb(255 255 255/.16);padding:.85rem 1rem;background:rgb(8 15 21/.86);color:rgb(246 243 238/.7);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.lightbox-topbar>span:nth-child(2){display:none}.lightbox-topbar button{border:1px solid rgb(255 255 255/.3);border-radius:var(--radius-pill);padding:.55rem .8rem;background:transparent;color:white;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lightbox-grid{display:grid}.lightbox-media{display:grid;min-height:60svh;align-items:center;padding:1rem;background:#081119;touch-action:pan-y}.lightbox-media .image-placeholder{width:min(100%,62rem);max-height:82svh;margin:auto;color:#f6f3ee;background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),#3d484e}.lightbox-media .image-placeholder-meta{color:rgb(246 243 238/.64)}.model-watermark-lightbox{right:2rem;bottom:2rem}.lightbox-arrow{position:absolute;z-index:4;top:50%;display:none;width:3rem;height:3rem;place-items:center;border:1px solid rgb(255 255 255/.38);border-radius:50%;background:rgb(8 15 21/.62);color:white;font-size:1.2rem;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-arrow-left{left:1.25rem}.lightbox-arrow-right{right:1.25rem}.lightbox-copy{padding:2rem 1rem 3rem;background:#101c24}.lightbox-copy .eyebrow{color:#e07a5f}.lightbox-copy h2{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.lightbox-copy>p{max-width:38rem;color:rgb(246 243 238/.72);line-height:1.75}.lightbox-copy .photo-credit{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:2rem;border-top:1px solid rgb(255 255 255/.16);padding-top:1.25rem;color:rgb(246 243 238/.66)}.lightbox-copy .photo-credit a{color:#e07a5f}.lightbox-project-link{display:flex;justify-content:space-between;margin-top:2rem;border-top:1px solid rgb(255 255 255/.16);padding-top:1rem;color:white;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-credit-statement{overflow:hidden;padding-block:clamp(5rem,9vw,9rem);background:var(--color-primary);color:var(--color-primary-contrast)}.portfolio-credit-statement-grid{position:relative;display:grid;grid-gap:2rem;gap:2rem}.portfolio-credit-statement .eyebrow{color:var(--color-accent)}.portfolio-credit-statement h2{max-width:12ch}.portfolio-credit-statement p{max-width:38rem;color:color-mix(in srgb,var(--color-primary-contrast) 70%,transparent);line-height:1.75}.portfolio-credit-mark{position:absolute;right:-.12em;bottom:-.38em;color:color-mix(in srgb,var(--color-primary-contrast) 7%,transparent);font-family:var(--font-display);font-size:clamp(13rem,40vw,35rem);line-height:.65;pointer-events:none}.portfolio-credit-statement-grid>:not(.portfolio-credit-mark){position:relative;z-index:1}.project-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7.5rem) 0 clamp(4rem,9vw,8rem);background:#0f1e2d;color:#f6f3ee}.project-hero-word{position:absolute;top:-.05em;right:-.05em;color:rgb(246 243 238/.045);font-family:var(--font-display);font-size:clamp(13rem,38vw,39rem);letter-spacing:-.08em;line-height:.65;text-transform:uppercase;pointer-events:none}.project-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,8vw,7rem);gap:clamp(2.5rem,8vw,7rem);align-items:center}.project-back-link{display:inline-flex;margin-bottom:2.5rem;color:rgb(246 243 238/.65);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-hero .eyebrow{color:#e07a5f}.project-hero-copy h1 span{color:#7fa7a6}.project-hero-copy>p{color:rgb(246 243 238/.7)}.project-facts{display:grid;margin-top:2rem}.project-facts div{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:1rem;gap:1rem;border-top:1px solid rgb(255 255 255/.16);padding:.8rem 0}.project-facts dt{color:rgb(246 243 238/.45);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-facts dd{margin:0;color:rgb(246 243 238/.82);font-size:.78rem}.project-hero-media .image-placeholder{color:#f6f3ee;background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),#3a4d58;box-shadow:0 35px 90px rgb(0 0 0/.32)}.project-hero-media .image-placeholder-meta{color:rgb(246 243 238/.66)}.project-story{background:var(--color-background)}.project-credits-grid,.project-story-grid,.project-video-grid{display:grid;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem)}.project-story-copy p,.project-video p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.75}.project-credits{background:var(--color-surface)}.project-credit-list{margin:0}.project-credit-list div{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;grid-gap:1rem;gap:1rem;border-top:1px solid var(--color-border);padding:1rem 0}.project-credit-list dt{color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-credit-list dd{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.35rem)}.project-credit-list a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.project-gallery .portfolio-gallery-section{padding:0}.project-video{background:color-mix(in srgb,var(--color-secondary) 20%,var(--color-background))}.project-video-grid{align-items:center}.related-work{background:var(--color-background)}.related-work-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:3rem}.related-category-grid{display:grid;grid-auto-columns:minmax(76vw,1fr);grid-auto-flow:column;grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.related-category-card{scroll-snap-align:start}.related-category-card>span{display:block;margin:1rem 0 .4rem;color:var(--color-accent);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.related-category-card h3{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:400;line-height:.9}.related-category-card p{color:var(--color-text-muted);line-height:1.65}@media (min-width:640px){.category-cover-rail{grid-auto-columns:minmax(17rem,34vw)}.editorial-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.editorial-gallery-item-3,.editorial-gallery-item-6{grid-column:1/-1;width:min(78%,58rem);justify-self:center}.lightbox-topbar{grid-template-columns:1fr auto 1fr;padding-inline:1.5rem}.lightbox-topbar>span:nth-child(2){display:block}.lightbox-topbar button{justify-self:end}.lightbox-media{padding:1.5rem 4.5rem}.lightbox-arrow{display:grid}.lightbox-copy{padding:3rem}.portfolio-credit-statement-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:flex-end}.project-credits-grid,.project-story-grid,.project-video-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.related-category-grid{grid-auto-columns:minmax(17rem,35vw)}}@media (min-width:1024px){.portfolio-hero-grid,.project-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(27rem,.78fr)}.portfolio-hero-media{justify-self:end}.portfolio-subheading{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr);align-items:flex-end}.portfolio-subheading .eyebrow,.portfolio-subheading h2{grid-column:1}.portfolio-subheading p{grid-column:2;grid-row:1/3;align-self:end}.category-cover-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.editorial-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.editorial-gallery-item-1{grid-column:1/span 5}.editorial-gallery-item-2{grid-column:7/span 6;margin-top:7rem}.editorial-gallery-item-3{grid-column:2/span 9;width:100%;margin-top:2rem}.editorial-gallery-item-4{grid-column:1/span 6;margin-top:5rem}.editorial-gallery-item-5{grid-column:8/span 5}.editorial-gallery-item-6{grid-column:3/span 8;width:100%}.lightbox-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.55fr)}.lightbox-grid,.lightbox-media{min-height:calc(100svh - 4.2rem)}.lightbox-media{padding:2rem 5rem}.lightbox-copy{display:flex;flex-direction:column;justify-content:center;padding:3.5rem}.project-hero-grid{grid-template-columns:minmax(0,.74fr) minmax(32rem,1.05fr)}.related-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}@media (min-width:1440px){.portfolio-hero-grid,.project-hero-grid{min-height:70vh}.category-cover-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.category-cover-title{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.category-cover-card .image-placeholder,.gallery-media-button .image-placeholder,.related-category-card .image-placeholder{transform:none!important}}@media (max-width:639px){.editorial-gallery-grid,.portfolio-credit-statement-grid,.portfolio-hero-grid,.project-credits-grid,.project-hero-grid,.project-story-grid,.project-video-grid{grid-template-columns:minmax(0,1fr)}.editorial-gallery-grid>*,.portfolio-credit-statement-grid>*,.portfolio-hero-grid>*,.project-credits-grid>*,.project-hero-grid>*,.project-story-grid>*,.project-video-grid>*{min-width:0;max-width:100%}.editorial-gallery-item,.editorial-gallery-item .gallery-card,.editorial-gallery-item .gallery-card-copy,.editorial-gallery-item .gallery-media-button,.editorial-gallery-item .gallery-media-frame{width:100%;min-width:0;max-width:100%}.portfolio-hero-copy h1,.project-hero-copy h1{max-width:100%}.lightbox-copy,.lightbox-grid,.lightbox-media,.portfolio-lightbox,.portfolio-lightbox-shell{width:100%;min-width:0;max-width:100%}.lightbox-topbar{grid-template-columns:minmax(0,1fr) auto}.lightbox-topbar button{min-height:2.75rem}.lightbox-copy .photo-credit,.lightbox-copy h2,.lightbox-copy p,.lightbox-project-link{overflow-wrap:anywhere}.project-back-link{min-height:2.75rem;align-items:center}}@media (min-width:640px) and (max-width:1199px){.project-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.project-hero-copy,.project-hero-media{width:100%;min-width:0;max-width:100%}.project-hero-copy h1{max-width:12ch;font-size:clamp(4.5rem,11vw,7.5rem)}.project-hero-media{width:min(100%,50rem);justify-self:end}}@media (min-width:1200px) and (max-width:1599px){.project-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);gap:clamp(2rem,4vw,4.5rem)}.project-hero-copy h1{max-width:10ch;font-size:clamp(5.5rem,7.3vw,8.25rem)}}.profile-page{overflow:clip}.profile-page .section{padding-block:clamp(5rem,9vw,9rem)}.prototype-notice{border-block:1px solid var(--color-border);background:color-mix(in srgb,var(--color-secondary) 18%,var(--color-background))}.prototype-notice-inner{display:grid;grid-gap:.45rem;gap:.45rem;padding-block:1.1rem}.prototype-notice strong{color:var(--color-primary);font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.prototype-notice p{max-width:78rem;margin:0;color:var(--color-text-muted);font-size:.76rem;line-height:1.6}.prototype-inline-label{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.45rem .7rem;color:var(--color-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--header-height));padding:clamp(3rem,7vw,7rem) 0 clamp(4rem,8vw,8rem);background:radial-gradient(circle at 93% 8%,color-mix(in srgb,var(--color-secondary) 35%,transparent),transparent 31%),linear-gradient(140deg,var(--color-background),color-mix(in srgb,var(--color-warm) 62%,var(--color-background)))}.profile-hero-background-name{position:absolute;top:.02em;left:-.04em;color:color-mix(in srgb,var(--color-primary) 7%,transparent);font-family:var(--font-display);font-size:clamp(8rem,32vw,34rem);letter-spacing:-.08em;line-height:.68;pointer-events:none;text-transform:uppercase;white-space:nowrap}.profile-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem)}.profile-hero-copy{align-self:center}.casting-hero-copy h1,.profile-hero-copy h1,.resume-hero-copy h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(4.25rem,8vw,8rem);font-weight:400;letter-spacing:-.07em;line-height:.72;text-transform:uppercase}.casting-hero-copy h1 span,.profile-hero-copy h1 span,.resume-hero-copy h1 span{color:var(--color-primary)}.casting-hero-copy>p,.profile-hero-copy>p,.resume-hero-copy>p{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.7}.profile-hero-signature{margin-top:var(--space-6);color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2rem,5vw,4.5rem);transform:rotate(-4deg);transform-origin:left center}.casting-hero-media,.profile-hero-media,.resume-hero-media{position:relative}.casting-hero-media .image-placeholder,.profile-hero-media .image-placeholder,.resume-hero-media .image-placeholder{box-shadow:var(--shadow-soft)}.casting-hero-credit,.profile-image-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.85rem;color:var(--color-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.acting-summary-grid,.biography-grid,.resume-experience-layout,.resume-secondary-grid{display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem)}.about-closing h2,.acting-summary-section h2,.biography-heading h2,.casting-contact-cta h2,.casting-media-copy h2,.casting-section-heading h2,.casting-skills-panel h2,.favorites-title-column h2,.personal-introduction-copy h2,.resume-closing h2,.resume-experience-heading h2,.resume-secondary-experience h2,.resume-section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:400;letter-spacing:-.04em;line-height:.96}.biography-name{margin-top:clamp(3rem,7vw,7rem);color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.biography-copy{max-width:47rem}.biography-copy p{color:var(--color-text-muted);font-size:clamp(1.05rem,.4vw + 1rem,1.28rem);line-height:1.9}.biography-copy p:first-child:first-letter{float:left;margin:.05em .14em 0 0;color:var(--color-primary);font-family:var(--font-display);font-size:5.6rem;line-height:.73}.personal-introduction{padding-block:clamp(4rem,8vw,8rem);background:var(--color-primary);color:var(--color-primary-contrast)}.personal-introduction-grid{display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem)}.personal-introduction .image-placeholder{border-color:color-mix(in srgb,var(--color-primary-contrast) 35%,transparent);background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.1) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.1) 50%,transparent 50.5%),color-mix(in srgb,var(--color-primary) 78%,var(--color-background));color:var(--color-primary-contrast)}.personal-introduction .image-placeholder-meta,.personal-introduction-copy p{color:color-mix(in srgb,var(--color-primary-contrast) 72%,transparent)}.personal-introduction .eyebrow{color:var(--color-secondary)}.personal-introduction .prototype-inline-label{border-color:color-mix(in srgb,var(--color-primary-contrast) 28%,transparent);color:color-mix(in srgb,var(--color-primary-contrast) 70%,transparent)}.personal-introduction-copy{align-self:center}.personal-introduction-copy p{margin-block:var(--space-5);font-size:var(--text-lg);line-height:1.75}.interests-section{background:color-mix(in srgb,var(--color-surface-muted) 58%,var(--color-background))}.interest-grid{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-border)}.interest-card{position:relative;min-height:19rem;overflow:hidden;padding:clamp(1.6rem,4vw,3rem);background:var(--color-surface)}.interest-number{color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em}.interest-card h3{margin:clamp(2.5rem,7vw,5rem) 0 1rem;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.95}.interest-card p{position:relative;z-index:1;max-width:28rem;margin:0;color:var(--color-text-muted);line-height:1.7}.interest-name{position:absolute;right:.08em;bottom:.06em;color:color-mix(in srgb,var(--color-primary) 7%,transparent);font-family:var(--font-display);font-size:clamp(5.5rem,10vw,8rem);line-height:.72}.favorites-section{border-top:1px solid var(--color-border)}.favorites-layout{display:grid;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.favorites-title-column{align-self:start}.favorites-title-column>p{max-width:34rem;color:var(--color-text-muted);line-height:1.75}.favorite-groups{border-top:1px solid var(--color-border)}.favorite-group{display:grid;grid-gap:1.25rem;gap:1.25rem;border-bottom:1px solid var(--color-border);padding-block:1.5rem}.favorite-group>div>span{display:block;color:var(--color-primary);font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.favorite-group small{display:block;margin-top:.35rem;color:var(--color-text-muted)}.favorite-group ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.favorite-group li{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.55rem .85rem;background:var(--color-surface);font-size:.82rem}.about-closing{padding-block:clamp(5rem,10vw,10rem);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--color-accent) 24%,transparent),transparent 28%),var(--color-text);color:var(--color-background)}.about-closing-grid{display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);align-items:center}.about-closing .eyebrow{color:var(--color-secondary)}.about-closing .image-placeholder{border-color:rgb(255 255 255/.25);background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),color-mix(in srgb,var(--color-text) 82%,var(--color-primary));color:var(--color-background)}.about-closing .image-placeholder-meta{color:color-mix(in srgb,var(--color-background) 72%,transparent)}.resume-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,8rem) 0 clamp(4rem,8vw,8rem);background:linear-gradient(90deg,transparent 0 49.9%,color-mix(in srgb,var(--color-border) 60%,transparent) 50%,transparent 50.1%),linear-gradient(135deg,var(--color-background),color-mix(in srgb,var(--color-secondary) 20%,var(--color-background)))}.resume-hero-name{position:absolute;right:-.08em;bottom:.02em;color:color-mix(in srgb,var(--color-primary) 7%,transparent);font-family:var(--font-display);font-size:clamp(10rem,34vw,38rem);line-height:.65;pointer-events:none}.resume-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);align-items:center}.casting-hero-actions,.resume-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-5)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.download-note{display:block;max-width:33rem;margin-top:.8rem;color:var(--color-text-muted);line-height:1.5}.resume-hero-card{position:absolute;right:-.5rem;bottom:1.5rem;display:grid;min-width:min(21rem,86%);grid-gap:.3rem;gap:.3rem;border:1px solid var(--color-border);padding:1.1rem 1.25rem;background:color-mix(in srgb,var(--color-background) 93%,transparent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.resume-hero-card span{color:var(--color-primary);font-family:var(--font-display);font-size:2rem}.resume-hero-card strong{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.resume-hero-card small{color:var(--color-text-muted)}.casting-section-heading,.resume-section-heading{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-7)}.casting-section-heading>p,.resume-experience-heading>p,.resume-section-heading>p{max-width:40rem;margin:0;color:var(--color-text-muted);line-height:1.7}.resume-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.resume-detail-grid>div{min-height:8.5rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.2rem;background:var(--color-surface)}.resume-detail-grid dt{color:var(--color-primary);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resume-detail-grid dd{margin:1.8rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2.25rem);line-height:1}.resume-experience-section{background:var(--color-primary);color:var(--color-primary-contrast)}.resume-experience-section .eyebrow{color:var(--color-secondary)}.resume-experience-heading>p,.resume-experience-section .resume-entry p,.resume-experience-section .resume-entry small,.resume-experience-section .resume-entry time{color:color-mix(in srgb,var(--color-primary-contrast) 68%,transparent)}.resume-entry-list{border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}.resume-entry{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent);padding-block:1.35rem}.resume-entry-index{padding-top:.2rem;color:var(--color-secondary);font-size:.67rem;font-weight:800;letter-spacing:.12em}.resume-entry h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400}.resume-entry p{margin:0;color:var(--color-text-muted);font-size:.77rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.resume-entry small{display:block;max-width:42rem;margin-top:.65rem;color:var(--color-text-muted);line-height:1.55}.resume-entry time{grid-column:2;color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.resume-secondary-experience{border-bottom:1px solid var(--color-border)}.resume-secondary-experience .resume-entry,.resume-secondary-experience .resume-entry-list{border-color:var(--color-border)}.capability-grid{display:grid;grid-gap:1rem;gap:1rem}.capability-panel{min-height:21rem;padding:clamp(1.5rem,4vw,3rem);background:var(--color-surface-muted)}.capability-panel-dark{background:var(--color-text);color:var(--color-background)}.capability-panel-accent{background:var(--color-accent);color:white}.capability-label,.casting-panel-label{display:block;margin-bottom:clamp(2rem,5vw,4rem);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.training-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.training-list div{display:grid;grid-gap:.25rem;gap:.25rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.training-list strong{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.training-list span{color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.language-list,.skill-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.language-list li,.skill-list li{border:1px solid;border-radius:var(--radius-pill);padding:.55rem .8rem;font-size:.77rem}.resume-closing{padding-block:clamp(5rem,10vw,10rem);background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-background))}.resume-closing-grid{display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);align-items:center}.resume-closing p{max-width:41rem;color:var(--color-text-muted);line-height:1.75}.resume-closing .button{margin-top:var(--space-4)}.casting-hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--header-height));padding:clamp(3.5rem,8vw,8rem) 0 clamp(4rem,8vw,8rem);background:radial-gradient(circle at 83% 10%,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 30%),linear-gradient(145deg,var(--color-text),color-mix(in srgb,var(--color-primary) 82%,var(--color-text)));color:var(--color-background)}.casting-hero-word{position:absolute;left:-.06em;bottom:-.08em;color:rgb(255 255 255/.045);font-family:var(--font-display);font-size:clamp(11rem,40vw,42rem);line-height:.64;pointer-events:none}.casting-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);align-items:center}.casting-hero .eyebrow{color:var(--color-secondary)}.casting-hero-copy h1 span{color:var(--color-accent)}.casting-hero-copy>p{color:color-mix(in srgb,var(--color-background) 72%,transparent)}.casting-hero .button-secondary{border-color:var(--color-background);color:var(--color-background)}.casting-hero .image-placeholder{border-color:rgb(255 255 255/.26);background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),color-mix(in srgb,var(--color-primary) 65%,#8b9294);color:white}.casting-hero .image-placeholder-meta,.casting-hero-credit{color:rgb(255 255 255/.65)}.headshot-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.headshot-card{display:grid;grid-gap:1rem;gap:1rem}.headshot-card>div:last-child{display:grid;grid-template-columns:auto 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:baseline}.headshot-card>div:last-child>span{color:var(--color-accent);font-size:.67rem;font-weight:800;letter-spacing:.12em}.headshot-card h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.headshot-card p{grid-column:2;margin:0;color:var(--color-text-muted);line-height:1.6}.casting-media-section{background:color-mix(in srgb,var(--color-surface-muted) 60%,var(--color-background))}.casting-media-grid{display:grid;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.casting-media-copy{align-self:start}.casting-media-copy p{color:var(--color-text-muted);line-height:1.75}.casting-video-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.casting-video-stack article{display:grid;grid-gap:.8rem;gap:.8rem}.video-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.video-meta strong{font-family:var(--font-display);font-size:1.45rem;font-weight:400}.video-meta span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.acting-summary-section{background:var(--color-primary);color:var(--color-primary-contrast)}.acting-summary-section .eyebrow{color:var(--color-secondary)}.acting-summary-copy p{color:color-mix(in srgb,var(--color-primary-contrast) 73%,transparent);font-size:var(--text-lg);line-height:1.75}.acting-summary-section .button-secondary{margin-top:1rem;border-color:var(--color-primary-contrast);color:var(--color-primary-contrast)}.casting-capabilities-grid{display:grid;grid-gap:1rem;gap:1rem}.casting-availability-panel,.casting-skills-panel{min-height:28rem;padding:clamp(1.75rem,5vw,4rem)}.casting-skills-panel{background:var(--color-surface-muted)}.casting-skills-panel ul{display:grid;grid-gap:0;gap:0;margin:var(--space-7) 0 0;padding:0;list-style:none}.casting-skills-panel li{border-top:1px solid var(--color-border);padding-block:.95rem}.casting-availability-panel{background:var(--color-accent);color:white}.casting-availability-panel dl{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0}.casting-availability-panel dl>div{border-top:1px solid rgb(255 255 255/.35);padding-top:1rem}.casting-availability-panel dt{margin-bottom:.35rem;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.casting-availability-panel dd{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.05}.casting-contact-cta{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,10rem);background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--color-secondary) 35%,transparent),transparent 28%),linear-gradient(140deg,var(--color-background),color-mix(in srgb,var(--color-warm) 62%,var(--color-background)))}.casting-contact-grid{display:grid;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:center}.casting-contact-cta p{max-width:48rem;color:var(--color-text-muted);line-height:1.75}.casting-contact-action{display:grid;justify-items:start;grid-gap:2rem;gap:2rem}.casting-contact-name{color:color-mix(in srgb,var(--color-primary) 24%,transparent);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.72;text-transform:uppercase}@media (min-width:640px){.prototype-notice-inner{grid-template-columns:10rem minmax(0,1fr);align-items:baseline}.casting-hero-grid,.profile-hero-grid,.resume-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(20rem,.78fr);align-items:center}.profile-hero-media-offset{margin-top:4rem}.acting-summary-grid,.biography-grid,.resume-experience-layout,.resume-secondary-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr)}.about-closing-grid,.personal-introduction-grid,.resume-closing-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-group{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);align-items:start}.casting-section-heading,.resume-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end}.resume-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-entry{grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem}.resume-entry time{grid-column:auto;align-self:start}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-panel:first-child{grid-column:1/-1}.headshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.headshot-card-primary{grid-row:span 2}.headshot-card-offset{margin-top:4rem}.casting-media-grid{grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr)}.casting-capabilities-grid{grid-template-columns:1.15fr .85fr}.casting-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}}@media (min-width:1024px){.casting-hero-grid,.profile-hero-grid,.resume-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(29rem,.72fr)}.profile-hero-media-offset{margin-top:6rem;transform:translateX(-1rem)}.favorites-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}.favorites-title-column{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.resume-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.resume-detail-grid>div{min-height:10rem;padding:1.5rem}.capability-grid{grid-template-columns:1.2fr 1fr .8fr}.capability-panel:first-child{grid-column:auto}.headshot-grid{grid-template-columns:1.22fr .9fr .9fr}.headshot-card-primary{grid-row:auto}.headshot-card-offset{margin-top:7rem}.casting-video-stack article:nth-child(2){width:78%;margin-left:auto}}@media (min-width:1440px){.casting-hero-grid,.profile-hero-grid,.resume-hero-grid{min-height:calc(100svh - var(--header-height) - 8rem)}.interest-card{min-height:24rem}.resume-detail-grid>div{min-height:11rem}}@media (max-width:639px){.casting-hero,.profile-hero{min-height:auto}.casting-hero-copy h1,.profile-hero-copy h1,.resume-hero-copy h1{font-size:clamp(3rem,14.5vw,4.25rem);letter-spacing:-.055em;line-height:.78}.casting-hero-media,.profile-hero-media,.resume-hero-media{width:100%;min-width:0;margin-left:0}.resume-hero-card{right:.75rem;bottom:.75rem;width:min(calc(100% - 1.5rem),18rem);min-width:0}.casting-hero-credit,.profile-image-caption{display:grid}.biography-copy p{font-size:1rem;line-height:1.8}.personal-introduction-media{order:2}.personal-introduction-copy{order:1}.about-closing .image-placeholder,.resume-closing .image-placeholder{width:78%;margin-left:auto}.casting-hero-actions .button,.resume-action-row .button{width:100%}.resume-detail-grid>div:nth-child(4n+2),.resume-detail-grid>div:nth-child(4n+3){background:color-mix(in srgb,var(--color-surface-muted) 72%,var(--color-surface))}.headshot-card-offset{margin-left:12%}.headshot-card:nth-child(3){width:84%}.casting-video-stack article:nth-child(2){width:88%;margin-left:auto}.casting-contact-action{justify-items:stretch}.casting-contact-action .button{width:100%}.about-closing-grid,.acting-summary-grid,.biography-grid,.casting-capabilities-grid,.casting-contact-grid,.casting-media-grid,.favorites-layout,.headshot-grid,.personal-introduction-grid,.profile-hero-grid,.resume-hero-grid{grid-template-columns:minmax(0,1fr)}.about-closing-grid>*,.acting-summary-grid>*,.biography-grid>*,.casting-capabilities-grid>*,.casting-contact-grid>*,.casting-media-grid>*,.favorites-layout>*,.headshot-grid>*,.personal-introduction-grid>*,.profile-hero-grid>*,.resume-hero-grid>*{min-width:0;max-width:100%}.resume-hero-copy h1{max-width:100%;font-size:clamp(2.45rem,11.75vw,3.7rem);letter-spacing:-.06em}.casting-video-stack,.casting-video-stack article,.casting-video-stack article:nth-child(2){width:100%;min-width:0;max-width:100%;margin-left:0}.casting-video-stack .image-placeholder{width:100%;max-width:100%}.resume-hero-copy,.resume-hero-media{width:100%;min-width:0;max-width:100%}}@media (min-width:640px) and (max-width:1199px){.casting-hero-grid,.profile-hero-grid,.resume-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start}.casting-hero-copy,.casting-hero-media,.profile-hero-copy,.profile-hero-media,.resume-hero-copy,.resume-hero-media{width:100%;min-width:0;max-width:100%}.casting-hero-copy h1,.profile-hero-copy h1,.resume-hero-copy h1{max-width:12ch;font-size:clamp(4.5rem,11vw,7.5rem)}.casting-hero-media,.profile-hero-media,.resume-hero-media{width:min(100%,38rem);justify-self:end;margin-inline:0}}@media (min-width:1200px) and (max-width:1439px){.casting-hero-grid,.profile-hero-grid,.resume-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(23rem,.94fr);gap:clamp(2rem,4vw,4rem)}.casting-hero-copy h1,.profile-hero-copy h1,.resume-hero-copy h1{max-width:11ch;font-size:clamp(5.25rem,7vw,7rem)}}.sienna-public-release{overflow-x:clip}.sienna-editorial-art{position:relative;isolation:isolate;min-width:0;min-height:clamp(22rem,48vw,42rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-accent) 28%,transparent) 42% 58%,transparent 58%),radial-gradient(circle at 75% 22%,color-mix(in srgb,var(--color-secondary) 82%,white) 0 12%,transparent 12.5%),linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 78%,white),color-mix(in srgb,var(--color-primary) 18%,var(--color-background)))}.sienna-editorial-art:after,.sienna-editorial-art:before{content:"";position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent)}.sienna-editorial-art:before{inset:8% 11% 20% 18%;border-radius:50% 50% 42% 58%/44% 40% 60% 56%;transform:rotate(-9deg);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 52%,transparent),transparent 72%)}.sienna-editorial-art:after{width:52%;aspect-ratio:1;right:-18%;bottom:-17%;border-radius:50%;background:color-mix(in srgb,var(--color-secondary) 42%,transparent)}.sienna-editorial-art>strong{position:absolute;left:clamp(1.25rem,4vw,3.5rem);bottom:clamp(2.75rem,8vw,7rem);font-family:var(--font-display);font-size:clamp(5rem,18vw,14rem);font-weight:400;line-height:.72;letter-spacing:-.07em}.sienna-art-index,.sienna-editorial-art>span{position:absolute;top:1.25rem;left:1.25rem;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sienna-art-caption{position:absolute;right:1.25rem;bottom:1.25rem;display:grid;grid-gap:.3rem;gap:.3rem;text-align:right;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sienna-editorial-art-motion,.sienna-editorial-art-profile,.sienna-editorial-art-square{min-height:clamp(20rem,38vw,34rem)}.sienna-editorial-art-profile>span{top:auto;bottom:1.5rem}.sienna-editorial-art-profile>strong{top:2rem;right:-.1em;bottom:auto;left:auto;writing-mode:vertical-rl;font-size:clamp(4rem,10vw,8rem)}.sienna-editorial-art-motion{background:repeating-linear-gradient(90deg,transparent 0 9%,color-mix(in srgb,var(--color-text) 8%,transparent) 9% 9.5%),linear-gradient(135deg,var(--color-text),color-mix(in srgb,var(--color-primary) 60%,black));color:var(--color-background)}.sienna-editorial-art-motion>strong{left:auto;right:1.25rem}.sienna-editorial-art-about,.sienna-editorial-art-casting,.sienna-editorial-art-causes,.sienna-editorial-art-contact,.sienna-editorial-art-links,.sienna-editorial-art-portfolio,.sienna-editorial-art-resume{min-height:clamp(24rem,46vw,40rem)}.sienna-editorial-art-contact{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 82%,black),color-mix(in srgb,var(--color-accent) 70%,var(--color-primary)));color:white}.sienna-portfolio-chapters .section-heading,.sienna-portfolio-contact .container{display:grid;grid-gap:1.5rem;gap:1.5rem}.sienna-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2rem,5vw,4rem)}.sienna-chapter-card{display:grid;grid-gap:1.4rem;gap:1.4rem;min-width:0}.sienna-chapter-art{position:relative;min-height:clamp(15rem,28vw,24rem);overflow:hidden;border:1px solid var(--color-border);background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--color-accent) 48%,transparent),transparent 24%),linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-secondary) 40%,var(--color-background)))}.sienna-chapter-art span{position:absolute;top:1rem;left:1rem;font-weight:800}.sienna-chapter-art strong{position:absolute;right:-.03em;bottom:-.1em;font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:-.05em}.sienna-chapter-card>div:last-child>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sienna-chapter-card h3{margin:.45rem 0;font-size:clamp(2rem,4vw,3.4rem)}.sienna-chapter-card p{max-width:45ch;color:var(--color-text-muted)}.sienna-link-directory{display:grid;border-top:1px solid var(--color-border)}.sienna-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.sienna-link-card>span{font-size:.72rem;font-weight:800;letter-spacing:.12em}.sienna-link-card h3{margin:0;font-size:clamp(1.6rem,3vw,2.7rem)}.sienna-link-card p{margin:.35rem 0 0;color:var(--color-text-muted)}.sienna-link-card b{font-size:1.5rem}.sienna-link-card:focus-visible h3,.sienna-link-card:hover h3{text-decoration:underline;text-underline-offset:.2em}.sienna-portfolio-contact{text-align:center}.sienna-portfolio-contact .container{justify-items:center}.sienna-portfolio-contact p{max-width:48ch}@media (max-width:767px){.sienna-editorial-art{min-height:22rem}.sienna-chapter-grid{grid-template-columns:minmax(0,1fr)}.sienna-link-card{gap:.8rem}.sienna-link-card p{font-size:.9rem}.sienna-editorial-art>strong{font-size:clamp(4.5rem,28vw,8rem)}}.interest-card-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 72% 28%,rgb(206 138 121/.34),transparent 24%),linear-gradient(135deg,#eef2f0 0 46%,#d7e1df 46% 72%,#f3e6df 72%);color:var(--color-primary)}.interest-card-brand:after{position:absolute;inset:12% 14%;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:50%;content:""}.interest-card-brand>span{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(5rem,10vw,9rem);letter-spacing:-.08em;line-height:.72}.interest-card-brand>small{position:relative;z-index:1;max-width:12rem;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-align:right}@media (max-width:639px){.sienna-public-release .casting-hero-copy h1{max-width:100%;font-size:clamp(2.1rem,10vw,3.1rem);letter-spacing:-.055em;line-height:.88;overflow-wrap:anywhere;text-wrap:balance}.sienna-public-release .casting-hero-copy{min-width:0;width:100%;max-width:100%}.sienna-public-release .casting-hero-copy h1{display:block;width:100%;max-width:100%;font-size:clamp(1.65rem,7.35vw,2.6rem);letter-spacing:-.05em;line-height:.91;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}}.link-hub-page{overflow:clip}.link-hub-hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--header-height));padding:clamp(3rem,7vw,7rem) 0 clamp(4.5rem,8vw,8rem);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--color-secondary) 42%,transparent),transparent 29%),linear-gradient(138deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 68%,#07141e));color:var(--color-primary-contrast)}.link-hub-background-name{position:absolute;top:.04em;left:-.06em;color:color-mix(in srgb,var(--color-primary-contrast) 6%,transparent);font-family:var(--font-display);font-size:clamp(9rem,34vw,32rem);letter-spacing:-.085em;line-height:.64;pointer-events:none;text-transform:uppercase;white-space:nowrap}.link-hub-hero-grid{position:relative;z-index:1;display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem)}.link-hub-profile-media{width:min(100%,34rem);margin-inline:auto}.link-hub-profile-frame{position:relative;padding:clamp(.65rem,1.5vw,1rem);border:1px solid color-mix(in srgb,var(--color-primary-contrast) 28%,transparent);border-radius:clamp(1.25rem,3vw,2.2rem);background:color-mix(in srgb,var(--color-primary-contrast) 6%,transparent);box-shadow:0 35px 90px rgb(3 12 20/.32)}.link-hub-profile-frame .image-placeholder{border-color:color-mix(in srgb,var(--color-primary-contrast) 24%,transparent);background:linear-gradient(135deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgb(255 255 255/.08) 50%,transparent 50.5%),color-mix(in srgb,var(--color-primary) 78%,var(--color-placeholder));color:var(--color-primary-contrast)}.link-hub-profile-frame .image-placeholder-meta{color:color-mix(in srgb,var(--color-primary-contrast) 65%,transparent)}.link-hub-photo-watermark{position:absolute;right:1.35rem;bottom:1.6rem;color:color-mix(in srgb,var(--color-primary-contrast) 74%,transparent);font-size:.58rem;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}.link-hub-profile-index{position:absolute;top:1.45rem;left:1.45rem;padding:.4rem .55rem;background:var(--color-primary-contrast);color:var(--color-primary);font-size:.6rem;font-weight:800;letter-spacing:.13em}.link-hub-profile-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;padding-top:.85rem;color:color-mix(in srgb,var(--color-primary-contrast) 62%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.link-hub-hero-copy{align-self:center}.link-hub-official-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--color-primary-contrast) 28%,transparent);border-radius:var(--radius-pill);padding:.5rem .75rem;color:color-mix(in srgb,var(--color-primary-contrast) 82%,transparent);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.link-hub-official-pill span{display:grid;width:1.15rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-secondary);color:var(--color-primary)}.link-hub-kicker{margin:clamp(1.7rem,4vw,3rem) 0 .8rem;color:var(--color-secondary);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.link-hub-hero-copy h1{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(5.3rem,15vw,13rem);font-weight:400;letter-spacing:-.075em;line-height:.66;text-transform:uppercase}.link-hub-hero-copy h1 span{display:block}.link-hub-hero-copy h1 span:last-child{margin-left:.17em;color:var(--color-secondary)}.link-hub-introduction{max-width:42rem;color:color-mix(in srgb,var(--color-primary-contrast) 72%,transparent);font-size:var(--text-lg);line-height:1.72}.link-hub-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-6)}.link-hub-hero .button-primary{background:var(--color-primary-contrast);color:var(--color-primary)}.link-hub-hero .button-secondary{border-color:color-mix(in srgb,var(--color-primary-contrast) 55%,transparent);color:var(--color-primary-contrast)}.link-hub-hero-note{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:var(--space-6);color:color-mix(in srgb,var(--color-primary-contrast) 52%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.link-hub-external-section,.link-hub-primary-directory,.link-hub-professional-section{padding-block:clamp(5rem,9vw,9rem)}.link-hub-section-heading{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:clamp(2.2rem,5vw,4.5rem)}.link-hub-professional-intro h2,.link-hub-section-heading h2,.link-hub-verification h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:var(--text-section);font-weight:400;letter-spacing:-.045em;line-height:.96}.link-hub-professional-intro>p,.link-hub-section-heading>p{max-width:38rem;margin:0;color:var(--color-text-muted);line-height:1.75}.link-hub-external-grid,.link-hub-primary-grid{display:grid;grid-gap:1rem;gap:1rem}.link-hub-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:8rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.15rem,2.5vw,1.75rem);background:var(--color-surface);color:var(--color-text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.link-hub-card.is-active:hover{z-index:1;transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-panel)}.link-hub-card.is-placeholder{border-style:dashed;background:color-mix(in srgb,var(--color-surface-muted) 45%,var(--color-surface))}.link-hub-card-icon{display:grid;width:clamp(2.8rem,7vw,4rem);aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-display);font-size:1.1rem}.link-hub-icon-word{font-family:var(--font-ui);font-size:.56rem;font-weight:800;letter-spacing:-.02em}.link-hub-card-copy{display:grid;grid-gap:.35rem;gap:.35rem}.link-hub-card-copy strong{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:400;line-height:1}.link-hub-card-copy>span:last-child{max-width:35rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.55}.link-hub-card-eyebrow{color:var(--color-primary);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.link-hub-card-end{display:grid;justify-items:end;grid-gap:.8rem;gap:.8rem;color:var(--color-primary);text-align:right}.link-hub-card-end small{max-width:10rem;color:var(--color-text-muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.link-hub-featured{overflow:hidden;background:var(--color-accent);color:var(--color-primary-contrast)}.link-hub-featured-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:end;padding-block:clamp(3.5rem,7vw,6rem)}.link-hub-featured-number{color:color-mix(in srgb,var(--color-primary-contrast) 26%,transparent);font-family:var(--font-display);font-size:clamp(7rem,24vw,18rem);line-height:.58}.link-hub-featured .eyebrow,.link-hub-featured p{color:color-mix(in srgb,var(--color-primary-contrast) 78%,transparent)}.link-hub-featured h2{margin:0;font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.82}.link-hub-featured p{max-width:42rem;margin:var(--space-4) 0 0;line-height:1.7}.link-hub-featured .button-secondary{border-color:var(--color-primary-contrast);color:var(--color-primary-contrast)}.link-hub-social-section{padding-block:clamp(5rem,9vw,9rem);background:#0c1d28;color:#f7f2ea}.link-hub-section-heading-light>p{color:rgb(247 242 234/.64)}.link-hub-social-section .eyebrow{color:var(--color-secondary)}.link-hub-social-grid{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgb(247 242 234/.18);border-radius:var(--radius-lg);background:rgb(247 242 234/.18)}.link-hub-social-section .link-hub-card{min-height:12rem;border:0;border-radius:0;background:#122a38;color:#f7f2ea}.link-hub-social-section .link-hub-card-icon{background:var(--color-secondary);color:#0c1d28}.link-hub-social-section .link-hub-card-copy>span:last-child,.link-hub-social-section .link-hub-card-end small{color:rgb(247 242 234/.58)}.link-hub-social-section .link-hub-card-end{color:var(--color-secondary)}.link-hub-professional-layout{display:grid;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem)}.link-hub-professional-intro{align-self:start}.link-hub-inline-route{display:inline-flex;gap:.55rem;margin-top:var(--space-5);border-bottom:1px solid;padding-bottom:.35rem;color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.link-hub-professional-list{display:grid;border-top:1px solid var(--color-border)}.link-hub-card-compact{min-height:7rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding-inline:0;background:transparent}.link-hub-card-compact.is-placeholder{background:transparent}.link-hub-external-section{background:color-mix(in srgb,var(--color-surface-muted) 58%,var(--color-background))}.link-hub-verification{padding-block:clamp(4.5rem,8vw,8rem);border-top:1px solid var(--color-border)}.link-hub-verification-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.link-hub-verification-mark{display:grid;width:clamp(4rem,10vw,7rem);aspect-ratio:1;place-items:center;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem)}.link-hub-verification-copy p{max-width:40rem;color:var(--color-text-muted);line-height:1.75}.link-hub-verification-copy .button{margin-top:var(--space-3)}@media (max-width:639px){.link-hub-hero{padding-top:2.4rem}.link-hub-hero-grid{gap:2rem}.link-hub-profile-media{width:min(82vw,25rem)}.link-hub-hero-copy h1{font-size:clamp(4.8rem,24vw,7.4rem)}.link-hub-primary-actions .button{flex:1 1 100%}.link-hub-card{grid-template-columns:auto minmax(0,1fr)}.link-hub-card-end{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center;text-align:left}.link-hub-card-copy>span:last-child{font-size:.75rem}.link-hub-featured-grid .button{width:100%}}@media (min-width:640px){.link-hub-hero-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.1fr);align-items:center}.link-hub-external-grid,.link-hub-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-hub-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.65fr);align-items:end}.link-hub-featured-grid{grid-template-columns:auto minmax(0,1fr)}.link-hub-featured-grid .button{grid-column:2;width:-moz-fit-content;width:fit-content}.link-hub-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-hub-verification-grid{grid-template-columns:auto minmax(0,1fr)}.link-hub-verification-copy{grid-column:2}}@media (min-width:1024px){.link-hub-hero-grid{grid-template-columns:minmax(22rem,.78fr) minmax(0,1.05fr)}.link-hub-profile-media{width:min(100%,31rem)}.link-hub-featured-grid{grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr) auto;align-items:center}.link-hub-featured-grid .button{grid-column:auto}.link-hub-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.link-hub-social-section .link-hub-card{grid-template-columns:1fr;align-content:space-between;min-height:20rem}.link-hub-social-section .link-hub-card-icon{width:4.4rem}.link-hub-social-section .link-hub-card-end{justify-items:start;text-align:left}.link-hub-professional-layout{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.15fr)}.link-hub-professional-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.link-hub-verification-grid{grid-template-columns:auto minmax(0,.9fr) minmax(22rem,.8fr)}.link-hub-verification-copy{grid-column:auto}}@media (min-width:1440px){.link-hub-hero-grid{min-height:calc(100svh - var(--header-height) - 9rem);grid-template-columns:minmax(26rem,.72fr) minmax(0,1fr)}.link-hub-hero-copy h1{font-size:clamp(10rem,13vw,14rem)}.link-hub-primary-grid .link-hub-card{min-height:11rem}}@media (prefers-reduced-motion:reduce){.link-hub-card{transition:none}}@media (max-width:639px){.link-hub-inline-route{min-height:2.75rem;align-items:center}}