:root{--paper:#f7f1e3;--cream:#fbf8f1;--charcoal:#1a1a1a;--accent-red:#e53935;--goldenrod:#f2b705;--teal:#0f6b5c;--rust:#bf360c;--warm-gray:#8b8178;--kodak-red:#e53935;--kodak-orange:#f57c00;--kodak-yellow:#f2b705;--kodak-green:#43a047;--kodak-teal:#0f6b5c;--font-eyebrow:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,"JetBrains Mono","Courier New",monospace;--on-dark-1:#fff;--on-dark-2:#ffffffc7;--on-dark-3:#ffffff8c;--on-paper-1:var(--charcoal);--on-paper-2:#1a1a1ab8;--on-paper-3:#1a1a1a80;--ease-cinema:cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--charcoal)}body{color:var(--on-dark-2);font-family:var(--font-display);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.heading-fonseca{font-family:var(--font-fonseca);letter-spacing:-.005em;font-weight:500;line-height:.92}.heading-script{font-family:var(--font-script);line-height:1.1}.font-serif{font-family:var(--font-serif);line-height:1.65}.font-fonseca{font-family:var(--font-fonseca)}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.eyebrow{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--goldenrod);font-size:11px;font-weight:600}.eyebrow-paper{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--rust);font-size:11px;font-weight:600}.meta-mono{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;font-size:10px;font-weight:500}.cta-btn{font-family:var(--font-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--charcoal);background:var(--goldenrod);border:1px solid var(--goldenrod);cursor:pointer;transition:color .32s var(--ease-cinema);justify-content:center;align-items:center;min-height:48px;padding:18px 36px;font-size:12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.cta-btn .fill{background:var(--paper);transition:transform .32s var(--ease-cinema);z-index:0;position:absolute;inset:0;transform:translateY(101%)}.cta-btn .label{z-index:1;position:relative}.cta-btn:hover .fill{transform:translateY(0)}.cta-btn-dark{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.cta-btn-dark .fill{background:var(--goldenrod)}.cta-btn-dark:hover{color:var(--charcoal)}.text-cta{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid #f7f1e359;padding:14px 0;font-size:11px;font-weight:600;transition:color .2s,border-color .2s}.text-cta:hover{color:var(--goldenrod);border-color:var(--goldenrod)}.text-cta-paper{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid #1a1a1a59;padding:14px 0;font-size:11px;font-weight:600;transition:color .2s,border-color .2s}.text-cta-paper:hover{color:var(--rust);border-color:var(--rust)}.site-header-rail{z-index:51;background:linear-gradient(to right, var(--kodak-red) 0% 20%, var(--kodak-orange) 20% 40%, var(--kodak-yellow) 40% 60%, var(--kodak-green) 60% 80%, var(--kodak-teal) 80% 100%);height:4px;position:relative}.site-header{z-index:50;mix-blend-mode:difference;color:var(--paper);transition:padding .32s var(--ease-cinema);position:fixed;top:4px;left:0;right:0}.site-header nav{justify-content:space-between;align-items:center;max-width:96rem;margin:0 auto;padding:22px 28px;display:flex}@media (min-width:768px){.site-header nav{padding:22px 48px}}body.scrolled-past-hero .site-header nav{padding-top:16px;padding-bottom:16px}.site-header a{font-family:var(--font-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:currentColor;font-size:11px;font-weight:600;transition:opacity .2s}.site-header .brand{font-family:var(--font-fonseca);letter-spacing:.18em;font-size:18px;font-weight:500}.site-header ul{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:none}@media (min-width:768px){.site-header ul{display:inline-flex}}.site-header ul a:hover{opacity:.6}.site-header .login{font-size:11px;display:none}@media (min-width:768px){.site-header .login{display:inline-flex}}.scroll-progress{background:var(--goldenrod);z-index:100;width:0%;height:2px;transition:width 60ms linear;position:fixed;top:0;left:0}html[data-home-intro-active] .scroll-progress{opacity:0}.reveal{opacity:0;transition:opacity 1.1s var(--ease-cinema), transform 1.1s var(--ease-cinema);transform:translateY(56px)scale(.98)}.reveal.in{opacity:1;transform:none}.reveal-fast{opacity:0;transition:opacity .7s ease-out, transform .7s var(--ease-cinema);transform:translateY(28px)scale(.99)}.reveal-fast.in{opacity:1;transform:none}.reveal-blur{opacity:0;filter:blur(10px);transition:opacity .9s ease-out, filter 1s ease-out, transform .9s var(--ease-cinema);transform:translateY(28px)}.reveal-blur.in{opacity:1;filter:none;transform:none}.reveal-stack>*{opacity:0;transition:opacity .9s var(--ease-cinema), transform .9s var(--ease-cinema);transform:translateY(36px)scale(.985)}.reveal-stack.in>*{opacity:1;transform:none}.reveal-stack.in>:first-child{transition-delay:30ms}.reveal-stack.in>:nth-child(2){transition-delay:90ms}.reveal-stack.in>:nth-child(3){transition-delay:.15s}.reveal-stack.in>:nth-child(4){transition-delay:.21s}.reveal-stack.in>:nth-child(5){transition-delay:.27s}.reveal-stack.in>:nth-child(6){transition-delay:.33s}.word-reveal .w{opacity:0;transition:opacity .6s ease-out, transform .6s var(--ease-cinema);display:inline-block;transform:translateY(40%)}.word-reveal.in .w{opacity:1;transform:none}.word-reveal.in .w:first-child{transition-delay:80ms}.word-reveal.in .w:nth-child(2){transition-delay:.2s}.word-reveal.in .w:nth-child(3){transition-delay:.32s}.canvas-folio{bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:50;pointer-events:none;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#1a1a1ac7;border:1px solid #f7f1e31f;align-items:center;gap:10px;padding:8px 13px;font-size:10px;transition:opacity .32s;display:none;position:fixed;left:28px}@media (min-width:880px){.canvas-folio{display:inline-flex}}body.scrolled-past-hero .canvas-folio{opacity:1}.canvas-folio .running-dot{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%;animation:2.4s ease-in-out infinite rec-pulse}.canvas-folio .num{color:var(--goldenrod);font-weight:600}.canvas-folio .of{color:#f7f1e373}.canvas-folio .label{color:#f7f1e3d9;border-left:1px solid #f7f1e338;padding-left:10px}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.ticket-splash{z-index:999;background:#1a1a1aeb;justify-content:center;align-items:center;transition:opacity .6s,background .6s;display:flex;position:fixed;inset:0}.ticket-splash.is-leaving{pointer-events:none;background:#1a1a1a00}.ticket-splash.is-done{opacity:0;pointer-events:none}.ticket-splash[hidden]{display:none!important}.ticket-stage{width:800px;height:290px;transform:scale(var(--ticket-scale,1));transform-origin:50%;opacity:0;animation:ticket-pop-in .32s var(--ease-cinema) forwards;position:relative}@keyframes ticket-pop-in{0%{opacity:0;transform:scale(calc(var(--ticket-scale,1) * .88))}to{opacity:1;transform:scale(var(--ticket-scale,1))}}.ticket-half{will-change:transform, opacity;width:800px;height:290px;position:absolute;top:0;left:0}.ticket-half-left{filter:drop-shadow(0 24px 48px #0000008c)}.ticket-half-right{filter:drop-shadow(-3px 0 10px #00000059)drop-shadow(0 24px 48px #0006)}.ticket-paper{position:absolute;inset:0}.ticket-paper-left{background:var(--paper);border-radius:4px 0 0 4px}.ticket-paper-right{background:var(--charcoal);border-radius:0 4px 4px 0}.ticket-stripe{background:linear-gradient(to right, var(--kodak-red) 0% 20%, var(--kodak-orange) 20% 40%, var(--kodak-yellow) 40% 60%, var(--kodak-green) 60% 80%, var(--kodak-teal) 80% 100%);height:6px;position:absolute;top:0}.ticket-stripe-left{width:600px;left:0}.ticket-stripe-right{width:210px;right:0}.ticket-perfs{justify-content:space-between;padding:0 18px;display:flex;position:absolute;left:0;right:0}.ticket-perfs-top{top:14px}.ticket-perfs-bot{bottom:14px}.ticket-perf{background:#1a1a1a24;border-radius:2px;width:9px;height:7px}.ticket-spine{border-right:1px solid #1a1a1a1a;justify-content:center;align-items:center;width:36px;height:290px;display:flex;position:absolute;top:0;left:0}.ticket-spine-text{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:#1a1a1a40;writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.ticket-content-left{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:30px 220px 24px 50px}.ticket-eyebrow{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:10px;font-size:10px}.ticket-headline{font-family:var(--font-fonseca);color:var(--charcoal);font-size:52px;line-height:1}.ticket-headline-script{line-height:1.1;font-family:var(--font-script);color:var(--goldenrod);margin-top:2px;font-size:34px;display:block}.ticket-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ticket-meta-item{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:#1a1a1a4d;font-size:9px}.ticket-meta-item strong{color:var(--charcoal);font-weight:400}.ticket-tear-dashes{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-evenly;align-items:center;width:1px;display:flex;position:absolute;top:0;bottom:0;left:596px}.ticket-tear-dash{background:#1a1a1a2e;border-radius:1px;width:2px;height:8px}.ticket-stage.is-tearing .ticket-tear-dashes{opacity:0;transition:opacity 80ms}.ticket-content-right{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px 28px 28px;display:flex;position:absolute;inset:0 0 0 590px}.ticket-r-eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d;font-size:9px}.ticket-r-num{font-family:var(--font-fonseca);color:#fff;font-size:56px;line-height:1}.ticket-barcode{align-items:flex-end;gap:2px;height:28px;display:flex}.ticket-barcode-bar{background:#ffffff40;border-radius:1px}.ticket-r-foot{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:#ffffff59;font-size:8px}@keyframes ticket-shiver{0%{transform:translate(0)rotate(0)}15%{transform:translate(3px)rotate(.6deg)}30%{transform:translate(-3px)rotate(-.6deg)}45%{transform:translate(4px)rotate(.4deg)}60%{transform:translate(-2px)rotate(-.4deg)}75%{transform:translate(3px)rotate(.2deg)}90%{transform:translate(-2px)rotate(0)}to{transform:translate(0)rotate(0)}}.ticket-stage.is-shivering .ticket-half-right{animation:.35s ticket-shiver}.ticket-stage.is-gapping .ticket-half-right{transition:transform .12s ease-out;transform:translate(12px)}.ticket-stage.is-tearing .ticket-half-right{opacity:0;transition:transform .55s cubic-bezier(.2,0,.85,1),opacity .38s .15s;transform:translate(420px)rotate(22deg)translateY(-10px)}.ticket-stage.is-tearing .ticket-half-left{opacity:0;transition:transform .6s 50ms,opacity .5s .2s;transform:translate(-18px)}.hero{min-height:100vh;color:var(--on-dark-1);background:var(--charcoal);--hero-scroll:0;position:relative;overflow:hidden}.hero-video-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.hero video{object-fit:cover;transform-origin:50% 55%;will-change:transform;width:100%;height:100%;animation:22s ease-in-out infinite alternate hero-kenburns;position:absolute;inset:0}@keyframes hero-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,-1.5%)}}.hero-vignette{z-index:1;pointer-events:none;background:radial-gradient(at 65% 30%,#0000 0%,#0000002e 50%,#0000009e 100%),linear-gradient(#00000047 0%,#0000 22% 55%,#000000c7 100%);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:space-between;padding:clamp(120px,14vh,168px) clamp(20px,5vw,72px) clamp(28px,5vh,56px);display:flex;position:absolute;inset:0}.hero-bottom{flex-direction:column;gap:clamp(20px,3vh,36px);display:flex}.hero-stack{font-family:var(--font-fonseca);color:var(--paper);pointer-events:none;flex-direction:column;gap:clamp(8px,1vh,18px);font-weight:500;line-height:.86;display:flex}.hero-stack .ln{will-change:transform, opacity, filter;text-shadow:0 12px 38px #0000008c;align-items:center;display:inline-flex}.hero-stack[data-gsap] .ln{opacity:0;transform:translateY(64px)}.hero-stack[data-gsap] .ln-3:after{transform:scaleX(0)}.hero[data-gsap] .hero-rec,.hero[data-gsap] .hero-meta,.hero[data-gsap] .hero-ctas{opacity:0}.hero[data-gsap] .hero-corner-stripe span{transform:scaleY(0)}.hero-stack .ln-1{text-transform:uppercase;letter-spacing:-.04em;color:var(--paper);font-size:clamp(2.8rem,9.5vw,9.5rem);line-height:.9}.hero-stack .ln-2{font-family:var(--font-serif);letter-spacing:.42em;text-transform:uppercase;color:var(--goldenrod);text-shadow:none;gap:14px;margin:clamp(8px,1.2vh,18px) 0;font-size:clamp(13px,1.1vw,18px);font-style:italic;font-weight:500}.hero-stack .ln-2 .ln-2-rule{background:var(--goldenrod);opacity:.7;width:clamp(36px,4vw,64px);height:1px;display:inline-block}.hero-stack .ln-2 .ln-2-word{padding-bottom:1px;display:inline-block}.hero-stack .ln-3{letter-spacing:-.04em;color:var(--paper);font-size:clamp(4.2rem,14vw,14rem);font-style:italic;line-height:.86;position:relative}.hero-stack .ln-3:after{content:"";background:linear-gradient(to right, var(--kodak-red) 0% 20%, var(--kodak-orange) 20% 40%, var(--kodak-yellow) 40% 60%, var(--kodak-green) 60% 80%, var(--kodak-teal) 80% 100%);transform-origin:0;width:calc(100% - 8px);height:8px;transition:transform .7s var(--ease-cinema);will-change:transform;border-radius:2px;position:absolute;bottom:-.08em;left:4px;transform:scaleX(1);box-shadow:0 6px 18px -6px #0000008c}.hero-stack[data-gsap] .ln-3.is-underlined:after{transform:scaleX(1)}.hero-credit{flex-direction:column;gap:14px;max-width:clamp(280px,60vw,540px);display:flex}.hero-rec{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);align-items:center;gap:8px;font-size:10px;display:inline-flex}.hero-rec .dot{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%;animation:2.4s ease-in-out infinite rec-pulse}.hero-meta{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-2);font-size:11px}.hero-meta .sep{color:#f7f1e34d;padding:0 8px}.hero-meta .gold{color:var(--goldenrod)}.hero-cta{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);isolation:isolate;transition:color .32s var(--ease-cinema), border-color .32s var(--ease-cinema), letter-spacing .42s var(--ease-cinema);background:0 0;border:1px solid #f7f1e373;align-items:center;gap:clamp(14px,1.8vw,22px);min-height:44px;margin-top:clamp(20px,3vh,36px);padding:clamp(16px,1.6vw,22px) clamp(24px,3.5vw,40px);font-size:clamp(12px,1vw,14px);font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-cta .hero-cta-bg{z-index:-1;transform-origin:0;transition:transform .56s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scaleX(0)}.hero-cta .hero-cta-bg span{flex:1;display:block}.hero-cta .hero-cta-bg span:first-child{background:var(--kodak-red)}.hero-cta .hero-cta-bg span:nth-child(2){background:var(--kodak-orange)}.hero-cta .hero-cta-bg span:nth-child(3){background:var(--kodak-yellow)}.hero-cta .hero-cta-bg span:nth-child(4){background:var(--kodak-green)}.hero-cta .hero-cta-bg span:nth-child(5){background:var(--kodak-teal)}.hero-cta .hero-cta-label{transition:letter-spacing .42s var(--ease-cinema);display:inline-block}.hero-cta .hero-cta-arr{transition:transform .32s var(--ease-cinema);font-size:1.25em;display:inline-block}.hero-cta:hover,.hero-cta:focus-visible{color:var(--charcoal);letter-spacing:.42em;border-color:#0000}.hero-cta:hover .hero-cta-bg,.hero-cta:focus-visible .hero-cta-bg{transform:scaleX(1)}.hero-cta:hover .hero-cta-arr,.hero-cta:focus-visible .hero-cta-arr{transform:translate(8px)}.hero-cta:focus-visible{outline:2px solid var(--goldenrod);outline-offset:4px}.hero[data-gsap] .hero-cta{opacity:0;transform:translateY(28px)}@media (max-width:767px){.hero-content{padding:clamp(96px,14vh,132px) 20px 28px}.hero-stack .ln-1{font-size:clamp(2.6rem,13vw,4.6rem)}.hero-stack .ln-2{letter-spacing:.36em;gap:10px;font-size:12px}.hero-stack .ln-2 .ln-2-rule{width:28px}.hero-stack .ln-3{font-size:clamp(3.6rem,18vw,6rem)}.hero-stack .ln-3:after{height:6px;bottom:-.1em}.hero-cta{letter-spacing:.26em;justify-content:space-between;width:100%;padding:16px 20px;font-size:12px}.hero-cta:hover{letter-spacing:.36em}}@media (prefers-reduced-motion:reduce){.hero video{animation:none!important}.hero-stack .ln{opacity:1!important;filter:none!important;transform:none!important}.hero-stack .ln-3:after{transform:scaleX(1)!important}.hero-rec,.hero-meta{opacity:1!important}.hero-cta{opacity:1!important;transform:none!important}.hero-cta .hero-cta-bg{transition:none!important}.hero-rec .dot{animation:none!important}}.hero2-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,56px);display:flex;position:absolute;top:clamp(108px,11vh,140px);left:0;right:0}.hero2-top-rule{opacity:0;height:1px;animation:hero2-rule-in .9s var(--ease-cinema) .2s forwards;background:linear-gradient(90deg,#0000 0%,#f2b70599 18% 82%,#0000 100%);position:absolute;top:-14px;left:clamp(20px,5vw,56px);right:clamp(20px,5vw,56px)}.hero2-slate{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-2);font-feature-settings:"tnum";opacity:0;animation:hero2-fade-in .7s var(--ease-cinema) .32s forwards;align-items:center;gap:10px;font-size:10px;display:inline-flex}.hero2-slate-right{color:var(--on-dark-3);text-align:right}.hero2-sep{color:var(--goldenrod);padding:0 6px}.hero2-spec-full{align-items:center;display:inline-flex}.hero2-spec-mobile{display:none}.hero2-rec-dot{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 8px var(--accent-red);border-radius:50%;animation:2.4s ease-in-out infinite rec-pulse}.hero2-compose{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:clamp(6rem,12vh,10rem) clamp(1.5rem,5vw,4rem) clamp(5rem,9vh,7rem);display:flex;position:absolute;inset:0}.hero2-compose>*{pointer-events:auto}.hero2-meta{z-index:4;font-family:var(--font-mono);color:var(--on-dark-2);font-feature-settings:"tnum";opacity:0;animation:hero2-fade-in .8s var(--ease-cinema) .7s forwards;pointer-events:none;flex-direction:column;gap:6px;max-width:18ch;display:flex;position:absolute;top:41vh}.hero2-meta-left{text-align:left;align-items:flex-start;left:clamp(20px,3.5vw,48px)}.hero2-meta-right{text-align:right;align-items:flex-end;right:clamp(20px,3.5vw,48px)}.hero2-meta>*{margin:0}.hero2-stars{color:var(--goldenrod);text-shadow:0 0 8px #f2b70566;gap:2px;margin-bottom:6px;font-size:12px;display:inline-flex}.hero2-meta-label{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-1);font-size:11px;font-weight:600}.hero2-meta-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--goldenrod);margin-top:2px;font-size:10px;font-weight:600}.hero2-meta-value{letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2);font-size:11px;line-height:1.6}.hero2-meta-divider{background:var(--goldenrod);opacity:.45;width:40px;height:1px;margin:14px 0;display:block}.hero2-meta-right .hero2-meta-divider{margin-left:auto}@media (max-width:1023px){.hero2-meta{display:none}}.hero2-kicker{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--goldenrod);font-feature-settings:"tnum";opacity:0;animation:hero2-fade-in .7s var(--ease-cinema) .5s forwards;margin:0 0 clamp(12px,1.8vh,20px);font-size:clamp(11px,.9vw,13px);font-weight:600}.hero2-headline{font-family:var(--font-fonseca);letter-spacing:.005em;text-transform:uppercase;color:var(--paper);text-align:center;text-shadow:0 18px 50px #0000008c;margin:0;font-size:clamp(2.2rem,4.6vw,4.25rem);font-style:normal;font-weight:500;line-height:1}.hero2-headline .hw{opacity:0;filter:blur(5px);animation:hero2-word-in .85s var(--ease-cinema) forwards;display:inline-block;transform:translateY(.38em)}.hero2-headline .hw:first-child{animation-delay:.62s}.hero2-headline .hw:nth-child(2){animation-delay:.73s}.hero2-headline .hw:nth-child(3){animation-delay:.84s}.hero2-headline .hw:nth-child(4){animation-delay:.95s}.hero2-headline .hw:nth-child(5){animation-delay:1.06s}@keyframes hero2-word-in{0%{opacity:0;filter:blur(5px);transform:translateY(.38em)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero2-rule{background:var(--goldenrod);transform-origin:50%;width:clamp(140px,22vw,280px);height:1px;animation:hero2-rule-in .8s var(--ease-cinema) 1.08s forwards;margin:clamp(18px,2.4vh,28px) 0 clamp(14px,1.8vh,22px);display:block;transform:scaleX(0);box-shadow:0 0 12px #f2b70559}.hero2-script{font-family:var(--font-script);color:var(--goldenrod);text-align:center;text-shadow:0 12px 26px #0000008c;opacity:0;animation:hero2-rise-in .9s var(--ease-cinema) 1.24s forwards;margin:0;font-size:clamp(2.8rem,6vw,5.2rem);font-style:italic;font-weight:400;line-height:1.2;transform:translateY(12px)}.hero2-cta-row{opacity:0;animation:hero2-rise-in .8s var(--ease-cinema) 1.18s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);margin-top:clamp(34px,4.4vh,52px);display:inline-flex;transform:translateY(14px)}.hero2-cta{min-height:48px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--goldenrod);color:var(--charcoal);background:var(--goldenrod);transition:background-color .28s var(--ease-cinema), color .28s var(--ease-cinema), transform .28s var(--ease-cinema), box-shadow .28s var(--ease-cinema), letter-spacing .28s var(--ease-cinema);justify-content:center;align-items:center;gap:12px;padding:15px 30px;font-size:clamp(11px,.85vw,12px);font-weight:600;text-decoration:none;display:inline-flex}.hero2-cta-primary:hover,.hero2-cta-primary:focus-visible{background:var(--goldenrod);color:var(--charcoal);letter-spacing:.32em;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 36px -16px #f2b70599}.hero2-cta:focus-visible{outline:2px solid var(--goldenrod);outline-offset:4px}.hero2-cta:active{transform:translateY(0)}.hero2-cta-sep{background:var(--paper);opacity:.35;width:28px;height:1px;display:inline-block}.hero2-cta-link{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--paper);transition:color .24s var(--ease-cinema), letter-spacing .24s var(--ease-cinema);align-items:center;gap:12px;padding:8px 0;font-size:clamp(11px,.85vw,12px);font-weight:500;text-decoration:none;display:inline-flex}.hero2-cta-link-label{position:relative}.hero2-cta-link-label:after{content:"";background:var(--goldenrod);transform-origin:0;height:1px;transition:transform .32s var(--ease-cinema);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hero2-cta-link .hero2-cta-arr{color:var(--goldenrod);transition:transform .28s var(--ease-cinema);font-size:1.1em;line-height:1;display:inline-block}.hero2-cta-link:hover,.hero2-cta-link:focus-visible{color:var(--goldenrod);letter-spacing:.32em}.hero2-cta-link:hover .hero2-cta-link-label:after,.hero2-cta-link:focus-visible .hero2-cta-link-label:after{transform:scaleX(1)}.hero2-cta-link:hover .hero2-cta-arr,.hero2-cta-link:focus-visible .hero2-cta-arr{transform:translate(6px)}.hero2-cta-link:focus-visible{outline:2px solid var(--goldenrod);outline-offset:6px;border-radius:2px}.hero2-scroll-cue{z-index:3;font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--on-dark-3);opacity:0;animation:hero2-fade-in .7s var(--ease-cinema) 1.9s forwards;align-items:center;gap:10px;margin:0;font-size:10px;display:inline-flex;position:absolute;bottom:clamp(40px,5vh,60px);right:clamp(20px,5vw,56px)}.hero2-scroll-arr{color:var(--goldenrod);font-size:14px;animation:2.2s ease-in-out infinite hero2-scroll-bob;display:inline-block}body.scrolled-past-hero .hero2-scroll-cue{opacity:0!important}.hero2-ground{z-index:3;transform-origin:0;height:10px;animation:hero2-ground-in 1.1s var(--ease-cinema) 1.8s forwards;display:flex;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero2-ground>span{flex:1;display:block}@media (max-width:767px){.hero2-top{justify-content:center;padding:0 16px;top:100px}.hero2-top-rule{left:16px;right:16px}.hero2-slate{letter-spacing:.3em;gap:8px;font-size:10px}.hero2-slate:not(.hero2-slate-right){display:none}.hero2-slate-right{text-align:center}.hero2-spec-full{display:none}.hero2-spec-mobile{align-items:center;display:inline-flex}.hero2-meta{display:none}.hero2-compose{padding:0 1.25rem}.hero2-kicker{letter-spacing:.34em;margin-bottom:16px;font-size:10px}.hero2-headline{font-size:clamp(2.4rem,11vw,3.8rem);line-height:1}.hero2-rule{width:100px;margin:14px 0 12px}.hero2-script{font-size:clamp(2.2rem,9.5vw,3.2rem);line-height:1.2}.hero2-cta-row{flex-direction:column;gap:12px;width:100%;margin-top:24px}.hero2-cta-sep{display:none}.hero2-cta{letter-spacing:.26em;width:100%;min-width:0;padding:14px 20px;font-size:11px}.hero2-cta-link{letter-spacing:.26em;font-size:11px}.hero2-scroll-cue{letter-spacing:.28em;font-size:9px;bottom:28px;right:16px}}@keyframes hero2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero2-rule-in{0%{opacity:0;transform-origin:50%;transform:scaleX(.6)}to{opacity:1;transform-origin:50%;transform:scaleX(1)}}@keyframes hero2-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hero2-shutter-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero2-tick-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero2-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero2-ground-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero2-scroll-bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.hero2-top-rule,.hero2-slate,.hero2-kicker,.hero2-headline,.hero2-headline .hw,.hero2-script,.hero2-cta-row,.hero2-scroll-cue,.hero2-meta{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.hero2-rule,.hero2-ground{animation:none!important;transform:scaleX(1)!important}.hero2-rec-dot,.hero2-scroll-arr{animation:none!important}}.different{background:var(--charcoal);color:var(--on-dark-1);padding:0;position:relative}.different-intro{text-align:center;z-index:2;max-width:96rem;margin:0 auto;padding:clamp(96px,16vh,192px) clamp(24px,5vw,72px) clamp(64px,10vh,112px);position:relative}.different-anchor{font-family:var(--font-fonseca);color:var(--paper);flex-direction:column;align-items:center;margin:0;font-weight:500;line-height:1;display:flex}.different-anchor-pre{font-family:var(--font-fonseca);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:clamp(20px,3.5vh,36px);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:500;line-height:1}.different-word{font-family:var(--font-fonseca);letter-spacing:-.058em;text-transform:uppercase;color:var(--paper);text-shadow:0 18px 56px #0000008c;perspective:1200px;transform-style:preserve-3d;margin:0;font-size:clamp(4.5rem,18vw,17rem);font-weight:500;line-height:.86;display:block}.different-word .dl{opacity:0;transform-origin:50% 100% -20px;transition:opacity .7s var(--ease-cinema), transform 1.1s var(--ease-cinema);will-change:transform, opacity;display:inline-block;transform:translateY(80px)rotateX(-28deg)}.different-intro.reveal-stack.in .different-word .dl{opacity:1;transform:translateY(0)rotateX(0)}.different-intro.reveal-stack.in .different-word .dl:first-child{transition-delay:.37s}.different-intro.reveal-stack.in .different-word .dl:nth-child(2){transition-delay:.45s}.different-intro.reveal-stack.in .different-word .dl:nth-child(3){transition-delay:.53s}.different-intro.reveal-stack.in .different-word .dl:nth-child(4){transition-delay:.61s}.different-intro.reveal-stack.in .different-word .dl:nth-child(5){transition-delay:.69s}.different-intro.reveal-stack.in .different-word .dl:nth-child(6){transition-delay:.77s}.different-intro.reveal-stack.in .different-word .dl:nth-child(7){transition-delay:.85s}.different-intro.reveal-stack.in .different-word .dl:nth-child(8){transition-delay:.93s}.different-intro.reveal-stack.in .different-word .dl:nth-child(9){transition-delay:1.01s}.different-kicker{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--goldenrod);justify-content:center;align-items:center;gap:14px;margin:0 0 clamp(18px,2.5vh,28px);font-size:11px;font-weight:500;display:inline-flex}.different-kicker-dot{background:var(--goldenrod);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite different-dot-pulse;box-shadow:0 0 6px #f2b70573}.different-kicker-dot:last-child{animation-delay:1.2s}@keyframes different-dot-pulse{0%,to{opacity:.65;box-shadow:0 0 4px #f2b7054d}50%{opacity:1;box-shadow:0 0 12px #f2b705a6}}.different-rainbow{background:linear-gradient(90deg, var(--kodak-red) 0% 18%, var(--kodak-orange) 18% 36%, var(--kodak-yellow) 36% 54%, var(--kodak-green) 54% 72%, var(--kodak-teal) 72% 90%, var(--kodak-red) 100%);background-position:0%;background-size:200% 100%;border-radius:1px;width:clamp(160px,22vw,260px);height:4px;margin:clamp(28px,4vh,44px) auto clamp(24px,3.5vh,36px);animation:8s ease-in-out infinite different-rainbow-shimmer;display:block;box-shadow:0 0 18px #f2b7052e}@keyframes different-rainbow-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.different-index{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px clamp(20px,2.5vw,36px);margin:0 0 clamp(20px,3vh,32px);padding:0;font-size:11px;list-style:none;display:flex}.different-index li{align-items:baseline;gap:10px;display:inline-flex;position:relative}.different-index li+li:before{content:"";background:#f7f1e333;width:1px;height:8px;position:absolute;top:50%;left:calc(clamp(20px,2.5vw,36px)/-2);transform:translateY(-50%)}.different-index .n{color:var(--goldenrod);letter-spacing:.18em;font-size:10px;font-weight:600}.different-index .k{color:var(--on-dark-1);font-weight:500}.different-lede{font-family:var(--font-serif);color:var(--on-dark-2);text-wrap:balance;max-width:42ch;margin:0 auto;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}@media (max-width:767px){.different-word{font-size:clamp(2.9rem,16vw,6.4rem)}}@media (max-width:640px){.different-kicker{letter-spacing:.28em;gap:10px;font-size:10px}.different-rainbow{width:140px;height:3px;margin:22px auto 18px}.different-index{gap:12px 18px;font-size:13px}.different-index li{flex:0 0 calc(50% - 9px);justify-content:center}.different-index li+li:before{left:-10px}.different-index li:nth-child(odd):before{display:none}.different-index .n{font-size:12px}.different-lede{font-size:1rem;line-height:1.45}}.different-intro.reveal-stack>.different-rainbow{transform-origin:50%;opacity:0;transition:opacity .7s var(--ease-cinema), transform 1.2s var(--ease-cinema);animation-play-state:paused;transform:scaleX(0)}.different-intro.reveal-stack.in>.different-rainbow{opacity:1;transition-delay:1.1s;animation-play-state:running;transform:scaleX(1)}.different-intro.reveal-stack.in>:first-child{transition-delay:.1s}.different-intro.reveal-stack.in>:nth-child(2){transition-delay:.25s}.different-intro.reveal-stack.in>:nth-child(5){transition-delay:1.5s}.different-intro.reveal-stack>.different-index{opacity:1;transform:none}.different-intro .different-index li{opacity:0;transition:opacity .9s var(--ease-cinema), transform .9s var(--ease-cinema), color .24s ease-out;transform:translateY(28px)}.different-intro.reveal-stack.in .different-index li{opacity:1;transform:none}.different-intro.reveal-stack.in .different-index li:first-child{transition-delay:1.15s}.different-intro.reveal-stack.in .different-index li:nth-child(2){transition-delay:1.23s}.different-intro.reveal-stack.in .different-index li:nth-child(3){transition-delay:1.31s}.different-intro.reveal-stack.in .different-index li:nth-child(4){transition-delay:1.39s}.different-index li .k{transition:color .24s ease-out;position:relative}.different-index li .k:after{content:"";background:var(--goldenrod);transform-origin:0;height:1px;transition:transform .28s var(--ease-cinema);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.different-index li:hover .k:after,.different-index li:focus-visible .k:after{transform:scaleX(1)}.different-index li:hover .n,.different-index li:focus-visible .n{color:var(--paper)}@media (prefers-reduced-motion:reduce){.different-intro.reveal-stack>.different-rainbow,.different-intro .different-index li,.different-index li .k:after{opacity:1!important;transition:none!important;transform:none!important}}.different-stack{isolation:isolate;position:relative}.different-stack:after{content:"";height:100vh;display:block}.different-stack>.v3-tail{display:none}.v3-slide{background:var(--charcoal);isolation:isolate;width:100%;height:100svh;transition:transform .9s var(--ease-cinema), filter .9s var(--ease-cinema);position:sticky;top:0;overflow:hidden}.v3-slide.is-covered{filter:brightness(.55);transform:scale(.965)}@media (prefers-reduced-motion:reduce){.v3-slide{transition:none}.v3-slide.is-covered{filter:none;transform:none}}.different-stack>.v3-slide:not(:last-of-type){margin-bottom:100vh}.different-stack>.v3-slide:first-child{z-index:1}.different-stack>.v3-slide:nth-child(2){z-index:2}.different-stack>.v3-slide:nth-child(3){z-index:3}.different-stack>.v3-slide:nth-child(4){z-index:4}@media (max-width:1023px){.different-stack>.v3-slide{height:100svh}.different-stack>.v3-slide:not(:last-of-type){margin-bottom:100svh}.different-stack:after{height:100svh}}.v3-slide .v3-media{width:100%;height:100%;position:absolute;inset:0}.v3-slide .v3-media>*{transform:translate3d(var(--v3-mx,0px), var(--v3-my,0px), 0) translate3d(0, calc(var(--v3-zoom,0) * -3vh), 0) scale(calc(1.08 + var(--v3-zoom,0) * .2))}.v3-slide.in .v3-media>*{will-change:transform}.v3-slide.is-covered .v3-media>*{will-change:auto}.v3-media [data-progressive-placeholder],.service-tile-media [data-progressive-placeholder]{background:radial-gradient(120% 90% at 50% 0,#2a2119 0%,#1d1712 46%,#141210 100%)!important}.v3-slide .v3-scrim{pointer-events:none;z-index:1;background:linear-gradient(#0000001a 0%,#0000 18% 65%,#000000bd 100%);position:absolute;inset:0}.v3-slide .v3-word{z-index:2;font-family:var(--font-fonseca);letter-spacing:-.06em;color:#fff;mix-blend-mode:difference;pointer-events:none;white-space:nowrap;text-transform:uppercase;opacity:0;transition:opacity 1.1s var(--ease-cinema), transform 1.3s var(--ease-cinema);text-shadow:0 8px 36px #0000002e;max-width:96vw;margin:0;font-size:clamp(3rem,15vw,17rem);font-weight:500;line-height:.84;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.v3-slide.in .v3-word{opacity:1;transform:translate(-50%,-50%)scale(1)}.v3-slide .v3-numeral{text-align:center;text-wrap:balance;z-index:3;width:max-content;max-width:calc(100% - 48px);font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--on-dark-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .8s var(--ease-cinema) .2s;background:#00000052;border:1px solid #f7f1e338;padding:9px 16px 8px;font-size:11px;position:absolute;top:clamp(20px,4vh,36px);left:50%;transform:translate(-50%)}.v3-slide.in .v3-numeral{opacity:1}.v3-numeral-dot{color:var(--goldenrod);padding:0 .45em}.v3-slide .v3-crop{z-index:3;pointer-events:none;width:18px;height:18px;position:absolute}.v3-slide .v3-crop:before,.v3-slide .v3-crop:after{content:"";background:#ffffffb8;position:absolute}.v3-slide .v3-crop:before{width:18px;height:1px;top:0;left:0}.v3-slide .v3-crop:after{width:1px;height:18px;top:0;left:0}.v3-slide .v3-crop.tl{top:24px;left:24px}.v3-slide .v3-crop.tr{top:24px;right:24px;transform:scaleX(-1)}.v3-slide .v3-crop.bl{bottom:24px;left:24px;transform:scaleY(-1)}.v3-slide .v3-crop.br{bottom:24px;right:24px;transform:scale(-1)}.v3-slide .v3-footnote{z-index:3;opacity:0;transition:opacity 1s var(--ease-cinema) .3s, transform 1s var(--ease-cinema) .3s;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(24px,4vw,56px);display:grid;position:absolute;bottom:clamp(80px,10vh,110px);left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);transform:translateY(20px)}.v3-slide.in .v3-footnote{opacity:1;transform:none}.v3-slide .v3-footnote-left{flex-direction:column;gap:12px;display:flex}.v3-slide .v3-footnote-left .tag{align-self:flex-start}.v3-slide .v3-footnote-left h4{font-family:var(--font-fonseca);letter-spacing:-.012em;color:var(--on-dark-1);text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:500;line-height:1.02}.v3-slide .v3-footnote-right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.v3-slide .v3-footnote-right p{font-family:var(--font-serif);color:var(--on-dark-1);max-width:38ch;margin:0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.v3-slide .v3-footnote-right .meta-line{font-family:var(--font-mono);text-transform:uppercase;color:var(--goldenrod);letter-spacing:.32em;font-size:12px;font-weight:500}.v3-slide .tag{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;min-height:32px;color:var(--on-dark-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:1px solid #f7f1e352;border-radius:999px;align-items:center;gap:.4em;padding:.7em 1.25em;font-size:12px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.v3-slide .v3-word,.v3-slide .v3-footnote{transition:none!important}.v3-slide .v3-media>*{transition:none!important;transform:none!important}.v3-slide .v3-word{opacity:1!important;transform:translate(-50%,-50%)!important}.v3-slide .v3-footnote{opacity:1!important;transform:none!important}}@media (max-width:767px){.v3-slide .v3-footnote{grid-template-columns:1fr;gap:10px;bottom:clamp(72px,11vh,92px)}.v3-slide .v3-footnote-right{text-align:left;align-items:flex-start}.v3-slide .v3-footnote-left h4{font-size:clamp(1.35rem,6vw,1.85rem)}.v3-slide .v3-footnote-left .tag,.v3-slide .v3-footnote-right .meta-line{display:none}.v3-slide .v3-footnote-right p{font-size:.95rem;line-height:1.5}.v3-slide .v3-crop{width:12px;height:12px}.v3-slide .v3-crop:before{width:12px}.v3-slide .v3-crop:after{height:12px}.v3-slide .v3-numeral{flex-direction:column;align-items:center;gap:5px;padding:10px 18px 9px;display:flex}.v3-slide .v3-numeral .v3-numeral-dot{display:none}.v3-slide .v3-numeral .v3-numeral-n{color:var(--goldenrod);letter-spacing:.26em;padding-left:.26em;font-size:15px;font-weight:600}.v3-slide .v3-numeral .v3-numeral-k{letter-spacing:.3em;padding-left:.3em;font-size:11px}}.intro{background:radial-gradient(ellipse at top, #f2b70514 0%, transparent 50%), var(--charcoal);color:var(--on-dark-1);border-top:1px solid #f7f1e30f;padding:64px 0 0;position:relative}.intro-rail{grid-template-columns:1fr;gap:48px;max-width:88rem;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1024px){.intro-rail{grid-template-columns:6fr 6fr;gap:96px;padding:0 48px}}.intro-portrait{position:relative}@media (min-width:1024px){.intro-portrait{grid-area:1/2/span 6;height:calc(100vh - 140px);position:sticky;top:100px}}.crew-stack{background:var(--charcoal);width:100%;height:100%;min-height:60vh;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.crew-stack .frame{opacity:0;transition:opacity 1.1s var(--ease-cinema), transform 1.4s var(--ease-cinema);position:absolute;inset:0;transform:scale(1.04)}.crew-stack .frame.is-active{opacity:1;z-index:2;transform:scale(1)}.crew-stack .frame img{object-fit:cover;object-position:center 30%;filter:contrast(1.05);will-change:transform;width:100%;height:100%;transform:translate3d(0, var(--p-y,0px), 0);transition:transform .6s var(--ease-cinema);position:absolute;inset:0}.crew-stack .frame:after{content:"";background:linear-gradient(#0000 50%,#000000b3 100%);position:absolute;inset:0}.crew-stack .placard{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.crew-stack .placard .role{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--goldenrod);font-size:9px}.crew-stack .placard .name{font-family:var(--font-fonseca);color:var(--paper);letter-spacing:-.005em;font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1}.crew-stack .placard .note{font-family:var(--font-script);color:var(--goldenrod);margin-top:6px;font-size:16px;line-height:1.3}.crew-stack .corner-mark{z-index:2;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);opacity:.7;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:18px;left:18px}.crew-stack .corner-mark:before{content:"";background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%}.crew-stack .pip-rail{z-index:2;flex-direction:column;gap:12px;padding:4px 0;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.crew-stack .pip-rail:before{content:"";z-index:-1;background:#f7f1e329;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.crew-stack .pip-rail:after{content:"";width:1px;height:calc(var(--pip-progress,0) * 100%);background:var(--goldenrod);transition:height .6s var(--ease-cinema);z-index:-1;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #f2b70566}.crew-stack .pip{width:8px;height:8px;transition:background .32s var(--ease-cinema), transform .32s var(--ease-cinema);z-index:1;background:#f7f1e340;border:1px solid #f7f1e373;border-radius:50%;position:relative}.crew-stack .pip.is-active{background:var(--goldenrod);border-color:var(--goldenrod);transform:scale(1.5);box-shadow:0 0 10px #f2b7058c}.intro-spine{z-index:1;background:#f7f1e31a;width:2px;position:absolute;top:0;bottom:0;left:-2px}.intro-spine:before{content:"";height:calc(var(--spine-progress,0) * 100%);background:var(--goldenrod);transition:height .4s var(--ease-cinema);position:absolute;top:0;left:0;right:0}.intro-panel{position:relative}.intro-panel .panel-num{font-family:var(--font-mono);letter-spacing:.32em;color:#f7f1e366;transition:color .4s var(--ease-cinema), transform .4s var(--ease-cinema);font-size:10px;position:absolute;top:8px;left:-42px}.intro-panel.is-active-panel .panel-num{color:var(--goldenrod);transform:translate(4px)}@media (max-width:1023px){.intro-spine{display:none}.intro-panel .panel-num{margin-bottom:12px;display:block;position:relative;top:0;left:0}}@media (prefers-reduced-motion:reduce){.crew-stack .frame{transition:opacity .2s!important;transform:none!important}.crew-stack .frame img{transform:none!important}.intro-spine:before{height:100%!important;transition:none!important}}.intro-panels{grid-column:1}.intro-panel{flex-direction:column;justify-content:center;min-height:50vh;padding:16px 0;display:flex}.intro-panel .eyebrow{margin-bottom:24px}.intro-panel h2{font-family:var(--font-fonseca);letter-spacing:-.005em;color:var(--paper);margin-bottom:22px;font-size:clamp(2.5rem,5.2vw,4.6rem);font-weight:500;line-height:.96}.intro-panel h2 .accent{color:var(--goldenrod);font-family:var(--font-fonseca);font-size:1em;font-style:italic;font-weight:500;display:inline-block}.intro-panel p{font-family:var(--font-serif);color:var(--on-dark-2);max-width:32rem;font-size:17px;line-height:1.7}.intro-spacer{height:4vh}.intro-panel[data-color=red] .eyebrow,.intro-panel[data-color=red] h2 .accent{color:var(--accent-red)}.intro-panel[data-color=teal] .eyebrow,.intro-panel[data-color=teal] h2 .accent{color:var(--teal)}.intro-panel h2{position:relative}.intro-panel h2:before{content:"";background:var(--goldenrod);opacity:.65;transform-origin:top;width:3px;height:.85em;transition:transform .7s .2s var(--ease-cinema);position:absolute;top:.25em;left:-18px;transform:scaleY(0)}.intro-panel[data-color=red] h2:before{background:var(--accent-red)}.intro-panel[data-color=teal] h2:before{background:var(--teal)}.intro-panel.reveal.in h2:before{transform:scaleY(1)}@media (max-width:1023px){.intro-panel h2:before{display:none}}.reveal.reveal-from-left{transform:translate(-44px)translateY(28px)scale(.99)}.reveal.reveal-from-right{transform:translate(44px)translateY(28px)scale(.99)}.reveal.reveal-from-left.in,.reveal.reveal-from-right.in{transform:none}.reel-separator{background:var(--charcoal);z-index:2;position:relative}.reel-strip-intro{text-align:center;z-index:2;max-width:96rem;margin:0 auto;padding:clamp(72px,12vh,144px) clamp(24px,5vw,72px) clamp(56px,9vh,104px);position:relative}.reel-strip-kicker{font-family:var(--font-mono);letter-spacing:.36em;text-transform:uppercase;color:var(--goldenrod);justify-content:center;align-items:center;gap:14px;margin:0 0 clamp(18px,2.5vh,28px);font-size:11px;font-weight:500;display:inline-flex}.reel-strip-kicker-dot{background:var(--goldenrod);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite reel-strip-dot-pulse;box-shadow:0 0 6px #f2b70573}.reel-strip-kicker-dot:last-child{animation-delay:1.2s}@keyframes reel-strip-dot-pulse{0%,to{opacity:.65;box-shadow:0 0 4px #f2b7054d}50%{opacity:1;box-shadow:0 0 12px #f2b705a6}}.reel-strip-anchor{font-family:var(--font-fonseca);color:var(--paper);flex-direction:column;align-items:center;margin:0;font-weight:500;line-height:1;display:flex}.reel-strip-anchor-pre{font-family:var(--font-fonseca);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:clamp(16px,2.6vh,28px);font-size:clamp(1.1rem,2vw,1.8rem);font-weight:500;line-height:1}.reel-strip-word{font-family:var(--font-fonseca);letter-spacing:-.045em;text-transform:uppercase;color:var(--paper);text-shadow:0 18px 56px #0000008c;perspective:1200px;transform-style:preserve-3d;margin:0;font-size:clamp(3.2rem,11.5vw,11rem);font-weight:500;line-height:.86;display:block}.reel-strip-word .dl{opacity:0;transform-origin:50% 100% -20px;transition:opacity .7s var(--ease-cinema), transform 1.1s var(--ease-cinema);will-change:transform, opacity;display:inline-block;transform:translateY(70px)rotateX(-26deg)}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl{opacity:1;transform:translateY(0)rotateX(0)}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:first-child{transition-delay:.37s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(2){transition-delay:.45s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(3){transition-delay:.53s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(4){transition-delay:.61s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(5){transition-delay:.69s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(6){transition-delay:.77s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(7){transition-delay:.85s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(8){transition-delay:.93s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(9){transition-delay:1.01s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(10){transition-delay:1.09s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(11){transition-delay:1.17s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(12){transition-delay:1.25s}.reel-strip-intro.reveal-stack.in .reel-strip-word .dl:nth-child(13){transition-delay:1.33s}.reel-strip-rainbow{background:linear-gradient(90deg, var(--kodak-red) 0% 18%, var(--kodak-orange) 18% 36%, var(--kodak-yellow) 36% 54%, var(--kodak-green) 54% 72%, var(--kodak-teal) 72% 90%, var(--kodak-red) 100%);background-position:0%;background-size:200% 100%;border-radius:1px;width:clamp(140px,20vw,240px);height:4px;margin:clamp(28px,4vh,44px) auto clamp(22px,3.2vh,32px);animation:8s ease-in-out infinite reel-strip-rainbow-shimmer;display:block;box-shadow:0 0 18px #f2b7052e}@keyframes reel-strip-rainbow-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.reel-strip-lede{font-family:var(--font-serif);color:var(--on-dark-2);text-wrap:balance;max-width:42ch;margin:0 auto;font-size:clamp(1rem,1.3vw,1.25rem);font-style:italic;line-height:1.5}.reel-strip-intro.reveal-stack>.reel-strip-rainbow{opacity:0;transform-origin:50%;transition:opacity .6s var(--ease-cinema), transform 1.1s var(--ease-cinema);transition-delay:1.43s;transform:scaleX(0)}.reel-strip-intro.reveal-stack.in>.reel-strip-rainbow{opacity:1;transform:scaleX(1)}.reel-strip-intro.reveal-stack>:first-child{transition-delay:.1s}.reel-strip-intro.reveal-stack>:nth-child(2){transition-delay:.25s}.reel-strip-intro.reveal-stack>:nth-child(4){transition-delay:1.56s}@media (max-width:767px){.reel-strip-word{font-size:clamp(2rem,11vw,5rem)}}@media (max-width:640px){.reel-strip-kicker{letter-spacing:.28em;gap:10px;font-size:10px}.reel-strip-rainbow{width:130px;height:3px;margin:26px auto 16px}.reel-strip-lede{font-size:1rem;line-height:1.45}}@media (prefers-reduced-motion:reduce){.reel-strip-kicker-dot{animation:none}.reel-strip-word .dl{opacity:1;transition:none;transform:none}.reel-strip-rainbow{animation:none}.reel-strip-intro.reveal-stack>.reel-strip-rainbow{opacity:1;transition:none;transform:none}}.reel{color:var(--on-dark-1);background:#000;margin:0;padding:0;position:relative}.reel-stage{isolation:isolate;cursor:default;background:#000;outline:none;width:100%;height:75vh;min-height:520px;max-height:880px;position:relative;overflow:hidden}.reel-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--goldenrod), inset 0 0 0 6px #f2b70540}.reel-rainbow{background:linear-gradient(to right, var(--kodak-red) 0% 20%, var(--kodak-orange) 20% 40%, var(--kodak-yellow) 40% 60%, var(--kodak-green) 60% 80%, var(--kodak-teal) 80% 100%);z-index:6;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.reel-frames{z-index:0;background:#000;position:absolute;inset:0;overflow:hidden}.reel-frame{opacity:0;transition:opacity .9s var(--ease-cinema);position:absolute;inset:0}.reel-frame.is-active{opacity:1}.reel-frame img,.reel-frame video{object-fit:cover;filter:grayscale(.1)contrast(1.05)saturate(1.04);transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.reel-frame.is-active img,.reel-frame.is-active video{will-change:transform;animation:14s ease-in-out infinite alternate reel-ken-burns}.reel-frame.is-active video.reel-frame-video{animation:none;transform:scale(1.02)}.reel-frame video.reel-frame-video{opacity:0;transition:opacity .9s var(--ease-cinema)}.reel-frame video.reel-frame-video[data-playing=true]{opacity:1}@keyframes reel-ken-burns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.07)translate(-1.4%,-1%)}}.reel-scrim{pointer-events:none;z-index:1;background:linear-gradient(#0000006b 0%,#0000000d 22%,#0000 42%,#00000040 68%,#000000d9 100%);position:absolute;inset:0}.reel-top{z-index:4;pointer-events:none;justify-content:space-between;align-items:baseline;gap:16px;display:flex;position:absolute;top:clamp(22px,3vh,36px);left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px)}.reel-eyebrow{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--goldenrod);font-size:11px;font-weight:600}.reel-nowplay{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--on-dark-2);font-feature-settings:"tnum";align-items:center;gap:10px;font-size:10px;display:inline-flex}.reel-led{background:var(--accent-red);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite reel-led;box-shadow:0 0 0 1.5px #e539352e,0 0 10px #e53935e6,0 0 22px #e539358c}@keyframes reel-led{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.reel-center{z-index:4;color:inherit;flex-direction:column;max-width:min(40rem,100% - 240px);text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(80px,13vh,132px);left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px)}.reel-title-wrap{animation:reel-title-in .7s var(--ease-cinema) both;flex-direction:column;gap:10px;display:flex}@keyframes reel-title-in{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:none;transform:translateY(0)}}.reel-title{font-family:var(--font-fonseca);letter-spacing:-.014em;color:var(--paper);text-shadow:0 2px 24px #000000b3;text-wrap:balance;max-width:22ch;transition:color .6s var(--ease-cinema);margin:0;padding-bottom:8px;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:500;line-height:.95;display:inline-block;position:relative}.reel-title:after{content:"";background:linear-gradient(90deg, var(--goldenrod), #e6b13c00);transform-origin:100%;width:min(72%,16ch);height:1px;transition:transform .7s var(--ease-cinema);position:absolute;bottom:0;left:1px;transform:scaleX(0)}.reel-center:hover .reel-title,.reel-center:focus-visible .reel-title{color:var(--goldenrod);outline:none}.reel-center:hover .reel-title:after,.reel-center:focus-visible .reel-title:after{transform-origin:0;transform:scaleX(1)}.reel-meta{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--on-dark-2);font-feature-settings:"tnum";text-shadow:0 2px 12px #000000b3;transition:color .5s var(--ease-cinema) .12s;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(9px,.85vw,11px);display:flex}.reel-center:hover .reel-meta,.reel-center:focus-visible .reel-meta{color:var(--on-dark-1)}.reel-dot{background:#ffffff73;border-radius:50%;width:4px;height:4px;display:inline-block}.reel-dot-gold{background:var(--goldenrod)}.reel-rt{color:var(--goldenrod)}.reel-dots{z-index:4;gap:8px;display:flex;position:absolute;bottom:clamp(34px,5vh,52px);left:clamp(20px,4vw,52px)}.reel-dotbtn{cursor:pointer;width:22px;height:2px;transition:background .28s var(--ease-cinema), width .32s var(--ease-cinema);background:#ffffff47;border:0;padding:0;position:relative}.reel-dotbtn:after{content:"";position:absolute;inset:-14px}.reel-dotbtn:hover,.reel-dotbtn:focus-visible{background:#ffffff8c;outline:none}.reel-dotbtn.is-active{background:var(--accent-red);width:44px;box-shadow:0 0 10px #e539358c}.reel-cta{z-index:5;font-family:var(--font-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);background:var(--accent-red);border:1px solid var(--accent-red);cursor:pointer;min-height:44px;transition:background .28s var(--ease-cinema), color .28s var(--ease-cinema), transform .28s var(--ease-cinema), box-shadow .28s var(--ease-cinema);align-items:center;gap:12px;padding:14px 22px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(28px,4.4vh,48px);right:clamp(20px,4vw,52px);box-shadow:0 14px 28px -10px #e539358c}.reel-cta svg{fill:currentColor;width:12px;height:12px}.reel-cta:hover,.reel-cta:focus-visible{background:var(--paper);color:var(--accent-red);outline:none;transform:translateY(-2px);box-shadow:0 20px 36px -12px #e539358c}.reel-progress{z-index:4;background:#f7f1e31a;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reel-progress-fill{background:linear-gradient(to right, var(--accent-red) 0%, #ff6b5a 60%, var(--accent-red) 100%);transform-origin:0;width:100%;animation-name:reel-progress;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.reel-arrow{z-index:5;width:48px;height:48px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .24s var(--ease-cinema), border-color .24s var(--ease-cinema), color .24s var(--ease-cinema), transform .24s var(--ease-cinema);background:#14141473;border:1px solid #f7f1e32e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.reel-arrow svg{width:18px;height:18px}.reel-arrow-prev{left:clamp(16px,2.5vw,36px)}.reel-arrow-next{right:clamp(16px,2.5vw,36px)}.reel-arrow:hover,.reel-arrow:focus-visible{color:var(--goldenrod);background:#141414cc;border-color:#f2b70599}.reel-arrow-prev:hover{transform:translateY(-50%)translate(-2px)}.reel-arrow-next:hover{transform:translateY(-50%)translate(2px)}.reel-arrow:focus-visible{outline:2px solid var(--goldenrod);outline-offset:3px}@media (max-width:767px){.reel-arrow{width:44px;height:44px}.reel-arrow-prev{left:10px}.reel-arrow-next{right:10px}}@keyframes reel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reel-stage.reveal{opacity:0;transition:opacity 1.1s var(--ease-cinema), transform 1.1s var(--ease-cinema);transform:translateY(40px)}.reel-stage.reveal.in{opacity:1;transform:none}@media (max-width:1023px){.reel-stage{height:70vh;min-height:460px}.reel-title{font-size:clamp(1.6rem,4.2vw,2.6rem)}}@media (max-width:767px){.reel-stage{aspect-ratio:4/5;height:auto;min-height:0;max-height:none}.reel-top{flex-direction:column;align-items:flex-start;gap:5px;top:14px;left:16px;right:16px}.reel-eyebrow{letter-spacing:.28em;font-size:10px}.reel-nowplay{letter-spacing:.26em;font-size:9px}.reel-center{max-width:100%;bottom:clamp(100px,16vh,140px);left:18px;right:18px}.reel-title{font-size:clamp(1.6rem,8vw,2.4rem)}.reel-dots{bottom:clamp(64px,10vh,88px);left:18px}.reel-cta{letter-spacing:.26em;justify-content:center;padding:12px 18px;font-size:11px;bottom:22px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){.reel-stage.reveal{opacity:1!important;transform:none!important}.reel-frame,.reel-frame video.reel-frame-video{transition:none}.reel-frame.is-active img,.reel-frame.is-active video{transform:scale(1.02);animation:none!important}.reel-led{animation:none}.reel-progress-fill{display:none}.reel-title-wrap{animation:none}.reel-title,.reel-title:after,.reel-meta{transition:none}}.featured-wedding{background:radial-gradient(circle at 15% 30%, #f2b7052e 0%, transparent 35%), radial-gradient(circle at 80% 70%, #e5393524 0%, transparent 40%), radial-gradient(circle at 50% 50%, #0f6b5c1a 0%, transparent 60%), var(--paper);color:var(--on-paper-1);border-top:4px solid var(--charcoal);padding:80px 0;position:relative}.featured-wedding+.featured-wedding{border-top:1px solid #1a1a1a1f}.featured-wedding-rail{grid-template-columns:1fr;gap:48px;max-width:88rem;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1024px){.featured-wedding-rail{grid-template-columns:7fr 5fr;gap:80px;padding:0 48px}.featured-wedding.flip .featured-wedding-rail{grid-template-columns:5fr 7fr}.featured-wedding.flip .fw-media{order:2}.featured-wedding.flip .fw-story{order:1}}.fw-media{position:relative}@media (min-width:1024px){.fw-media{height:calc(100vh - 140px);min-height:600px;position:sticky;top:100px}}.fw-media .frame{background:var(--charcoal);width:100%;height:100%;min-height:60vh;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0006}.fw-media video,.fw-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fw-media .corner-tag{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper);font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;background:#0000008c;padding:6px 10px;font-size:9px;position:absolute;top:18px;left:18px}.fw-story{flex-direction:column;justify-content:center;padding:56px 0;display:flex}.fw-story .eyebrow-paper{margin-bottom:18px}.fw-story h2{font-family:var(--font-fonseca);letter-spacing:-.01em;color:var(--charcoal);margin-bottom:8px;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:500;line-height:.92}.fw-story .where{font-family:var(--font-script);color:var(--rust);margin-bottom:24px;font-size:clamp(1.3rem,2.4vw,1.8rem)}.fw-story .body{font-family:var(--font-serif);color:var(--on-paper-2);max-width:30rem;font-size:16px;line-height:1.7}.fw-quote{background:var(--paper);border-left:4px solid var(--accent-red);margin:36px 0 32px;padding:26px 28px 22px;position:relative;transform:rotate(-.4deg);box-shadow:0 12px 28px -16px #0000002e,0 1px #0000000a}.fw-quote:before{content:"";background:var(--accent-red);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:14px;box-shadow:inset 0 1px #ffffff73,0 4px 8px -2px #e5393580}.featured-wedding.flip .fw-quote{transform:rotate(.4deg)}.fw-quote .q{font-family:var(--font-fonseca);color:var(--charcoal);font-size:clamp(18px,1.8vw,22px);font-style:italic;line-height:1.4}.fw-quote .by{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-paper-3);margin-top:14px;font-size:10px}.fw-quote .by strong{color:var(--charcoal);font-weight:500}.fw-cta-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.fw-media .frame{opacity:.85;transition:transform 1.1s var(--ease-cinema), opacity 1.1s var(--ease-cinema);transform:scale(.92)}.featured-wedding.is-revealed .fw-media .frame,.featured-wedding .fw-media .frame.in{opacity:1;transform:scale(1)}.fw-media video,.fw-media img{will-change:transform;transform:translate3d(0, var(--p-y,0px), 0) scale(1.06);transition:transform .6s var(--ease-cinema)}.fw-media .corner-tag{opacity:0;transition:transform .8s .3s var(--ease-cinema), opacity .8s .3s var(--ease-cinema);transform:translateY(-12px)}.featured-wedding.is-revealed .fw-media .corner-tag,.featured-wedding .fw-media .corner-tag.in{opacity:1;transform:translateY(0)}.fw-stagger>*{opacity:0;transition:opacity .8s var(--ease-cinema), transform .8s var(--ease-cinema);transform:translateY(28px)}.fw-stagger.in>*{opacity:1;transform:none}.fw-stagger.in>:first-child{transition-delay:0s}.fw-stagger.in>:nth-child(2){transition-delay:.12s}.fw-stagger.in>:nth-child(3){transition-delay:.24s}.fw-stagger.in>:nth-child(4){transition-delay:.36s}.fw-stagger.in>:nth-child(5){transition-delay:.48s}.fw-stagger.in>:nth-child(6){transition-delay:.6s}.cta-portfolio .label,.cta-portfolio .arrow{transition:transform .32s var(--ease-cinema), letter-spacing .32s var(--ease-cinema)}.cta-portfolio:hover .label{transform:translate(-4px)}.cta-portfolio:hover .arrow{transform:translate(8px)}@media (prefers-reduced-motion:reduce){.fw-media .frame{opacity:1!important;transition:none!important;transform:none!important}.fw-media video,.fw-media img{transform:scale(1.06)!important}.fw-media .corner-tag,.fw-stagger>*{opacity:1!important;transform:none!important}.fw-quote{transform:none!important}}.portfolio-cta-strip{justify-content:center;align-items:center;max-width:88rem;margin:0 auto;padding:20px 24px 32px;display:flex;position:relative}.cta-portfolio{background:var(--charcoal);color:var(--paper);font-family:var(--font-eyebrow);letter-spacing:.4em;text-transform:uppercase;border:1px solid var(--charcoal);transition:background .46s var(--ease-cinema), border-color .46s var(--ease-cinema), transform .32s var(--ease-cinema), box-shadow .46s var(--ease-cinema);isolation:isolate;align-items:center;gap:22px;min-height:72px;padding:28px 56px 30px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:visible;box-shadow:0 18px 40px -16px #0006}.cta-portfolio .label{z-index:2;transition:letter-spacing .32s var(--ease-cinema);position:relative}.cta-portfolio .arrow{z-index:2;color:var(--goldenrod);transition:transform .36s var(--ease-cinema), color .36s var(--ease-cinema);font-size:18px;line-height:1;display:inline-block;position:relative}.cta-portfolio .film-strip{pointer-events:none;z-index:1;height:5px;display:flex;position:absolute;bottom:-10px;left:-8px;right:-8px}.cta-portfolio .film-strip .band{transform-origin:0;transition:transform .54s var(--ease-cinema);flex:1;transform:scaleX(0)}.cta-portfolio .film-strip .band.b1{background:var(--kodak-red)}.cta-portfolio .film-strip .band.b2{background:var(--kodak-orange)}.cta-portfolio .film-strip .band.b3{background:var(--kodak-yellow)}.cta-portfolio .film-strip .band.b4{background:var(--kodak-green)}.cta-portfolio .film-strip .band.b5{background:var(--kodak-teal)}.cta-portfolio:hover{background:var(--accent-red);border-color:var(--accent-red);transform:translateY(-2px);box-shadow:0 18px 40px -16px #e539358c}.cta-portfolio:hover .label{letter-spacing:.42em}.cta-portfolio:hover .arrow{color:var(--paper);transform:translate(10px)scale(1.15)}.cta-portfolio:hover .film-strip .band{transform:scaleX(1)}.cta-portfolio:hover .film-strip .band.b1{transition-delay:0s}.cta-portfolio:hover .film-strip .band.b2{transition-delay:60ms}.cta-portfolio:hover .film-strip .band.b3{transition-delay:.12s}.cta-portfolio:hover .film-strip .band.b4{transition-delay:.18s}.cta-portfolio:hover .film-strip .band.b5{transition-delay:.24s}.cta-portfolio:focus-visible{background:var(--accent-red);border-color:var(--accent-red);outline:none;transform:translateY(-2px)}.cta-portfolio:focus-visible .arrow{color:var(--paper);transform:translate(10px)scale(1.15)}.cta-portfolio:focus-visible .film-strip .band{transform:scaleX(1)}.tour{background:radial-gradient(ellipse at top, #f2b70514 0%, transparent 50%), var(--charcoal);border-top:4px solid var(--charcoal);padding:0;position:relative}.tour-pin-track{min-height:100vh;position:relative}@media (min-width:1024px){.tour-pin-track[data-frames="4"]{min-height:280vh}}.tour-pin-stage{flex-direction:column;height:100vh;padding:80px 24px 24px;display:flex;position:sticky;top:0;overflow:hidden}@media (max-width:1023px){.tour-pin-track[data-frames="4"]{min-height:auto!important}.tour-pin-stage{padding:80px 24px;height:auto!important;position:relative!important;overflow:visible!important}}.tour-head{text-align:center;flex:none;max-width:88rem;margin:0 auto 24px}.tour-pin-stage .map-canvas{aspect-ratio:auto;width:100%;max-width:1240px;min-height:0;transform:translate3d(var(--tour-pan-x,0%), var(--tour-pan-y,0%), 0) scale(var(--tour-zoom,1));transition:transform 1.1s var(--ease-cinema);transform-origin:50%;will-change:transform;flex:auto;margin:0 auto}@media (max-width:1023px){.tour-pin-stage .map-canvas{aspect-ratio:16/10;transform:none!important}}.tour-scrubber{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;opacity:0;transition:opacity .6s var(--ease-cinema);background:#0000008c;border:1px solid #f7f1e31a;align-items:center;gap:14px;padding:9px 14px;font-size:10px;display:flex;position:absolute;top:22px;left:24px}.tour.is-pinned .tour-scrubber,body[data-tour-active] .tour-scrubber{opacity:1}.tour-scrubber .label{color:var(--goldenrod)}.tour-scrubber .stop-name{color:var(--paper);min-width:14ch}.tour-scrubber .bar{background:#f7f1e32e;width:90px;height:1px;position:relative}.tour-scrubber .bar:after{content:"";height:100%;width:calc(var(--tour-progress,0) * 100%);background:var(--goldenrod);transition:width .6s var(--ease-cinema);position:absolute;top:0;left:0}@media (max-width:1023px){.tour-scrubber{display:none}}.pin[data-tour-active=true]{z-index:6}.pin[data-tour-active=true] .head{transform:translate(-50%)scale(1.55);box-shadow:0 0 24px #e53935,0 0 60px #f2b70566}.pin[data-tour-active=true] .ripple{animation-duration:1.4s!important}.pin[data-tour-dim=true]{opacity:.35;transform:translate(-50%,-100%)scale(.85)}.pin[data-tour-dim=true] .head{box-shadow:0 0 4px #0006}.tour-card{background:var(--paper);width:min(540px,100vw - 48px);color:var(--on-paper-1);border-left:4px solid var(--accent-red);z-index:9;font-family:var(--font-serif);opacity:0;transition:opacity .7s var(--ease-cinema), transform .7s var(--ease-cinema);padding:22px 26px 24px;position:absolute;bottom:32px;left:50%;transform:translate(calc(32px - 50%),12px)rotate(-.5deg);box-shadow:0 30px 80px -20px #0000008c}.tour-card.is-active{opacity:1;transform:translate(-50%)rotate(-.5deg)}.tour-card .stamp{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;background:var(--accent-red);color:var(--paper);padding:6px 10px;font-size:9px;position:absolute;top:-9px;right:18px}.tour-card .stripe-mini{gap:3px;margin-bottom:12px;display:flex}.tour-card .stripe-mini span{width:16px;height:4px;display:block}.tour-card .stripe-mini span:first-child{background:var(--kodak-red)}.tour-card .stripe-mini span:nth-child(2){background:var(--kodak-orange)}.tour-card .stripe-mini span:nth-child(3){background:var(--kodak-yellow)}.tour-card .stripe-mini span:nth-child(4){background:var(--kodak-green)}.tour-card .stripe-mini span:nth-child(5){background:var(--kodak-teal)}.tour-card .city{font-family:var(--font-fonseca);color:var(--charcoal);font-size:clamp(28px,3vw,36px);font-weight:500;line-height:.95}.tour-card .when{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-paper-3);margin-top:6px;font-size:10px}.tour-card .quote{font-family:var(--font-fonseca);color:var(--charcoal);margin-top:14px;font-size:clamp(15px,1.4vw,18px);font-style:italic;line-height:1.5}.tour-card .who{font-family:var(--font-script);color:var(--rust);margin-top:8px;font-size:18px}.tour-card .link{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-red);border-bottom:1px solid var(--accent-red);transition:gap .22s var(--ease-cinema);margin-top:14px;padding-bottom:2px;font-size:11px;text-decoration:none;display:inline-block}.tour-card .link:hover{color:var(--charcoal);border-color:var(--charcoal)}@media (max-width:1023px){.tour-card{display:none}}@media (prefers-reduced-motion:reduce){.tour-pin-track[data-frames="4"]{min-height:auto!important}.tour-pin-stage{height:auto!important;padding:80px 24px!important;position:relative!important;overflow:visible!important}.tour-pin-stage .map-canvas{aspect-ratio:16/10;transform:none!important}.tour-card{display:none!important}.pin[data-tour-active=true] .head{transform:translate(-50%)scale(1)!important}.pin[data-tour-dim=true]{opacity:1!important;transform:translate(-50%,-100%)!important}}@media (min-width:768px){.tour{padding:0}}.tour-head{text-align:center;max-width:88rem;margin:0 auto 56px}.tour-head .eyebrow{color:var(--goldenrod)}.tour-head h2{font-family:var(--font-fonseca);letter-spacing:-.01em;color:var(--paper);margin-top:18px;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.92}.tour-head .sub{font-family:var(--font-script);color:var(--goldenrod);margin-top:8px;font-size:clamp(1.5rem,3vw,2.2rem)}@media (max-width:1023px){.tour-map-wrap>.tour-head{margin:0 auto 12px!important;padding:32px 20px 20px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.tour-map-wrap>.tour-head h2{text-shadow:0 2px 18px #00000073;margin-top:12px;font-size:clamp(2.4rem,11vw,3.2rem);line-height:.95}.tour-map-wrap>.tour-head .sub{margin-top:10px;font-size:clamp(1.15rem,4.8vw,1.5rem);line-height:1.35}.tour-map-wrap>div[aria-hidden=true]:first-child{display:none!important}}.map-canvas{aspect-ratio:16/10;background:radial-gradient(circle at 30% 40%,#f2b7050f 0%,#0000 50%),linear-gradient(135deg,#1a1a1a 0%,#0e1a2b 100%);border:1px solid #ffffff0f;max-width:1240px;margin:0 auto;position:relative;overflow:visible;box-shadow:0 30px 80px -30px #00000080}.map-canvas .topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-canvas .topo path{fill:none;stroke:#f7f1e31a;stroke-width:1px}.map-canvas .topo .route{stroke:var(--goldenrod);stroke-width:1.5px;opacity:.85;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--tour-progress,0));transition:stroke-dashoffset .8s var(--ease-cinema);filter:drop-shadow(0 0 4px #f2b70580)}.map-canvas .placeholder-tag{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#f7f1e366;opacity:.7;pointer-events:none;border:1px dashed;padding:3px 7px;font-size:8px;position:absolute;bottom:14px;right:16px}.pin{cursor:pointer;z-index:3;opacity:0;width:18px;height:22px;transition:opacity .48s var(--ease-cinema), transform .54s var(--ease-cinema);position:absolute;transform:translate(-50%,-80%)}.map-canvas.in .pin:not([data-tour-active=true]):not([data-tour-dim=true]){opacity:.55}.map-canvas.in .pin{opacity:1;transform:translate(-50%,-100%)}.map-canvas.in .pin:nth-child(2){transition-delay:60ms}.map-canvas.in .pin:nth-child(3){transition-delay:.12s}.map-canvas.in .pin:nth-child(4){transition-delay:.18s}.map-canvas.in .pin:nth-child(5){transition-delay:.24s}.map-canvas.in .pin:nth-child(6){transition-delay:.3s}.map-canvas.in .pin:nth-child(7){transition-delay:.36s}.map-canvas.in .pin:nth-child(8){transition-delay:.42s}.map-canvas.in .pin:nth-child(9){transition-delay:.48s}.map-canvas.in .pin:nth-child(10){transition-delay:.54s}.pin .head{background:var(--accent-red);border:2px solid var(--paper);width:14px;height:14px;transition:transform .24s var(--ease-cinema), box-shadow .24s var(--ease-cinema);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px #e5393580,1px 2px 3px #0009}.pin .needle{background:var(--paper);opacity:.6;width:1px;height:8px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.pin:hover,.pin:focus-visible{z-index:5;outline:none}.pin:hover .head,.pin:focus-visible .head{transform:translate(-50%)scale(1.25);box-shadow:0 0 18px #e53935cc}.pin .ripple{border:2px solid var(--accent-red);opacity:0;pointer-events:none;border-radius:50%;width:14px;height:14px;animation:2.6s ease-out infinite pin-ripple;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes pin-ripple{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(3)}}.pin .pin-tip{background:var(--paper);color:var(--charcoal);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease, transform .22s var(--ease-cinema);z-index:4;padding:5px 10px;font-size:9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px -4px #00000080}.pin:hover .pin-tip,.pin:focus-visible .pin-tip{opacity:1;transform:translate(-50%)translateY(0)}.map-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:199;transition:opacity .36s var(--ease-cinema);background:#0a0a0ac7;position:fixed;inset:0}.map-backdrop.is-active{opacity:1;pointer-events:auto}.postcard{--tilt:-2deg;background:var(--paper);width:640px;color:var(--charcoal);transform:translateX(-50%) rotate(var(--tilt)) scale(.92);transform-origin:50% 100%;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-cinema), transform .42s var(--ease-cinema);z-index:4;border-radius:3px;grid-template-columns:320px 1fr;min-height:280px;display:grid;position:absolute;bottom:calc(100% + 18px);left:50%;overflow:visible;box-shadow:0 30px 80px -20px #000000b3,0 8px 16px -8px #0006}@media (max-width:720px){.postcard{grid-template-columns:1fr;width:340px;min-height:auto}}.pin.is-open{z-index:201}.pin.is-open .postcard{width:min(760px,100vw - 32px);transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1);opacity:1;pointer-events:auto;z-index:1;position:fixed;top:50%;bottom:auto;left:50%}@media (max-width:720px){.pin.is-open .postcard{grid-template-columns:1fr;width:calc(100vw - 32px);min-height:auto}}.pin:nth-child(odd) .postcard{--tilt:-2deg}.pin:nth-child(2n) .postcard{--tilt:2.5deg}.pin:nth-child(3n) .postcard{--tilt:-1.2deg}.postcard .close{z-index:10;background:var(--charcoal);width:32px;height:32px;color:var(--paper);cursor:pointer;font-family:var(--font-mono);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 10px #0006}.postcard .close:hover{background:var(--accent-red);transform:scale(1.06)}.postcard:before{content:"";pointer-events:none;z-index:1;border:1.5px dashed #1a1a1a38;border-radius:1px;position:absolute;inset:6px}.postcard .stripe{background:linear-gradient(to right, var(--kodak-red) 0% 20%, var(--kodak-orange) 20% 40%, var(--kodak-yellow) 40% 60%, var(--kodak-green) 60% 80%, var(--kodak-teal) 80% 100%);z-index:3;height:4px;position:absolute;top:0;left:0;right:0}.postcard .photo{background:var(--charcoal);border-right:1px dashed #1a1a1a2e;position:relative;overflow:hidden}@media (max-width:720px){.postcard .photo{aspect-ratio:4/3;border-right:0}}.postcard .photo img{object-fit:cover;filter:sepia(.35)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.postcard .photo .greetings{z-index:2;font-family:var(--font-script);color:var(--paper);text-shadow:0 2px 14px #000000a6;pointer-events:none;font-size:clamp(22px,2.8vw,32px);line-height:1;position:absolute;top:22px;left:22px;right:22px;transform:rotate(-2deg)}.postcard .photo .greetings em{font-style:normal;font-family:var(--font-fonseca);letter-spacing:-.005em;margin-top:4px;font-size:1.7em;font-weight:500;line-height:.95;display:block;transform:rotate(2deg)}.postcard .photo .stamp{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--paper);z-index:2;background:#0000008c;padding:4px 8px;font-size:8px;position:absolute;top:10px;right:10px}.postcard .body{flex-direction:column;justify-content:space-between;padding:22px 26px 24px;display:flex;position:relative}.postcard .body .pp-stamp{z-index:2;background:radial-gradient(circle 3px at 0 50%, transparent 92%, var(--paper) 100%) 0 0 / 9px 9px repeat-y, radial-gradient(circle 3px at 100% 50%, transparent 92%, var(--paper) 100%) right top / 9px 9px repeat-y, radial-gradient(circle 3px at 50% 0%, transparent 92%, var(--paper) 100%) 0 0 / 9px 9px repeat-x, radial-gradient(circle 3px at 50% 100%, transparent 92%, var(--paper) 100%) 0 100% / 9px 9px repeat-x, linear-gradient(180deg, #fbe9c7 0%, #f4d89b 100%);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;width:56px;height:70px;padding:5px 4px;display:flex;position:absolute;top:16px;right:18px;transform:rotate(6deg);box-shadow:0 4px 8px -3px #0000004d}.postcard .body .pp-stamp:before{content:"";pointer-events:none;border:1px solid #bf360c73;position:absolute;inset:4px}.postcard .body .pp-stamp .denom{font-family:var(--font-fonseca);letter-spacing:.16em;color:var(--rust);text-transform:uppercase;font-size:7px;font-weight:600}.postcard .body .pp-stamp .icon{border:1.2px solid var(--rust);border-radius:2px;width:22px;height:16px;margin:0 auto;position:relative}.postcard .body .pp-stamp .icon:before{content:"";border:1.2px solid var(--rust);background:#bf360c2e;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.postcard .body .pp-stamp .country{font-family:var(--font-mono);letter-spacing:.32em;color:var(--rust);text-transform:uppercase;font-size:5px;font-weight:600}.postcard .body .pp-postmark{z-index:3;border:1.5px solid var(--rust);opacity:.55;width:64px;height:64px;color:var(--rust);text-align:center;mix-blend-mode:multiply;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:38px;right:0;transform:rotate(-12deg)}.postcard .body .pp-postmark:before{content:"";border:1px solid;border-radius:50%;position:absolute;inset:4px}.postcard .body .pp-postmark .pm-city{font-family:var(--font-fonseca);letter-spacing:.22em;text-transform:uppercase;font-size:7px;font-weight:600}.postcard .body .pp-postmark .pm-date{font-family:var(--font-mono);letter-spacing:.16em;margin:1px 0;font-size:8px;font-weight:700}.postcard .body .pp-postmark .pm-year{font-family:var(--font-mono);letter-spacing:.28em;font-size:6px}.postcard .body .body-inner{z-index:1;max-width:200px;position:relative}.postcard .city{font-family:var(--font-fonseca);color:var(--charcoal);letter-spacing:-.005em;margin-bottom:4px;font-size:22px;font-weight:500;line-height:1.05}.postcard .when{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-paper-3);margin-bottom:14px;font-size:9px}.postcard .quote{font-family:var(--font-script);color:var(--charcoal);margin-bottom:8px;font-size:17px;line-height:1.35;transform:rotate(-.5deg)}.postcard .who{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--rust);font-size:9px}.postcard .body .address-lines{z-index:1;flex-direction:column;gap:9px;margin-top:14px;display:flex;position:relative}.postcard .body .address-lines .line{background:#1a1a1a2e;height:1px}.postcard .body .address-lines .line.short{width:60%}.postcard .link{font-family:var(--font-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--charcoal);z-index:1;border-bottom:1px solid #1a1a1a66;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding-bottom:4px;font-size:10px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex;position:relative}.postcard .link:hover{color:var(--rust);border-color:var(--rust)}.tour-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;max-width:88rem;margin:48px auto 0;display:flex}.portal{background:radial-gradient(circle at 80% 30%, #0f6b5c1a 0%, transparent 45%), radial-gradient(circle at 20% 70%, #f2b7050f 0%, transparent 40%), var(--charcoal);border-top:1px solid #f7f1e30f;padding:0;position:relative}.portal-pin-track{min-height:100vh;position:relative}@media (min-width:1024px){.portal-pin-track{min-height:475vh}}.portal-pin-stage{justify-content:center;align-items:safe center;height:100vh;padding:80px 24px;display:flex;position:sticky;top:0;overflow:hidden}@media (max-width:1023px){.portal-pin-track{min-height:auto!important}.portal-pin-stage{padding:56px 20px 64px;height:auto!important;position:relative!important;overflow:visible!important}.portal-copy h2{margin-top:16px;font-size:clamp(2.5rem,9.5vw,3.4rem)}.portal-copy .body{margin:18px 0 22px;font-size:15px;line-height:1.6}.portal-features{margin-bottom:26px}.portal-features li{grid-template-columns:28px 1fr;gap:14px;padding:10px 0;font-size:15px}.portal-features li .num{font-size:20px}}.portal-pin-stage .portal-grid{width:100%}@media (min-width:768px){.portal-pin-stage{padding:80px 64px}}.portal-features li{transition:opacity .48s var(--ease-cinema), transform .48s var(--ease-cinema);opacity:.5;position:relative}.portal-features li:before{content:"";background:var(--goldenrod);transform-origin:top;width:2px;transition:transform .6s var(--ease-cinema);position:absolute;top:14px;bottom:14px;left:-16px;transform:scaleY(0)}.portal-features li.is-active-feature{opacity:1;transform:translate(4px)}.portal-features li.is-active-feature:before{transform:scaleY(1)}.portal-features li.is-active-feature .num{color:var(--accent-red)}@media (max-width:1023px){.portal-features li{opacity:1!important;transform:none!important}.portal-features li:before{display:none}}.portal-pin-stage .portal-mockup{transform:perspective(1400px) rotateY(calc(-4deg + var(--portal-tilt,0) * 8deg)) rotateX(calc(2deg - var(--portal-tilt,0) * 4deg));will-change:transform}@media (max-width:1023px){.portal-pin-stage .portal-mockup{transform:none!important}}.portal-anno-stack{pointer-events:none;position:absolute;inset:0}.portal-anno-stack .portal-anno{opacity:0;pointer-events:none;transition:opacity .7s var(--ease-cinema), transform .8s var(--ease-cinema)}.portal-anno-stack .portal-anno.tr{transform:translate(28px,-10px)rotate(2.5deg)}.portal-anno-stack .portal-anno.bl{transform:translate(-28px,10px)rotate(-3deg)}.portal-anno-stack .portal-anno.tr.is-anno-active{opacity:1;pointer-events:auto;transform:translate(0)rotate(2.5deg)}.portal-anno-stack .portal-anno.bl.is-anno-active{opacity:1;pointer-events:auto;transform:translate(0)rotate(-3deg)}@media (max-width:1023px){.portal-anno-stack,.portal-mockup{display:none!important}}@media (prefers-reduced-motion:reduce){.portal-pin-track{min-height:auto!important}.portal-pin-stage{height:auto!important;padding:80px 24px!important;position:relative!important;overflow:visible!important}.portal-pin-stage .portal-mockup{transform:none!important}.portal-features li{opacity:1!important;transform:none!important}.portal-anno-stack .portal-anno{opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important}.portal-anno-stack{position:relative!important}}.portal-grid{grid-template-columns:1fr;align-items:center;gap:80px;max-width:88rem;margin:0 auto;display:grid}@media (min-width:1024px){.portal-grid{grid-template-columns:5fr 7fr;gap:96px}}.portal-copy .eyebrow{color:var(--goldenrod)}.portal-copy h2{font-family:var(--font-fonseca);letter-spacing:-.01em;color:var(--paper);margin-top:22px;font-size:clamp(3rem,6.5vw,5.6rem);font-weight:500;line-height:.92}.portal-copy h2 .accent{color:var(--goldenrod);font-family:var(--font-script);margin-top:4px;font-size:.6em;font-weight:400;line-height:1.1;display:block}.portal-copy .body{font-family:var(--font-serif);color:var(--on-dark-2);max-width:30rem;margin:28px 0 32px;font-size:17px;line-height:1.7}.portal-features{margin:0 0 36px;padding:0;list-style:none}.portal-features li{font-family:var(--font-serif);color:var(--on-dark-1);border-bottom:1px solid #f7f1e31a;grid-template-columns:32px 1fr;gap:18px;padding:14px 0;font-size:16px;line-height:1.5;display:grid}.portal-features li:last-child{border-bottom:0}.portal-features li .num{font-family:var(--font-fonseca);letter-spacing:-.005em;color:var(--goldenrod);padding-top:0;font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1}.portal-features li strong{color:var(--paper);font-weight:600}@media (min-width:1024px) and (max-height:1200px){.portal-pin-stage{padding-top:40px;padding-bottom:40px}.portal-copy h2{margin-top:14px;font-size:clamp(2.6rem,5vw,4.2rem)}.portal-copy .body{margin:14px 0 16px;font-size:16px;line-height:1.6}.portal-features{margin-bottom:20px}.portal-features li{padding:5px 0}}@media (min-width:1024px) and (max-height:860px){.portal-pin-stage{padding-top:24px;padding-bottom:24px}.portal-copy h2{margin-top:8px;font-size:clamp(2.2rem,3.6vw,3.2rem)}.portal-copy .body{margin:10px 0 12px;font-size:14.5px;line-height:1.5}.portal-features{margin-bottom:12px}.portal-features li{padding:4px 0;font-size:14px;line-height:1.45}.portal-copy .fw-cta-row{gap:12px 20px}}.portal-mockup{perspective:1400px;position:relative}.laptop{aspect-ratio:16/10;width:100%;transition:transform .7s var(--ease-cinema);background:linear-gradient(#2a2a2a 0%,#1a1a1a 100%);border-radius:14px 14px 4px 4px;padding:18px;position:relative;transform:rotate3d(1,.4,0,4deg)rotateY(-3deg);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000080,0 30px 80px -20px #0009}.laptop:hover{transform:rotate3d(1,.4,0,0)rotateY(0)}.laptop:after{content:"";background:linear-gradient(#1a1a1a 0%,#0a0a0a 100%);border-radius:0 0 28px 28px;height:16px;position:absolute;bottom:-14px;left:-2%;right:-2%;box-shadow:0 8px 16px #00000080}.laptop:before{content:"";background:#0009;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.laptop .screen{color:#1a1815;background:#f7f2e9;border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.dash-mock{--m-rail:#131416;--m-rail-line:#28292e;--m-cream:#f7f2e9;--m-cream-deep:#f0ebe1;--m-card:#fff;--m-line:#e7e0d3;--m-ink:#1a1815;--m-ink-2:#55504a;--m-ink-3:#69635a;--m-on-dark-2:#a9adb4;--m-on-dark-3:#8e939b;--m-red:#e53935;--m-red-bright:#f4534e;--m-red-deep:#c4322e;--m-red-tint:#fdeceb;--m-gold:#e8a62c;--m-gold-text:#7d5c0d;--m-gold-tint:#fdf3dd;--m-green:#2f7d5f;--m-green-tint:#e7f2ec;background:var(--m-cream);color:var(--m-ink);font-family:var(--font-eyebrow);text-align:left;grid-template-columns:22% 1fr;display:grid;position:absolute;inset:0}.dash-mock .wbm-rail{background:var(--m-rail);flex-direction:column;min-width:0;display:flex;overflow:hidden}.dash-mock .wbm-brand{border-bottom:1px solid var(--m-rail-line);flex-direction:column;padding:2.1cqw 1.6cqw 1.8cqw;display:flex}.dash-mock .wbm-brand-eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--m-gold);white-space:nowrap;font-size:.72cqw;font-weight:700}.dash-mock .wbm-brand-name{font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;color:#fff;white-space:nowrap;margin-top:.7cqw;font-size:1.5cqw;line-height:1}.dash-mock .wbm-stripe{background:linear-gradient(90deg,#e53935 0 20%,#f57c00 20% 40%,#f2b705 40% 60%,#43a047 60% 80%,#0f6b5c 80% 100%);border-radius:1px;height:.3cqw;margin-top:1.1cqw;display:block}.dash-mock .wbm-nav{flex-direction:column;padding:1cqw 0;display:flex}.dash-mock .wbm-item,.dash-mock .wbm-sub{white-space:nowrap;transition:color .4s var(--ease-cinema), background .4s var(--ease-cinema), box-shadow .4s var(--ease-cinema);align-items:center;display:flex}.dash-mock .wbm-item{letter-spacing:.09em;text-transform:uppercase;min-height:2.9cqw;color:var(--m-on-dark-2);gap:1cqw;padding:0 1.6cqw;font-size:.95cqw;font-weight:600}.dash-mock .wbm-icon{flex:none;width:1.5cqw;height:1.5cqw}.dash-mock .wbm-group{letter-spacing:.17em;text-transform:uppercase;color:var(--m-on-dark-3);align-items:center;gap:.8cqw;padding:1.3cqw 1.6cqw .5cqw;font-size:.8cqw;font-weight:700;display:flex}.dash-mock .wbm-group:after{content:"";background:var(--m-rail-line);flex:1;height:1px}.dash-mock .wbm-ink{border-radius:50%;flex:none;width:.75cqw;height:.75cqw;margin:0 .37cqw}.dash-mock .wbm-ink-day{background:var(--m-red)}.dash-mock .wbm-ink-rehearsal{background:#f57c00}.dash-mock .wbm-sub{min-height:2.2cqw;color:var(--m-on-dark-3);border-radius:.6cqw;margin:0 1.4cqw 0 3.5cqw;padding:0 1cqw;font-size:.95cqw;font-weight:500}.dash-mock .wbm-rule{background:var(--m-rail-line);height:1px;margin:.9cqw 1.6cqw;display:block}.dash-mock .wbm-unread{background:var(--m-red);border-radius:50%;width:.6cqw;height:.6cqw;margin-left:auto}.dash-mock .wbm-whoami{border-top:1px solid var(--m-rail-line);align-items:center;gap:1cqw;margin:auto 1.4cqw 1.6cqw;padding-top:1.4cqw;display:flex}.dash-mock .wbm-avatar{width:2.8cqw;height:2.8cqw;color:var(--m-ink);font-family:var(--font-display);background:#b8871f;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.2cqw;display:inline-flex}.dash-mock .wbm-who{letter-spacing:.06em;text-transform:uppercase;color:#fff;flex-direction:column;gap:.2cqw;font-size:1cqw;font-weight:600;display:flex}.dash-mock .wbm-who span{letter-spacing:.14em;color:var(--m-on-dark-3);font-size:.8cqw}.dash-mock[data-portal-frame="0"] .wbm-rail [data-page="0"],.dash-mock[data-portal-frame="1"] .wbm-rail [data-page="1"],.dash-mock[data-portal-frame="2"] .wbm-rail [data-page="2"],.dash-mock[data-portal-frame="3"] .wbm-rail [data-page="3"],.dash-mock[data-portal-frame="4"] .wbm-rail [data-page="4"]{color:var(--m-red-bright);background:#e539351c;box-shadow:0 0 0 1px #e5393529}.dash-mock .dash-main{background:var(--m-cream);min-width:0;position:relative;overflow:hidden}.dash-mock .dash-page{opacity:0;transition:opacity .6s var(--ease-cinema), transform .6s var(--ease-cinema);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(.8cqw)}.dash-mock[data-portal-frame="0"] .dash-page[data-page="0"],.dash-mock[data-portal-frame="1"] .dash-page[data-page="1"],.dash-mock[data-portal-frame="2"] .dash-page[data-page="2"],.dash-mock[data-portal-frame="3"] .dash-page[data-page="3"],.dash-mock[data-portal-frame="4"] .dash-page[data-page="4"]{opacity:1;pointer-events:auto;transform:translateY(0)}.dash-mock .wbm-page-white{background:var(--m-card)}.dash-mock .wbm-hero{background-color:var(--m-rail);color:#fff;isolation:isolate;background-position:50% 35%;background-size:cover;flex:none;justify-content:space-between;align-items:flex-end;gap:2cqw;min-height:15cqw;padding:2.2cqw 2.4cqw 2cqw;display:flex;position:relative}.dash-mock .wbm-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#131416eb 26%,#13141673 55%,#13141626 72%,#13141699 100%),linear-gradient(#1011130d 40%,#101113cc 100%);position:absolute;inset:0}.dash-mock .wbm-hero-text{flex-direction:column;min-width:0;display:flex}.dash-mock .wbm-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--m-gold);white-space:nowrap;align-items:center;gap:.8cqw;font-size:.8cqw;font-weight:600;display:flex}.dash-mock .wbm-hero .wbm-eyebrow:after{content:"";background:linear-gradient(90deg, var(--m-gold), transparent);width:3cqw;height:1px}.dash-mock .dash-title{font-family:var(--font-fonseca);letter-spacing:.005em;text-transform:uppercase;color:#fff;white-space:nowrap;margin:.8cqw 0 0;font-size:3.1cqw;font-weight:500;line-height:.95}.dash-mock .wbm-meta{font-family:var(--font-serif);color:var(--m-on-dark-2);white-space:nowrap;margin-top:.7cqw;font-size:1.1cqw}.dash-mock .wbm-hero-side{flex-direction:column;flex:none;align-items:flex-end;gap:.7cqw;display:flex}.dash-mock .wbm-count{font-family:var(--font-display);letter-spacing:-.045em;color:var(--m-gold);text-shadow:0 .4cqw 3cqw #e8a62c4d;font-size:4.6cqw;line-height:.85}.dash-mock .wbm-count-label{letter-spacing:.22em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:.75cqw;font-weight:700}.dash-mock .wbm-yours{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--m-gold);font-size:3.4cqw;line-height:.9}.dash-mock .wbm-btn{background:var(--m-red);color:#fff;font-family:var(--font-eyebrow);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:.3cqw;align-self:flex-start;align-items:center;gap:.6cqw;padding:.7cqw 1.2cqw;font-size:.8cqw;font-style:normal;font-weight:700;display:inline-flex}.dash-mock .wbm-hero-side .wbm-btn{align-self:flex-end}.dash-mock .wbm-btn.is-ghost{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff59}.dash-mock .wbm-btn-row{gap:.7cqw;display:flex}.dash-mock .wbm-strip{border-top:1px solid var(--m-rail-line);background:#1a1b1e;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-mock .wbm-strip>span{border-right:1px solid var(--m-rail-line);letter-spacing:.18em;text-transform:uppercase;color:var(--m-on-dark-3);white-space:nowrap;flex-direction:column;gap:.35cqw;padding:1cqw 1.6cqw;font-size:.72cqw;font-weight:600;display:flex}.dash-mock .wbm-strip>span:last-child{border-right:0}.dash-mock .wbm-strip b{letter-spacing:.12em;color:#fff;font-weight:700}.dash-mock .wbm-strip .is-paid b{color:#8fd0b1}.dash-mock .wbm-strip .is-due{color:#f6b3b1;background:#e5393529}.dash-mock .wbm-body{flex-direction:column;flex:1;gap:1.2cqw;min-height:0;padding:1.6cqw 2.4cqw;display:flex}.dash-mock .wbm-body-split{grid-template-columns:minmax(0,1fr) 15cqw;align-items:start;display:grid}.dash-mock .wbm-stack{flex-direction:column;gap:1cqw;min-width:0;display:flex}.dash-mock .wbm-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:.9cqw;overflow:hidden;box-shadow:0 1px 2px #1a18150f}.dash-mock .wbm-card-head{border-bottom:1px solid var(--m-line);align-items:baseline;gap:.9cqw;padding:1cqw 1.4cqw;display:flex}.dash-mock .wbm-chapter-num{font-family:var(--font-mono);color:var(--m-ink-3);font-size:.85cqw}.dash-mock .wbm-card-title{font-family:var(--font-fonseca);letter-spacing:.02em;text-transform:uppercase;color:var(--m-ink);font-size:1.35cqw;font-weight:500}.dash-mock .wbm-card-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--m-ink-3);white-space:nowrap;margin-left:auto;font-size:.72cqw;font-weight:700}.dash-mock .wbm-row{border-bottom:1px solid var(--m-line);grid-template-columns:7cqw minmax(0,1fr) auto;align-items:center;gap:1.2cqw;padding:.9cqw 1.4cqw;display:grid}.dash-mock .wbm-row:last-child{border-bottom:0}.dash-mock .wbm-row.is-focus{background:var(--m-gold-tint);box-shadow:inset .3cqw 0 0 var(--m-gold)}.dash-mock .wbm-time{font-family:var(--font-mono);color:var(--m-ink);white-space:nowrap;flex-direction:column;gap:.2cqw;font-size:.95cqw;font-weight:600;display:flex}.dash-mock .wbm-time span{letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);font-size:.7cqw;font-weight:500}.dash-mock .wbm-what{min-width:0;color:var(--m-ink);white-space:nowrap;flex-direction:column;gap:.25cqw;font-size:1.1cqw;font-weight:600;display:flex}.dash-mock .wbm-what span{color:var(--m-ink-3);font-size:.9cqw;font-weight:400}.dash-mock .wbm-chip{background:var(--m-gold-tint);color:var(--m-gold-text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:.3cqw;align-items:center;padding:.35cqw .7cqw;font-size:.68cqw;font-weight:700;display:inline-flex}.dash-mock .wbm-faces{padding-left:.5cqw;display:flex}.dash-mock .wbm-faces span{border:.2cqw solid var(--m-card);background-color:#c9bfae;background-position:50%;background-size:cover;border-radius:50%;width:1.8cqw;height:1.8cqw;margin-left:-.5cqw}.dash-mock .wbm-faces-lg span{width:2.6cqw;height:2.6cqw}.dash-mock .wbm-timeline{line-height:1.4}.dash-mock .wbm-timeline-actions{flex:none;grid-template-columns:auto auto;gap:.7cqw;display:grid}.dash-mock .wbm-timeline-actions .wbm-btn{letter-spacing:.04em;text-transform:none;border-radius:2cqw;justify-content:center;font-size:.7cqw}.dash-mock .wbm-timeline-masthead{background:var(--m-rail);color:var(--m-cream);font:.85cqw/1.4 var(--font-mono);border-radius:.9cqw;flex:none;align-items:center;gap:1.2cqw;padding:1cqw 1.4cqw;display:flex}.dash-mock .wbm-timeline-tools{color:var(--m-gold);margin-left:auto}.dash-mock .wbm-timeline-entry{flex:none;grid-template-columns:6.5cqw 1.2cqw minmax(0,1fr);gap:1cqw;display:grid}.dash-mock .wbm-timeline-when{text-align:right;font:.85cqw/1.5 var(--font-mono);color:var(--m-ink-3);font-variant-numeric:tabular-nums;padding-top:1.2cqw}.dash-mock .wbm-timeline-when b{color:var(--m-ink);display:block}.dash-mock .wbm-timeline-node{position:relative}.dash-mock .wbm-timeline-node:before{content:"";background:var(--m-line);width:1px;position:absolute;top:0;bottom:-1.2cqw;left:50%}.dash-mock .wbm-timeline-masthead+.wbm-timeline-entry .wbm-timeline-node:before{top:1.8cqw}.dash-mock .wbm-timeline-entry:last-child .wbm-timeline-node:before{height:1.8cqw;bottom:auto}.dash-mock .wbm-timeline-node:after{content:"";background:var(--chapter-ink);border-radius:50%;width:.8cqw;height:.8cqw;position:absolute;top:1.5cqw;left:50%;transform:translate(-50%)}.dash-mock .wbm-timeline .wbm-card-head{align-items:center}.dash-mock .wbm-timeline [data-open=false] .wbm-card-head{border-bottom:0}.dash-mock .wbm-timeline-chevron{border:1px solid var(--m-line);border-radius:50%;flex:none;place-items:center;width:1.8cqw;height:1.8cqw;display:grid}.dash-mock .wbm-timeline [data-open=true] .wbm-timeline-chevron{transform:rotate(90deg)}.dash-mock .wbm-timeline .wbm-row{grid-template-columns:12cqw minmax(0,1fr) auto;padding-block:1.1cqw}.dash-mock .wbm-timeline .wbm-time{font-size:.85cqw}.dash-mock .wbm-timeline .wbm-what{white-space:normal;overflow-wrap:anywhere}.dash-mock .wbm-timeline-summary{min-width:0;color:var(--m-ink-2);overflow-wrap:anywhere;flex-direction:column;gap:.3cqw;font-size:.9cqw;display:flex}.dash-mock .wbm-timeline-people{align-items:center;gap:.5cqw;display:flex}.dash-mock .wbm-timeline-add{color:var(--m-ink-2);padding:.8cqw 1.4cqw;font-size:.9cqw}.dash-mock .wbm-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6cqw;display:grid}.dash-mock .wbm-board span{aspect-ratio:4/3;background-color:#1a181514;background-position:50%;background-size:cover;border-radius:.5cqw;display:block}.dash-mock .wbm-field{flex-direction:column;gap:.7cqw;padding:1.1cqw 1.4cqw;display:flex}.dash-mock .wbm-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--m-ink);font-size:.9cqw;font-weight:700}.dash-mock .wbm-swatches{flex-wrap:wrap;gap:.6cqw 1.2cqw;display:flex}.dash-mock .wbm-swatch{color:var(--m-ink-2);align-items:center;gap:.5cqw;font-size:.9cqw;display:inline-flex}.dash-mock .wbm-swatch i{border-radius:50%;width:1.6cqw;height:1.6cqw;box-shadow:inset 0 0 0 1px #1a181524}.dash-mock .wbm-tags{flex-wrap:wrap;gap:.5cqw;display:flex}.dash-mock .wbm-tag{background:var(--m-red-tint);color:var(--m-red-deep);white-space:nowrap;border-radius:.3cqw;padding:.35cqw .8cqw;font-size:.85cqw;font-weight:600}.dash-mock .wbm-quote{font-family:var(--font-serif);color:var(--m-ink-2);font-size:1cqw;font-style:italic}.dash-mock .wbm-sendbar{background:var(--m-card);border-top:1px solid var(--m-line);font-family:var(--font-serif);color:var(--m-ink-3);flex:none;align-items:center;gap:1cqw;padding:1cqw 2.4cqw;font-size:.95cqw;font-style:italic;display:flex}.dash-mock .wbm-sendbar .wbm-btn{align-self:center;margin-left:auto}.dash-mock .wbm-messages{flex-direction:row}.dash-mock .wbm-threads{border-right:1px solid var(--m-line);background:var(--m-card);flex-direction:column;flex:none;gap:.4cqw;width:26%;padding:1.4cqw 1cqw;display:flex}.dash-mock .wbm-search{background:var(--m-cream-deep);font-family:var(--font-serif);color:var(--m-ink-3);border-radius:.6cqw;margin-bottom:.6cqw;padding:.7cqw 1cqw;font-size:.9cqw;font-style:italic}.dash-mock .wbm-thread-item{white-space:nowrap;border-radius:.6cqw;flex-direction:column;gap:.25cqw;padding:.8cqw 1cqw;display:flex;overflow:hidden}.dash-mock .wbm-thread-item b{color:var(--m-ink);font-size:1cqw;font-weight:600}.dash-mock .wbm-thread-item span{color:var(--m-ink-3);text-overflow:ellipsis;font-size:.85cqw;overflow:hidden}.dash-mock .wbm-thread-item.is-active{background:var(--m-red-tint)}.dash-mock .wbm-convo{flex-direction:column;flex:1;min-width:0;display:flex}.dash-mock .wbm-thread-head{border-bottom:1px solid var(--m-line);flex:none;align-items:center;gap:1.2cqw;padding:1.4cqw 2.4cqw;display:flex}.dash-mock .wbm-thread-head .dash-title{color:var(--m-ink);margin:0;font-size:1.9cqw}.dash-mock .wbm-thread-head .wbm-faces{margin-left:0}.dash-mock .wbm-thread{flex-direction:column;flex:1;justify-content:flex-end;gap:.5cqw;min-height:0;padding:1.2cqw 2.4cqw;display:flex}.dash-mock .wbm-day{color:var(--m-ink-3);align-self:center;margin:.6cqw 0 .2cqw;font-size:.75cqw;font-weight:600}.dash-mock .wbm-sender{color:var(--m-ink-3);margin:0 0 -.2cqw 3.3cqw;font-size:.75cqw}.dash-mock .wbm-msg{align-items:flex-end;gap:.7cqw;max-width:72%;display:flex}.dash-mock .wbm-msg.is-mine{align-self:flex-end}.dash-mock .wbm-face{background-color:#c9bfae;background-position:50%;background-size:cover;border-radius:50%;flex:none;width:2.2cqw;height:2.2cqw}.dash-mock .wbm-bubble{background:var(--m-cream-deep);color:var(--m-ink);border-radius:1.6cqw;padding:.8cqw 1.2cqw;font-size:1.15cqw;line-height:1.38}.dash-mock .wbm-msg.is-mine .wbm-bubble{background:var(--m-red);color:#fff}.dash-mock .wbm-delivered{color:var(--m-ink-3);align-self:flex-end;font-size:.72cqw}.dash-mock .wbm-composer{border:1px solid var(--m-line);font-family:var(--font-serif);color:var(--m-ink-3);border-radius:2cqw;flex:none;margin:0 2.4cqw 1.4cqw;padding:.9cqw 1.4cqw;font-size:1cqw;font-style:italic}.dash-mock .wbm-row-ledger{grid-template-columns:minmax(0,1fr) auto auto}.dash-mock .wbm-amt{font-family:var(--font-mono);color:var(--m-ink);font-size:1cqw;font-weight:600}.dash-mock .wbm-receipt{letter-spacing:.14em;text-transform:uppercase;color:var(--m-red-deep);align-items:center;gap:.4cqw;font-size:.72cqw;font-weight:700;display:inline-flex}.dash-mock .wbm-receipt .wbm-icon{width:1.1cqw;height:1.1cqw}.dash-mock .wbm-doc{align-items:center;gap:1.1cqw;padding:1.2cqw 1.4cqw;display:flex}.dash-mock .wbm-doc-icon{background:var(--m-red-tint);width:2.6cqw;height:2.6cqw;color:var(--m-red-deep);border-radius:.6cqw;flex:none;justify-content:center;align-items:center;display:inline-flex}.dash-mock .wbm-ok{background:var(--m-green-tint);color:var(--m-green);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:.3cqw;margin-left:auto;padding:.35cqw .7cqw;font-size:.68cqw;font-weight:700}.dash-mock .dash-page[data-page="3"] .wbm-hero{min-height:9cqw;padding-top:1cqw;padding-bottom:1cqw}.dash-mock .dash-page[data-page="3"] .wbm-body{gap:.3cqw;padding:1cqw 2.4cqw}.dash-mock .dash-page[data-page="3"] .wbm-card{flex-shrink:0}.dash-mock .dash-page[data-page="3"] .wbm-row{padding-top:.5cqw;padding-bottom:.5cqw}.dash-mock .dash-page[data-page="3"] .wbm-doc{padding-top:.6cqw;padding-bottom:.6cqw}.dash-mock .wbm-plan{padding:1cqw 1.4cqw}.dash-mock .wbm-plan .wbm-card-head{margin-bottom:.8cqw;padding:0 0 .7cqw}.dash-mock .wb-ledger-next{justify-content:space-between;gap:1cqw;display:flex}.dash-mock .wb-ledger-eyebrow{color:var(--m-green);font:600 .7cqw var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .5cqw}.dash-mock .wb-ledger-amt{font-family:var(--font-fonseca);color:var(--m-ink);font-variant-numeric:tabular-nums;font-size:3.4cqw;line-height:1}.dash-mock .wb-ledger-sub{color:var(--m-ink-2);margin:.5cqw 0 0;font-size:.85cqw}.dash-mock .wb-ledger-sub i,.dash-mock .wb-ledger-tally i{margin:0 .5cqw;font-style:normal}.dash-mock .wb-datechip{border:1px solid var(--m-line);font:.75cqw var(--font-mono);text-transform:uppercase;background:var(--m-cream-deep);border-radius:.5cqw;flex-direction:column;align-self:start;align-items:center;padding:.5cqw .9cqw;display:flex}.dash-mock .wb-datechip b{font:2cqw var(--font-fonseca)}.dash-mock .wb-ledger-reel{gap:.4cqw;height:.85cqw;margin-top:.9cqw;display:flex}.dash-mock .wb-ledger-reel>span{border:1px solid var(--m-green);border-radius:.2cqw}.dash-mock .wb-ledger-reel>span[data-state=paid]{background:var(--m-green)}.dash-mock .wb-ledger-reel>span[data-state=next]{background:repeating-linear-gradient(135deg, var(--m-green-tint) 0 3px, transparent 3px 6px)}.dash-mock .wb-ledger-tally{font:600 .65cqw var(--font-mono);color:var(--m-ink-3);text-transform:uppercase;margin:.5cqw 0 .8cqw}.dash-mock .wbm-installment{border-top:1px solid var(--m-line);grid-template-columns:1fr .65fr .7fr .6fr;align-items:center;gap:.6cqw;padding:.6cqw 0;font-size:.85cqw;display:grid}.dash-mock .wbm-installment>:nth-child(n+3){text-align:right}.dash-mock .wbm-installment>:last-child{color:var(--m-red-deep);font-size:.7cqw}.dash-mock .wbm-installment>[data-state=paid]{color:var(--m-green)}.dash-mock .wbm-plan-total{border-top:1px solid var(--m-line);justify-content:space-between;padding-top:.6cqw;font-size:.85cqw;display:flex}.dash-mock .wbm-premiere{background:var(--m-rail);color:#fff;border-radius:.9cqw;flex:none;grid-template-columns:42% 1fr;display:grid;overflow:hidden}.dash-mock .wbm-premiere-still{background-color:#2a2b2f;background-position:50%;background-size:cover;min-height:15cqw;position:relative}.dash-mock .wbm-premiere-still .play-icon{width:3.2cqw;height:3.2cqw;color:var(--m-ink);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-mock .wbm-premiere-still .play-icon svg{width:1.3cqw;height:1.3cqw;margin-left:.15cqw}.dash-mock .wbm-premiere-text{flex-direction:column;justify-content:center;gap:.6cqw;padding:1.4cqw 1.8cqw;display:flex}.dash-mock .wbm-premiere-text .wbm-eyebrow{font-size:.72cqw}.dash-mock .wbm-premiere-title{font-family:var(--font-fonseca);text-transform:uppercase;font-size:1.8cqw;font-weight:500;line-height:1}.dash-mock .wbm-premiere-meta{color:var(--m-on-dark-2);font-size:.8cqw}.dash-mock .wbm-section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--m-gold-text);align-items:baseline;gap:.9cqw;font-size:.8cqw;font-weight:700;display:flex}.dash-mock .wbm-section-label em{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--m-ink-2);font-size:1cqw;font-weight:400}.dash-mock .dash-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6cqw;display:grid}.dash-mock .dash-photo{aspect-ratio:4/5;background-color:#1a181514;background-position:50%;background-size:cover;border-radius:.5cqw;display:block;position:relative}.dash-mock .wbm-heart{background:var(--m-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8cqw;height:1.8cqw;display:inline-flex;position:absolute;bottom:.5cqw;right:.5cqw}.dash-mock .wbm-heart .wbm-icon{width:1.1cqw;height:1.1cqw}@media (prefers-reduced-motion:reduce){.dash-mock .dash-page,.dash-mock .wbm-item,.dash-mock .wbm-sub{transition:none!important}}.portal-anno{background:var(--paper);color:var(--charcoal);z-index:3;max-width:240px;padding:14px 18px;position:absolute;box-shadow:0 12px 32px -8px #00000080}.portal-anno .anno-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.portal-anno .avatar{width:28px;height:28px;font-family:var(--font-fonseca);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fff6,0 1px 3px #0003}.portal-anno .avatar-bride{background:var(--accent-red);color:var(--paper)}.portal-anno .avatar-crew{background:var(--goldenrod);color:var(--charcoal)}.portal-anno .avatar-family{background:var(--avocado,#7cb342);color:var(--charcoal)}.portal-anno .label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--rust);font-size:10px;font-weight:600}.portal-anno .text{font-family:var(--font-serif);color:var(--charcoal);margin:4px 0 0;font-size:15px;font-weight:400;line-height:1.45}.portal-anno.tr{border-left:3px solid var(--accent-red);top:-32px;right:clamp(-24px,-1vw,-8px);transform:rotate(2.5deg)}.portal-anno.bl{border-left:3px solid var(--goldenrod);bottom:-32px;left:clamp(-24px,-1vw,-8px);transform:rotate(-3deg)}@media (max-width:1023px){.portal-anno.tr,.portal-anno.bl{max-width:100%;margin-top:18px;position:static;transform:rotate(0)}}.services{background:var(--charcoal);position:relative}.services-pin-track{min-height:100vh;position:relative}@media (min-width:1024px){.services-pin-track{min-height:300vh}}.services-pin-stage{height:100vh;position:sticky;top:0;overflow:hidden}.services-track{width:100%;height:100%;transform:translate3d(var(--svc-x,0vw), 0, 0);will-change:transform;transition:transform .14s cubic-bezier(.16,1,.3,1);display:flex}.services-track>*{flex:0 0 100%;height:100%}@media (min-width:1024px){.services-track{width:220vw}.services-track>.service-tile{flex:0 0 100vw}.services-track>.service-divider{flex:0 0 20vw}}.services-pin-track:not([data-svc-pin]){min-height:auto!important}.services-pin-track:not([data-svc-pin]) .services-pin-stage{height:auto!important;position:relative!important;overflow:visible!important}.services-pin-track:not([data-svc-pin]) .services-track{flex-direction:column!important;width:100%!important;transform:none!important}.services-pin-track:not([data-svc-pin]) .services-track>*{flex:none!important;height:auto!important}.services-pin-track:not([data-svc-pin]) .services-track>.service-divider{display:none}@media (max-width:1023px){.services-pin-track[data-svc-pin]{min-height:240svh}.services-pin-track[data-svc-pin] .services-pin-stage{height:100svh;position:sticky;top:0;overflow:hidden}.services-pin-track[data-svc-pin] .services-track{width:210vw}.services-pin-track[data-svc-pin] .services-track>.service-tile{flex:0 0 100vw;height:100%;min-height:0}.services-pin-track[data-svc-pin] .services-track>.service-divider{flex:0 0 10vw;display:flex}.services-pin-track[data-svc-pin] .service-divider .stripes{max-width:none;height:100%}.services-pin-track[data-svc-pin] .service-divider .stripes span{flex:1 1 0;height:auto}.services-pin-track[data-svc-pin] .service-divider .label{display:none}.services-pin-track[data-svc-pin] .service-tile .body{bottom:calc(96px + env(safe-area-inset-bottom))}}.service-divider{background:var(--charcoal);justify-content:center;align-items:center;display:flex;position:relative}.service-divider .stripes{flex-direction:column;gap:0;width:100%;max-width:18vw;display:flex}.service-divider .stripes span{transform-origin:0;width:100%;height:40px;transition:transform .7s var(--ease-cinema);display:block;transform:scaleX(0)}.service-divider .stripes span:first-child{background:var(--kodak-red);transform:scaleX(clamp(0, calc(var(--svc-stripe-progress,0) * 5 - 0), 1))}.service-divider .stripes span:nth-child(2){background:var(--kodak-orange);transform:scaleX(clamp(0, calc(var(--svc-stripe-progress,0) * 5 - 1), 1))}.service-divider .stripes span:nth-child(3){background:var(--kodak-yellow);transform:scaleX(clamp(0, calc(var(--svc-stripe-progress,0) * 5 - 2), 1))}.service-divider .stripes span:nth-child(4){background:var(--kodak-green);transform:scaleX(clamp(0, calc(var(--svc-stripe-progress,0) * 5 - 3), 1))}.service-divider .stripes span:nth-child(5){background:var(--kodak-teal);transform:scaleX(clamp(0, calc(var(--svc-stripe-progress,0) * 5 - 4), 1))}.service-divider .label{font-family:var(--font-mono);letter-spacing:.4em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap;font-size:10px;font-weight:500;position:absolute;bottom:clamp(84px,10vh,112px);left:50%;transform:translate(-50%)}.service-divider:before{content:"Films · Photographs";font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--goldenrod);white-space:nowrap;opacity:0;transition:opacity .7s var(--ease-cinema);font-size:11px;font-weight:600;position:absolute;top:clamp(28px,6vh,56px);left:50%;transform:translate(-50%)}[data-svc-dwell=mid] .service-divider:before{opacity:1}.service-tile{min-height:540px;color:var(--paper);text-decoration:none;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.service-tile{min-height:100vh}}.service-tile img{object-fit:cover;filter:grayscale()contrast(1.08)brightness(.92);width:110%;height:100%;transform:translate3d(var(--svc-img-x,0px), 0, 0) scale(1.02);transition:filter .9s var(--ease-cinema), transform .7s var(--ease-cinema);will-change:transform, filter;position:absolute;inset:0}.service-tile:hover img,.service-tile:focus-visible img{filter:grayscale(0)contrast(1.03)brightness();transform:translate3d(var(--svc-img-x,0px), 0, 0) scale(1.06)}.service-tile .body{transform:translate3d(var(--svc-text-x,0px), 0, 0);transition:transform .6s var(--ease-cinema)}.service-tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0003 0%,#0000 30% 50%,#000000d9 100%);position:absolute;inset:0}.service-tile .corner-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;padding:6px 10px;font-size:9px;position:absolute;top:22px;left:22px}.service-tile .body{z-index:2;flex-direction:column;gap:10px;max-width:52rem;display:flex;position:absolute;bottom:clamp(40px,7vh,88px);left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px)}.service-tile .name{font-family:var(--font-fonseca);letter-spacing:-.012em;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:500;line-height:.98}.service-tile .name .accent{color:var(--goldenrod);font-family:var(--font-script);margin-top:6px;font-size:.62em;font-weight:400;display:block}.service-tile .desc{font-family:var(--font-serif);color:var(--on-dark-2);max-width:36rem;margin:14px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.service-tile .open-mark{font-family:var(--font-eyebrow);letter-spacing:.36em;text-transform:uppercase;color:var(--paper);transition:color .22s var(--ease-cinema), border-color .22s var(--ease-cinema), letter-spacing .32s var(--ease-cinema);border-bottom:1px solid #f7f1e366;align-self:flex-start;align-items:center;gap:12px;margin-top:24px;padding-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.service-tile:hover .open-mark,.service-tile:focus-visible .open-mark{color:var(--goldenrod);border-color:var(--goldenrod);letter-spacing:.4em}.footnote-strip{background:radial-gradient(circle at 20% 50%, #f2b70524 0%, transparent 40%), radial-gradient(circle at 80% 50%, #bf360c1a 0%, transparent 40%), var(--paper);color:var(--on-paper-1);border-top:4px solid var(--charcoal);padding:56px 24px 40px;position:relative}@media (min-width:768px){.footnote-strip{padding:64px 64px 48px}}.footnote-strip:before{content:"";background:var(--goldenrod);width:0;height:1px;transition:width 1.1s var(--ease-cinema);position:absolute;top:-1px;left:0;box-shadow:0 0 6px #f2b70599}.footnote-strip.in:before{width:100%}.footnote-row{grid-template-columns:1fr;gap:36px;max-width:1200px;margin:0 auto;display:grid}@media (min-width:1024px){.footnote-row{grid-template-columns:1fr 1px 1fr;align-items:start;gap:56px}.footnote-row .vrule{background:#1a1a1a2e;align-self:center;height:64px}}@media (max-width:1023px){.footnote-strip{padding:48px 20px 44px}.footnote-row{justify-items:center;gap:28px}.footnote-side{text-align:center;align-items:center;gap:12px}.stats-row{justify-content:center;gap:32px}.stat-cell{align-items:center}.stat-cell .num{font-size:34px}.press-marks{justify-content:center;gap:20px 32px}.press-mark{align-items:center;font-size:19px}.footnote-row .vrule{background:#1a1a1a38;width:72px;height:1px;display:block}}.footnote-side{flex-direction:column;gap:14px;display:flex}.footnote-side .label{font-family:var(--font-mono);letter-spacing:.42em;text-transform:uppercase;color:var(--rust);font-size:10px;font-weight:600}.stats-row{flex-wrap:wrap;align-items:baseline;gap:28px;display:flex}.stat-cell{flex-direction:column;gap:2px;display:flex}.stat-cell .num{font-family:var(--font-fonseca);color:var(--charcoal);letter-spacing:-.005em;font-feature-settings:"tnum";font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1}.live-stat{transition:color .24s var(--ease-cinema), transform .24s var(--ease-cinema);display:inline-block}.live-stat--tick{animation:liveStatTick .9s var(--ease-cinema)}@keyframes liveStatTick{0%{color:var(--charcoal);transform:translateY(0)}18%{color:var(--rust);transform:translateY(-3px)}55%{color:var(--rust);transform:translateY(0)}to{color:var(--charcoal);transform:translateY(0)}}.stat-platforms{align-items:center;gap:14px;margin-top:14px;display:flex}.stat-platform{color:#1a1a1a6b;margin:-12px;padding:12px;transition:color .2s;display:inline-flex}.stat-platform:hover{color:var(--charcoal)}.stat-platform svg{width:20px;height:20px;display:block}.stat-cell .name{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-paper-3);font-size:9px}@media (prefers-reduced-motion:reduce){.live-stat,.live-stat--tick{transition:none;animation:none}}.press-marks{flex-wrap:wrap;align-items:baseline;gap:36px;display:flex}.press-mark{font-family:var(--font-fonseca);color:#1a1a1a8c;flex-direction:column;gap:4px;font-size:clamp(18px,2.2vw,26px);font-weight:500;text-decoration:none;transition:color .2s;display:flex}.press-mark:hover{color:var(--charcoal)}.press-mark .yr{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#1a1a1a5c;transition:transform .32s var(--ease-cinema), color .2s;font-size:9px;font-weight:400;display:inline-block}.press-mark:hover .yr{color:var(--rust);transform:translateY(-4px)}.footnote-row .stat-cell,.footnote-row .press-mark{opacity:0;transition:opacity .7s var(--ease-cinema), transform .7s var(--ease-cinema);transform:translateY(20px)}.footnote-row.in .stat-cell,.footnote-row.in .press-mark{opacity:1;transform:none}.footnote-row.in .stat-cell:first-child{transition-delay:0s}.footnote-row.in .stat-cell:nth-child(2){transition-delay:.12s}.footnote-row.in .stat-cell:nth-child(3){transition-delay:.24s}.footnote-row.in .press-mark:first-child{transition-delay:0s}.footnote-row.in .press-mark:nth-child(2){transition-delay:.12s}.footnote-row.in .press-mark:nth-child(3){transition-delay:.24s}.footnote-row.in .press-mark:nth-child(4){transition-delay:.36s}.footnote-row.in .press-mark:nth-child(5){transition-delay:.48s}.footnote-row.in .press-mark:nth-child(6){transition-delay:.6s}@media (prefers-reduced-motion:reduce){.footnote-strip:before{width:100%!important;transition:none!important}.footnote-row .stat-cell,.footnote-row .press-mark{opacity:1!important;transform:none!important}}.closing-letter{background:radial-gradient(circle at 80% 0%, #f2b7051a 0%, transparent 40%), radial-gradient(circle at 20% 100%, #bf360c14 0%, transparent 40%), var(--paper);isolation:isolate;grid-template-columns:minmax(0,1fr);min-height:clamp(540px,70vh,720px);display:grid;position:relative;overflow:hidden}@media (min-width:1024px){.closing-letter{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.closing-letter .letter-photo{background:var(--charcoal);min-width:0;min-height:clamp(280px,40vh,420px);position:relative;overflow:hidden}@media (min-width:1024px){.closing-letter .letter-photo{min-height:100%}}.closing-letter .letter-photo img{object-fit:cover;filter:brightness(.62)saturate(1.05);width:100%;height:100%;transition:transform 1.6s var(--ease-cinema);position:absolute;inset:0}.closing-letter:hover .letter-photo img{transform:scale(1.03)}.closing-letter .letter-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0000008c 100%);position:absolute;inset:0}.closing-letter .photo-stamp{font-family:var(--font-mono);letter-spacing:.32em;color:var(--on-dark-2);text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff2e;padding:6px 12px;font-size:10px;position:absolute;bottom:18px;left:18px}.closing-letter .letter-card{background:var(--paper);color:var(--charcoal);flex-direction:column;justify-content:center;gap:22px;padding:48px 28px 56px;display:flex;position:relative}@media (min-width:768px){.closing-letter .letter-card{padding:64px 56px}}@media (min-width:1024px){.closing-letter .letter-card{gap:28px;padding:88px 96px}}.closing-letter .letter-card:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#1a1a1a06 1px,#0000 1px),radial-gradient(#1a1a1a04 1px,#0000 1px);background-position:0 0,16px 16px;background-size:32px 32px,20px 20px;position:absolute;inset:0}.closing-letter .letter-card>*{z-index:1;position:relative}.closing-letter .letter-card .meta-line{color:#1a1a1a8c}.closing-letter .letter-card h2{font-family:var(--font-fonseca);letter-spacing:-.005em;color:var(--charcoal);margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:.92}.closing-letter .letter-card h2 em{font-style:normal;font-family:var(--font-script);color:var(--accent-red);font-size:1.22em;line-height:.9}.closing-letter .letter-card p.body{font-family:var(--font-serif);color:#1a1a1abf;max-width:52ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.closing-letter .letter-card .cta-row{border-top:1px solid #1a1a1a1f;flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:4px;padding-top:24px;display:flex}.closing-letter .letter-card .cta-row a{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);align-items:center;gap:12px;font-size:12px;text-decoration:none;transition:color .28s;display:inline-flex}.closing-letter .letter-card .cta-row a.primary{color:var(--accent-red);border-bottom:1px solid var(--accent-red);padding-bottom:5px}.closing-letter .letter-card .cta-row a:hover{color:var(--accent-red)}.closing-letter .letter-card .cta-row a span.arrow{transition:transform .28s var(--ease-cinema)}.closing-letter .letter-card .cta-row a:hover span.arrow{transform:translate(4px)}.closing-letter .letter-card .flex-line{font-family:var(--font-serif);color:#1a1a1a8c;max-width:56ch;margin:-8px 0 0;font-size:13.5px;font-style:italic;line-height:1.5}.closing-letter .letter-card .flex-line a{color:var(--accent-red);text-underline-offset:3px;font-style:normal;text-decoration:underline}.closing-letter .letter-card .signature{font-family:var(--font-script);color:var(--accent-red);clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-cinema);margin-top:12px;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1;display:inline-block;position:relative;transform:rotate(-2deg)}.closing-letter.in .letter-card .signature{clip-path:inset(0)}.closing-letter .letter-card .signature-credit{font-family:var(--font-mono);letter-spacing:.32em;color:#1a1a1a8c;text-transform:uppercase;margin-top:4px;font-size:10px}.closing-letter .letter-card{opacity:0;transition:transform 1.1s var(--ease-cinema), opacity .9s var(--ease-cinema);position:relative;transform:rotate(.4deg)translateY(20px)}.closing-letter.in .letter-card{opacity:1;transform:rotate(0)translateY(0)}.closing-letter .letter-card:after{content:"";background:var(--accent-red);opacity:0;width:14px;height:14px;transition:opacity .6s .7s var(--ease-cinema), transform .6s .7s var(--ease-cinema);border-radius:50%;position:absolute;top:14px;right:14px;transform:scale(.4);box-shadow:inset 0 1.5px #ffffff73,0 4px 10px -2px #e539358c}.closing-letter.in .letter-card:after{opacity:1;transform:scale(1)}.closing-letter .letter-photo img{will-change:transform;transform:translate3d(0, var(--p-y,0px), 0) scale(1.03);transition:transform .6s var(--ease-cinema)}.closing-letter:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--charcoal) 100%);pointer-events:none;height:120px;position:absolute;bottom:-120px;left:0;right:0}@media (prefers-reduced-motion:reduce){.closing-letter .letter-card{opacity:1!important;transform:none!important}.closing-letter .letter-card .signature{clip-path:none!important;transition:none!important}.closing-letter .letter-card:after{opacity:1!important;transform:scale(1)!important}.closing-letter .letter-photo img{transform:scale(1.03)!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-fast,.reveal-blur,.reveal-stack>*,.word-reveal .w,.hero{opacity:1!important;filter:none!important;transform:none!important}.ticket-splash{display:none!important}.scroll-cue:after,.canvas-folio .running-dot,.hero-rec .dot,.pin .ripple{animation:none!important}.hero video{animation:none!important;transform:none!important}.hero-content{opacity:1!important}}:focus-visible{outline:2px solid var(--goldenrod);outline-offset:4px}.reveal-slide-up{opacity:0;transition:opacity .8s var(--ease-cinema), transform .8s var(--ease-cinema);transform:translateY(80px)}.reveal-slide-up.in{opacity:1;transform:none}.stat-counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@supports (view-transition-name:none){[data-morph=wedding-charleston]{view-transition-name:wedding-charleston}[data-morph=wedding-bigsur]{view-transition-name:wedding-bigsur}}.pin-portal{background:var(--charcoal);min-height:320vh;position:relative}.pin-portal-stage{grid-template-columns:1fr;align-items:center;gap:32px;max-width:88rem;height:calc(100vh - 80px);margin:0 auto;padding:0 24px;display:grid;position:sticky;top:80px}@media (min-width:1024px){.pin-portal-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding:0 48px}}.pin-portal-copy{flex-direction:column;gap:18px;max-width:32rem;display:flex;position:relative}.pin-portal-copy h2{font-family:var(--font-fonseca);color:var(--paper);margin:0;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;line-height:.92}.pin-portal-copy h2 em{font-style:normal;font-family:var(--font-script);color:var(--goldenrod);font-size:1.1em}.pin-portal-copy .lede{font-family:var(--font-serif);color:var(--on-dark-2);max-width:32rem;margin:0;font-size:1.0625rem;line-height:1.65}.pin-portal-annotations{flex-direction:column;gap:14px;margin-top:12px;display:flex}.pin-portal-annot{opacity:.32;transition:opacity .48s var(--ease-cinema), border-left-color .48s var(--ease-cinema), transform .48s var(--ease-cinema);border-left:2px solid #f7f1e31a;padding:14px 18px 14px 28px;position:relative;transform:translate(-4px)}.pin-portal-annot[data-active=true]{opacity:1;border-left-color:var(--goldenrod);transform:translate(0)}.pin-portal-annot .label{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--goldenrod);margin-bottom:4px;font-size:10px;display:block}.pin-portal-annot .copy{font-family:var(--font-serif);color:var(--paper);margin:0;font-size:15px;line-height:1.5}.pin-portal-frame{aspect-ratio:16/10;background:#0d0d0d;border:1px solid #f7f1e31f;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3,inset 0 0 0 1px #ffffff0a}.pin-portal-screen{opacity:0;transition:opacity .6s var(--ease-cinema);flex-direction:column;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.pin-portal-screen[data-active=true]{opacity:1}.pin-portal-screen .screen-bar{border-bottom:1px solid #f7f1e314;align-items:center;gap:10px;padding-bottom:12px;display:flex}.pin-portal-screen .screen-dot{background:var(--goldenrod);border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #f2b70566}.pin-portal-screen .screen-title{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--on-dark-2);font-size:10px}.pin-portal-screen .screen-body{flex-direction:column;gap:10px;padding:4px 0;display:flex}.pin-portal-screen .row{background:linear-gradient(90deg,#f7f1e314,#f7f1e30a);border-radius:3px;height:12px}.pin-portal-screen .row.short{width:38%}.pin-portal-screen .row.med{width:62%}.pin-portal-screen .row.long{width:86%}.pin-portal-screen .row.tall{height:56px}.pin-portal-screen .row.accent{background:linear-gradient(90deg,#f2b70599,#f2b7051a)}.pin-portal-screen .pill{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--on-dark-2);border:1px solid #f7f1e32e;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:9px;display:inline-flex}.pin-portal-screen .pill.live{border-color:var(--accent-red);color:var(--accent-red)}.pin-portal-screen .pill.live:before{content:"";background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 8px var(--accent-red);border-radius:50%;animation:2s ease-in-out infinite rec-pulse}.pin-portal-pips{gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pin-portal-pip{width:6px;height:6px;transition:background .32s var(--ease-cinema), width .32s var(--ease-cinema);background:#f7f1e32e;border-radius:50%}.pin-portal-pip[data-active=true]{background:var(--goldenrod);border-radius:4px;width:18px}@media (prefers-reduced-motion:reduce){.reveal-slide-up{opacity:1!important;transform:none!important}.pin-portal{min-height:auto!important}.pin-portal-stage{height:auto!important;position:static!important}.pin-portal-screen{opacity:1!important;position:relative!important}.pin-portal-annot{opacity:1!important;border-left-color:var(--goldenrod)!important;transform:none!important}}.parallax-y{will-change:transform;transform:translate3d(0, var(--p-y,0px), 0)}.parallax-x{will-change:transform;transform:translate3d(var(--p-x,0px), 0, 0)}.pin-stage{position:relative}.pin-stage--takeover{min-height:100vh}.pin-stage--takeover[data-frames="3"]{min-height:360vh}.pin-stage--takeover[data-frames="4"]{min-height:480vh}.pin-stage-inner{place-items:center;width:100%;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}@media (max-width:1023px){.pin-stage--takeover{min-height:auto!important}.pin-stage--takeover .pin-stage-inner{height:auto!important;display:block!important;position:relative!important;overflow:visible!important}}.pin-stage--horizontal{min-height:200vh}.pin-stage--horizontal .pin-stage-inner{display:block}.pin-stage-htrack{width:200vw;height:100vh;transform:translate3d(var(--h-x,0vw), 0, 0);will-change:transform;display:flex}.pin-stage-htrack>*{flex:0 0 100vw;height:100vh}@media (max-width:1023px){.pin-stage--horizontal{min-height:auto!important}.pin-stage--horizontal .pin-stage-inner{height:auto!important;position:relative!important;overflow:visible!important}.pin-stage-htrack{flex-direction:column;width:100%!important;height:auto!important;transform:none!important}.pin-stage-htrack>*{flex:none;height:auto!important}}.scrub-scene{width:100%;height:100%;position:relative}.scrub-frame{opacity:0;transition:opacity 1.1s var(--ease-cinema), transform 1.1s var(--ease-cinema);pointer-events:none;position:absolute;inset:0}.scrub-frame[data-frame-active=true]{opacity:1;pointer-events:auto}@media (max-width:1023px){.scrub-scene{flex-direction:column;gap:32px;display:flex}.scrub-frame{opacity:1!important;pointer-events:auto!important;position:relative!important;inset:auto!important}}.word-reveal-deep .w{opacity:0;filter:blur(6px);transition:opacity 1.1s var(--ease-cinema), transform 1.1s var(--ease-cinema), filter .9s var(--ease-cinema);display:inline-block;transform:translateY(60px)}.word-reveal-deep.in .w{opacity:1;filter:blur();transform:none}.word-reveal-deep .w:first-child{transition-delay:0s}.word-reveal-deep .w:nth-child(2){transition-delay:.14s}.word-reveal-deep .w:nth-child(3){transition-delay:.28s}.word-reveal-deep .w:nth-child(4){transition-delay:.42s}@media (hover:hover) and (pointer:fine){.cursor-ring{border:1.5px solid var(--goldenrod);pointer-events:none;z-index:10000;mix-blend-mode:difference;width:28px;height:28px;transition:width .22s var(--ease-cinema), height .22s var(--ease-cinema), border-color .22s var(--ease-cinema), background .22s var(--ease-cinema);will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.is-grow{background:#f2b7051f;width:56px;height:56px}.cursor-ring.is-hidden{opacity:0}}@media not all and (hover:hover){.cursor-ring{display:none}}.letter-stagger>*{opacity:0;transition:opacity .6s var(--ease-cinema), transform .6s var(--ease-cinema);display:inline-block;transform:translateY(20px)}.letter-stagger.in>*{opacity:1;transform:none}.letter-stagger.in>:first-child{transition-delay:40ms}.letter-stagger.in>:nth-child(2){transition-delay:.1s}.letter-stagger.in>:nth-child(3){transition-delay:.16s}.letter-stagger.in>:nth-child(4){transition-delay:.22s}.letter-stagger.in>:nth-child(5){transition-delay:.28s}.letter-stagger.in>:nth-child(6){transition-delay:.34s}@media (prefers-reduced-motion:reduce){.parallax-y,.parallax-x{transform:none!important}.pin-stage--takeover,.pin-stage--horizontal{min-height:auto!important}.pin-stage--takeover .pin-stage-inner,.pin-stage--horizontal .pin-stage-inner{height:auto!important;display:block!important;position:relative!important;overflow:visible!important}.pin-stage-htrack{flex-direction:column!important;width:100%!important;height:auto!important;transform:none!important}.pin-stage-htrack>*{flex:none!important;height:auto!important}.scrub-scene{flex-direction:column!important;gap:32px!important;display:flex!important}.scrub-frame{opacity:1!important;pointer-events:auto!important;position:relative!important;inset:auto!important;transform:none!important}.word-reveal-deep .w{opacity:1!important;filter:none!important;transform:none!important}.letter-stagger>*{opacity:1!important;transform:none!important}.cursor-ring{display:none!important}}
