@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.13vdd402sevv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.1h3_b8dq1_o36.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.3_ijnwpkdx2cv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}._3yPz7W_className{font-family:Newsreader,Newsreader Fallback;font-style:italic;font-weight:400}._3yPz7W_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--navy:#18202f;--navy-raised:#222b3d;--copper:#c9773f;--copper-deep:#a85f2e;--copper-light:#e2a273;--warm-white:#faf7f2;--slate:#68748a;--mist:#dce1e6;--surface:#fff;--surface-raised:#faf7f2;--surface-inverse:#18202f;--ink:#18202f;--ink-muted:#4a5468;--ink-inverse:#faf7f2;--ink-inverse-muted:#aeb6c3;--accent:#a85f2e;--accent-on-dark:#e2a273;--accent-fill:#c9773f;--on-accent:#18202f;--line:#e6e1d8;--line-dark:#3a4458;--shard-tone:#ede6db;--focus:#a85f2e;--header-bg:#fffffff0;--input-line:#cfc8bc;--danger:#9b2c1f;--danger-bg:#fff6f3;--solid:#18202f;--on-solid:#faf7f2;--inverse-rgb:24 32 47;--shard-tile:url(/brand/shard-field-navy.svg);--ok:#2c6a4c;--ok-bg:#e3efe7;--warn-bg:#f6e6d8;--info-bg:#e4e8ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-archivo), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--scrim:#0f141eeb;--scrim-media:#0e131c;--shadow-film:0 30px 70px -30px #18202f59, 0 0 0 1px var(--line);--band-rgb:255 255 255;--band-tile:url(/brand/shard-field-warm.svg);--divider-gap:var(--section);--gutter:var(--space-12);--section:var(--space-24);--max:1320px;--header-h:84px}@media (max-width:820px){:root{--gutter:20px;--section:var(--space-16);--header-h:68px}}:root[data-theme=dark]{--mist:#212a3c;--navy-raised:#1a2232;--surface:#18202f;--surface-raised:#212a3c;--surface-inverse:#0f1520;--ink:#faf7f2;--ink-muted:#b4bcc8;--ink-inverse:#faf7f2;--ink-inverse-muted:#aeb6c3;--accent:#e2a273;--accent-on-dark:#e2a273;--line:#313b50;--line-dark:#2a3346;--focus:#e2a273;--header-bg:#18202feb;--input-line:#4a556d;--danger:#f2a08f;--danger-bg:#2b1f24;--solid:#faf7f2;--on-solid:#18202f;--inverse-rgb:15 21 32;--shard-tile:url(/brand/shard-field-deep.svg);--shadow-film:0 40px 90px -30px #0000008c, 0 0 0 1px #faf7f214;--band-rgb:24 32 47;--band-tile:url(/brand/shard-field-navy.svg);--ok:#92d3b0;--ok-bg:#1f3a33;--warn-bg:#3a2c24;--info-bg:#263044;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-stretch:100%;line-height:1.53}img,svg,video,iframe{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dark :focus-visible{outline-color:var(--accent-on-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--navy);color:var(--warm-white);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.display-xl,.h1,.h2,.h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:700;font-stretch:125%}.display-xl{letter-spacing:.005em;font-size:clamp(40px,5.6vw,76px);line-height:1.04}.h1{letter-spacing:.005em;font-size:clamp(34px,4.2vw,54px);line-height:1.1}.h2{font-size:clamp(26px,2.6vw,36px);line-height:1.18}.h3{font-size:21px;line-height:1.33}@media (max-width:400px){.display-xl{font-size:34px}}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600;line-height:1.23;display:inline-block}.label,.footer-grid h2,.step dt,.meta-row dt,.rail-count,.scroll-cue,.p-label,.testimonial .by{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.label{color:var(--ink-muted);margin:0}.dark .eyebrow{color:var(--accent-on-dark)}.body-lg{font-size:19px;line-height:30px}.muted{color:var(--ink-muted)}.dark .muted,.dark .caption{color:var(--ink-inverse-muted)}.caption{color:var(--ink-muted);font-size:14px;line-height:20px}.quote{font-family:var(--font-serif);font-style:italic;font-weight:400}.quote-lg{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.25}.quote-sm{margin:0;font-size:22px;line-height:1.36}.lede{max-width:56ch;margin:0}.prose{max-width:66ch}.prose p{margin:0 0 1em}.prose>:last-child{margin-bottom:0}.prose h2{font-family:var(--font-display);margin:1.6em 0 .6em;font-size:24px;font-stretch:125%;line-height:1.25}.prose h3{margin:1.4em 0 .4em;font-size:19px}.prose ul,.prose ol{padding-left:1.2em}.placeholder-text{color:var(--ink-muted)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0}.section:not(.dark):not(.ruled)+.section:not(.dark):not(.ruled),.section.flush-top{padding-top:0}.section.ruled{border-top:1px solid var(--line);padding-top:var(--divider-gap)}:is(.section:has(+.section.ruled),.section:has(+.closing)){padding-bottom:var(--divider-gap)}.dark{background:var(--surface-inverse);color:var(--ink-inverse)}.stack{flex-direction:column;display:flex}.wrap-narrow{max-width:1040px}.sec-head.center{text-align:center;align-items:center;margin-inline:auto}.sec-head{gap:var(--space-3);margin-bottom:var(--space-12);flex-direction:column;max-width:760px;display:flex}.sec-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.sec-head-row .sec-head{margin-bottom:0}.grid-2{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.split{gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}@media (max-width:1020px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.grid-2,.split{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.grid-4{grid-template-columns:minmax(0,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;font-size:15px;font-weight:600;font-stretch:125%;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover{background:var(--copper-deep);color:var(--warm-white)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--surface)}.dark .btn-secondary{color:var(--ink-inverse);border-color:var(--ink-inverse)}.dark .btn-secondary:hover{background:var(--ink-inverse);color:var(--navy)}.btn:active,.round-btn:active,.chip:active,.theme-btn:active,.menu-btn:active{transform:translateY(1px)}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.link-arrow{gap:var(--space-2);color:var(--ink);border-bottom:1.5px solid var(--accent-fill);align-items:center;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--accent)}.dark .link-arrow{color:var(--ink-inverse)}.text-link{color:var(--accent);text-underline-offset:3px}.dark .text-link{color:var(--accent-on-dark)}.tag{clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 24px) 100%,0 100%);background:var(--solid);color:var(--on-solid);letter-spacing:.18em;text-transform:uppercase;align-items:center;padding:8px 34px 8px 14px;font-size:12px;font-weight:700;font-stretch:125%;line-height:14px;display:inline-flex}.dark .tag{background:var(--warm-white);color:var(--navy)}.divider{align-items:center;gap:var(--space-4);width:100%;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.dark .divider:before,.dark .divider:after{background:var(--line-dark)}.shard-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shard-list li{padding-left:26px;position:relative}.shard-list li:before{content:"";background:var(--accent-fill);clip-path:polygon(0 0,100% 0,100% 68%,0 100%);width:10px;height:13px;position:absolute;top:7px;left:0}.media{isolation:isolate;border-radius:var(--radius-lg);background:var(--mist);position:relative;overflow:hidden}.media>img,.media>iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.media iframe{pointer-events:none}.media-placeholder{justify-content:center;align-items:center;gap:var(--space-3);color:var(--ink-muted);letter-spacing:.04em;text-align:center;padding:var(--space-6);flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.media-placeholder svg{opacity:.35;width:32px}.media-pattern{background:url(/brand/shard-field-warm.svg) 0 0/64px 64px;position:absolute;inset:0}:root[data-theme=dark] .media-pattern,.dark .media-pattern,.media.on-dark .media-pattern{background-image:var(--shard-tile);opacity:.6}.dark .media,.media.on-dark{background:var(--navy-raised)}.dark .media-placeholder,.media.on-dark .media-placeholder{color:var(--ink-inverse-muted)}.ratio-43{aspect-ratio:4/3}.ratio-169{aspect-ratio:16/9}.ratio-45{aspect-ratio:4/5}.play-dot{opacity:.7;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.shard-field{background-image:var(--shard-tile);background-repeat:repeat;background-size:64px 64px;position:relative;overflow:hidden}.shard-field:after{content:"";background:linear-gradient(90deg, rgb(var(--inverse-rgb)) 0%, rgb(var(--inverse-rgb) / .92) 45%, rgb(var(--inverse-rgb) / .55) 100%);pointer-events:none;position:absolute;inset:0}.shard-field>*{z-index:1;position:relative}.shard-highlight{z-index:1;width:64px;position:absolute!important}@media (max-width:820px){.shard-highlight{display:none}}:root{--strip-bg:var(--surface-raised);--strip-h:40px}:root[data-theme=dark]{--strip-bg:var(--surface-inverse)}.header-strip{background:var(--strip-bg);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:13px}.site-header .header-strip .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--strip-h);display:flex}.header-strip a{color:inherit;min-height:var(--strip-h);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.header-strip a:hover{color:var(--ink)}.strip-tools{align-items:center;gap:var(--space-4);display:flex}.strip-login{font-weight:600;color:var(--ink)!important}.strip-login:hover{color:var(--accent)!important}.strip-short{display:none}.strip-theme .theme-btn{border-color:#0000;width:32px;height:32px}.strip-theme .theme-btn:hover{border-color:var(--line)}.strip-theme .theme-btn svg{width:16px;height:16px}@media (min-width:1280px){.bar-theme{display:none}}@media (max-width:1279px){.strip-theme{display:none}}@media (max-width:560px){.strip-full{display:none}.strip-short{display:inline}}.site-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.logo-link{--logo-h:40px;flex:none;align-items:center;min-width:0;display:inline-flex}.site-header:has(.mobile-menu){-webkit-backdrop-filter:none;backdrop-filter:none}.main-nav{align-items:center;gap:var(--space-6);font-size:15px;font-weight:600;display:flex}.main-nav a{padding:6px 0;text-decoration:none}.main-nav a:hover{color:var(--accent)}.nav-group{gap:var(--space-3);align-items:center;display:inline-flex}.nav-sep{color:var(--slate)}.menu-btn{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:none}@media (max-width:1279px){.main-nav,.header-cta{display:none}.menu-btn{display:inline-flex}.logo-link{--logo-h:30px}}@media (max-width:400px){.logo-link{--logo-h:24px}.site-header .wrap{gap:var(--space-3)}}.mobile-menu{z-index:60;background:var(--surface-inverse);color:var(--warm-white);padding:0 var(--gutter) var(--space-8);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-top{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{gap:var(--space-2);padding:var(--space-8) 0;flex-direction:column;flex:1;display:flex}.mobile-menu nav a{font-family:var(--font-display);padding:6px 0;font-size:30px;font-weight:700;font-stretch:125%;line-height:1.25;text-decoration:none}.mobile-menu nav .small{font-family:var(--font-sans);font-size:20px;font-weight:600;font-stretch:100%}.mobile-menu .menu-btn{border-color:var(--warm-white);display:inline-flex}.site-footer{background:var(--surface-inverse);color:var(--ink-inverse);padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line-dark)}.footer-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.footer-grid h2{margin:0 0 var(--space-4);color:var(--accent-on-dark)}.footer-grid ul{flex-direction:column;gap:0;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.footer-grid a{color:var(--ink-inverse);overflow-wrap:anywhere;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.footer-grid a:hover{color:var(--accent-on-dark)}.footer-legal{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--line-dark);color:var(--ink-inverse-muted);flex-wrap:wrap;font-size:14px;display:flex}.footer-legal a{color:var(--ink-inverse-muted);margin-left:var(--space-6);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.footer-legal a:hover{color:var(--warm-white)}.footer-where{text-align:right;grid-column:-2/-1;justify-self:end}.footer-where ul{align-items:flex-end}@media (max-width:820px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}.footer-legal a{margin:0 var(--space-6) 0 0}}.splash{min-height:calc(100svh - var(--header-h) - var(--strip-h));justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-16) var(--gutter) var(--space-24);text-align:center;flex-direction:column;display:flex;position:relative}.splash-logo{--lh:clamp(210px, 42svh, 400px);max-width:88vw;animation:1.4s ease-out backwards splash-in}.splash-line{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:13px;animation:1.4s ease-out .5s backwards splash-in}.splash-cue{left:50%;bottom:var(--space-12);margin:0;animation:1.2s ease-out 1.1s backwards splash-in;position:absolute;transform:translate(-50%)}@keyframes splash-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.splash-cta{display:none}@media (max-width:820px){.splash{min-height:72svh;padding-bottom:var(--space-16)}.splash-cta{animation:1.2s ease-out .8s backwards splash-in;display:inline-flex}.splash .splash-cue{display:none}}.hero-sub{max-width:52ch;color:var(--ink-muted);margin:0 0 var(--space-8);font-size:19px;line-height:30px}.reel-link{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.reel-link .ring{border:1.5px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.reel-link:hover .ring{background:var(--ink);color:var(--surface)}.dark .hero-sub{color:var(--ink-inverse-muted)}.scroll-cue{gap:var(--space-2);min-height:44px;margin-top:var(--space-12);color:var(--ink-muted);align-items:center;text-decoration:none;display:inline-flex}.hero-note{z-index:2;right:var(--gutter);left:var(--gutter);text-align:right;top:var(--space-6);color:var(--ink-inverse-muted);letter-spacing:.04em;font-size:12px;position:absolute}.lightbox{z-index:130;background:var(--scrim);padding:var(--gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-inner{width:min(1200px,100%)}.lightbox-close{border:1.5px solid var(--warm-white);width:48px;height:48px;color:var(--warm-white);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;position:absolute;top:16px;right:16px}.lightbox .media{background:var(--scrim-media)}.lightbox .media iframe{pointer-events:auto}.intro-copy{margin:0;font-size:clamp(21px,2vw,26px);font-weight:400;line-height:1.45}.stats{margin-top:var(--space-16);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:var(--space-6) var(--space-6) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.stat+.stat{padding-left:var(--space-6);border-left:1px solid var(--line)}.stat dt{order:2}.stat dd{order:1;margin:0}.stat-value{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:700;font-stretch:125%;line-height:1}@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.stat{padding-bottom:var(--space-6)}}.logo-strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{gap:var(--space-12);width:max-content;animation:50s linear infinite marquee;display:flex}.logo-strip:hover .logo-track,.logo-strip:focus-within .logo-track{animation-play-state:paused}.logo-item{min-width:120px;height:64px;color:var(--ink-muted);border:1px dashed var(--input-line);border-radius:var(--radius-sm);padding:0 var(--space-6);justify-content:center;align-items:center;font-size:13px;display:flex}.logo-item:has(img){padding:0 var(--space-4);border:0}.logo-item img{object-fit:contain;filter:brightness(0);opacity:.85}:root[data-theme=dark] .logo-item img{filter:brightness(0)invert();opacity:.8}@keyframes marquee{to{transform:translate(-50%)}}.process{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-4);border-top:2px solid var(--ink);padding-top:var(--space-6);flex-direction:column;display:flex}.step-num{font-family:var(--font-display);color:var(--accent);letter-spacing:.08em;font-size:15px;font-weight:700;font-stretch:125%}.process-full{grid-template-rows:repeat(6,auto);row-gap:0}.process-full .step{grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--space-4);align-content:start;display:grid}.process-full .step>.h3{margin-top:var(--space-2)}.process-full .step>p{max-width:34ch}.step dl{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line);align-self:start;margin:0;font-size:15px;line-height:22px;display:grid}.step dt{color:var(--ink-muted)}.step dd{margin:0 0 var(--space-3);color:var(--ink-muted);max-width:34ch}.step dd:last-child{margin-bottom:0}.step details{border-top:1px solid var(--line);padding-top:var(--space-3)}.step summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:600;list-style:none;display:flex}.step summary::-webkit-details-marker{display:none}.step summary .pm:before{content:"+";color:var(--accent);font-size:22px}.step details[open] summary .pm:before{content:"−"}@media (max-width:1020px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.process{grid-template-columns:minmax(0,1fr)}}.card{gap:var(--space-4);color:inherit;flex-direction:column;text-decoration:none;display:flex}.media.ratio-43>iframe{width:136%;max-width:none;height:102%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.media.framed{border:1px solid var(--line);background:var(--navy-raised)}.card:hover .card-title{color:var(--accent)}.card-frame{position:relative}.card-frame .tag{left:0;top:var(--space-4);z-index:2;position:absolute}.card-meta{color:var(--ink-muted);gap:var(--space-2);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.card-title{transition:color .15s}.sample-flag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.testimonial{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-16);position:relative}.testimonial blockquote{font-family:var(--font-serif);max-width:28ch;margin:0;font-size:clamp(26px,3vw,40px);font-style:italic;line-height:1.3}.testimonial figcaption{margin-top:var(--space-8);flex-direction:column;gap:2px;display:flex}.testimonial .by{color:var(--accent)}.testimonial-nav{gap:var(--space-3);margin-top:var(--space-8);align-items:center;display:flex}.tst{gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.tst-head{gap:var(--space-3);flex-direction:column;display:flex}.tst-head .testimonial-nav{margin-top:var(--space-6)}.tst-count{margin-left:var(--space-3);letter-spacing:.12em;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tst-stack{display:grid}.tst-slide{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;transition:opacity .45s,visibility 0s .45s;display:flex}.tst-slide.on{opacity:1;visibility:visible;transition:opacity .45s}@media (max-width:820px){.tst{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.round-btn{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.round-btn:hover{background:var(--ink);color:var(--surface)}.dots{margin-left:var(--space-3);gap:8px;display:flex}.dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.dots span.on{background:var(--accent-fill)}@media (max-width:820px){.testimonial{padding:var(--space-8)}}.checklist{gap:var(--space-3);flex-direction:column;display:flex}.check{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:17px;display:flex}.check input{appearance:none;border:1.5px solid var(--ink);border-radius:var(--radius-xs);cursor:pointer;flex:none;place-content:center;width:24px;height:24px;margin:0;display:grid}.check input:checked{background:var(--solid);border-color:var(--solid)}.check input:checked:before{content:"";border:2px solid var(--on-solid);border-top:0;border-right:0;width:12px;height:7px;translate:0 -2px;rotate:-45deg}.check:has(input:checked){border-color:var(--solid)}.reveal{margin-top:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--surface-inverse);color:var(--ink-inverse);gap:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.svc-card{color:inherit;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.svc-card .media,.proj-card .media{border-radius:0}.svc-card:hover{border-color:var(--ink)}.svc-card .body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.svc-card .body .link-arrow{align-self:flex-start;margin-top:auto}.svc-also{background:0 0;border-style:dashed;justify-content:center}.svc-also .body{justify-content:center}.milestones{margin:var(--space-12) 0 0;padding:0;list-style:none}.milestones li{border-top:2px solid var(--ink);padding-top:var(--space-4)}.founder-pics{padding-bottom:22%;position:relative}.founder-portrait{width:82%}.founder-location{width:64%;position:absolute;bottom:0;right:0}.founder-location .media{box-shadow:0 0 0 6px var(--surface), 0 24px 50px -24px #00000073}@media (max-width:820px){.founder-pics{padding-bottom:0}.founder-portrait{width:88%}.founder-location{width:70%;margin:-22% 0 0 auto;position:relative}}.loc-card{color:inherit;gap:var(--space-4);flex-direction:column;text-decoration:none;display:flex}.loc-card:hover .h2{color:var(--accent)}.closing{padding:var(--section) 0;border-top:1px solid var(--line)}.shard-field.band{background-color:var(--surface);background-image:var(--band-tile)}.shard-field.band:after{background:linear-gradient(90deg, rgb(var(--band-rgb)) 0%, rgb(var(--band-rgb) / .92) 45%, rgb(var(--band-rgb) / .55) 100%)}.closing .wrap{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.closing .h1{max-width:18ch}.page-head{padding:var(--section) 0 calc(var(--section) * .66)}.page-head.tight{padding-bottom:var(--space-12)}.page-head.after-film{padding-top:var(--space-16)}.page-head .h1,.page-head .display-xl{margin:var(--space-4) 0 var(--space-6);max-width:20ch}.breadcrumb{color:var(--ink-muted);margin-bottom:var(--space-8);font-size:14px}.breadcrumb a{color:var(--ink-muted);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.chips{gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid var(--line);cursor:pointer;background:0 0;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--solid);border-color:var(--solid);color:var(--on-solid)}.chips .count{color:var(--ink-muted);letter-spacing:.08em;margin-left:auto;font-size:13px}.meta-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.meta-row>div{padding:var(--space-6) var(--space-6) var(--space-6) 0}.meta-row dt{color:var(--ink-muted);margin-bottom:var(--space-2)}.meta-row dd{margin:0;font-size:17px}@media (max-width:820px){.meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gallery>:first-child{grid-column:span 8}.gallery>:nth-child(2),.gallery>:nth-child(n+3){grid-column:span 4}@media (max-width:820px){.gallery>*{grid-column:span 12!important}}.results{flex-direction:column;display:flex}.result{gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.result .h3{font-size:24px}.pull{gap:var(--space-6);flex-direction:column;max-width:900px;display:flex}.pull blockquote{font-family:var(--font-serif);margin:0;font-size:clamp(28px,3.2vw,44px);font-style:italic;line-height:1.25}.testimonial blockquote{font-size:clamp(28px,3.2vw,44px);line-height:1.25}details.transcript{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}details.transcript summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);flex:none;font-size:26px}.faq details[open] summary:after{content:"−"}.faq p{margin:0 0 var(--space-6);max-width:66ch;color:var(--ink-muted)}.included{border-top:1px solid var(--ink);counter-reset:inc;margin:0;padding:0;list-style:none}.included li{counter-increment:inc;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.included li:before{content:counter(inc, decimal-leading-zero);font-family:var(--font-display);color:var(--accent);padding-top:2px;font-size:14px;font-weight:700;font-stretch:125%}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.pill-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.area-groups{gap:var(--space-6);flex-direction:column;display:flex}.places{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.places li{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--mist);align-items:center;font-size:15px;display:inline-flex}.contact-facts{margin:var(--space-6) 0 var(--space-8);padding:var(--space-6);gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.contact-facts dd{margin:0}.contact-facts a,.contact-direct a{overflow-wrap:anywhere}.contact-direct a{text-decoration:none}.contact-grid{gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}@media (max-width:1020px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form .full{grid-column:1/-1}@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:15px;font-weight:600}.field .hint{color:var(--ink-muted);font-size:13px}.input{border-radius:var(--radius-sm);border:1.5px solid var(--input-line);background:var(--surface-raised);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:12px 14px;font-size:16px}.input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}textarea.input{resize:vertical;min-height:160px}.input[aria-invalid=true]{border:2px solid var(--danger)}.err{gap:var(--space-2);color:var(--danger);align-items:center;font-size:14px;font-weight:600;display:flex}.alert{border:2px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-6);background:var(--danger-bg);gap:var(--space-2);flex-direction:column;display:flex}.success{border-radius:var(--radius-lg);padding:var(--space-12);background:var(--surface-raised);border:1px solid var(--line);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.steps-list{counter-reset:s;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-list li{counter-increment:s;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);display:grid}.steps-list li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-display);color:var(--accent);font-size:14px;font-weight:700;font-stretch:125%}.book-card{background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.legal-grid{gap:var(--space-16);grid-template-columns:minmax(0,3fr) minmax(0,8fr);display:grid}.legal-grid.single{grid-template-columns:minmax(0,1fr);max-width:72ch}@media (max-width:820px){.legal-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.notfound{align-items:center;min-height:70vh;display:flex}.preview-ribbon{background:var(--copper);color:var(--navy);text-align:center;letter-spacing:.02em;padding:6px 12px;font-size:13px;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.header-tools{align-items:center;gap:var(--space-3);flex:none;display:flex}.theme-btn{border:1.5px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .15s;display:inline-flex}.theme-btn:hover{border-color:var(--ink)}.theme-btn .i-sun,:root[data-theme=dark] .theme-btn .i-moon{display:none}:root[data-theme=dark] .theme-btn .i-sun{display:block}.logo-for-dark,:root[data-theme=dark] .logo-for-light{display:none}:root[data-theme=dark] .logo-for-dark{display:block}@media (max-width:400px){.theme-btn,.menu-btn{width:44px;height:44px}.header-tools{gap:var(--space-2)}}.small{font-size:14px;line-height:20px}.btn-sm{min-height:40px;padding:0 var(--space-4);font-size:14px}.row-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.linklike{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linklike:disabled{opacity:.5;cursor:default}.text-link-plain{color:inherit;text-decoration:none}.text-link-plain:hover{color:var(--accent);text-decoration:underline}.p-label{color:var(--ink-muted);margin:0}.dark .p-label{color:var(--accent-on-dark)}.pill{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;background:var(--info-bg);min-height:26px;color:var(--ink);align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}.pill-in-review,.pill-awaiting-feedback{background:var(--warn-bg);color:var(--accent)}.pill-delivered,.pill-approved{background:var(--ok-bg);color:var(--ok)}.pill-in-production,.pill-changes-requested,.pill-in-progress{background:var(--info-bg);color:var(--ink-muted)}.p-header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.p-header .wrap{align-items:center;gap:var(--space-6);min-height:72px;display:flex}.p-header .logo-link{--logo-h:30px}.p-header-label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding-left:var(--space-6);border-left:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:600}.p-nav{gap:var(--space-6);margin-left:auto;font-size:15px;font-weight:600;display:flex}.p-nav a{text-decoration:none}.p-nav a:hover{color:var(--accent)}.p-who{color:var(--ink-muted);white-space:nowrap;font-size:14px}.p-demo-ribbon{background:var(--warn-bg);color:var(--ink);text-align:center;padding:6px var(--gutter);border-top:1px solid var(--line);font-size:13px}@media (max-width:820px){.p-header-label,.p-who{display:none}.p-nav{gap:var(--space-4)}}@media (max-width:560px){.p-header{position:relative}.p-header .wrap{gap:var(--space-3);flex-wrap:wrap;min-height:0;padding-top:10px;padding-bottom:10px}.p-header .logo-link{--logo-h:24px}.p-nav{order:3;width:100%;margin-left:0;font-size:14px}.p-header .header-tools{margin-left:auto}}.p-main{min-height:70vh}.p-footer{border-top:1px solid var(--line);margin-top:var(--space-16)}.p-footer .wrap{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-8);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.p-footer nav{gap:var(--space-6);display:flex}.p-footer a{color:var(--ink-muted);text-decoration:none}.p-footer a:hover{color:var(--accent)}.p-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.p-card.dark{background:var(--surface-inverse);color:var(--ink-inverse)}.p-card-dark{padding:var(--space-8) var(--space-6) var(--space-12);border:0;border-radius:0;align-items:flex-start}.p-sec-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:2px solid var(--ink);display:flex}.count-badge{background:var(--accent-fill);min-width:26px;height:26px;color:var(--on-accent);border-radius:13px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.p-empty{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--input-line);border-radius:var(--radius-md);align-items:center;display:flex}.p-empty-page{padding-block:var(--space-24);gap:var(--space-4);flex-direction:column;align-items:flex-start;max-width:640px;display:flex}.due-soon{color:var(--accent);font-weight:600}.ver{color:var(--ink-muted);margin-left:4px;font-size:.8em;font-weight:600}.thumb{border-radius:var(--radius-sm)}.thumb .play-dot{width:36px;height:36px;color:var(--ink-muted)}.p-hello{padding-block:var(--space-16) var(--space-12);gap:var(--space-3);flex-direction:column;display:flex}.p-dash-grid,.p-proj-grid{gap:var(--space-12);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}@media (max-width:1020px){.p-dash-grid,.p-proj-grid{grid-template-columns:minmax(0,1fr)}}.review-list,.deliv-list,.past-list,.mini-files,.file-list,.activity,.uploads,.contact-lines{margin:0;padding:0;list-style:none}.review-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;display:grid}.review-title{font-family:var(--font-display);font-size:17px;font-stretch:125%;line-height:24px}@media (max-width:560px){.review-row{grid-template-columns:88px minmax(0,1fr)}.review-actions{grid-column:1/-1}}.proj-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.proj-grid{grid-template-columns:minmax(0,1fr)}}.proj-card{color:inherit;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--ink)}.proj-card:hover .card-title{color:var(--accent)}.proj-card .media{position:relative}.proj-pill{left:var(--space-4);top:var(--space-4);position:absolute}.proj-pill .pill{box-shadow:0 0 0 1px var(--line)}.proj-card .body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.past-list li a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex}.past-list li a:hover strong{color:var(--accent)}.stagebar{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.stagebar li{flex-direction:column;gap:4px;min-width:0;display:flex}.stagebar .bar{background:var(--line);border-radius:3px;height:6px}.stagebar .done .bar{background:var(--ink)}.stagebar .current .bar{background:var(--accent-fill)}.stagebar .n{margin-top:var(--space-2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.stagebar .current .n{color:var(--accent)}.stagebar .name{font-family:var(--font-display);font-size:16px;font-weight:700;font-stretch:125%;line-height:22px}.stagebar .next .name{color:var(--ink-muted)}.stagebar .when{color:var(--ink-muted);font-size:13px}.stagebar.compact{gap:4px}.stagebar.compact .bar{height:4px}@media (max-width:560px){.stagebar:not(.compact){gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.stagebar:not(.compact) li{column-gap:var(--space-4);grid-template-columns:6px minmax(0,1fr);display:grid}.stagebar:not(.compact) .bar{grid-row:1/span 3;width:6px;height:auto}.stagebar:not(.compact) .n{margin-top:0}}.producer{gap:var(--space-4);align-items:center;display:flex}.producer img,.avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.avatar{background:var(--solid);color:var(--on-solid);justify-content:center;align-items:center;font-weight:700;font-stretch:125%;display:inline-flex}.contact-lines{overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:15px;display:flex}.mini-files li,.file-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.file-list li{grid-template-columns:44px minmax(0,1fr) auto auto}.mini-files li{grid-template-columns:40px minmax(0,1fr)}.mini-files li:last-child{border-bottom:0}.ext{border-radius:var(--radius-sm);background:var(--info-bg);height:40px;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fname{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.p-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-links a{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:inherit;min-height:56px;text-decoration:none;display:flex}.p-links a:hover strong{color:var(--accent);text-decoration:underline}.p-link-action{color:var(--accent);white-space:nowrap;flex:none;font-size:15px;font-weight:600}.key-dates{flex-direction:column;margin:0;display:flex}.key-dates>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:15px;display:flex}.key-dates>div:last-child{border-bottom:0}.key-dates dt{min-width:0}.key-dates dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.key-dates .past{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.activity li{padding:var(--space-3) 0 var(--space-3) var(--space-6);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;font-size:15px;display:flex;position:relative}.activity li:last-child{border-bottom:0}.activity li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:20px;left:2px}.activity .act-version:before{background:var(--accent-fill)}.activity .act-approved:before{background:var(--ok)}.activity .act-upload:before,.activity .act-view:before{background:var(--ink-muted)}.p-project{padding-top:var(--space-8)}.p-project-head{padding-bottom:var(--space-12)}.p-where{gap:var(--space-6);padding:var(--space-8);margin-bottom:var(--space-12);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.p-next{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;margin:0;font-size:17px;display:flex}@media (max-width:560px){.p-where{padding:var(--space-6)}}.deliv{gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.deliv-approved .thumb{opacity:.75}.deliv:has(.deliv-player){grid-template-columns:minmax(0,1fr)}.deliv-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.deliv-note{padding-left:var(--space-4);border-left:3px solid var(--accent-fill);max-width:60ch;margin:0;font-size:15px;line-height:24px}@media (max-width:560px){.deliv{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr)}.deliv:has(.deliv-player){grid-template-columns:minmax(0,1fr)}.deliv .btn-row .btn,.deliv .btn-row{width:100%}}.howto{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);background:var(--surface-raised)}.howto summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.howto[open] summary{margin-bottom:var(--space-2)}.howto .link-arrow{margin-top:var(--space-4)}.dropzone{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);border:2px dashed var(--input-line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.dropzone.over{border-color:var(--accent-fill);background:var(--warn-bg)}.dropzone svg{color:var(--accent)}.uploads{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.upload{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-2);background:var(--surface-raised);flex-direction:column;display:flex}.up-top{justify-content:space-between;gap:var(--space-4);min-width:0;display:flex}.up-top .muted{white-space:nowrap;font-variant-numeric:tabular-nums}.up-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.up-bar span{background:var(--accent-fill);height:100%;transition:width .2s;display:block}.up-paused .up-bar span{background:var(--ink-muted)}.up-done{border-color:var(--ok)}.up-actions{gap:var(--space-4);display:flex}.up-actions:empty{display:none}.ok-note{margin:var(--space-3) 0 0;color:var(--ok);font-size:15px;font-weight:600}.files-tabs{margin:var(--space-8) 0 var(--space-2);padding:var(--space-4) 0}.files-tabs .chip .muted{margin-left:6px;font-weight:400}.files-tabs .chip[aria-pressed=true] .muted{color:inherit;opacity:.75}.signin{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100vh;display:grid}.signin-art{padding:var(--space-16) var(--space-12);align-items:flex-end;display:flex;position:relative}.signin-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;z-index:0!important}.signin-art-inner{gap:var(--space-6);z-index:2;flex-direction:column;max-width:22ch;display:flex}.signin-art .quote{color:var(--ink-inverse);margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.25}.signin-panel{padding:var(--space-8) var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.signin-top{justify-content:space-between;align-items:center;display:flex}.signin-top .logo-link{--logo-h:32px}.signin-body{justify-content:center;gap:var(--space-4);flex-direction:column;flex:1;width:100%;max-width:480px;display:flex}.signin-step .h1{outline:none}.signin-foot{margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line)}.signin-back{align-self:flex-start}.code-input{letter-spacing:.4em;text-align:center;max-width:280px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:28px}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--info-bg);font-size:15px}.demo-box{gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--input-line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;display:flex}.demo-box .btn{margin-top:var(--space-2)}@media (max-width:820px){.signin{grid-template-columns:minmax(0,1fr)}.signin-art{min-height:180px;padding:var(--space-8) var(--gutter)}.signin-art .quote{font-size:22px}.signin-art-inner svg{width:44px;height:auto}.signin-panel{padding:var(--space-6) var(--gutter) var(--space-12);gap:var(--space-8)}}.calc{--ink:var(--navy);--ink-muted:#4a5468;--line:#e6e1d8;--accent:var(--copper-deep);--accent-fill:var(--copper);background:var(--warm-white);color:var(--navy);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-12) var(--space-16)}.calc-row{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.calc-q{font-family:var(--font-display);font-size:clamp(16px,1.6vw,21px);font-weight:700;font-stretch:125%;line-height:1.25}.calc-val{font-family:var(--font-display);white-space:nowrap;font-size:clamp(20px,2vw,26px);font-weight:700;font-stretch:125%}.calc-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;display:block}.calc-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-fill) var(--pct,0%), var(--line) var(--pct,0%));border-radius:6px;height:6px}.calc-range::-moz-range-track{background:var(--line);border-radius:6px;height:6px}.calc-range::-moz-range-progress{background:var(--accent-fill);border-radius:6px;height:6px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-fill);border:4px solid var(--warm-white);width:28px;height:28px;box-shadow:0 0 0 1.5px var(--accent-fill);border-radius:50%;margin-top:-11px}.calc-range::-moz-range-thumb{background:var(--accent-fill);border:4px solid var(--warm-white);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--accent-fill);border-radius:50%}.calc-range:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.calc-ends{margin-top:var(--space-2);color:var(--ink-muted);justify-content:space-between;font-size:13px;font-style:italic;display:flex}.calc-result{margin:var(--space-12) auto 0;text-align:center;max-width:600px;padding:var(--space-8) var(--space-6);border:2px solid var(--accent-fill);border-radius:var(--radius-md);background:var(--warm-white)}.calc-big{font-family:var(--font-display);color:var(--accent);font-size:clamp(38px,5.4vw,64px);font-weight:700;font-stretch:125%;line-height:1.05}.calc-big span{margin-left:.2em;font-size:.32em;font-weight:600}.calc-month{margin-top:var(--space-3);font-size:18px;font-weight:600}.calc-result p{margin:var(--space-4) auto 0;max-width:46ch;color:var(--ink-muted);font-size:16px;line-height:1.55}.calc-result .calc-note{font-size:13px;font-style:italic}.calc{border:1px solid var(--line)}:root[data-theme=dark] .calc{--ink:var(--warm-white);--ink-muted:#b4bcc8;--line:#313b50;--accent:var(--copper-light);color:var(--warm-white);background:#212a3c}:root[data-theme=dark] .calc-result{background:var(--navy)}@media (max-width:820px){.calc{padding:var(--space-8) var(--space-6) var(--space-12)}.calc-row{gap:var(--space-2);flex-direction:column}}::selection{background:var(--accent-fill);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.scroll-progress{z-index:120;background:var(--accent-fill);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.back-top{z-index:90;width:48px;height:48px;color:var(--accent-fill);background:var(--surface-inverse);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-dark);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s,transform .35s,visibility .35s,background .2s,color .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.back-top.show{opacity:1;visibility:visible;transform:none}.back-top:hover{background:var(--accent-fill);color:var(--on-accent)}body:has(.lightbox,.stills-lightbox) .back-top{visibility:hidden}.motion .rv{opacity:0;transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--rv-d,0s), translate .9s cubic-bezier(.2, .7, .2, 1) var(--rv-d,0s);will-change:opacity, translate;translate:0 30px}.motion .rv.rv-in{opacity:1;translate:0}.motion .split-h .sw{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.motion .split-h .sw>span{transition:transform .95s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);display:inline-block;transform:translateY(112%)}.motion .split-h.in .sw>span{transform:none}.splash-logo{transform:translateY(calc(var(--sp,0) * -40px));opacity:calc(1 - var(--sp,0) * 1.1)}.splash-line,.splash-cue{opacity:calc(1 - var(--sp,0) * 1.6)}.splash-cue span{animation:1.8s ease-in-out infinite cue-bob;display:inline-block}@keyframes cue-bob{0%,to{translate:0}50%{translate:0 5px}}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--accent-fill);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}.card-title:after{content:" →";opacity:0;color:var(--accent);transition:opacity .25s,translate .25s;display:inline-block;translate:-8px}.card:hover .card-title:after{opacity:1;translate:0}.lockup{line-height:0;display:inline-flex}.lockup img{width:auto;max-width:100%;display:block}.lockup .logo-for-dark,:root[data-theme=dark] .lockup .logo-for-light{display:none}:root[data-theme=dark] .lockup .logo-for-dark{display:block}.hero-contained{min-height:0;padding:var(--space-24) 0 var(--space-24);display:block}.hero-head{gap:var(--space-16);margin-bottom:var(--space-16);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;display:grid}.hero-head .display-xl{max-width:16ch;margin:0}.hero-aside .hero-sub{margin:0 0 var(--space-8)}.hero-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-film);position:relative;overflow:hidden}.hero-frame .media{border-radius:0}.film-section{padding:var(--space-12) 0 var(--space-16)}.film-section .media{border-radius:var(--radius-xl);box-shadow:var(--shadow-film)}@media (max-width:820px){.hero-contained{padding:var(--space-16) 0}.hero-head{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr}.hero-frame,.film-section .media{border-radius:var(--radius-lg)}}.theme-wipe::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-wipe::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-wipe::view-transition-new(root){animation:.8s cubic-bezier(.65,0,.35,1) both theme-wipe;-webkit-mask-image:linear-gradient(100deg,#000 40%,#0000 60%);mask-image:linear-gradient(100deg,#000 40%,#0000 60%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes theme-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.story-body{padding:0 0 var(--section)}.story-grid{gap:var(--space-16);border-top:1px solid var(--ink);padding-top:var(--space-12);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.story-article{gap:var(--space-12);flex-direction:column;min-width:0;max-width:760px;display:flex}.story-part{gap:var(--space-4);flex-direction:column;display:flex}.story-h{font-family:var(--font-display);margin:0;font-size:24px;font-stretch:125%;line-height:1.25}.story-article .prose{font-size:18px;line-height:1.65}.story-callout{background:var(--surface-raised);border-left:3px solid var(--accent-fill);padding:var(--space-6) var(--space-8);gap:var(--space-2);flex-direction:column;display:flex}.story-callout p{margin:0}.story-callout-title{font-size:18px;font-weight:600}.story-pull{gap:var(--space-4);padding:var(--space-4) 0}.story-pull blockquote{font-size:clamp(24px,2.4vw,32px)}.story-results{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding-left:1.2em;display:flex}.story-facts{top:calc(var(--header-h) + 40px + var(--space-6));gap:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;display:flex;position:sticky}.story-facts dl{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.story-facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px;font-size:12px;font-weight:600;line-height:16px}.story-facts dd{margin:0;font-size:16px}.story-facts .btn{justify-content:center;align-self:stretch}@media (max-width:960px){.story-grid{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.story-facts{padding:var(--space-6);order:-1;position:static}.story-facts .btn{display:none}.story-facts dl{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-article{gap:var(--space-8)}.story-article .prose{font-size:17px}}.ficon{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ficon-video{background:color-mix(in srgb, var(--accent-fill) 18%, transparent);color:var(--accent)}.ficon-image,.ficon-design{color:#3b6fd8;background:#5b8def29}.ficon-pdf{color:#c0392b;background:#d9534f26}.ficon-doc,.ficon-slides{color:#3a68b8;background:#4a7bd024}.ficon-sheet{color:#23845a;background:#2e9e6a26}.ficon-audio{color:#7445bf;background:#8a5cd026}.ficon-tag{letter-spacing:.04em;background:var(--surface-raised);color:inherit;border-radius:3px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}:root[data-theme=dark] :is(.ficon-image,.ficon-design,.ficon-doc,.ficon-slides),.dark :is(.ficon-image,.ficon-design,.ficon-doc,.ficon-slides){color:#8fb1f0}:root[data-theme=dark] .ficon-pdf,.dark .ficon-pdf{color:#f08f86}:root[data-theme=dark] .ficon-sheet,.dark .ficon-sheet{color:#7fd0a8}:root[data-theme=dark] .ficon-audio,.dark .ficon-audio{color:#b89af0}.p-links a{justify-content:flex-start}.review-thumb{aspect-ratio:16/10;background:var(--surface-raised);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.review-thumb img{object-fit:contain;width:100%;height:100%}.finder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.fd-cols{scroll-snap-type:x proximity;min-height:520px;max-height:min(78vh,760px);display:flex;overflow-x:auto}.fd-col{border-right:1px solid var(--line);scroll-snap-align:start;flex-direction:column;flex:0 0 200px;display:flex;overflow-y:auto}.fd-col ul{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.fd-head{z-index:1;background:var(--surface-raised);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex;position:sticky;top:0}.fd-head h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px;font-weight:600;line-height:16px}.fd-back{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:none}.fd-row{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.fd-row:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.fd-row.on{background:var(--accent-fill);color:var(--on-accent,#fff)}.fd-row.on .fd-meta,.fd-row.on .fd-chev,.fd-row.on .fd-folder{color:inherit;opacity:.85}.fd-row.dim{opacity:.45}.fd-row.on.dim{opacity:.7}.fd-row:disabled{cursor:not-allowed}.fd-row:disabled:hover{background:0 0}.fd-text{flex-direction:column;flex:1;min-width:0;display:flex}.fd-label{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.fd-kicker{letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;line-height:1.3}.fd-row.on .fd-kicker{color:inherit;opacity:.9}.fd-row .fd-folder{align-self:flex-start;margin-top:2px}.fd-meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.fd-folder{color:var(--accent);flex:none}.fd-chev{color:var(--ink-muted);flex:none}.fd-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:9px;height:9px}.fd-dot-awaiting{background:var(--accent-fill)}.fd-dot-changes{background:#d9a400}.fd-dot-approved{background:var(--ok,#2e9e6a)}.fd-dot-final{background:var(--ok,#2e9e6a);box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 3.5px var(--ok,#2e9e6a)}.fd-dot-hidden{border:1.5px dashed var(--ink-muted);background:0 0}.fd-empty{color:var(--ink-muted);margin:0;padding:14px;font-size:14px}.fd-panel{background:var(--surface);flex-direction:column;flex:1 0 320px;display:flex;overflow-y:auto}.fd-panel-head .fd-back{display:none}.fd-panel-body{padding:var(--space-6)}.p-lib .finder{margin-top:var(--space-6)}.lib-title{font-family:var(--font-display);margin:0;font-size:22px;font-stretch:125%;line-height:1.25}.lib-sub{margin:0;font-size:16px}.lib-next{align-items:baseline;gap:10px;margin:0;display:flex}.lib-player{border-radius:var(--radius-md);overflow:hidden}.lib-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lib-poster{border-radius:var(--radius-md);width:100%}.lib-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lib-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.lib-row:hover{border-color:var(--ink-muted)}.lib-files li{grid-template-columns:44px minmax(0,1fr) auto}.lib-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.lib-switch input{appearance:none;background:var(--input-line);cursor:pointer;border-radius:12px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.lib-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.lib-switch input:checked{background:var(--accent-fill)}.lib-switch input:checked:after{transform:translate(16px)}.lib-switch input:disabled{opacity:.5;cursor:default}.lib-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lib-switch>span{flex-direction:column;gap:2px;display:flex}.dropzone-compact{padding:var(--space-6) var(--space-4)}.lib-doc-thumb{aspect-ratio:4/3}@media (max-width:760px){.fd-cols{min-height:0;max-height:none;display:block}.fd-col,.fd-panel{border-right:0;display:none}.finder:not(.fd-phone-panel) .fd-col.fd-phone-current,.fd-phone-panel .fd-panel{display:flex}.fd-back,.fd-panel-head .fd-back{display:inline-flex}.fd-col:first-child .fd-back{display:none}.fd-panel-body{padding:var(--space-5) var(--space-4)}}.vp-head{align-items:flex-start;gap:12px;display:flex}.vp-head .ficon{margin-top:2px}.vp-meta{color:var(--ink-muted);margin:2px 0 0;font-size:14px}.watch-tile{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-inverse);color:#fff;width:50%;min-width:160px;text-decoration:none;display:block;position:relative;overflow:hidden}.watch-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.watch-tile:hover img{transform:scale(1.03)}.watch-tile:after{content:"";background:linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.watch-play{z-index:1;background:var(--accent-fill);width:40px;height:40px;color:var(--on-accent,#fff);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}.watch-tile:hover .watch-play{transform:translate(-50%,-50%)scale(1.06)}.watch-label{z-index:1;font-size:12.5px;font-weight:600;position:absolute;bottom:8px;left:10px}.watch-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.doc-tile{border:1px solid var(--line);cursor:zoom-in;width:50%;min-width:140px;color:inherit;font:inherit;padding:0;display:flex}.doc-tile:hover{border-color:var(--accent-fill)}.doc-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.p-home{gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-24);flex-direction:column;display:flex}.p-home .p-hello .h1{max-width:22ch}.p-home-sec{gap:var(--space-4);flex-direction:column;display:flex}.lib-row{text-decoration:none}.lib-row-go{color:var(--accent);margin-left:auto}.proj-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.proj-card-p{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .2s;display:flex;overflow:hidden}.proj-card-p:hover{border-color:var(--accent-fill);transform:translateY(-2px)}.proj-card-p:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.proj-thumb{aspect-ratio:16/9;background:var(--surface-inverse);justify-content:center;align-items:center;display:flex;overflow:hidden}.proj-thumb img{object-fit:cover;width:100%;height:100%}.proj-body{padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;gap:4px;display:flex}.proj-title{font-family:var(--font-display);font-size:20px;font-stretch:125%;line-height:1.25}.proj-next{color:var(--ink);margin-top:6px}.p-archive{border-top:1px solid var(--line);padding-top:var(--space-6)}.p-archive summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.p-archive[open] summary{margin-bottom:var(--space-6)}.proj-grid-small{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.proj-grid-small .proj-title{font-size:17px}.p-kicker{font-size:13px}.p-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.billing{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;display:flex}.billing-dot{background:var(--ok,#2e9e6a);border-radius:50%;width:10px;height:10px}.billing-due .billing-dot{background:var(--accent-fill)}.p-work{gap:var(--space-4);flex-direction:column;display:flex}.p-project{gap:var(--space-8);padding-bottom:var(--space-24);flex-direction:column;display:flex}.p-project .p-project-head,.p-project .p-where{margin-bottom:0;padding-bottom:0}.p-project .p-where{padding-bottom:var(--space-8)}.doc-lb[open]{display:block}.doc-lb{border-radius:var(--radius-lg);background:var(--surface);width:min(1280px,96vw);max-width:none;height:min(90vh,960px);max-height:none;color:var(--ink);border:0;padding:0;overflow:hidden}.doc-lb::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c14c7}.lb-inner{grid-template-columns:minmax(0,1fr) 360px;width:100%;height:100%;display:grid}.lb-view{background:#0d121c;justify-content:center;align-items:center;min-height:0;display:flex}.lb-view img{object-fit:contain;max-width:100%;max-height:100%}.lb-view iframe{background:#fff;border:0;width:100%;height:100%}.lb-nopreview{align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:#fff;flex-direction:column;display:flex}.lb-side{gap:var(--space-5);padding:var(--space-6);border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;display:flex;overflow-y:auto}.lb-side-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lb-close{border:1.5px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.lb-close:hover{border-color:var(--ink)}@media (max-width:860px){.doc-lb{border-radius:0;width:100vw;height:100dvh}.lb-inner{grid-template-rows:minmax(0,55%) minmax(0,45%);grid-template-columns:minmax(0,1fr)}.lb-side{border-left:0;border-top:1px solid var(--line)}}.fd-text-only{cursor:default;color:var(--ink-muted);opacity:.6}.fd-text-only:hover{background:0 0}.fb-list{gap:var(--space-2);flex-direction:column;display:flex}.fb-list ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-list li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);border-left:3px solid var(--accent-fill)}.fb-list li.fb-approve{border-left-color:var(--ok,#2e9e6a)}.fb-meta{color:var(--ink-muted);margin:0;font-size:13px}.fb-meta strong{color:var(--ink)}.fb-note{white-space:pre-wrap;margin:6px 0 0;font-size:15px}.p-delivery{gap:var(--space-8);padding:var(--space-8);margin-bottom:var(--space-12);background:var(--surface-raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-lg);flex-direction:column;display:flex}.p-delivery-films{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.p-delivery-film{gap:var(--space-3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.p-delivery-film .watch-tile{width:100%}@media (max-width:560px){.p-delivery{padding:var(--space-6)}}.p-delivery .fname{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.p-delivery-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.p-download-all{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;max-width:28ch;display:flex}@media (max-width:560px){.p-download-all{text-align:left;align-items:flex-start}}.q-page{padding-block:var(--space-8) var(--space-16)}.q-head{gap:var(--space-2);padding-bottom:var(--space-8);flex-direction:column;display:flex}.q-head .h1{overflow-wrap:anywhere;margin:0}.q-status{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:inline-flex}.q-status .billing-dot{background:var(--accent-fill)}.q-status-signed .billing-dot{background:var(--ok,#2e9e6a)}.q-status-expired{color:var(--ink-muted)}.q-status-expired .billing-dot{background:var(--ink-muted)}.q-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1000px){.q-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.q-side{top:var(--space-6);position:sticky}}.q-doc{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.q-pdf{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:100%;height:min(80vh,1000px)}.q-pdf-sample{background:var(--surface-raised);place-items:center;display:grid}.q-side{gap:var(--space-4)}.q-total{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.q-total .q-amount{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.q-includes{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.2em;display:flex}.q-sign{gap:var(--space-4)}.q-sign-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.q-sig{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.q-sig legend{margin-bottom:var(--space-2);padding:0;font-size:15px;font-weight:600}.q-sig-tabs{border:1.5px solid var(--input-line);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.q-sig-tabs label{cursor:pointer;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;position:relative}.q-sig-tabs label.on{background:var(--ink);color:var(--surface-raised)}.q-sig-tabs input{opacity:0;cursor:pointer;position:absolute;inset:0}.q-sig-tabs label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.q-sig-box{border:1.5px dashed var(--input-line);border-radius:var(--radius-sm);color:#18202f;background:#fff;width:100%;height:130px}.q-sig-typed{padding:0 var(--space-4);white-space:nowrap;align-items:center;font-size:40px;line-height:1;display:flex;overflow:hidden}.q-sig-pad{touch-action:none;cursor:crosshair;display:block}.q-agree{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;font-size:14px;line-height:1.5;display:grid}.q-agree input{width:20px;height:20px;accent-color:var(--accent-fill);margin-top:2px}.q-signed-note{margin:0;font-weight:600}.a-quote-form{gap:var(--space-4)}.a-quote-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}textarea.input.a-quote-text{min-height:90px}.q-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid}.q-option{padding:var(--space-3) var(--space-4);border:1.5px solid var(--input-line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);display:flex;position:relative}.q-option.on{border-color:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-fill)}.q-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.q-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.q-packages{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-package{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;display:flex}.q-package:hover{border-color:var(--input-line)}.q-package.on{border-color:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-fill)}.q-package:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.q-package-price{white-space:nowrap;font-size:17px;font-weight:700}.q-money{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.q-money div{justify-content:space-between;gap:var(--space-3);display:flex}.q-money dt{color:var(--ink-muted);font-size:14px}.q-money dd{margin:0;font-weight:600}.q-money div:first-child dd{color:var(--accent)}.p-preview-ribbon{justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);background:var(--accent-fill);color:#18202f;flex-wrap:wrap;font-weight:600;display:flex}.p-preview-ribbon form{margin:0}.p-preview-ribbon .linklike{color:inherit;font-weight:700;text-decoration:underline}.q-sign .btn:disabled,.p-card .btn:disabled{opacity:.45;cursor:not-allowed}.a-packages{border:0;min-width:0;margin:0;padding:0}.a-packages legend{margin-bottom:var(--space-2);padding:0;font-size:15px;font-weight:600}.a-package-row{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.6fr) auto;align-items:center;display:grid}@media (max-width:640px){.a-package-row{grid-template-columns:1fr 1fr}.a-package-row>:nth-child(3){grid-column:1/-1}}.pdfv{gap:var(--space-2);flex-direction:column;display:flex}.pdfv-frame{scroll-snap-type:y mandatory;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-lg);scrollbar-width:none;background:#121925;height:min(82vh,1000px);position:relative;overflow-y:auto}.pdfv-frame::-webkit-scrollbar{display:none}.pdfv-frame:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pdfv-page{scroll-snap-align:start;scroll-snap-stop:always;place-items:center;height:100%;padding:12px;display:grid}.pdfv-page canvas{border-radius:4px;display:block;box-shadow:0 10px 30px #00000073}.pdfv-bar{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.pdfv-btn{border:1.5px solid var(--input-line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1}.pdfv-btn:disabled{opacity:.35;cursor:default}.pdfv-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pdfv-count{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:center;min-width:4.5em;font-size:14px}.pdfv-loading{border:2px solid #ffffff26;border-top-color:var(--accent-fill);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite pdfv-spin}.pdfv-msg{border-radius:var(--radius-lg);min-height:240px;padding:var(--space-6);text-align:center;background:#121925;place-items:center;display:grid}@keyframes pdfv-spin{to{transform:rotate(360deg)}}.qr{z-index:100;padding:var(--space-8) var(--gutter,16px);color:#faf7f2;background:radial-gradient(120% 90% at 50% 20%,#1f2a3d 0%,#121925 70%);place-items:center;animation:.45s ease-out both qr-in;display:grid;position:fixed;inset:0;overflow-y:auto}.qr-out{animation:.45s ease-in both qr-out}.qr-skip{top:var(--space-4);right:var(--space-4);color:#faf7f2a6;font:inherit;cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:999px;font-size:14px;position:absolute}.qr-skip:hover{color:#faf7f2}.qr-skip:focus-visible,.qr-go:focus-visible{outline-offset:3px;outline:2px solid #f0a46c}.qr-stage{text-align:center;align-items:center;gap:var(--space-5,20px);flex-direction:column;width:100%;max-width:560px;display:flex}.qr-mark{color:#faf7f2;width:44px;height:auto;animation:2.6s cubic-bezier(.2,.7,.2,1) both qr-mark}.qr-doc{aspect-ratio:612/792;perspective:1200px;width:min(280px,64vw,27.8182vh);animation:1.1s cubic-bezier(.16,.84,.3,1) .75s both qr-rise;position:relative}.qr-cover,.qr-cover-blank{border-radius:6px;position:absolute;inset:0;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff0f;width:100%!important;height:100%!important}.qr-cover-blank{background:linear-gradient(160deg,#222c40,#18202f)}.qr-cover{opacity:0;z-index:1;transition:opacity .5s}.qr-cover.ready{opacity:1}.qr-text{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.qr-text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both qr-up}.qr-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#e0955d;font-size:12px;font-weight:600;animation-delay:1.55s!important}.qr-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(30px,5vw,44px);font-weight:700;font-stretch:125%;line-height:1.05;animation-delay:1.7s!important}.qr-price{color:#faf7f2cc;margin:0;font-size:18px;animation-delay:1.85s!important}.qr-note{margin:var(--space-2) 0 0;max-width:44ch;animation-delay:2s!important}.qr-note blockquote{font-family:var(--font-serif);color:#faf7f2eb;margin:0;font-size:19px;font-style:italic;line-height:1.45}.qr-note figcaption{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:#faf7f2b3;font-size:14px;display:inline-flex}.qr-note img,.qr-initials{object-fit:cover;border-radius:50%;width:32px;height:32px}.qr-initials{color:#18202f;background:#faf7f2;place-items:center;font-size:12px;font-weight:700;display:grid}.qr-go{margin-top:var(--space-3);animation-delay:2.2s!important}@keyframes qr-in{0%{opacity:0}to{opacity:1}}@keyframes qr-out{to{opacity:0;transform:scale(1.02)}}@keyframes qr-mark{0%{opacity:0;transform:translateY(70px)scale(1.5)}25%{opacity:1;transform:translateY(70px)scale(1.5)}45%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes qr-rise{0%{opacity:0;transform:translateY(60px)rotateX(14deg)scale(.96)}to{opacity:1;transform:none}}@keyframes qr-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.q-note{gap:var(--space-2);margin:0}.q-note blockquote{font-family:var(--font-serif);margin:0;font-size:18px;font-style:italic;line-height:1.45}.q-note figcaption{color:var(--ink-muted);font-size:14px}.q-note figcaption:before{content:"— "}@media (prefers-reduced-motion:reduce){.qr,.qr-out,.qr-mark,.qr-doc,.qr-text>*{animation-duration:.3s!important;animation-delay:0s!important}.qr-mark,.qr-doc,.qr-text>*{animation-name:qr-in!important}}.p-header .header-tools{margin-left:auto}.p-shell{--p-head-h:72px;--ps-w:232px;grid-template-columns:var(--ps-w) minmax(0, 1fr);max-width:calc(var(--max) + var(--ps-w));align-items:start;margin:0 auto;display:grid}.p-shell .p-main .wrap{padding-left:var(--space-8);padding-right:var(--gutter)}@media (max-width:1200px){.p-shell{--ps-w:208px}.p-shell .p-main .wrap{padding-right:var(--space-8)}}.p-anchor{scroll-margin-top:calc(var(--p-head-h) + 24px)}@media (max-width:960px){.p-anchor{scroll-margin-top:calc(var(--p-head-h) + 80px)}}@media (min-width:961px){.p-shell .p-cards>.p-card:has(#producer-h){display:none}}.p-shell.with-ribbon{--p-head-h:106px}.ps{top:var(--p-head-h);max-height:calc(100vh - var(--p-head-h));gap:var(--space-6);padding:var(--space-6) var(--space-3) var(--space-6) var(--space-4);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.p-main{border-left:1px solid var(--line)}.ps-nav{gap:var(--space-2);flex-direction:column;display:flex}.ps ul{margin:0;padding:0;list-style:none}.ps-top{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.ps-link,.ps-proj,.ps-sub{align-items:center;gap:var(--space-3);color:var(--ink);border-radius:var(--radius-sm);text-decoration:none;display:flex}.ps-link{padding:7px 10px;font-size:14px;font-weight:600}.ps-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:16px;height:16px;color:var(--ink-muted);flex:none}.ps-link:hover,.ps-proj:hover,.ps-sub:hover{background:var(--surface-raised)}.ps-link.on,.ps-proj.on{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent-fill)}.ps-link.on svg{color:var(--accent)}.ps-head{margin:var(--space-3) 0 var(--space-1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);padding:0 10px;font-size:10px;font-weight:600;display:block}.ps-projects{flex-direction:column;gap:2px;display:flex}.ps-proj{flex-wrap:wrap;row-gap:4px;padding:7px 10px;position:relative}.ps-proj-title{flex:100%;padding-right:14px;font-size:13.5px;font-weight:600;line-height:1.3}.ps-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600}.ps-proj.on .ps-tag{color:var(--accent)}.ps-proj .ps-dot{position:absolute;top:14px;right:10px}.ps-subs{border-left:1px solid var(--line);flex-direction:column;gap:1px;display:flex;margin:4px 0 var(--space-2) 12px!important;padding-left:12px!important}.ps-sub{color:var(--ink-muted);padding:5px 10px;font-size:13.5px}.ps-sub.on{color:var(--ink);background:var(--surface-raised);font-weight:600}.ps-badge{border-radius:var(--radius-pill);background:var(--accent-fill);min-width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex;font-size:11px!important}.ps-dot{background:var(--accent-fill);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.ps-past summary{cursor:pointer;list-style:none}.ps-past summary::-webkit-details-marker{display:none}.ps-past summary:after{content:" +"}.ps-past[open] summary:after{content:" −"}.ps-foot{gap:var(--space-4);padding:var(--space-4) 10px 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.ps-producer{gap:var(--space-2);flex-direction:column;display:flex}.ps-producer a{overflow-wrap:anywhere;font-size:12.5px}.ps-producer .ps-head{margin:0 0 var(--space-1);padding:0}.ps-who{align-items:center;gap:var(--space-3);font-size:13px;line-height:1.3;display:flex}.ps-who img,.ps-who .avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px;font-size:12px}.ps-out{gap:var(--space-5);font-size:13px;display:flex}.ps-out a{color:var(--ink-muted);text-decoration:none}.ps-out a:hover{color:var(--accent)}.ps-bar,.ps-close,.ps-scrim{display:none}@media (max-width:960px){.p-shell{display:block}.p-main{border-left:0}.ps{max-height:none}.p-shell .p-main .wrap{padding-left:var(--gutter)}.ps-bar{align-items:center;gap:var(--space-4);top:var(--p-head-h);z-index:40;padding:10px var(--gutter);background:var(--header-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);display:flex;position:sticky}.ps-menu{align-items:center;gap:var(--space-2);font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;padding:7px 14px 7px 12px;font-size:15px;font-weight:600;display:inline-flex}.ps-menu .ps-badge{margin-left:4px}.ps-burger{flex-direction:column;gap:3px;display:inline-flex}.ps-burger i{background:currentColor;border-radius:1px;width:14px;height:1.6px;display:block}.ps-bar-where{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ps{z-index:90;background:var(--surface);border-right:1px solid var(--line);visibility:hidden;width:min(320px,86vw);height:auto;padding-top:var(--space-6);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 20px 60px #00000040}.ps.open{visibility:visible;transform:none}.ps-close{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:4px 8px;font-size:14px;font-weight:600;display:block}.ps-scrim{z-index:85;background:var(--scrim);display:block;position:fixed;inset:0}}@media (max-width:560px){.p-shell,.p-shell.with-ribbon{--p-head-h:0px}}@media (prefers-reduced-motion:reduce){.ps{transition:none}}.pay-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pay-row:first-child{border-top:0;padding-top:0}.pay-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pay-paid .pay-amount{color:var(--ink-muted);font-weight:600}.pay-row form{margin:0}.pay-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--ok-bg);margin:0}.pay-note.err{background:var(--danger-bg)}@media (max-width:420px){.pay-row{grid-template-columns:minmax(0,1fr) auto}.pay-row>:last-child{grid-column:1/-1;justify-self:start}}.a-pay-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a-pay-list li{align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.a-pay-list li>.stack{flex:200px}.a-pay-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;display:grid}.p-cards>.pay-card{grid-column:1/-1}
.main-nav .nav-home{display:none}@media (min-width:1640px){.main-nav .nav-home{display:inline}}.main-nav a{white-space:nowrap}.mobile-menu-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-dark);flex-wrap:wrap;display:flex}.mobile-menu-social{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-social a,.mobile-menu-login{min-height:44px;color:var(--ink-inverse-muted);align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-menu-social a:hover,.mobile-menu-login:hover{color:var(--ink-inverse);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.logo-strip{overflow:visible;-webkit-mask-image:none;mask-image:none}.logo-track{justify-content:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;width:auto;animation:none}.logo-item.logo-dup{display:none}}.rail-count{margin:var(--space-4) 0 0;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px;display:none}@media (max-width:820px){.home-rail .rail-count{display:block}.home-rail>.process,.home-rail>.grid-3{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.home-rail>.process::-webkit-scrollbar{display:none}.home-rail>.grid-3::-webkit-scrollbar{display:none}.home-rail>.process>*,.home-rail>.grid-3>*{scroll-snap-align:start;flex:0 0 84%;min-width:0}}.legal-body h2{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.legal-toc a{padding:2px 0;display:inline-block}@media (min-width:821px){.legal-toc{top:calc(var(--header-h) + var(--space-6));align-self:start;position:sticky}}
.still-item{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.still-open{cursor:zoom-in;width:100%;text-align:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.still-open .media{transition:opacity .2s}.still-open:hover .media{opacity:.92}.still-caption{margin:0}.gallery.gallery-photo>:nth-child(n){grid-column:span 6}.stills-count{margin:0 0 var(--space-4);color:var(--ink-muted);display:none}.captions-download{margin-top:var(--space-4);color:var(--ink-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}@media (max-width:820px){.stills-count{display:block}.gallery.stills-rail{gap:var(--space-4);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.gallery.stills-rail::-webkit-scrollbar{display:none}.gallery.stills-rail>*{scroll-snap-align:start;flex:0 0 85%}}.stills-lightbox{flex-direction:column}.stills-lightbox-inner{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.stills-lightbox-frame{width:100%;height:min(78vh,800px);position:relative}.stills-lightbox-caption{justify-content:space-between;gap:var(--space-4);color:#faf7f2cc;min-height:20px;font-size:14px;line-height:20px;display:flex}.stills-lightbox-count{letter-spacing:.08em;font-variant-numeric:tabular-nums;flex-shrink:0}.stills-nav{color:#faf7f2;cursor:pointer;background:#0f141e99;border:1.5px solid #faf7f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.stills-nav:hover{background:#faf7f21f}.stills-prev{left:16px}.stills-next{right:16px}.stills-lightbox :focus-visible{outline-color:#faf7f2}@media (max-width:820px){.stills-nav{top:auto;bottom:16px;transform:none}.stills-lightbox-frame{height:70vh}}@media (prefers-reduced-motion:no-preference){.stills-lightbox{animation:.18s ease-out stills-fade}.stills-lightbox-frame{animation:.22s ease-out stills-fade}}@media (prefers-reduced-motion:reduce){.still-open .media{transition:none}.gallery.stills-rail{scroll-behavior:auto}}@keyframes stills-fade{0%{opacity:0}to{opacity:1}}
.industry-tags{margin:var(--space-6) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.industry-tags a{min-height:32px;padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;font-size:11px;font-weight:700;line-height:14px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.industry-tags a:hover{border-color:var(--ink);color:var(--accent)}.process-compact{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-compact li{gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.process-compact-title{margin:0 0 var(--space-1);color:var(--ink);font-size:17px;font-weight:700;line-height:24px}.process-compact p{margin:0;font-size:15px;line-height:22px}@media (max-width:600px){.process-compact{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.svc-overview .grid-3{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0}.svc-overview .svc-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.svc-overview .svc-card:hover{border-color:var(--line)}.svc-overview .svc-card .media{display:none}.svc-overview .svc-card:not(.svc-also) .body{column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.svc-overview .svc-card:not(.svc-also) .h3{grid-column:1;margin:0;font-size:18px;line-height:24px}.svc-overview .svc-card:not(.svc-also) .body>p{white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:15px;line-height:22px;overflow:hidden}.svc-overview .svc-card:not(.svc-also) .link-arrow{color:var(--accent);border-bottom:0;grid-area:1/2/span 2;align-self:center;margin:0;padding:0;font-size:0}.svc-overview .svc-card:not(.svc-also) .link-arrow>span{font-size:22px;line-height:1}.svc-overview .svc-also .body{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:row;min-height:44px;display:flex}.svc-overview .svc-also .h3,.svc-overview .svc-also .body>p{display:none}.svc-overview .svc-also .eyebrow:after{content:":"}.svc-overview .svc-also .link-arrow{margin:0}}
