@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scrolldot{0%{top:-40%}60%,to{top:120%}}@keyframes pulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.7);opacity:0}}@keyframes hero-drift{to{transform:scale(1)}}@keyframes hero-curtain{0%{clip-path:inset(0 0 100%0)}to{clip-path:inset(0 0 0 0)}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--navy:#f7f1ea;--navy-2:#e7dcc9;--ink:#ede3d3;--muted:rgba(247,241,234,.68);--paper:#110a13;--surface:#1c1420;--line:rgba(247,241,234,.14);--brand-primary:#d8b56d;--brand-accent:#d9a6a1;--on-brand:#1b1418;--footer-bg:#0b070c;--wrap:1180px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:var(--font-sans)}:root[data-font=serif]{--font-body:Georgia, "Times New Roman", serif}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);margin:0;background:var(--stage-ink);color:var(--cream);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}a{color:var(--brand-primary);color:inherit;text-decoration:none}a:hover{color:var(--brand-accent)}img{height:auto}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:4px}.skip-link{left:-9999px;background:var(--surface);padding:10px 16px}.skip-link:focus{left:0}.preview-bar{text-align:center;font-weight:700;padding:8px 12px;font-size:14px}.preview-bar:not(.preview-bar--customizer){background:var(--brand-accent);color:var(--on-brand)}.content blockquote,.preview-bar--customizer{background:var(--surface);color:var(--navy)}.site-header{background:#0d0810;color:var(--ink);position:sticky;border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.brand{display:inline-flex;gap:10px;color:var(--navy);font-size:19px;font-family:var(--font-display);letter-spacing:.02em}.brand__logo{max-height:36px;width:auto;display:block}.brand:hover{color:var(--brand-primary)}.menu{list-style:none;display:flex;gap:2px;margin:0;padding:0;flex-wrap:wrap}.menu__item a{display:inline-block;padding:10px 14px;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink);transition:background .15s ease,color .15s ease}.menu__item a:hover{background:rgba(247,241,234,.08);color:var(--navy)}.nav-toggle-input{position:absolute;opacity:0;pointer-events:none}.nav-toggle-label{display:none}.lang-switch{display:flex;gap:2px;margin-left:8px}.lang-switch__item{display:inline-block;padding:6px 9px;border-radius:6px;font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line)}.lang-switch__item:hover{background:rgba(247,241,234,.1)}.lang-switch__item.is-active{background:var(--brand-primary);color:var(--on-brand);border-color:var(--brand-primary)}.site-main{padding:48px 0 72px;background:var(--paper)}.page__title,.post__title{font-family:var(--font-display);color:var(--navy);font-weight:800;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;margin:0 0 22px;letter-spacing:-.01em}.content{font-size:17px}.content p{margin:0 0 1.1em}.content h2,.content h3{font-family:var(--font-display);color:var(--navy)}.content h2{font-weight:800;margin-top:1.6em}.content h3{font-weight:700}.content .lead{font-size:1.25em;color:var(--navy)}.content a{text-decoration:underline;text-underline-offset:2px}.content ol,.content ul{padding-left:1.3em}.content blockquote{border-left:4px solid var(--brand-accent);margin:1.2em 0;padding:.5em 0 .5em 1.1em;border-radius:0 10px 10px 0}.btn,.content .btn{display:inline-block;background:var(--brand-primary);color:var(--on-brand);text-decoration:none;padding:12px 24px;transition:background .15s ease,transform .1s ease}.content .btn{border-radius:999px;font-weight:700}.btn:hover,.content .btn:hover{background:var(--brand-accent);transform:translateY(-1px)}.btn:active,.content .btn:active{transform:translateY(0)}.btn--ghost,.content .btn--ghost{background:0 0;color:var(--navy);border:2px solid var(--navy);padding:10px 22px;border-radius:999px}.btn--ghost:hover,.content .btn--ghost:hover{background:var(--navy);color:var(--on-brand);transform:none}.account-page{max-width:480px}.account-form{margin-top:8px}.hint{margin-top:20px}.hint a{font-weight:700;color:var(--brand-primary)}.hint,.post__meta,.postcard__meta{color:var(--muted);font-size:14px}.postgrid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.postcard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:0 2px 10px rgba(15,23,48,.05);transition:box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column}.postcard:hover{box-shadow:0 16px 32px rgba(15,23,48,.14);transform:translateY(-3px)}.postcard__body{padding:20px 22px 24px}.postcard__title{margin:4px 0 8px;font-size:1.3rem;font-family:var(--font-display);font-weight:700}.postcard__title a{color:var(--navy)}.postcard__title a:hover{color:var(--brand-primary)}.postcard__excerpt{margin:0 0 10px;color:var(--muted)}.postcard__more{font-weight:700;color:var(--brand-primary)}.postcard__thumb{display:block;margin:0}.postcard__thumb img{display:block;width:100%;height:190px;object-fit:cover}.page>.post__image,.post__image{width:100%;max-height:440px;object-fit:cover;border-radius:16px;margin:0 0 26px}.post__cats,.post__tags{margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;background:var(--surface);color:var(--navy);text-decoration:none}.chip:hover{background:var(--brand-primary);color:var(--on-brand)}.chip--tag{background:0 0;border:1px solid var(--line);color:var(--muted);font-weight:600}.chip--tag:hover{border-color:var(--brand-accent);color:var(--navy)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:20px;border-top:1px solid var(--line)}.pagination__status{color:var(--muted);font-size:14px}.pagination__next,.pagination__prev{font-weight:700;color:var(--brand-primary)}.pagination__next:hover,.pagination__prev:hover{color:var(--brand-accent)}.notfound{text-align:center;padding:70px 0}.notfound h1,.notfound__code{font-family:var(--font-display)}.notfound__code{font-size:5rem;font-weight:800;color:var(--brand-accent);margin:0}.notfound h1{color:var(--navy)}.site-footer{background:var(--footer-bg);color:var(--muted)}.site-footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.site-footer p{margin:0;font-size:14px}.site-footer__claim{color:var(--brand-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}@media (max-width:620px){.site-header .wrap{position:relative;flex-wrap:wrap}.nav-toggle-label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border-radius:8px;cursor:pointer}.nav-toggle-label:hover{background:rgba(255,255,255,.08)}.nav-toggle-label span,.nav-toggle-label span::after,.nav-toggle-label span::before{content:"";display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-label span{position:relative}.nav-toggle-label span::before{position:absolute;top:-7px}.nav-toggle-label span::after{position:absolute;top:7px}.nav-toggle-input:checked+.nav-toggle-label span{background:0 0}.nav-toggle-input:checked+.nav-toggle-label span::before{top:0;transform:rotate(45deg)}.nav-toggle-input:checked+.nav-toggle-label span::after{top:0;transform:rotate(-45deg)}.nav-toggle-input:focus-visible+.nav-toggle-label{outline:2px solid var(--brand-accent);outline-offset:2px}.site-nav{display:none;width:100%;order:3;margin-top:10px}.nav-toggle-input:checked~.site-nav{display:block}.site-nav .menu{flex-direction:column;gap:2px}.site-nav .menu__item a{display:block;padding:12px 14px}.lang-switch{order:4;width:100%;margin-left:0;margin-top:10px}}.comments{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.comments__title{font-family:var(--font-display);color:var(--navy);margin:0 0 16px}.comments__empty,.comments__hint{color:var(--muted)}.comments__hint{font-size:13px;margin:8px 0 0}.comments__notice{padding:10px 14px;border-radius:10px;font-weight:700;margin:0 0 18px}.comments__notice--ok{background:#e3f3e8;color:#1c6b3a}.comments__notice--err{background:#fce4e2;color:#c0392b}.comments__list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:16px}.comment{border:1px solid var(--line);border-radius:14px;padding:16px 20px}.comment__meta{margin:0 0 6px;font-size:13px;color:var(--muted)}.comment__body{margin:0;white-space:pre-wrap;word-wrap:break-word}.comment-form,.yjar-form{max-width:560px}.comment-form label,.yjar-form label{display:block;font-weight:700;color:var(--navy);font-size:14px;margin:14px 0 5px}.comment-form input[type=email],.comment-form input[type=text],.comment-form textarea,.yjar-form input[type=email],.yjar-form input[type=text],.yjar-form select,.yjar-form textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface)}.comment-form textarea,.yjar-form textarea{resize:vertical;line-height:1.5;min-height:100px}.comment-form input:focus,.comment-form textarea:focus,.yjar-form input:focus,.yjar-form select:focus,.yjar-form textarea:focus{outline:0;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(91,124,250,.2)}.comment-form button,.yjar-form button{margin-top:16px;border:0;cursor:pointer}.comment-form__hp,.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.yjar-form .form-field{margin:14px 0}.yjar-form .form-field--checkbox label{display:flex;align-items:center;gap:8px;font-weight:400}.block{margin:0 0 26px}.accordion__content p:last-child,.block:last-child,.block__col>.block:last-child{margin-bottom:0}.block--heading{font-family:var(--font-display);font-weight:800;color:var(--navy)}.block--image img,.gallery__item img{display:block;border-radius:12px}.block--image figcaption{margin-top:8px;font-size:14px;color:var(--muted)}.block--spacer{margin:0}.block__btn{display:inline-block;padding:12px 24px;border-radius:999px;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.block__btn--primary{background:var(--brand-primary);color:var(--on-brand)}.block__btn--primary:hover{background:var(--brand-accent);transform:translateY(-1px)}.block__btn--secondary{background:var(--surface);color:var(--navy)}.block__btn--secondary:hover{background:var(--brand-accent);color:var(--on-brand)}.block__btn--ghost{background:0 0;color:var(--navy);border:2px solid var(--navy);padding:10px 22px}.block__btn--ghost:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.block--columns{display:grid;gap:24px;grid-template-columns:repeat(var(--cols, 2),1fr);align-items:start}.block--gallery{display:grid;gap:14px;grid-template-columns:repeat(var(--gallery-cols, 3),1fr)}.gallery__item{margin:0}.gallery__item img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.block--testimonial{margin:0 0 26px;padding:28px 30px;border-radius:16px;background:var(--surface);border-left:4px solid var(--brand-accent)}.testimonial__quote{margin:0 0 16px;font-size:1.15em;color:var(--navy);font-style:italic}.testimonial__author{display:flex;align-items:center;gap:12px}.testimonial__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.testimonial__who{display:flex;flex-direction:column}.testimonial__name{font-weight:800;color:var(--navy)}.testimonial__role{font-size:13px;color:var(--muted)}.block--pricing-table{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.pricing-card{display:flex;flex-direction:column;padding:28px 26px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.pricing-card--featured{border-color:var(--brand-accent);box-shadow:0 14px 32px rgba(255,138,61,.18)}.pricing-card__title{margin:0 0 6px;font-family:var(--font-display);color:var(--navy)}.pricing-card__price{margin:0 0 16px;font-size:1.7em;font-weight:800;color:var(--navy)}.pricing-card__features{list-style:none;margin:0 0 20px;padding:0;flex:1;display:grid;gap:8px}.pricing-card__features li{padding-left:22px;position:relative}.pricing-card__features li::before{content:"✓";position:absolute;left:0;color:var(--brand-primary);font-weight:700}.pricing-card__cta{text-align:center}.block--accordion{display:grid;gap:10px}.accordion__item{border:1px solid var(--line);border-radius:12px;padding:4px 18px;background:var(--paper)}.accordion__summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--navy);list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary::before{content:"+";display:inline-block;width:1.2em;color:var(--brand-primary);font-weight:700}.accordion__item[open]>.accordion__summary::before{content:"–"}.accordion__content{padding:0 0 16px}.block--tabs{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;overflow:hidden}.tabs__radio{position:absolute;opacity:0;width:1px;height:1px;order:0}.tabs__label{order:1;padding:13px 20px;cursor:pointer;font-weight:700;color:var(--navy);background:var(--surface);border-bottom:3px solid transparent}.tabs__label:hover{color:var(--brand-primary)}.tabs__radio:checked+.tabs__label{background:var(--paper);border-bottom-color:var(--brand-accent)}.tabs__radio:focus-visible+.tabs__label{outline:2px solid var(--brand-accent);outline-offset:-2px}.tabs__panel{order:9;display:none;width:100%;padding:24px;background:var(--paper)}.tabs__radio:checked+.tabs__label+.tabs__panel{display:block}.block--icon-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.icon-list__item{display:flex;align-items:flex-start;gap:10px}.icon-list__icon{flex:none;color:var(--brand-primary);margin-top:2px}.icon-list__icon svg{display:block}.block--divider{border:0;border-top-style:solid;border-top-width:2px;border-top-color:var(--line);width:var(--divider-width, 100%);margin:var(--divider-spacing, 24px) auto}.block--divider-dashed{border-top-style:dashed}.block--divider-dotted{border-top-style:dotted}.block--video-embed{margin:0 0 26px}.video-embed__frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.video-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:680px){.u-hide-mobile{display:none!important}.block--columns{grid-template-columns:1fr}.block--columns.block--columns-keep{grid-template-columns:repeat(var(--cols, 2),1fr)}}@media (min-width:681px){.u-hide-desktop{display:none!important}}html.can-animate [data-animate]{transition:opacity .6s ease,transform .6s ease}html.can-animate [data-animate=fade-in]{opacity:0}html.can-animate [data-animate=slide-up]{opacity:0;transform:translateY(28px)}html.can-animate [data-animate].is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.can-animate [data-animate]{transition:none!important;opacity:1!important;transform:none!important}}.accordion__item,.comment,.postcard,.pricing-card,.tabs__panel{background:var(--surface)}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fraunces";src:url(/theme/fonts/fraunces-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(/theme/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--stage-ink:#110A13;--stage-ink-2:#18101b;--stage-ink-3:#20141f;--cream:#F7F1EA;--cream-dim:rgba(247,241,234,.70);--cream-faint:rgba(247,241,234,.58);--gold:#B7A3E0;--gold-bright:#D6C7F2;--rose:#D9A6A1;--bordeaux:#7A1F35;--stage-line:rgba(183,163,224,.22);--stage-line-soft:rgba(247,241,234,.10);--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--container:1180px;--pad:clamp(1.25rem,5vw,2.5rem);--r:14px;--shadow:0 30px 80px -30px rgba(0,0,0,.7);color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0;letter-spacing:-.01em}p{margin:0 0 1rem}::selection{background:var(--gold);color:var(--stage-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:fixed;left:1rem;top:-60px;z-index:200;background:var(--gold);color:var(--stage-ink);padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600;color:var(--gold);margin:0 0 1rem}.section-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}.section-sub{color:var(--cream-dim);max-width:60ch;margin-top:1rem;font-size:1.05rem}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(2.5rem,5vw,4rem)}.section-head--left{text-align:left;margin-inline:0}.section-head .section-sub{margin-inline:auto}.section-head--left .section-sub{margin-inline:0}.section{position:relative}.lead{font-family:var(--font-display);font-size:clamp(1.3rem,1.05rem + 1.1vw,1.85rem);line-height:1.35;color:var(--cream);font-weight:500}.btn,.nav a{font-size:.95rem}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:100px;padding:.85rem 1.6rem;font-weight:600;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s;will-change:transform}.btn-sm{padding:.6rem 1.15rem;font-size:.85rem}.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#1a120a;box-shadow:0 10px 30px -12px rgba(216,181,109,.6)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(216,181,109,.75)}.btn-line{background:rgba(247,241,234,.02)}.btn-line:hover{border-color:var(--gold);color:var(--gold-bright);transform:translateY(-3px)}.btn-ghost,.btn-line{border-color:var(--stage-line);color:var(--cream)}.btn-ghost:hover{background:var(--gold);color:var(--stage-ink);border-color:var(--gold)}.btn-text{color:var(--cream);padding-inline:.3rem}.btn-text:hover{color:var(--gold-bright)}.scroll-progress,.site-header{position:fixed;top:0;left:0;right:0}.scroll-progress{height:3px;z-index:120;background:0 0;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--rose))}.site-header{z-index:100;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(17,10,19,.82);backdrop-filter:blur(14px);border-bottom-color:var(--stage-line-soft)}.brand,.nav-wrap{display:flex;align-items:center}.nav-wrap{justify-content:space-between;height:74px}.brand{gap:.7rem;font-weight:600}.brand-mark,.brand-name{font-family:var(--font-display)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:radial-gradient(120% 120%at 50% 30%,#3a2436,#140d16);color:var(--gold-bright);font-size:1rem;border:1px solid var(--stage-line)}.brand-name{font-size:1.15rem;letter-spacing:.01em}.nav{display:flex;align-items:center;gap:2rem}.nav a{color:var(--cream-dim);position:relative;transition:color .25s}.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:right .3s ease}.nav a.active,.nav a:not(.nav-cta):hover{color:var(--cream)}.nav a.active::after,.nav a:not(.nav-cta):hover::after{right:0}.nav-cta{margin-left:.5rem}.nav-toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border:1px solid var(--stage-line);border-radius:10px;background:rgba(247,241,234,.03);align-items:center;justify-content:center}.nav-toggle span{width:20px;height:2px;background:var(--cream);transition:transform .3s,opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:7rem 0 4rem;overflow:hidden;isolation:isolate}.hero-spotlight{position:absolute;inset:-20% -10%auto;height:120%;z-index:-2;background:radial-gradient(60% 55%at 62% 8%,rgba(231,201,136,.2),transparent 60%),radial-gradient(45% 50%at 20% 80%,rgba(122,31,53,.3),transparent 70%),radial-gradient(50% 60%at 85% 70%,rgba(217,166,161,.14),transparent 70%);animation:drift 18s ease-in-out infinite alternate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0d070f 0,#150d17 40%,#110a13 100%)}.hero-grain{position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:3px 3px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero-title{font-size:clamp(3.4rem,2rem + 8vw,7.5rem);font-weight:600;margin:.4rem 0 1.4rem}.hero-title .accent{color:transparent;background:linear-gradient(120deg,var(--gold-bright),var(--rose));-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.hero-claim{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,1rem + 1vw,1.7rem);color:var(--rose);margin-bottom:1.2rem}.hero-lead{color:var(--cream-dim);max-width:46ch;margin-bottom:2rem}.hero-badges,.hero-cta{display:flex;flex-wrap:wrap}.hero-cta{gap:.8rem;align-items:center;margin-bottom:2.4rem}.hero-badges{list-style:none;gap:.5rem .6rem;padding:0;margin:0}.hero-badges li{font-size:.78rem;letter-spacing:.04em;color:var(--cream-dim);border:1px solid var(--stage-line);border-radius:100px;padding:.4rem .9rem;background:rgba(247,241,234,.02)}.hero-visual{position:relative;justify-self:center}.portrait-frame,.scroll-hint i{position:relative;overflow:hidden}.portrait-frame{width:min(360px,80vw);aspect-ratio:3/4;border-radius:18px;border:1px solid var(--stage-line);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .3s ease}.portrait-frame img{width:100%;height:100%;object-fit:cover}.portrait-glow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(231,201,136,.18);border-radius:18px}.float-card{position:absolute;background:rgba(24,16,27,.86);backdrop-filter:blur(10px);border:1px solid var(--stage-line);border-radius:12px;padding:.7rem 1rem;display:flex;flex-direction:column;box-shadow:0 20px 50px -25px rgba(0,0,0,.8)}.float-card .fc-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.float-card .fc-v{font-family:var(--font-display);font-size:1rem;color:var(--cream)}.float-card--top{top:8%;left:-9%;animation:floaty 6s ease-in-out infinite}.float-card--bottom{bottom:9%;right:-11%;animation:floaty 7s ease-in-out infinite reverse}.quickfacts li,.scroll-hint{display:flex;flex-direction:column}.scroll-hint{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);align-items:center;gap:.5rem;color:var(--cream-faint);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase}.scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent)}.scroll-hint i::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--gold-bright);animation:scrolldot 2s ease-in-out infinite}.section--story{background:linear-gradient(180deg,var(--stage-ink),var(--stage-ink-2))}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.story-body p{color:var(--cream-dim)}.quickfacts b,.story-body strong{color:var(--cream);font-weight:600}.quickfacts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;margin:3.5rem 0 0}.quickfacts li{border-top:1px solid var(--stage-line);padding-top:1rem;gap:.2rem}.quickfacts b{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-bright)}.prod-links a,.quickfacts span,.tl-card p{font-size:.85rem;color:var(--cream-dim)}.section--vita{background:var(--stage-ink-2)}.timeline{list-style:none;margin:0;padding:0;position:relative;max-width:860px;margin-inline:auto}.timeline::before{content:"";position:absolute;left:7.5rem;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--stage-line),var(--gold),var(--stage-line))}.tl-item{position:relative;display:grid;grid-template-columns:7.5rem 1fr;gap:1.8rem;padding:.7rem 0 2.2rem}.castingfacts dd,.tl-year{text-align:right;font-weight:500}.tl-year{font-family:var(--font-display);font-size:1rem;color:var(--gold);padding-top:.9rem}.tl-card{position:relative;background:rgba(247,241,234,.025);border:1px solid var(--stage-line-soft);border-radius:12px;padding:1.1rem 1.4rem;transition:border-color .3s,transform .3s,background .3s}.tl-card::before{content:"";position:absolute;left:-1.85rem;top:1.4rem;width:11px;height:11px;border-radius:50%;background:var(--stage-ink-2);border:2px solid var(--gold);box-shadow:0 0 0 4px var(--stage-ink-2)}.tl-card:hover{border-color:var(--stage-line);transform:translateX(4px);background:rgba(247,241,234,.04)}.tl-card h3{font-size:1.2rem;margin-bottom:.3rem}.tl-card p{margin:0;font-size:.95rem}.tl-item--now .tl-card::before{background:var(--gold);box-shadow:0 0 0 4px var(--stage-ink-2),0 0 18px var(--gold)}.vita-actions{text-align:center;margin-top:1rem}.section--prod{background:linear-gradient(180deg,var(--stage-ink-2),var(--stage-ink))}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.prod-card{display:flex;flex-direction:column;background:rgba(247,241,234,.025);border:1px solid var(--stage-line-soft);border-radius:var(--r);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.prod-card:hover{transform:translateY(-6px);border-color:var(--stage-line);box-shadow:var(--shadow)}.prod-media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2a1830,#160d18)}.prod-media::before{content:attr(data-cat);font-family:var(--font-display);font-size:2.4rem;color:rgba(231,201,136,.13);letter-spacing:.04em;text-transform:uppercase}.prod-media::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60%at 50%0,rgba(231,201,136,.16),transparent 70%)}.prod-year{position:absolute;top:.9rem;right:1rem;z-index:2;font-size:.72rem;letter-spacing:.14em;background:rgba(17,10,19,.7);border:1px solid var(--stage-line);border-radius:100px;padding:.3rem .8rem;color:var(--gold-bright)}.prod-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem}.prod-body h3{font-size:1.5rem}.prod-role{color:var(--rose);font-style:italic;font-family:var(--font-display);margin:0}.prod-role strong{font-style:normal}.prod-meta{font-size:.78rem;letter-spacing:.02em;color:var(--cream-faint);margin:0;text-transform:uppercase}.prod-body>p,.prod-pieces{color:var(--cream-dim);font-size:.95rem;margin:.2rem 0 0}.prod-pieces{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}.prod-pieces li{margin-bottom:.2rem}.prod-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem}.prod-links a{color:var(--gold);border-bottom:1px solid var(--stage-line);padding-bottom:2px;transition:color .2s,border-color .2s}.prod-links a:hover{color:var(--gold-bright);border-color:var(--gold)}.todo-inline{color:var(--cream-faint);font-style:italic;font-size:.85em}.roots,.roots-list li{border:1px solid var(--stage-line-soft)}.roots{margin-top:2.6rem;border-left:3px solid var(--gold);border-radius:12px;padding:1.6rem 1.8rem;background:rgba(122,31,53,.1)}.roots-title{font-size:1.2rem;color:var(--cream);margin-bottom:.6rem}.roots p{color:var(--cream-dim);margin-bottom:.8rem}.roots-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}.roots-list li{font-size:.9rem;color:var(--cream-dim);background:rgba(247,241,234,.04);border-radius:100px;padding:.45rem 1rem}.prod-role strong,.roots-list b{color:var(--gold-bright);font-weight:600}.section--media{background:var(--stage-ink)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.media-tile{position:relative;aspect-ratio:4/3;border-radius:var(--r);border:1px solid var(--stage-line-soft);background:linear-gradient(135deg,#1d1322,#130c16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;color:var(--cream);transition:transform .35s,border-color .35s}.media-tile--wide{grid-column:span 3;aspect-ratio:21/7}.media-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80%at 50% 30%,rgba(231,201,136,.12),transparent 70%);opacity:0;transition:opacity .35s}.media-tile:hover{transform:translateY(-4px);border-color:var(--gold)}.media-tile:hover::after{opacity:1}.media-tile .play,.media-tile .play::before{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold)}.media-tile .play{display:grid;place-items:center;background:rgba(231,201,136,.12);color:var(--gold-bright);transition:transform .35s,background .35s}.media-tile:hover .play{transform:scale(1.08);background:rgba(231,201,136,.22)}.media-tile .play::before{content:"";position:absolute;animation:pulse 2.4s ease-out infinite;opacity:0}.media-tile--wide .play{width:64px;height:64px}.media-label{font-family:var(--font-display);font-size:1.15rem}.media-soon{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--stage-line);border-radius:100px;padding:.18rem .7rem}.section--listen{background:linear-gradient(180deg,var(--stage-ink),var(--stage-ink-2))}.listen-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}.listen-card,.listen-cover{border:1px solid var(--stage-line)}.listen-card{display:flex;gap:1.4rem;align-items:flex-start;background:rgba(247,241,234,.03);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow)}.listen-cover{flex:0 0 110px;width:110px;height:110px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(120% 120%at 30% 20%,#7a1f35,#160d18);color:var(--gold-bright);font-size:2.4rem}.listen-track{font-family:var(--font-display);font-size:1.4rem;margin:0 0 .2rem}.listen-album{font-size:.85rem;color:var(--cream-dim);margin:0 0 .9rem}.listen-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.listen-note{margin:0;font-style:italic}.awards li,.spotify-embed{border:1px solid var(--stage-line)}.spotify-embed{margin:.2rem 0 1rem;border-radius:12px;overflow:hidden;background:rgba(30,215,96,.06)}.spotify-embed iframe{display:block;width:100%;border:0}.spotify-load{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:0 0;border:0;padding:.85rem 1rem;color:var(--cream)}.spotify-load:hover{background:rgba(30,215,96,.1)}.sp-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#1ed760;color:#06120a;font-size:1rem}.castingfacts dl,.sp-text{display:flex;flex-direction:column}.sp-text{line-height:1.3}.sp-text b{font-size:.95rem}.castingfacts dt,.sp-text small{color:var(--cream-faint);font-size:.74rem}.awards{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:1.8rem 0 0}.awards li{font-size:.85rem;color:var(--cream-dim);border-radius:100px;padding:.5rem 1.1rem;background:rgba(216,181,109,.07)}.awards b{color:var(--gold-bright);font-weight:600}.prod-card--wide{grid-column:1/-1}@media (min-width:721px){.prod-card--wide{flex-direction:row}.prod-card--wide .prod-media{flex:0 0 46%;aspect-ratio:16/10}.prod-card--wide .prod-body{justify-content:center;padding:2rem 2.4rem}.prod-card--wide h3{font-size:1.8rem}}.section--skills{background:var(--stage-ink-2)}.skills-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.castingfacts{background:linear-gradient(160deg,rgba(247,241,234,.06),rgba(247,241,234,.02));border:1px solid var(--stage-line);border-radius:16px;padding:1.8rem;position:sticky;top:100px}.castingfacts h3,.skill-card h4{font-size:1.3rem;color:var(--gold-bright);margin-bottom:1.1rem}.castingfacts dl{margin:0 0 1.4rem}.castingfacts dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--stage-line-soft)}.castingfacts dt{font-size:.85rem;letter-spacing:.04em}.castingfacts dd{margin:0;color:var(--cream);font-size:.9rem}.skillcards{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.skill-card{border:1px solid var(--stage-line-soft);border-radius:14px;padding:1.3rem 1.4rem;background:rgba(247,241,234,.02);transition:border-color .3s,transform .3s}.skill-card:hover{border-color:var(--gold);transform:translateY(-4px)}.skill-card h4{font-size:1.15rem;margin-bottom:.4rem}.skill-card p{margin:0;color:var(--cream-dim);font-size:.92rem;line-height:1.6}.section--gallery{background:linear-gradient(180deg,var(--stage-ink-2),var(--stage-ink))}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem}.gallery-item{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--stage-line-soft);cursor:pointer;margin:0;background-size:cover;background-position:center;transition:transform .4s,border-color .4s}.gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#241531,#150d18)}.gallery-item:nth-child(2n)::before{background:linear-gradient(135deg,#2a1622,#140d16)}.gallery-item:nth-child(3n)::before{background:linear-gradient(160deg,#1c1430,#140d18)}.gallery-item::after{content:attr(data-cat)" · Foto folgt";position:absolute;left:1rem;bottom:.9rem;z-index:2;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);background:rgba(17,10,19,.55);border:1px solid var(--stage-line-soft);border-radius:100px;padding:.3rem .8rem;backdrop-filter:blur(4px)}.gallery-item .ph-mark{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--font-display);font-size:2.4rem;color:rgba(231,201,136,.16)}.gallery-item:hover{transform:scale(.985);border-color:var(--gold)}.gallery-item:has(img){cursor:default}.gallery-item:has(img)::after,.gallery-item:has(img)::before{content:none}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.section--press{background:var(--stage-ink)}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.press-card{display:flex;align-items:baseline;gap:.6rem;border:1px solid var(--stage-line-soft);border-radius:12px;padding:1.2rem 1.4rem;transition:border-color .3s,transform .3s,background .3s;background:rgba(247,241,234,.02)}.press-card:hover{border-color:var(--gold);transform:translateY(-3px);background:rgba(247,241,234,.04)}.contact-direct span,.press-k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.contact-direct a,.press-v{font-family:var(--font-display);color:var(--cream)}.press-v{font-size:1.1rem;flex:1}.press-go{color:var(--cream-faint);font-size:1.1rem}.section--contact{background:linear-gradient(180deg,var(--stage-ink),#0c060e)}.contact-grid{grid-template-columns:.85fr 1.15fr}.contact-direct{list-style:none;padding:0;margin:1.8rem 0 0}.contact-direct li{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid var(--stage-line-soft);padding-top:1rem}.contact-direct span{font-size:.72rem}.contact-direct a{font-size:1.2rem;transition:color .2s}.contact-direct a:hover,.footer-bottom a:hover,.footer-meta a:hover,.footer-nav a:hover,.form-status.ok,.legal a:hover{color:var(--gold-bright)}.contact-form{background:rgba(247,241,234,.03);border:1px solid var(--stage-line);border-radius:18px;padding:1.8rem;box-shadow:var(--shadow)}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-bottom:1.1rem;display:flex;flex-direction:column;gap:.4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field label,.field-check span{font-size:.85rem;color:var(--cream-dim)}.field input,.field select,.field textarea{width:100%;background:rgba(17,10,19,.6);border:1px solid var(--stage-line-soft);border-radius:10px;padding:.75rem .9rem;color:var(--cream);font-family:inherit;font-size:.95rem;transition:border-color .25s,background .25s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold);background:rgba(17,10,19,.85)}.field textarea{resize:vertical;min-height:110px}.field-check{display:flex;gap:.7rem;align-items:flex-start;margin:.2rem 0 1.3rem;cursor:pointer}.field-check input{margin-top:.25rem;accent-color:var(--gold);width:18px;height:18px;flex:0 0 auto}.field-check a{color:var(--gold);text-decoration:underline}.form-status{margin:.9rem 0 0;font-size:.9rem;min-height:1.2em}.form-status.err,.legal .todo b{color:var(--rose)}.site-footer{background:#0c060e;border-top:1px solid var(--stage-line-soft);padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;align-items:start}.footer-brand .brand-mark{margin-bottom:.9rem}.footer-name{font-family:var(--font-display);font-size:1.4rem;margin:0}.footer-bottom p,.footer-role{color:var(--cream-faint);font-size:.85rem}.footer-role{margin:.2rem 0 0}.footer-meta,.footer-nav{display:flex;flex-direction:column;gap:.6rem;padding-top:.4rem}.footer-meta a,.footer-nav a{color:var(--cream-dim);font-size:.92rem;transition:color .2s;width:fit-content}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--stage-line-soft)}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:1.4rem}.footer-bottom a{color:var(--cream-dim);font-size:.85rem;transition:color .2s}.lightbox{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:5vw;background:rgba(8,4,9,.92);backdrop-filter:blur(8px)}.lb-inner,.lightbox.open{display:grid}.lb-inner{width:min(680px,90vw);aspect-ratio:3/4;max-height:78vh;border-radius:16px;border:1px solid var(--stage-line);background:linear-gradient(135deg,#241531,#150d18);place-items:center;font-family:var(--font-display);font-size:3rem;color:rgba(231,201,136,.2)}.lb-caption{color:var(--cream-dim);margin:1rem 0 0;font-size:.9rem;letter-spacing:.06em}.lb-close{position:fixed;top:1.4rem;right:1.6rem;width:46px;height:46px;border-radius:50%;border:1px solid var(--stage-line);background:rgba(24,16,27,.8);color:var(--cream);font-size:1.6rem;line-height:1}.lb-close:hover{border-color:var(--gold);color:var(--gold-bright)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}.js .reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}.reveal[data-d="6"]{transition-delay:.48s}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-badges,.hero-cta{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual{order:-1;margin-bottom:1rem}.float-card--top{left:-2%}.float-card--bottom{right:-2%}.contact-grid,.listen-wrap,.skills-layout,.story-grid{grid-template-columns:1fr}.castingfacts{position:static}.prod-grid{grid-template-columns:1fr}.footer-grid,.press-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav,.nav a{border-bottom:1px solid var(--stage-line-soft)}.nav{position:fixed;inset:74px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:rgba(13,8,15,.97);backdrop-filter:blur(16px);padding:.5rem var(--pad) 1.5rem;transform:translateY(-130%);transition:transform .35s ease;height:auto}.nav.open{transform:translateY(0)}.nav a{padding:1rem 0;color:var(--cream)}.nav-cta{margin:1rem 0 0;justify-content:center}.nav-toggle{display:flex}.media-grid,.quickfacts{grid-template-columns:1fr 1fr}.media-tile--wide{grid-column:span 2;aspect-ratio:16/8}.skillcards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.g-wide{grid-column:span 2}.field-row,.footer-grid,.press-grid{grid-template-columns:1fr}.timeline::before{left:5.2rem}.tl-item{grid-template-columns:5.2rem 1fr;gap:1.2rem}}@media (max-width:420px){.brand-name{display:none}.hero-title{font-size:clamp(3rem,14vw,4rem)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}.hero-spotlight{animation:none}}.no-js .reveal{opacity:1;transform:none}.legal{padding:8rem 0 5rem;min-height:70vh}.legal .container{max-width:760px}.legal h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-bottom:1.5rem}.legal h2{font-size:1.3rem;margin:2.4rem 0 .7rem}.legal li,.legal p{color:var(--cream-dim);font-size:.97rem}.legal a{color:var(--gold);text-decoration:underline}.container--narrow>p.lead,.legal address,.legal strong{color:var(--cream)}.legal .back{display:inline-block;margin-bottom:2rem;color:var(--cream-dim);text-decoration:none}.legal .back:hover,.legal h2,.work-item:hover .work-item__head h3{color:var(--gold-bright)}.legal .todo{display:block;background:rgba(122,31,53,.18);border:1px solid var(--stage-line);border-left:3px solid var(--rose);border-radius:10px;padding:1rem 1.2rem;margin:1.5rem 0;color:var(--cream);font-size:.9rem}.legal address{font-style:normal;line-height:1.8}.err-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem;position:relative;overflow:hidden}.err-page::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50%at 50% 30%,rgba(231,201,136,.14),transparent 60%),linear-gradient(180deg,#0d070f,#110a13)}.err-code{font-family:var(--font-display);font-size:clamp(5rem,20vw,11rem);line-height:1;background:linear-gradient(120deg,var(--gold-bright),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.err-page h1{font-size:1.6rem;margin:.5rem 0 1rem}.err-page p{color:var(--cream-dim);margin-bottom:2rem}.site-main .wrap:has(.hero){max-width:none;padding:0}.container--narrow{max-width:640px}.container--narrow .eyebrow{margin-bottom:.6rem}.container--narrow .section-title{margin-bottom:1.6rem}.container--narrow .lead{margin-bottom:1rem}.container--narrow>p{color:var(--cream-dim);max-width:60ch}.hero--minimal{min-height:100svh;padding:0;display:block}.hero--minimal .hero-grain,.hero--minimal .hero-spotlight,.hero--minimal::before{display:none}.hero--minimal::after,.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.06);animation:hero-drift 14s ease-out forwards}.hero--minimal::after{content:"";z-index:-1;background:linear-gradient(0deg,rgba(9,6,12,.92)0,rgba(9,6,12,.55) 42%,rgba(9,6,12,.08) 68%)}.hero-copy-minimal{position:relative;max-width:var(--container);margin-inline:auto;padding:var(--pad);min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2.5rem,6vw,5rem)}.hero-copy-minimal .hero-cta{margin-bottom:0}.factline{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;margin:1.6rem 0 0;font-size:.82rem;letter-spacing:.03em;color:var(--cream-dim);border-top:1px solid var(--stage-line-soft)}.work-list{margin-top:2rem}.work-item{border-top:1px solid var(--stage-line-soft)}.fact-rows .fact-row:last-child,.work-list .work-item:last-child{border-bottom:1px solid var(--stage-line-soft)}.work-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.work-item__head h3{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:500;transition:color .3s ease}.work-item__year{font-size:.78rem;letter-spacing:.08em;color:var(--gold);white-space:nowrap}.work-item p,.work-item__role{color:var(--cream-dim)}.work-item p{margin:0 0 .3rem;font-size:.92rem}.work-item p:last-child{margin-bottom:0}.listen-note a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.contact-links{display:flex;flex-wrap:wrap;gap:.8rem}.vita-skills{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:2rem}.press-quote p,.vita-skills h2{font-family:var(--font-display);color:var(--cream)}.vita-skills h2{font-weight:500;font-size:1.1rem;margin-bottom:.9rem}.fact-rows{display:grid;gap:0}.fact-row{padding:.85rem 0;border-top:1px solid var(--stage-line-soft);display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.fact-row dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.fact-row dd{margin:0;font-size:.92rem;color:var(--cream-dim);grid-column:1/-1}@media (min-width:560px){.fact-row{grid-template-columns:9rem 1fr}.fact-row dd{grid-column:auto}}@media (max-width:680px){.vita-skills{grid-template-columns:1fr;gap:2rem}}.container--medium{max-width:820px}.container--medium .eyebrow{margin-bottom:.6rem}.press-quote{margin:1.8rem 0 0;border-left:2px solid var(--gold)}.press-quote p{margin:0;font-style:italic;font-size:1.05rem}.press-quote cite{font-style:normal;color:var(--cream-dim);font-size:.85rem}.section--vita-skills{background:var(--stage-ink-2)}.section--contact-minimal .eyebrow{color:var(--rose)}.section--contact-minimal .btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--rose));color:#1a120a}@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none;transform:none}}@media (max-width:620px){.site-header:has(.nav-toggle-input:checked){background:var(--stage-ink)}}@media (max-width:520px){.hero-title{font-size:clamp(2.8rem,14vw,4.2rem)}.eyebrow{letter-spacing:.16em;font-size:.66rem}.hero-copy-minimal{padding-bottom:2.2rem}.hero-cta{gap:.6rem}.hero-cta .btn{width:100%;justify-content:center}}@media (max-width:760px){.btn,.contact-links .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.listen-note a,.press-quote a{padding:.15rem 0;display:inline-block}}@media (max-width:400px){:root{--pad:1rem}.work-item__head{display:block}.work-item__year{display:block;margin-bottom:.15rem}}.band{display:grid;gap:clamp(1.2rem,2vw,1.8rem) clamp(2rem,5vw,4.5rem);align-items:start}.band__rail{display:flex;flex-direction:row;align-items:baseline;gap:.9rem;flex-wrap:wrap}.band__index{font-family:var(--font-display);font-size:.82rem;color:var(--gold);opacity:.75;font-variant-numeric:tabular-nums;letter-spacing:.02em}.band__rail .eyebrow{margin:0}.band__body{max-width:66ch}.band__body>:first-child,.contact-form-wrap .yjar-form label:first-child{margin-top:0}@media (min-width:900px){.band{grid-template-columns:minmax(0,168px) minmax(0,1fr)}.band__rail{flex-direction:column;gap:.5rem}.band__rail .eyebrow{line-height:1.5}.band--wide .band__body{max-width:none}}.factline{display:block;padding-top:1.1rem;line-height:2}.factline li{display:inline}.factline li+li::before{content:"·";margin:0 .7rem;color:var(--gold);opacity:.6}@media (min-width:560px){.fact-row{grid-template-columns:6.5rem 1fr;gap:.3rem 1.4rem}}.fact-row dd{line-height:1.6}.band__body .section-title{margin-top:0}.section--contact-minimal,.section--prod-minimal,.section--story,.section--vita-skills{border-top:1px solid var(--stage-line-soft)}.section{padding:clamp(3.5rem,7vw,6.5rem)0}.section-title{letter-spacing:-.015em;line-height:1.05}.hero-title{letter-spacing:-.03em}.listen-note{margin-top:2.2rem;font-size:.86rem;line-height:1.7;color:var(--cream-faint)}.listen-note+.listen-note{margin-top:.7rem}.listen-note strong{color:var(--cream-dim);font-weight:600}.press-quote,.work-list+.listen-note{margin-top:2.6rem}.press-quote{background:0 0;padding:.2rem 0 .2rem 1.3rem}.work-item{padding:1.9rem 0}.work-item__role{margin:.4rem 0 .6rem}.contact-minimal{text-align:left}.contact-minimal .lead{max-width:46ch;margin-inline:0}.contact-links{justify-content:flex-start;margin-top:2rem}.band__body .section-title{margin-bottom:1.4rem}.band__body .lead+.contact-links{margin-top:2.2rem}.menu__item a{position:relative}.menu__item a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:1px;background:var(--gold);transition:left .25s ease,right .25s ease}.menu__item a:focus-visible::after,.menu__item a:hover::after{left:8px;right:8px}.work-item{transition:padding-left .3s ease,border-color .3s ease;border-color:var(--stage-line-soft)}.work-item:hover{padding-left:.6rem;border-color:rgba(183,163,224,.3)}.contact-links .btn{transition:transform .2s ease,box-shadow .2s ease}.contact-links .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(183,163,224,.18)}.band__rail-photo{width:104px;aspect-ratio:3/4;margin-top:1rem;padding:8px;background:var(--stage-ink-2);border:1px solid rgba(183,163,224,.28);border-radius:4px;box-shadow:0 14px 30px rgba(0,0,0,.4)}.band__rail-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}@media (min-width:600px){.band__rail-photo{width:150px;padding:10px}}.photo-breather{position:relative;height:56vh;overflow:hidden}.photo-breather img{width:100%;height:100%;object-fit:cover;object-position:50% 14%}.photo-breather::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,6,12,.75)0,rgba(9,6,12,.15) 55%,rgba(9,6,12,.35) 100%)}.photo-breather__line{position:absolute;left:0;right:0;bottom:clamp(1.5rem,4vw,3rem);text-align:center;padding-inline:var(--pad);z-index:1}.marquee span,.photo-breather__line p{font-family:var(--font-display);color:var(--cream);font-style:italic}.photo-breather__line p{font-size:clamp(1.1rem,1rem + 1vw,1.6rem);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.5)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.chips li{font-size:.8rem;line-height:1;padding:.42rem .7rem;border-radius:999px;color:var(--cream);background:rgba(183,163,224,.09);border:1px solid rgba(183,163,224,.22);transition:background .2s ease,border-color .2s ease,transform .2s ease}.chips li:hover{background:rgba(183,163,224,.16);border-color:rgba(183,163,224,.45);transform:translateY(-1px)}.fact-row--chips dd{padding-top:.1rem}.photo-breather{height:auto;min-height:0;max-height:none;aspect-ratio:21/9}@media (max-width:760px){.photo-breather{aspect-ratio:4/3}.photo-breather img{object-position:50% 12%}}.band__rail-photo img{object-position:50% 8%}[data-crop=b26] img{object-position:50% 4%}[data-crop="6eb"] img{object-position:50% 2%}[data-crop="02c"] img{object-position:50% 6%}.hero--split{min-height:auto;padding:0;display:grid;position:relative;grid-template-columns:1fr;background:var(--stage-ink)}.hero--split::after,.hero--split::before{display:none}.hero-split__photo{position:relative;order:-1;aspect-ratio:4/5;overflow:hidden;clip-path:inset(0 0 0 0);animation:hero-curtain 1.1s cubic-bezier(.16,.8,.24,1) .1s backwards}.hero-split__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}.hero-split__photo::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(9,6,12,.32)0,transparent 12%)}@media (prefers-reduced-motion:reduce){.hero-split__photo{animation:none;clip-path:none}}.hero-split__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,5rem) var(--pad) clamp(3rem,8vw,5rem)}.hero-split__copy::before{content:"";position:absolute;z-index:-1;left:-10%;top:20%;width:80%;aspect-ratio:1;background:radial-gradient(circle,rgba(183,163,224,.16)0,transparent 68%);pointer-events:none}.hero--split .hero-title{display:flex;flex-direction:column;line-height:.92;margin:.5rem 0 1.4rem}.hero-title__l1{display:block}.hero-title__l2{display:block;padding-left:.08em}.hero--split .hero-claim{max-width:22ch}.hero--split .hero-cta{margin-bottom:0}.hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:1.6rem 0 0;margin:1.6rem 0 0;border-top:1px solid var(--stage-line-soft);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-dim)}.hero-meta li{position:relative}.hero-meta li+li::before{content:"";position:absolute;left:-.6rem;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold);transform:translateY(-50%)}@media (min-width:900px){.hero--split{grid-template-columns:1fr minmax(0,46%);min-height:100svh;align-items:stretch}.hero-split__photo{order:0;aspect-ratio:auto;height:100%}.hero-split__copy{padding-block:clamp(4rem,8vh,7rem)}.hero-split__photo::before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,rgba(183,163,224,.35),transparent);z-index:1}}.marquee{overflow:hidden;border-block:1px solid var(--stage-line-soft);background:var(--stage-ink-2);padding:.9rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;align-items:center;gap:1.6rem;width:max-content;animation:marquee-scroll 42s linear infinite}.marquee span{font-size:clamp(1rem,.9rem + .5vw,1.4rem);white-space:nowrap}.marquee i{color:var(--gold);font-size:.42rem;font-style:normal;opacity:.8}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}@media (max-width:899px){.hero-split__photo{aspect-ratio:3/4}.hero-split__photo img{object-position:50%0}}.band__rail-photo{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease;will-change:transform}.band__rail-photo:hover{transform:rotate(-2deg) scale(1.045);border-color:rgba(183,163,224,.55);box-shadow:0 18px 40px rgba(0,0,0,.5)}.band__rail-photo img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.band__rail-photo:hover img{transform:scale(1.06)}.band__index{position:relative;display:inline-block;padding-bottom:.5rem}.band__index::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .7s cubic-bezier(.3,.8,.2,1) .25s}.js .band__rail.in .band__index::after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.band__index::after{transform:scaleX(1);transition:none}}.contact-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:start;margin-top:2.2rem}.contact-form-wrap .yjar-form{max-width:none}.contact-form-wrap .yjar-form label{color:var(--cream);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem}.contact-form-wrap .yjar-form input[type=email],.contact-form-wrap .yjar-form input[type=text],.contact-form-wrap .yjar-form select,.contact-form-wrap .yjar-form textarea{background:var(--stage-ink-2);border:1px solid var(--stage-line-soft);color:var(--cream);border-radius:8px;padding:.7rem .9rem;font-size:.95rem;font-family:inherit}.contact-form-wrap .yjar-form input:focus,.contact-form-wrap .yjar-form select:focus,.contact-form-wrap .yjar-form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,163,224,.18)}.contact-form-wrap .yjar-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23b7a3e0'%3E%3Cpath d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%23b7a3e0' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.contact-form-wrap .yjar-form .form-field--checkbox label{display:flex;gap:.6rem;text-transform:none;font-weight:400;font-size:.85rem;color:var(--cream-dim);letter-spacing:0;align-items:flex-start}.contact-form-wrap .yjar-form .form-field--checkbox input{margin-top:.2rem;accent-color:var(--gold)}.contact-form-wrap .yjar-form button{background:var(--gold);color:var(--on-brand,#1b1418);font-weight:700;border-radius:999px;padding:.8rem 1.8rem;transition:background .2s ease,transform .2s ease}.contact-form-wrap .yjar-form button:hover{background:var(--gold-bright);transform:translateY(-2px)}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.contact-direct__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-dim);margin:0 0 .3rem}@media (min-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,220px)}}.section--gallery-minimal{background:0 0;padding:clamp(3.5rem,7vw,6.5rem)0 0;border-top:none}.gallery-head{display:flex;align-items:baseline;gap:.9rem;padding-bottom:clamp(1.2rem,3vw,2rem)}.gallery-head .eyebrow{margin:0}.gallery-grid--minimal{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gallery-grid--minimal .gallery-item{position:relative;aspect-ratio:3/4;margin:0;overflow:hidden}.gallery-grid--minimal .gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.gallery-grid--minimal .gallery-item:hover img{transform:scale(1.05)}@media (max-width:760px){.gallery-grid--minimal{grid-template-columns:repeat(2,1fr)}.gallery-grid--minimal .gallery-item:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/11}}