@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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}:root{--ink:#0c0c0c;--paper:#f0f0f0;--red:#ccc;--muted:#b2b2b2;--line:#383838;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans Variable", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--gutter:clamp(20px, 4vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--paper);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:600;line-height:.9}h2{font-size:clamp(64px,7.4vw,118px)}h3{font-size:clamp(32px,3.5vw,56px)}p{max-width:65ch}::selection{background:var(--red);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid #ccc}main:focus{outline:none}[hidden]{display:none!important}.wrap{padding-inline:var(--gutter)}.red{color:var(--red)}.eyebrow{font:400 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.small-link{border-bottom:1px solid;padding:8px 0;font-size:14px;display:inline-block}.button{border:1px solid var(--line);min-height:48px;color:inherit;background:0 0;justify-content:center;align-items:center;padding:14px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button-red{background:var(--red);border-color:var(--red);color:#0c0c0c}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.demo-banner{color:#c6c6c6;background:#1d1d1d;justify-content:center;gap:15px;padding:8px 20px;font-size:12px;display:flex}.demo-banner strong{color:#ccc;letter-spacing:.08em}.site-header{height:86px;padding-inline:var(--gutter);border-bottom:1px solid var(--line);z-index:100;background:#0c0c0cf5;align-items:center;display:flex;position:sticky;top:0}.logo{align-items:center;gap:14px;display:flex}.logo-mark{font:bold 40px/.8 var(--display);letter-spacing:-.055em}.logo-mark span{color:var(--red)}.logo-name{letter-spacing:.08em;font-size:11px;font-weight:600;line-height:1.2}.site-header nav{align-items:center;gap:clamp(24px,3vw,60px);margin-left:auto;display:flex}.site-header nav a{font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current]{color:#ccc}.site-header .nav-contact{border:1px solid var(--line);align-items:center;gap:36px;padding:12px 22px;display:flex}.contact-dot{background:var(--red);width:7px;height:7px}.menu-toggle{border:1px solid var(--line);color:inherit;background:0 0;min-width:48px;min-height:48px;display:none}.menu-toggle span{background:var(--paper);width:20px;height:1px;margin:6px auto;display:block}.hero{padding-top:24px}.hero-top,.hero-foot{color:var(--muted);justify-content:space-between;display:flex}.hero-top{padding-bottom:28px}.hero-grid{grid-template-columns:1.07fr 1fr;gap:4vw;display:grid}.hero-copy{flex-direction:column;padding-top:38px;display:flex}.hero h1{letter-spacing:-.02em;margin:22px 0 38px;font-size:clamp(84px,10.7vw,172px);font-weight:700;line-height:.82}.last-word{font-weight:600}.hero-bottom{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-bottom:24px;display:flex}.hero-bottom p{color:var(--muted);font-size:15px}.hero-actions{flex-direction:column;align-items:start;gap:12px;display:flex}.hero-photo{background:#222;min-width:0;min-height:550px;position:relative;overflow:hidden}.hero-photo picture{height:100%;display:block}.hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.hero-photo figcaption{font:12px/1.4 var(--mono);background:#0c0c0cd6;padding:9px 12px;position:absolute;bottom:24px;left:24px;right:24px}.photo-index{font:12px var(--mono);background:var(--ink);padding:7px 10px;position:absolute;top:25px;left:25px}.vertical-label{writing-mode:vertical-rl;font:12px var(--mono);letter-spacing:.12em;position:absolute;top:30px;right:18px}.frame-mark{z-index:2;border-color:var(--paper);border-style:solid;width:30px;height:30px;position:absolute}.frame-mark-top{border-width:1px 0 0 1px;top:15px;left:15px}.frame-mark-bottom{border-width:0 1px 1px 0;bottom:15px;right:15px}.hero-foot{padding-block:24px 32px}.discipline-strip{white-space:nowrap;background:var(--paper);color:var(--ink);padding:16px var(--gutter);font:600 clamp(28px, 3.8vw, 60px)/1 var(--display);justify-content:space-between;align-items:center;gap:28px;display:flex;overflow:hidden}.discipline-strip span:nth-child(2n){color:var(--red);font-size:32px}.section-heading{grid-template-columns:1fr 2.7fr 1.4fr;align-items:start;gap:28px;display:grid}.section-heading p{color:var(--muted);padding-top:10px;font-size:15px}.section-heading h2{font-size:clamp(60px,6.8vw,108px)}.site-footer{border-top:1px solid var(--line);padding-block:65px 20px}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px;display:flex}.footer-name{font:600 clamp(54px, 7.3vw, 116px)/.9 var(--display);white-space:nowrap}.footer-name span{color:var(--red)}.footer-top p{color:var(--muted);font-size:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-top:20px;font-size:12px;display:flex}.scroll-progress{z-index:200;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.scroll-progress span{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=1023px){.hero h1{font-size:10.5vw}.hero-photo{min-height:460px}.hero-bottom{display:block}.hero-actions{margin-top:24px}.section-heading{grid-template-columns:1fr 3fr}.section-heading p{grid-column:2}.footer-top{flex-wrap:wrap}.footer-name{width:100%}}@media (width<=700px){html{scroll-padding-top:80px}.demo-banner{flex-wrap:wrap;gap:8px;font-size:11px}.site-header{height:74px}.site-header nav{padding:20px var(--gutter) 28px;background:var(--ink);border-bottom:1px solid var(--line);align-items:stretch;gap:0;display:none;position:absolute;top:74px;left:0;right:0}.site-header nav.open{flex-direction:column;display:flex}.site-header nav a{border-bottom:1px solid var(--line);padding:16px 0;font-size:18px}.site-header .nav-contact{justify-content:space-between;margin-top:12px;padding:14px 18px}.menu-toggle{margin-left:auto;display:block}.hero-top{padding-bottom:10px}.hero-top .eyebrow:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding-top:24px}.hero h1{margin-block:24px 30px;font-size:clamp(84px,21vw,145px)}.hero-bottom{align-items:end;gap:20px;display:flex}.hero-bottom p{font-size:14px}.hero-actions{margin:0}.hero-actions .button{padding-inline:18px}.hero-photo{height:420px;min-height:0}.hero-foot{gap:20px;padding-block:22px}.hero-foot .eyebrow{font-size:10px}.discipline-strip{justify-content:start;gap:25px;font-size:34px}.section{padding-block:75px}.section-heading{display:block}.section-heading h2{margin-block:22px;font-size:clamp(62px,15vw,105px)}.section-heading p{max-width:42ch;padding-top:0}.footer-top{gap:25px;padding-bottom:35px}.footer-name{font-size:clamp(48px,13.3vw,84px)}.footer-bottom{flex-wrap:wrap;justify-content:start;font-size:12px}.footer-bottom span:first-child{width:100%}}@media (width<=370px){.hero h1{font-size:25vw}.hero-bottom{display:block}.hero-actions{margin-top:25px}.hero-photo{height:360px}.logo-name{display:none}}.block{margin-top:20px;display:block}.lead{font-size:clamp(22px,2.2vw,34px);line-height:1.4}.content-note{color:var(--muted);border-left:2px solid var(--red);margin-top:25px;padding-left:16px;font-size:14px}.outline-word{color:#0000;-webkit-text-stroke:1px var(--paper)}.breadcrumbs{color:var(--muted);padding-top:30px;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#909090;margin-right:14px}.breadcrumbs a:hover{color:var(--paper)}.page-heading{padding-block:75px 80px}.page-heading h1{text-wrap:balance;margin-block:25px 35px;font-size:clamp(78px,10vw,158px)}.page-heading h1>span:not(.red){color:var(--muted)}.page-heading p{max-width:52ch;color:var(--muted);font-size:18px}.section-bottom{justify-content:space-between;align-items:center;gap:25px;padding-block:55px 85px;display:flex}.work-grid{grid-template-columns:1.14fr 1fr;align-items:start;gap:70px 8vw;display:grid}.work-card{min-width:0}.work-card:nth-child(2n){padding-top:95px}.work-card .work-image{aspect-ratio:4/5;background:#1b1b1b;position:relative;overflow:hidden}.work-card:nth-child(2) .work-image{aspect-ratio:5/4}.work-card:nth-child(3) .work-image{aspect-ratio:4/3}.work-image picture{height:100%;display:block}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.work-card a:hover img{transform:scale(1.035)}.work-open{background:var(--paper);color:var(--ink);font:12px var(--mono);opacity:0;padding:8px 14px;transition:opacity .25s,transform .25s;position:absolute;bottom:20px;right:20px;transform:translateY(10px)}.work-card a:hover .work-open,.work-card a:focus-visible .work-open{opacity:1;transform:translateY(0)}.reference-tag{background:var(--ink);font:11px var(--mono);letter-spacing:.08em;padding:7px 10px;position:absolute;top:18px;left:18px}.work-meta{color:var(--muted);justify-content:space-between;gap:10px;padding-block:20px 10px;display:flex}.work-meta .eyebrow{font-size:11px}.work-card h3{font-size:clamp(36px,4vw,64px)}.work-count{color:var(--muted);margin-bottom:25px}.work-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:25px;padding-block:18px;display:flex}.work-filters,.work-views,.gallery-tabs{flex-wrap:wrap;gap:8px;display:flex}.work-toolbar button,.gallery-tabs button,.sheet-controls button{color:var(--paper);border:1px solid var(--line);background:0 0;min-height:44px;padding:10px 18px;font-size:14px}.work-toolbar button[aria-pressed=true],.gallery-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.is-list .work-grid{display:block}.is-list .work-card{border-bottom:1px solid var(--line);padding:25px 0}.is-list .work-card>a{grid-template-columns:160px 1fr;gap:10px 30px;display:grid}.is-list .work-image{grid-row:span 2;aspect-ratio:4/3!important}.is-list .work-meta{padding:10px 0 0}.is-list .work-card h3{font-size:44px}.is-list .reference-tag{font-size:10px;top:8px;left:8px}.empty-state{border-block:1px solid var(--line);padding:55px 0}.empty-state p{margin-block:25px}.story-section{background:var(--paper);color:var(--ink)}.story-section .section-heading p{color:#525252}.story-stage{margin-top:70px}.story-chapter{grid-template-columns:1fr 1fr;gap:7vw;min-height:500px;margin-top:65px;display:grid}.story-chapter:first-child{margin-top:0}.story-chapter figure{height:500px;position:relative;overflow:hidden}.story-chapter picture{height:100%;display:block}.story-chapter img{object-fit:cover;width:100%;height:100%}.story-chapter figcaption{background:var(--paper);font:11px var(--mono);padding:8px;position:absolute;bottom:20px;left:20px}.story-text{flex-direction:column;justify-content:center;padding-block:30px;display:flex;position:relative}.story-text h3{margin-block:22px;font-size:clamp(80px,9vw,145px)}.story-text p{max-width:25ch;font-size:22px}.story-number{font:600 100px/.8 var(--display);color:#cecece;position:absolute;bottom:8px;right:0}.story-stage.is-pinned{height:min(650px,75svh);position:relative}.story-stage.is-pinned .story-chapter{min-height:0;margin:0;position:absolute;inset:0}.story-stage.is-pinned .story-chapter figure{height:100%}.services-section{background:var(--red);color:var(--ink)}.services-section .button{border-color:var(--ink)}.service-list{margin-top:35px}.service-row{border-top:1px solid;grid-template-columns:45px 1.65fr 1fr 100px;align-items:center;gap:25px;padding-block:38px;display:grid}.service-row:last-child{border-bottom:1px solid}.service-row h3{text-transform:uppercase;font-size:clamp(38px,4.4vw,70px)}.service-row p{max-width:36ch;font-size:14px;line-height:1.6}.service-link{border-bottom:1px solid;justify-self:end;padding:10px 0;font-size:14px}.service-row h3 a:hover{opacity:.7}.home-about{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.home-about h2{margin-top:30px;font-size:clamp(110px,13vw,200px)}.home-about .lead{margin-bottom:25px}.home-about p:not(.lead){color:var(--muted)}.home-about .small-link{margin-top:28px}.contact-sheet{padding-bottom:0;overflow:hidden}.sheet-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px;display:flex}.sheet-heading h2{margin-top:20px;font-size:clamp(64px,6.5vw,100px)}.sheet-controls{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.sheet-window{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--red) var(--ink);padding-bottom:25px;overflow-x:auto}.sheet-track{width:max-content;padding-inline:var(--gutter);gap:24px;display:flex}.sheet-track a{scroll-snap-align:center;width:clamp(240px,30vw,450px);display:block}.sheet-track picture{height:300px;display:block;overflow:hidden}.sheet-track img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.sheet-track a:hover img{transform:scale(1.02)}.sheet-track .eyebrow{color:var(--muted);margin-top:15px;display:block}.contact-cta{background:var(--paper);color:var(--ink);margin-top:90px}.cta-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:7vw;margin-top:30px;display:grid}.cta-grid h2{font-size:clamp(88px,10vw,160px)}.cta-grid h2 span{color:#484848}.cta-grid p{margin-bottom:30px;font-size:20px}.cta-grid .small-link{max-width:max-content;margin-top:20px;display:block}.source-list{margin-top:40px}.source-list>a{border-top:1px solid var(--line);grid-template-columns:50px 1.7fr 1fr 120px;align-items:center;gap:20px;padding-block:28px;display:grid}.source-list strong{font:600 38px var(--display)}.source-list .eyebrow,.source-status{color:var(--muted)}.source-status{text-align:right;font-size:13px}.process-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid h3{margin-block:20px;font-size:44px}.process-grid p{color:var(--muted)}.faq-section{max-width:1150px;padding-top:20px}.faq-section h2{margin-block:25px 45px}.faq-section details{border-top:1px solid var(--line);padding-block:22px}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;min-height:40px;font-size:22px}.faq-section details p{color:var(--muted);padding-top:22px}.service-detail{max-width:750px;padding-bottom:70px}.service-detail h2{font-size:64px}.service-detail p{padding-block:25px}.about-profile{grid-template-columns:.85fr 1fr;align-items:center;gap:10vw;margin-bottom:60px;display:grid}.profile-frame{border:1px solid var(--line);min-width:0}.profile-type{background:#191919;flex-direction:column;justify-content:space-between;min-height:460px;padding:clamp(30px,4vw,70px);display:flex}.profile-type>span{font:600 clamp(160px, 22vw, 340px)/1 var(--display);letter-spacing:-.07em}.profile-type p{border-top:1px solid var(--line);color:var(--muted);padding-top:25px}.about-profile .lead{margin-bottom:25px}.about-profile p:not(.lead){color:var(--muted);margin-bottom:25px}.about-statement h2{margin-block:35px;font-size:clamp(80px,12vw,170px)}.about-statement>p{max-width:55ch;color:var(--muted)}.contact-layout{grid-template-columns:1fr 1fr;gap:10vw;padding-top:0;display:grid}.instagram-contact{border-block:1px solid var(--line);color:var(--muted);margin-block:25px;padding-block:25px;display:block}.instagram-contact strong{font:600 clamp(32px, 3.2vw, 52px) var(--display);color:var(--paper);overflow-wrap:anywhere;display:block}.instagram-contact .small-link{color:var(--paper);margin-top:15px}.direct-contact>p{color:var(--muted);margin-top:25px}.direct-contact>.button{margin-right:15px}.contact-brief h2{margin-block:25px;font-size:clamp(60px,5.8vw,88px)}.contact-brief>p{color:var(--muted);margin-bottom:30px}.prose{max-width:880px;padding-top:0}.prose h2{font-family:var(--body);letter-spacing:0;margin-block:40px 20px;font-size:28px;line-height:1.3}.prose p{color:var(--muted);margin-bottom:20px}.error-page h1{margin-block:30px;font-size:clamp(100px,14vw,210px)}.error-page p{color:var(--muted);font-size:20px}.error-links{flex-wrap:wrap;gap:20px;margin-top:40px;display:flex}.detail-heading{padding-block:55px 60px}.detail-heading h1{max-width:13ch;font-size:clamp(78px,10vw,160px)}.detail-cover picture{background:#1a1a1a;max-width:1000px;margin-inline:auto;display:block}.detail-cover img{object-fit:contain;width:100%;height:min(70svh,660px)}.detail-cover figcaption{max-width:1000px;font:12px var(--mono);color:var(--muted);margin:15px auto 0}.project-story{grid-template-columns:1fr 1.2fr;gap:8vw;display:grid}.project-story h2{margin-top:25px;font-size:clamp(64px,6vw,95px)}.project-facts{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;display:grid}.project-facts div{border-top:1px solid var(--line);padding-top:15px}.project-facts dt{font:12px var(--mono);color:var(--muted);margin-bottom:8px}.project-facts dd{margin:0;font-size:18px}.gallery-section{padding-top:30px}.gallery-heading{justify-content:space-between;align-items:end;gap:25px;padding-bottom:40px;display:flex}.gallery-heading h2{margin-top:20px;font-size:clamp(64px,7vw,105px)}.gallery-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.gallery-trigger{width:100%;color:var(--paper);background:#1b1b1b;border:0;padding:0;position:relative;overflow:hidden}.gallery-trigger picture{height:500px;display:block}.gallery-trigger img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-trigger:hover img{transform:scale(1.025)}.gallery-enlarge{background:var(--ink);font:12px var(--mono);padding:8px 12px;position:absolute;bottom:20px;left:20px}.gallery-grid figcaption{padding-top:18px;font-size:14px}.gallery-grid figcaption small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.lightbox{background:var(--ink);color:var(--paper);border:1px solid var(--line);width:calc(100vw - 50px);max-width:1300px;max-height:90svh;padding:25px;overflow:auto}.lightbox::backdrop{background:#000000e6}.lightbox-bar{justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.lightbox button{color:var(--paper);border:1px solid var(--line);background:0 0;min-height:44px;padding:12px;font-size:14px}.lightbox button:disabled{opacity:.45;cursor:default}.lightbox-stage{grid-template-columns:90px 1fr 90px;align-items:center;gap:20px;display:grid}.lightbox-image{object-fit:contain;background:#171717;width:100%;height:65svh;max-height:650px}.lightbox-caption{color:var(--muted);margin-top:15px;font-size:14px}.modal-open{overflow:hidden}.project-sources{align-items:center;gap:30px;padding-bottom:60px;display:flex}.project-pagination{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;padding-block:40px;display:grid}.project-pagination a:last-child{text-align:right}.project-pagination span{color:var(--muted);margin-bottom:12px;display:block}.project-pagination strong{font:600 clamp(30px, 3vw, 48px) var(--display)}.video-player{margin-top:35px;position:relative}.video-player video{background:#191919;width:100%;max-height:650px;display:block}.video-poster{background:var(--ink);min-height:300px;position:absolute;inset:0 0 auto}.video-poster picture{max-height:550px;display:block;overflow:hidden}.video-poster img{object-fit:cover;width:100%;max-height:550px}.video-poster button{position:absolute;inset:auto 20px 20px auto}.video-player figcaption{padding-top:20px}.inquiry-section{padding-bottom:100px}.brief-heading{padding-bottom:60px}.inquiry-wizard{border-top:1px solid var(--line);grid-template-columns:280px 1fr;gap:8vw;padding-top:45px;display:grid}.wizard-side{align-self:start;position:sticky;top:120px}.wizard-steps{margin-block:25px;padding:0;list-style:none}.wizard-steps li{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:18px;padding-block:16px;font-size:20px;display:flex}.wizard-steps li span{font:12px var(--mono)}.wizard-steps li[aria-current]{color:var(--paper)}.wizard-steps li[aria-current] span{color:#ccc}.wizard-side progress{appearance:none;width:100%;height:3px;accent-color:var(--red)}.wizard-side progress::-webkit-progress-bar{background:var(--line)}.wizard-side progress::-webkit-progress-value{background:var(--red)}.wizard-side>p{color:var(--muted);margin-top:22px;font-size:14px}.inspiration-note{border-left:2px solid var(--red);padding-left:14px}.inquiry-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.inquiry-wizard legend{font:600 clamp(36px, 4vw, 60px)/1 var(--display);width:100%;padding:0}.field-help{color:var(--muted);margin-block:20px 28px;font-size:15px}.type-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.type-options label{cursor:pointer;border:1px solid #666;align-items:start;gap:16px;margin:0;padding:26px 20px;display:flex}.type-options label:has(input:checked){background:#191919;border-color:#ccc}.type-options input{accent-color:var(--red);width:18px;height:18px;margin:8px 0 0}.type-options strong{font:600 36px var(--display);display:block}.type-options small{color:var(--muted);font-size:13px;line-height:1.5;display:block}.wizard-content>fieldset label,.wizard-content [data-type-fields] label{margin-bottom:25px;font-size:14px;display:block}.wizard-content input:not([type=radio]):not([type=checkbox]),.wizard-content select,.wizard-content textarea{width:100%;min-height:48px;color:var(--paper);background:#181818;border:1px solid #666;border-radius:0;margin-top:10px;padding:12px 14px;display:block}.wizard-content textarea{resize:vertical}.wizard-content input::placeholder,.wizard-content textarea::placeholder{color:#a4a4a4}.wizard-content small{color:var(--muted);font-size:12px}.wizard-content .field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wizard-content .consent{align-items:start;gap:15px;font-size:14px;display:flex}.consent input{accent-color:var(--red);flex-shrink:0;width:18px;height:18px;margin-top:4px}.consent a{border-bottom:1px solid}.wizard-navigation{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:35px;padding-top:25px;display:flex}.wizard-navigation .step-counter{color:var(--muted);margin-left:auto;font-size:11px}.summary{border:1px solid var(--line);background:#1b1b1b;padding:25px}.summary>span{color:var(--muted)}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--body);margin:20px 0 0}.wizard-error{color:#cfcfcf;border:1px solid #ccc;margin-bottom:25px;padding:15px 20px}.copy-result{border:1px solid var(--line);background:#1b1b1b;margin-top:30px;padding:25px}.copy-status{margin-bottom:20px;font-size:16px}.copy-result .button{margin:0 10px 12px 0}.manual-copy{margin-bottom:20px;display:block}.copy-result .content-note{margin-top:8px}.type-options label{margin:0!important;display:flex!important}@media (prefers-reduced-motion:no-preference){.hero-copy h1{animation:.65s both editorial-entry}.hero-photo{animation:.8s both photo-entry}@keyframes editorial-entry{0%{opacity:.6;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-entry{0%{clip-path:inset(0 0 7%)}to{clip-path:inset(0)}}}@media (width<=1023px){.service-row{grid-template-columns:30px 1.5fr 1fr;gap:20px}.service-link{grid-column:2;justify-self:start}.source-list>a{grid-template-columns:30px 1.7fr 1fr}.source-status{display:none}.inquiry-wizard{grid-template-columns:210px 1fr;gap:40px}.type-options{grid-template-columns:1fr}.sheet-heading{display:block}.sheet-controls{justify-content:start;margin-top:25px}.home-about{gap:6vw}.story-chapter{min-height:350px}.story-chapter figure{height:400px}.story-text p{font-size:20px}.gallery-trigger picture{height:380px}.project-story{gap:40px}.project-story h2{font-size:64px}.cta-grid{gap:40px}}@media (width<=700px){.page-heading{padding-block:45px 55px}.page-heading h1{overflow-wrap:anywhere;margin-block:22px 28px;font-size:clamp(64px,16.5vw,115px)}.page-heading p{font-size:16px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card:nth-child(2n){padding-top:0}.work-card .work-image{aspect-ratio:4/4.7!important}.work-card:nth-child(2) .work-image,.work-card:nth-child(3) .work-image{aspect-ratio:4/3!important}.work-card h3{font-size:44px}.work-meta{flex-wrap:wrap;padding-block:18px 10px}.work-meta .eyebrow{font-size:10px}.work-open{opacity:1;padding:6px 10px;font-size:11px;transform:none}.section-bottom{padding-block:35px 55px;display:block}.section-bottom>*+*{margin-top:20px}.work-toolbar{display:block}.work-views{margin-top:12px}.work-toolbar button{padding:10px 15px}.is-list .work-card>a{grid-template-columns:95px 1fr;gap:10px 18px}.is-list .work-card h3{font-size:30px}.is-list .work-meta{display:block}.is-list .work-meta>span{font-size:9px;display:block}.is-list .work-open,.is-list .reference-tag{display:none}.story-stage{margin-top:40px}.story-chapter{grid-template-columns:1fr;gap:0;min-height:0;margin-top:50px}.story-chapter figure{height:380px}.story-text{padding-block:30px 20px}.story-text h3{margin-block:20px;font-size:86px}.story-text p{max-width:28ch;font-size:21px}.story-number{opacity:.5;z-index:0;font-size:72px;bottom:25px;right:0}.story-text>p,.story-text>h3{z-index:1}.service-list{margin-top:15px}.service-row{grid-template-columns:24px 1fr;gap:15px;padding-block:30px}.service-row h3{font-size:40px}.service-row p,.service-link{grid-column:2}.service-row p{max-width:40ch}.service-link{justify-self:start}.home-about,.cta-grid,.about-profile,.contact-layout,.project-story{grid-template-columns:1fr;gap:45px}.home-about h2{font-size:36vw}.home-about .lead{font-size:28px}.contact-sheet{padding-top:35px}.sheet-heading h2{font-size:62px}.sheet-controls{gap:8px}.sheet-controls button{padding:10px 12px;font-size:12px}.sheet-controls [data-sheet-pause]{display:none}.sheet-track a{width:75vw;max-width:330px}.sheet-track picture{height:280px}.contact-cta{margin-top:60px}.cta-grid{margin-top:25px}.cta-grid h2{font-size:clamp(72px,18vw,110px)}.cta-grid p{font-size:18px}.source-list>a{grid-template-columns:25px 1fr;gap:10px;padding-block:22px}.source-list strong{font-size:30px}.source-list>a>.eyebrow:last-of-type{grid-column:2;font-size:11px}.process-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.process-grid h3{font-size:44px}.faq-section summary{font-size:18px}.profile-type{min-height:350px;padding:30px}.profile-type>span{font-size:60vw}.about-statement h2{font-size:23vw}.contact-layout{padding-top:0}.contact-brief h2{font-size:66px}.instagram-contact strong{font-size:40px}.prose h2{font-size:24px}.error-page h1{font-size:23vw}.error-links{display:block}.error-links>*{margin:0 12px 18px 0}.detail-cover img{height:420px}.project-story{padding-block:65px}.project-story h2{font-size:70px}.gallery-section{padding-top:15px}.gallery-heading{display:block}.gallery-heading h2{font-size:65px}.gallery-tabs{margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:40px}.gallery-trigger picture{height:430px}.lightbox{width:calc(100vw - 20px);padding:15px}.lightbox-stage{grid-template-columns:1fr 1fr;gap:12px}.lightbox-image{grid-area:1/1/auto/-1;height:55svh}.lightbox-prev,.lightbox-next{grid-row:2}.lightbox-caption{font-size:13px}.project-pagination{gap:20px;padding-block:30px}.project-pagination strong{font-size:30px}.project-pagination .eyebrow{font-size:10px}.project-sources{flex-wrap:wrap;gap:20px;padding-bottom:40px}.inquiry-wizard{grid-template-columns:1fr;gap:35px;padding-top:30px}.wizard-side{position:static}.wizard-steps{justify-content:space-between;gap:12px;margin-block:20px 12px;display:flex}.wizard-steps li{white-space:nowrap;gap:6px;padding-block:12px;font-size:13px}.wizard-side>p{margin-top:15px;font-size:13px}.wizard-content legend{font-size:45px}.type-options{grid-template-columns:1fr 1fr;gap:12px}.type-options label{gap:10px;padding:16px 12px}.type-options strong{font-size:28px}.type-options small{font-size:12px}.type-options input{width:16px;height:16px}.wizard-content .field-grid{grid-template-columns:1fr;gap:0}.wizard-navigation{flex-wrap:wrap;gap:12px}.wizard-navigation .button{padding-inline:18px}.wizard-navigation .step-counter{font-size:10px}.summary{padding:18px}.copy-result{padding:20px}.inquiry-section{padding-bottom:70px}}@media (width<=370px){.type-options{grid-template-columns:1fr}.wizard-steps li{gap:4px;font-size:12px}.cta-grid h2{font-size:18vw}.service-row h3{font-size:36px}.gallery-heading h2{font-size:18vw}.work-card h3{font-size:38px}.gallery-trigger picture{height:350px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none!important}@view-transition{navigation:none}}.discipline-strip{padding:18px 0;display:block;position:relative}.discipline-track{width:max-content;animation:45s linear infinite discipline-drift;display:flex}.discipline-set{align-items:center;gap:50px;padding-left:50px;display:flex}.discipline-set span:nth-child(2n){color:var(--red);font-size:30px}.marquee-pause{min-height:44px;font:12px var(--mono);background:var(--paper);color:var(--ink);border:1px solid #62666d;padding:8px 12px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.discipline-strip.paused .discipline-track,.discipline-strip:hover .discipline-track,.discipline-strip:focus-within .discipline-track{animation-play-state:paused}@keyframes discipline-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.discipline-track{animation:none}.marquee-pause{display:none}}@font-face{font-family:Barlow Fallback;src:local(Arial);size-adjust:62%;ascent-override:110%;descent-override:30%;line-gap-override:0%}:root{--display:"Barlow Condensed", "Barlow Fallback", "Arial Narrow", sans-serif}.hero-copy,.home-about>div,.cta-grid>div,.about-profile>div,.story-text{min-width:0}.story-number{color:#75746e}@media (width<=700px){.story-number{opacity:1}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=701px){.hero-photo{height:clamp(500px,70svh,760px);min-height:0}}.hero-line{margin-block:-.055em;padding-block:.055em;display:block;overflow:clip}.hero-line>span{display:block}.reel-section{border-top:1px solid var(--line)}.reel-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;display:grid}.reel-intro{max-width:430px;padding-bottom:10px}.reel-intro p{margin:0 0 24px}.reel-intro .eyebrow{color:var(--muted)}.reel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:60px;display:grid}.reel-grid-full{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:65px}.reel-card{min-width:0}.reel-poster{aspect-ratio:9/16;background:#1d1d1d;display:block;position:relative;overflow:hidden}.reel-poster picture,.reel-poster img{object-fit:cover;width:100%;height:100%;display:block}.reel-poster img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.reel-poster:after{content:"";pointer-events:none;background:linear-gradient(#0006,#0000 28% 65%,#000000b3);position:absolute;inset:0}.reel-card-top{z-index:1;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.reel-play-icon{border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;padding-left:3px;font-size:13px;display:grid}.reel-play-label{z-index:1;color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.reel-play-label span{font-size:24px}.reel-card-info>.eyebrow{margin-bottom:8px}.reel-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(26px,2.5vw,42px);line-height:1.05}.reel-card-info>p:not(.eyebrow){color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.6}.reel-credit{color:var(--paper);text-underline-offset:4px;padding-block:8px;font-size:11px;text-decoration:underline;display:inline-block}.reel-privacy-note{color:var(--muted);max-width:620px;margin-top:25px;font-size:12px;line-height:1.6}.reel-dialog{background:var(--ink);color:var(--paper);border:0;width:min(460px,100vw - 24px);max-height:calc(100svh - 24px);padding:0;overflow:auto}.reel-dialog::backdrop{background:#070707e6}.reel-dialog-shell{padding:20px}.reel-dialog-header{z-index:2;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:0 0 16px;display:flex;position:sticky;top:-20px}.reel-dialog-header h2{font-family:var(--display);margin:0;font-size:24px;line-height:1.1}.reel-dialog-header button{min-width:84px;min-height:44px;color:var(--paper);border:1px solid var(--line);background:var(--ink);cursor:pointer;padding:8px 12px}.reel-dialog-header button span{margin-left:6px;font-size:20px}.reel-embed-container{color:#111;background:#fff;justify-content:center;min-height:480px;display:flex}.reel-embed-container blockquote{text-align:center;align-self:center;padding:40px 20px}.reel-embed-container iframe.instagram-media{width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;margin:0!important}.reel-load-status{color:var(--muted);margin:15px 0;font-size:12px}.reel-dialog-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.reel-dialog-footer>span{color:var(--muted);font-size:10px}.reel-dialog-footer .small-link{font-size:13px}.work-image img{backface-visibility:hidden}.gallery-grid img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.gallery-grid button:hover img{transform:scale(1.025)}.small-link{transition:color .25s,border-color .25s}.button{transition:background .25s,color .25s,border-color .25s,transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.reel-poster:hover img{transform:scale(1.055)}.reel-poster:hover .reel-play-icon{background:var(--red);border-color:var(--red)}.reel-card:nth-child(2n){margin-top:38px}.reel-grid-full .reel-card:nth-child(2n){margin-top:0}}@media (width>=1024px) and (pointer:fine) and (prefers-reduced-motion:no-preference){img[style*=--photo-transition]{view-transition-name:var(--photo-transition)}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.18s ease-in both page-leave}::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) both page-arrive}@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}@keyframes page-arrive{0%{opacity:.2;transform:translateY(14px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:no-preference){.hero-copy h1{animation:none}.hero-line>span{animation:.8s cubic-bezier(.22,1,.36,1) both headline-arrive}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.2s}@keyframes headline-arrive{0%{opacity:.65;transform:translateY(105%)}to{transform:translateY(0)}}.page-heading{animation:.5s cubic-bezier(.22,1,.36,1) both interior-arrive}.reel-dialog[open] .reel-dialog-shell{animation:.28s ease-out interior-arrive}@keyframes interior-arrive{0%{transform:translateY(18px)}to{transform:translateY(0)}}}@media (width<=1023px){.reel-heading{gap:35px}.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.reel-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reel-heading{grid-template-columns:1fr;gap:24px}.reel-intro p{margin-bottom:12px}.reel-grid{scroll-snap-type:x mandatory;gap:18px;margin-top:35px;padding:0 0 20px;display:flex;overflow-x:auto}.reel-card{scroll-snap-align:start;flex:0 0 82%}.reel-grid-full{grid-template-columns:1fr;gap:45px;display:grid;overflow:visible}.reel-grid-full .reel-poster{max-width:100%}.reel-card h3{font-size:32px}.reel-dialog-shell{padding:12px}.reel-dialog-header{top:-12px}.reel-dialog-header h2{font-size:22px}.reel-dialog-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.hero-line>span{animation:none}.reel-poster img,.gallery-grid img,.button,.small-link{transition:none}.reel-poster:hover img,.gallery-grid button:hover img{transform:none}::view-transition-group(*){animation:none}}:root{--display:"Anton", "Impact", "Arial Narrow", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}h1,h2,h3,.footer-name,.story-number,.logo-mark{font-synthesis:none;letter-spacing:-.025em;font-weight:400}h1,h2{line-height:1.02}h3{line-height:1.08}.section{padding-block:clamp(75px,8vw,130px)}.site-header{background:#0c0c0cf7;height:80px}.logo-mark{font-size:35px}.site-header nav a{position:relative}.site-header nav a:not(.nav-contact):after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;inset:auto 0 -5px;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{gap:22px;position:relative;overflow:hidden}.button span[aria-hidden]{transition:transform .35s var(--ease)}.button:hover span[aria-hidden]{transform:translate(3px,-3px)}.cinema-top{color:var(--muted);justify-content:space-between;padding-block:19px;display:flex}.cinema-stage{isolation:isolate;background:#222;height:min(760px,80svh);min-height:620px;position:relative;overflow:hidden}.cinema-frames,.cinema-frame{margin:0;position:absolute;inset:0}.cinema-frame.hero-photo{background:0 0;height:100%;min-height:0}.cinema-frame picture,.cinema-frame img{object-fit:cover;width:100%;height:100%;display:block}.cinema-frame img{object-position:50% 46%;transform:scale(1.03)}.cinema-shade{pointer-events:none;background:linear-gradient(90deg,#060606d1,#06060647 70%),linear-gradient(#0000 60%,#060606e0);position:absolute;inset:0}.cinema-title{color:#f7f7f7;width:100%;position:absolute;inset:5% auto auto 0}.cinema-kicker{margin-bottom:24px;display:block}.cinema-title h1{letter-spacing:-.025em;font-size:clamp(110px,15.5vw,245px);line-height:1.08}.cinema-line{width:fit-content;margin-top:-.06em;padding-top:.06em;display:block;overflow:clip}.cinema-line>span{display:block}.cinema-dot{color:var(--red)}.cinema-manifesto{max-width:12ch;font-size:clamp(22px,2.5vw,42px);line-height:1.1;position:absolute;top:54%;left:53%}.cinema-manifesto em,.cinema-deck em,.editorial-italic{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.cinema-manifesto em{font-size:1.6em;display:block}.cinema-bottom{color:#fff;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;display:grid;position:absolute;inset:auto 0 28px}.cinema-caption .eyebrow{color:#ddd;margin-bottom:7px;display:block}.cinema-caption p{font-size:17px}.cinema-caption{background:#060606bf;max-width:370px;padding:12px 16px}.cinema-select{gap:8px;display:flex}.cinema-select button{color:#fff;min-width:54px;min-height:52px;font:12px var(--mono);background:#0c0c0c;border:1px solid #6f6f6f;flex-direction:column;align-items:center;gap:8px;padding:12px 13px;display:flex}.frame-tick{background:#6f6f6f;width:26px;height:2px;transition:background .3s,transform .3s;display:block}.cinema-select button[aria-pressed=true]{border-color:var(--paper)}.cinema-select button[aria-pressed=true] .frame-tick{background:var(--red);transform:scaleX(1.2)}.cinema-explore{background:#060606bf;justify-self:end;align-items:center;gap:28px;padding:14px;font-size:13px;display:flex}.cinema-explore span{font-size:30px}.cinema-deck{justify-content:space-between;align-items:center;gap:40px;padding-block:35px 42px;display:flex}.cinema-deck p{font-size:clamp(19px,2vw,30px);line-height:1.4}.cinema-actions{align-items:center;gap:30px;display:flex}.visual-index{margin-top:-35px}.index-row{border-top:1px solid var(--line)}.index-row:last-of-type{border-bottom:1px solid var(--line)}.index-row>a{min-height:210px;transition:background .35s var(--ease), padding .45s var(--ease);grid-template-columns:40px minmax(120px,21%) 1fr 72px;align-items:center;gap:35px;padding-block:27px;display:grid;position:relative}.index-number{color:var(--muted);align-self:start;padding-top:5px}.index-image{aspect-ratio:1.5;overflow:hidden}.index-image picture,.index-image img{object-fit:cover;width:100%;height:100%;display:block}.index-image img{transition:transform .8s var(--ease), filter .8s}.index-copy .eyebrow{color:var(--muted);margin-bottom:15px;display:block}.index-copy h3{text-transform:uppercase;max-width:17ch;font-size:clamp(30px,3.7vw,65px);line-height:1.12}.index-see{color:var(--muted);margin-top:16px;font-size:12px;display:inline-block}.index-arrow{font:400 65px/1 var(--body);transition:transform .45s var(--ease), color .3s;justify-self:end}.index-row>a:hover,.index-row>a:focus-visible{background:#171717;padding-inline:18px}.index-row>a:hover img,.index-row>a:focus-visible img{transform:scale(1.075)}.index-row>a:hover .index-arrow,.index-row>a:focus-visible .index-arrow{color:var(--red);transform:translate(6px,-6px)}.section-heading h2{font-size:clamp(55px,6.8vw,110px);line-height:1.08}.home-about h2{line-height:1.12}.outline-word{-webkit-text-stroke:1.3px var(--paper)}.story-chapter figure{clip-path:inset(0)}.story-text h3{font-size:clamp(60px,7vw,120px);line-height:1.08}.story-section .section-heading small{font:11px/1.5 var(--mono)}.reel-play-icon{border-radius:0}.reel-card h3{font-size:clamp(25px,2.2vw,36px);line-height:1.2}.reel-section .reel-heading h2{font-size:clamp(54px,6vw,96px)}.reel-tools{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;padding-block:18px;display:flex}.reel-filters{flex-wrap:wrap;gap:8px;display:flex}.reel-tools button{min-height:44px;color:var(--paper);border:1px solid var(--line);background:0 0;padding:10px 16px;font-size:12px}.reel-tools button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.reel-sort-label{align-items:center;gap:15px;font-size:12px;display:flex}.reel-sort-label select{min-height:44px;color:var(--paper);background:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:12px}.reel-count{color:var(--muted);margin-top:20px}.reel-views{color:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:14px;padding-bottom:12px;font-size:11px;display:flex}.reel-views svg{width:14px;height:14px}.reel-metric-note{color:var(--muted);margin-top:20px;font-size:11px}.contact-cta{background:var(--paper);color:var(--ink);margin-top:75px;position:relative;overflow:hidden}.contact-cta h2{font-size:clamp(64px,8.4vw,132px);line-height:1.12}.contact-cta h2 span,.contact-cta .small-link{color:var(--ink)}.contact-cta .cta-grid{padding-top:30px}.contact-cta .cta-grid p{color:#3b3b3b}.contact-cta .eyebrow{color:#4d4d4d}.contact-cta .button{color:var(--ink)}.floating-contact{bottom:24px;right:var(--gutter);z-index:90;color:#232323;min-height:52px;transition:background .2s, transform .3s var(--ease);background:#efefef;border:1px solid #a8a8a8;align-items:center;gap:13px;padding:13px 17px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 8px 24px #0004}.floating-contact:hover{background:#fafafa;transform:translateY(-3px)}.floating-contact small{font-size:10px;font-weight:400;display:block}.contact-arrow{margin-left:10px}.modal-open .floating-contact{visibility:hidden}.whatsapp-pending{border:1px solid var(--line);margin-top:30px;padding:22px}.whatsapp-pending h3{font:600 17px/1.4 var(--body)}.whatsapp-pending p{color:var(--muted);margin-top:10px;font-size:13px}.page-heading h1{font-size:clamp(68px,9.5vw,155px);line-height:1.08}.page-heading p{margin-top:30px}.footer-name{font-size:clamp(40px,7vw,110px);line-height:1.2}.site-footer{padding-bottom:100px}.gallery-grid button{overflow:hidden}.gallery-grid figure:nth-child(3n+1){grid-column:span 2}.project-header h1{line-height:1.08}@media (prefers-reduced-motion:no-preference){.cinema-line>span{animation:cinema-title-arrive 1s var(--ease) both}.cinema-line:nth-child(2)>span{animation-delay:.12s}.cinema-manifesto{animation:cinema-word-arrive .9s .24s var(--ease) both}@keyframes cinema-title-arrive{0%{transform:translateY(112%)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes cinema-word-arrive{0%{transform:translate(30px)}to{transform:translate(0)}}.index-row:focus-within .index-image{animation:cinema-word-arrive .6s var(--ease)}}@media (width<=1023px){.cinema-stage{height:680px;min-height:0}.cinema-title h1{font-size:21vw}.cinema-manifesto{font-size:25px;top:52%;left:62%}.index-row>a{grid-template-columns:25px 25% 1fr 35px;gap:22px}.index-arrow{font-size:40px}.cinema-deck{gap:25px}.cinema-actions{gap:20px}.gallery-grid figure:nth-child(3n+1){grid-column:auto}}@media (width<=700px){.site-header{height:74px}.cinema-top{padding-block:13px;font-size:10px}.cinema-top .eyebrow:last-child{font-size:9px}.cinema-stage{height:640px;min-height:535px;max-height:calc(100svh - 165px)}.cinema-title{top:7%}.cinema-kicker{margin-bottom:24px;font-size:10px}.cinema-title h1{font-size:clamp(94px,27vw,170px);line-height:1.14}.cinema-manifesto{max-width:none;margin-top:22px;font-size:22px;position:static}.cinema-manifesto em{font-size:1.5em;display:inline}.cinema-frame img{object-position:62% 50%}.cinema-shade{background:linear-gradient(90deg,#060606bb,#06060644),linear-gradient(#0000 30%,#060606e6)}.cinema-bottom{grid-template-columns:1fr auto;gap:18px;bottom:20px}.cinema-explore{display:none}.cinema-caption{max-width:205px;padding:10px}.cinema-caption .eyebrow{font-size:9px}.cinema-caption p{font-size:13px}.cinema-select{gap:5px}.cinema-select button{min-width:40px;min-height:46px;padding:10px 7px}.frame-tick{width:20px}.cinema-deck{padding-block:28px 35px;display:block}.cinema-deck p{font-size:20px}.cinema-actions{justify-content:space-between;gap:14px;margin-top:24px}.cinema-actions .button{gap:16px;padding-inline:17px}.cinema-actions .small-link{font-size:12px}.visual-index{margin-top:-20px}.index-row>a{grid-template-columns:22px 34% 1fr;gap:12px;min-height:155px;padding-block:23px}.index-image{aspect-ratio:.85}.index-copy h3{font-size:clamp(23px,6vw,35px);line-height:1.2}.index-copy .eyebrow{margin-bottom:10px;font-size:9px}.index-see{margin-top:14px;font-size:10px}.index-arrow{display:none}.index-row>a:hover,.index-row>a:focus-visible{padding-inline:0}.section-heading h2{font-size:14vw;line-height:1.12}.reel-section .reel-heading h2{font-size:13.5vw;line-height:1.15}.reel-tools{margin-top:25px}.reel-filters{gap:6px}.reel-tools button{padding-inline:11px;font-size:11px}.reel-sort-label{justify-content:space-between;width:100%}.reel-grid-full{grid-template-columns:1fr}.contact-cta{margin-top:50px}.contact-cta h2{font-size:14vw}.floating-contact{gap:10px;max-width:calc(100vw - 32px);padding:11px 13px;bottom:16px;right:16px}.floating-contact small{font-size:9px}.site-footer{padding-bottom:110px}.footer-name{font-size:12vw}.gallery-grid figure:nth-child(3n+1){grid-column:auto}.page-heading h1{font-size:16vw;line-height:1.14}}@media (prefers-reduced-motion:reduce){.index-row>a,.index-image img,.index-arrow,.frame-tick,.floating-contact,.site-header nav a:after{transition:none}.index-row>a:hover img,.cinema-frame img{transform:none}}@media (width>=701px){.cinema-stage{container-type:size}.cinema-title h1{font-size:clamp(110px,min(15.5vw,27cqh),245px)}}@media (width<=700px){.site-header nav.open{height:calc(100svh - 74px);padding-top:28px;overflow-y:auto}.site-header nav a{font:400 clamp(28px, 8vw, 46px)/1.3 var(--display);padding-block:18px}.site-header nav .nav-contact{font:600 15px/1.5 var(--body);margin-top:26px}.menu-open .floating-contact{visibility:hidden}.menu-open{overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (width<=700px){.site-header nav.open a{animation:menu-item-arrive .5s var(--ease) both}.site-header nav.open a:nth-child(2){animation-delay:50ms}.site-header nav.open a:nth-child(3){animation-delay:.1s}.site-header nav.open a:nth-child(4){animation-delay:.15s}@keyframes menu-item-arrive{0%{transform:translate(-20px)}to{transform:translate(0)}}}@media (width<=700px){.cinema-bottom{grid-template-columns:1fr;gap:10px}.cinema-select{justify-self:start}.floating-contact{justify-content:center;width:52px;height:52px;padding:14px}.floating-contact>span{display:none}.cinema-caption{max-width:fit-content}}.reel-brief-link{width:fit-content;margin-top:8px;font-size:11px;display:block}.reel-views{color:var(--paper)!important}.cinema-mobile-explore,.reel-rail-controls,.sheet-guide,.lightbox-hint{display:none}.rail-controls button{width:48px;min-height:48px;color:var(--paper);border:1px solid var(--line);background:0 0;font-size:23px}.rail-controls button:disabled,.sheet-controls button:disabled{opacity:.45;cursor:default}@media (width<=700px){:root{--gutter:clamp(18px, 5vw, 32px);--header-height:64px}html{scroll-padding-top:calc(var(--header-height) + 20px);-webkit-text-size-adjust:100%}body{font-size:16px;line-height:1.6}.wrap,.site-header{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}.demo-banner{gap:9px;padding:7px 12px;font-size:10px}.site-header{height:var(--header-height)}.logo{gap:11px;min-height:48px}.logo-mark{font-size:31px}.logo-name{font-size:10px}.menu-toggle{width:48px;height:48px}.menu-toggle span{transition:transform .25s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-header nav{top:var(--header-height)}.site-header nav.open{height:calc(100dvh - var(--header-height));padding:24px var(--gutter) calc(32px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.site-header nav a{min-height:54px;padding-block:17px}.small-link{align-items:center;gap:7px;min-height:44px;display:inline-flex}.section{padding-block:clamp(56px,15vw,80px)}.section-heading{gap:19px}.section-heading>.eyebrow,.section-heading .eyebrow{font-size:11px}.section-heading p{max-width:38ch;font-size:15px;line-height:1.65}.cinema-top{padding-block:12px}.cinema-top .eyebrow{font-size:10px}.cinema-stage{touch-action:pan-y pinch-zoom;height:clamp(420px,100svh - 144px,640px);min-height:0;max-height:none;container-type:size}.cinema-title{pointer-events:none;top:5%}.cinema-kicker{margin-bottom:14px;font-size:10px}.cinema-title h1{font-size:clamp(70px,min(27vw,20cqh),164px);line-height:1.1}.cinema-manifesto{margin-top:14px;font-size:clamp(19px,5.3vw,27px)}.cinema-frame img{object-position:62% 46%}.cinema-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 12px;display:grid;bottom:18px}.cinema-caption{grid-area:1/1;width:fit-content;max-width:235px;padding:9px 11px}.cinema-caption .eyebrow{margin-bottom:4px;font-size:9px}.cinema-caption p{font-size:13px;line-height:1.4}.cinema-select{grid-area:2/1/auto/-1;gap:7px}.cinema-select button{min-width:46px;min-height:48px;padding:10px}.cinema-mobile-explore{background:var(--paper);min-height:46px;color:var(--ink);grid-area:1/2;align-items:center;gap:10px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.cinema-mobile-explore span{color:#484848;font-size:21px}.cinema-deck{padding-block:24px 30px}.cinema-deck p{font-size:19px}.cinema-actions{margin-top:18px}.index-row>a{grid-template-columns:22px minmax(0,1fr) 30px;gap:16px 13px;padding-block:22px 26px}.index-image{aspect-ratio:4/3;grid-area:1/1/auto/-1;width:100%}.index-number{grid-area:2/1;font-size:11px}.index-copy{grid-area:2/2}.index-copy h3{font-size:clamp(28px,8.3vw,46px);line-height:1.12}.index-copy .eyebrow{margin-bottom:8px;font-size:10px}.index-see{margin-top:12px;font-size:12px}.index-arrow{grid-area:2/3;align-self:end;font-size:30px;display:block}.story-stage{margin-top:30px}.story-chapter{margin-top:35px}.story-chapter figure{aspect-ratio:4/5;height:auto}.story-chapter figcaption{color:var(--ink);font-size:10px;bottom:14px;left:14px}.story-text{padding-block:22px 16px}.story-text h3{margin-block:13px;font-size:clamp(60px,17vw,90px)}.story-text p{padding-right:25px;font-size:17px;line-height:1.55}.story-number{display:none}.rail-ready .reel-rail-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;display:flex}.rail-hint,.sheet-guide>:first-child{color:var(--muted);font-size:12px}.rail-controls>div{gap:6px;display:flex}.rail-controls .eyebrow{white-space:nowrap;font-size:11px}.reel-grid:not(.reel-grid-full){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:start;margin-top:20px;scroll-padding-inline:1px}.reel-card{scroll-snap-stop:normal;scroll-snap-align:start;margin-top:0!important}.reel-poster{aspect-ratio:3/4}.reel-poster img{object-position:50% 35%}.reel-card-info h3{font-size:clamp(28px,8vw,38px)}.reel-card-info>p:not(.eyebrow):not(.reel-views){font-size:14px;line-height:1.6}.reel-credit,.reel-brief-link{align-items:center;min-height:44px;font-size:12px;display:flex}.reel-filters{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;width:100%;padding-block:3px 9px;overflow-x:auto}.reel-filters button{white-space:nowrap;flex-shrink:0;min-height:46px;padding-inline:15px;font-size:12px}.reel-tools{gap:12px;padding-block:12px}.reel-sort-label select{max-width:75%;min-height:48px;font-size:14px}.reel-dialog{border-top:1px solid var(--line);overscroll-behavior-y:contain;width:100%;max-width:none;max-height:100dvh;margin:auto 0 0}.reel-dialog-shell{padding:0 max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.reel-dialog-header{gap:14px;padding-block:16px;top:0}.reel-dialog-header h2{font-size:24px;line-height:1.15}.reel-dialog-header button{flex-shrink:0;min-height:48px}.reel-embed-container{max-width:100%;min-height:360px}.reel-dialog-footer{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.reel-dialog-footer>span{font-size:11px}.sheet-heading{gap:20px}.sheet-controls{justify-content:start;gap:9px}.sheet-controls button{min-width:90px;min-height:48px;padding-inline:15px;font-size:13px}[data-sheet-pause]{display:none}.sheet-guide{justify-content:space-between;align-items:center;margin-block:12px 18px;display:flex}.sheet-guide .eyebrow{font-size:11px}.sheet-window{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.sheet-track{gap:16px}.sheet-track a{scroll-snap-align:start;width:clamp(230px,78vw,480px)}.sheet-track picture{aspect-ratio:4/3;height:auto}.gallery-trigger picture,.gallery-trigger img{object-fit:contain;height:auto}.gallery-grid{gap:30px}.gallery-grid figcaption{font-size:14px}.gallery-enlarge{opacity:1;font-size:11px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;border:0;margin:0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.lightbox-bar{padding-bottom:14px}.lightbox-bar button{min-height:48px}.lightbox-stage{grid-template-rows:minmax(0,1fr) 52px;grid-template-columns:1fr 1fr;gap:14px;height:100%;min-height:0}.lightbox-image{touch-action:pan-y pinch-zoom;height:100%;min-height:0;max-height:none}.lightbox-caption{max-height:14svh;margin-top:14px;font-size:12px;line-height:1.6;overflow-y:auto}.lightbox-hint{color:var(--muted);margin-top:9px;font-size:11px;display:block}.floating-contact{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:54px;height:54px}.contact-cta .cta-grid{gap:25px;padding-top:22px}.contact-cta h2{font-size:clamp(46px,14vw,84px)}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.page-heading{padding-block:35px 40px}.page-heading h1{margin-block:18px 20px;font-size:clamp(50px,15.5vw,105px)}.breadcrumbs{padding-block:18px;font-size:12px}}@media (width<=370px){.demo-banner{gap:6px;font-size:9px}.cinema-top .eyebrow:last-child,.cinema-caption .eyebrow{display:none}.cinema-mobile-explore{gap:7px;padding-inline:10px;font-size:11px}.rail-hint{max-width:11ch;font-size:11px}}@media (width<=700px) and (orientation:landscape) and (height<=500px){.cinema-stage{height:350px}.cinema-title h1{font-size:min(16vw,28cqh)}.cinema-manifesto{max-width:11ch;margin-top:0;position:absolute;top:32%;left:55%}.cinema-manifesto em{display:block}.cinema-caption .eyebrow{display:none}.cinema-bottom{grid-template-columns:1fr auto auto;bottom:15px}.cinema-select{grid-area:1/2}.cinema-mobile-explore{grid-column:3}}@media (prefers-reduced-motion:no-preference){img[style*=--photo-transition]{view-transition-name:var(--photo-transition)}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:.14s ease-in both mobile-page-out}::view-transition-new(root){animation:mobile-page-in .32s var(--ease) both}@keyframes mobile-page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes mobile-page-in{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.button:active,.cinema-select button:active,.cinema-mobile-explore:active,.rail-controls button:active{transition:transform .12s;transform:scale(.97)}}}@media (prefers-reduced-motion:reduce){.menu-toggle span{transition:none}::view-transition-group(*){animation:none}}.plan-card,.plan-extras,.plan-workflow-list,.result-feature,.author-pick,.education,.photography-session{--marketing-accent:#fff;--marketing-lavender:#c8c8c8;--marketing-line:#5c5c5c}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.plans-no-intro{padding-top:16px}.plans-no-intro .plan-grid{margin-top:0}.plan-card{border:1px solid var(--marketing-line);background:radial-gradient(at 92% 0,#fff1,#0000 60%),linear-gradient(155deg,#181818,#0b0b0b 72%);border-radius:4px;flex-direction:column;padding:clamp(24px,3vw,46px);scroll-margin-top:100px;display:flex;position:relative}.plan-card-full{border-top:3px solid var(--marketing-accent,#fff);background:radial-gradient(at 92% 0,#d2d2d212,#0000 63%),linear-gradient(145deg,#1c1c1c,#101010 72%)}.plan-card-full .plan-topline>.eyebrow{color:var(--marketing-lavender)}.plan-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-topline .eyebrow{font-size:10px}.plan-platforms{color:var(--paper);border:1px solid var(--marketing-line);background:#ffffff09;padding:6px 10px;font-size:12px}.plan-card h3{font:400 clamp(62px, 6vw, 105px)/1.05 var(--display);text-transform:uppercase;margin:27px 0 20px}.plan-card h3>span{color:var(--marketing-accent,#fff)}.plan-description{max-width:47ch;color:var(--muted);min-height:5em;font-size:15px;line-height:1.7}.plan-investment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;padding-block:24px}.plan-investment>.eyebrow{color:var(--muted);font-size:10px}.plan-investment p{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.plan-investment strong{font:400 clamp(38px, 4.1vw, 65px)/1.05 var(--display);letter-spacing:-.015em;white-space:nowrap}.plan-investment p>span{color:var(--muted);font-size:14px}.plan-quantities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:26px;display:grid}.plan-quantities>div{border-top:1px solid var(--marketing-line);min-width:0;padding-top:13px}.plan-card-full .plan-quantities>div{border-top-color:#646464}.plan-card-full .plan-platforms{background:#d2d2d20e;border-color:#646464}.plan-quantities dt{color:var(--muted);min-height:2.8em;font-size:11px;line-height:1.4}.plan-quantities dd{font:400 clamp(29px, 3vw, 45px)/1.15 var(--display);margin:0}.plan-quantities small{color:var(--muted);font:400 10px/1.6 var(--body);margin-top:5px;display:block}.plan-production{margin-block:22px 26px;font-size:14px;line-height:1.65}.plan-scope{border-top:1px solid var(--line);margin-bottom:26px}.plan-scope summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding-block:14px;font-size:14px;display:flex}.plan-scope summary::-webkit-details-marker{display:none}.scope-mark{color:var(--marketing-accent,#fff);transition:transform .25s var(--ease);font-size:27px}.plan-scope[open] .scope-mark{transform:rotate(45deg)}.plan-scope ul{margin:0;padding:0 0 16px;list-style:none}.plan-scope li{border-top:1px solid var(--line);color:var(--muted);padding:10px 0 10px 21px;font-size:13px;line-height:1.65;position:relative}.plan-scope li:before{content:"";background:var(--marketing-accent,#fff);width:6px;height:6px;position:absolute;top:19px;left:0}.plan-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.plan-actions .button{justify-content:space-between;gap:16px;width:100%;min-height:54px}.plan-actions .button-red,.photography-session-offer .button-red{color:#080808;background:var(--marketing-accent,#fff);border-color:var(--marketing-accent,#fff)}.plan-actions .button-red:hover,.photography-session-offer .button-red:hover{background:#e0e0e0;border-color:#e0e0e0}.plan-actions .small-link,.plan-direct{align-items:center;min-height:44px;display:inline-flex}.plan-card :focus-visible,.plan-extras :focus-visible,.photography-session :focus-visible{outline-color:var(--marketing-accent,#fff)}.plan-extras{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.45fr) 1fr;gap:15px 50px;margin-top:35px;padding-top:30px;display:grid}.plan-extras p{max-width:80ch;font-size:14px;line-height:1.75}.plan-extras .content-note{grid-column:2;margin:0;font-size:12px}.plan-direct{grid-column:2;justify-self:start}.plans-page-heading .small-link{margin-top:26px}.plan-workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0 0;padding:0;list-style:none;display:grid}.plan-workflow-list li{border-top:1px solid var(--line);padding-top:24px}.plan-workflow-list h3{font:400 32px/1.1 var(--display);text-transform:uppercase;margin:20px 0 15px}.plan-workflow-list p{color:var(--muted);font-size:14px;line-height:1.7}.result-heading h2{font:400 clamp(40px, 6.6vw, 103px)/1.1 var(--display);text-transform:uppercase;margin:25px 0 40px}.result-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);padding-block:38px;display:grid}.result-context h3{font:400 clamp(34px, 4vw, 58px)/1.15 var(--display);text-transform:uppercase;max-width:12ch;margin:22px 0}.result-context p{color:var(--muted);max-width:38ch;margin-bottom:18px;font-size:15px;line-height:1.7}.result-numbers{grid-template-columns:1fr 1fr;gap:28px;display:grid}.result-primary{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:26px}.result-value{font:400 clamp(49px, 6vw, 95px)/1 var(--display);font-variant-numeric:tabular-nums;display:block}.result-primary .result-value{color:var(--marketing-accent,#fff);font-size:clamp(95px,11vw,170px)}.result-label{color:var(--muted);margin-top:12px;font-size:12px;display:block}.result-source{color:var(--muted);max-width:85ch;margin-top:19px;font-size:11px;line-height:1.7}.author-pick{border:1px solid var(--line);color:var(--paper);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;margin-top:10px;padding:5px 8px;font-size:10px;display:inline-flex}.author-pick:before{content:"";background:var(--marketing-accent,#fff);width:5px;height:5px}.education{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.education h2{margin-bottom:14px;font-size:26px}.education .education-status{color:var(--paper);border:1px solid var(--line);margin-top:14px;padding:7px 12px;font-size:12px;display:inline-block}@media (width<=1023px){.plan-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-investment strong{font-size:clamp(34px,4.4vw,55px)}}@media (width<=700px){.site-header nav.open{overflow-y:auto}.plan-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.plan-card{padding:24px 20px;scroll-margin-top:84px}.plan-card h3{margin-block:24px 16px;font-size:68px}.plan-description{min-height:0;font-size:14px}.plan-investment{margin-top:24px;padding-block:23px}.plan-investment strong{font-size:clamp(35px,10.5vw,63px)}.plan-quantities{gap:12px;padding-top:23px}.plan-quantities dd{font-size:34px}.plan-quantities dt{font-size:10px}.plan-production{font-size:13px}.plan-scope summary{min-height:56px;font-size:13px}.plan-scope li{font-size:13px}.plan-actions .button{padding-inline:17px;font-size:13px}.plan-actions .small-link{font-size:12px}.plan-extras{grid-template-columns:1fr;gap:15px;margin-top:26px;padding-top:24px}.plan-extras .content-note,.plan-direct{grid-column:1}.plan-extras p{font-size:13px}.plan-section-heading h2{font-size:clamp(40px,11.8vw,79px)}.plans-page-heading h1{font-size:clamp(48px,12.3vw,88px)}.plan-workflow-list{grid-template-columns:1fr;gap:25px}.plan-workflow-list h3{margin-block:16px 12px;font-size:30px}.result-heading h2{margin-bottom:30px;font-size:clamp(33px,9.4vw,62px)}.result-feature{grid-template-columns:1fr;gap:34px;padding-block:27px}.result-context h3{max-width:15ch;margin-block:17px;font-size:38px}.result-context p{font-size:14px}.result-numbers{gap:23px 15px}.result-primary .result-value{font-size:clamp(74px,22vw,136px)}.result-value{font-size:clamp(42px,11.5vw,69px)}.result-label{font-size:11px}.result-source{font-size:10px}}.service-session-rate{color:inherit;margin-top:12px;font-size:14px;font-weight:600;display:block}.photography-session{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(28px,7vw,100px);padding-block:48px 90px;display:grid}.photography-session-story h2{margin-block:22px 26px;font-size:clamp(38px,4vw,65px)}.photography-session-story p{color:#bfbfbf;max-width:50ch;margin-bottom:18px;font-size:16px;line-height:1.7}.photography-session-story .small-link{align-items:center;gap:15px;min-height:48px;margin-top:8px;display:inline-flex}.photography-session-offer{border:1px solid var(--marketing-line);border-top:3px solid var(--marketing-accent,#fff);background:radial-gradient(at 100% 0,#d2d2d20f,#0000 58%),linear-gradient(145deg,#1d1d1d,#111 73%);border-radius:4px;min-width:0;padding:clamp(24px,3.2vw,46px)}.photography-session-price{gap:10px;margin-block:27px;display:grid}.photography-session-price strong{font:400 clamp(40px, 4.7vw, 69px)/1.05 var(--display);letter-spacing:-.015em;color:#f4f4f4}.photography-session-price>span{color:#bfbfbf;font-size:13px}.photography-session-offer>p:not(.photography-session-price){border-top:1px solid var(--line);color:#bfbfbf;padding-top:24px;font-size:14px;line-height:1.7}.photography-session-offer .button{justify-content:space-between;width:100%;min-height:54px;margin-top:26px;font-size:14px}.photography-session-note{color:#bfbfbf;margin-top:15px;font-size:11px;line-height:1.7;display:block}@media (width<=800px){.photography-session{grid-template-columns:1fr;gap:32px;padding-block:30px 65px}.photography-session-story h2{margin-block:17px 22px;font-size:clamp(37px,10vw,65px)}.photography-session-story p{font-size:14px}.photography-session-offer{padding:24px}.photography-session-price strong{font-size:clamp(37px,11vw,64px)}}@media (prefers-reduced-motion:reduce){.scope-mark{transition:none}}:root{--accent:#e8e8e8;--red:var(--accent);--paper:#eee;--ink:#090909;--line:#404040;--muted:#b6b6b6;--lavender:#a6a6a6;--header-height:80px}body{padding-top:var(--header-height)}html{overflow-x:clip}:focus-visible{outline-color:var(--accent)}.button-red:hover{background:#e0e0e0;border-color:#e0e0e0}.site-header{height:var(--header-height);view-transition-name:site-navigation;background:#131313;position:fixed;inset:0 0 auto}::view-transition-old(site-navigation),::view-transition-new(site-navigation){mix-blend-mode:normal;animation:none}.scroll-progress{height:2px}.scroll-progress span{background:linear-gradient(90deg, var(--accent), var(--lavender));transform-origin:0}.cinema-hero{isolation:isolate;background:radial-gradient(at 85% 8%,#cccccc12,#0000 47%);position:relative}.cinema-hero .cinema-top{padding-block:16px 10px}.cinema-identity{padding-block:0 22px}.cinema-identity h1{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(64px,11.7vw,160px);line-height:1.16}.cinema-hero .cinema-manifesto{align-items:center;gap:8px;max-width:none;margin-top:5px;font-size:clamp(18px,2.2vw,32px);line-height:1.3;animation:none;display:flex;position:static}.cinema-hero .cinema-manifesto em{font-size:1.15em;display:inline}.identity-star{color:var(--accent);font:400 clamp(28px, 3vw, 48px)/1 var(--body);margin-left:auto}.cinema-hero .cinema-stage{height:clamp(340px,100svh - 430px,680px);min-height:0;max-height:none;width:calc(100% - var(--gutter) * 2);margin-inline:var(--gutter);background:#262626;border-radius:20px;container-type:normal}.cinema-hero .cinema-frame{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.cinema-primary,.cinema-pair{min-width:0;height:100%;overflow:hidden}.cinema-hero .cinema-frame img{transform:none}.cinema-hero .cinema-shade{background:linear-gradient(#0000 76%,#0e0e0ebf)}.cinema-hero .cinema-bottom{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding-inline:22px;inset:auto 0 20px}.cinema-hero .cinema-caption{text-shadow:0 2px 10px #000;background:0 0;max-width:100%;padding:0}.cinema-hero .cinema-caption .eyebrow{color:#eee;font-size:10px}.cinema-hero .cinema-caption p{font-size:16px;line-height:1.4}.cinema-controls{align-items:center;gap:8px;display:flex}.cinema-hero .cinema-select{gap:8px}.cinema-hero .cinema-select button{opacity:.65;background:#131313;border:1px solid #eeeeee80;border-radius:6px;width:48px;min-width:48px;height:56px;min-height:56px;padding:0;transition:opacity .25s,border-color .25s;display:block;position:relative;overflow:hidden}.cinema-select button picture,.cinema-select button img{object-fit:cover;width:100%;height:100%}.cinema-hero .cinema-select button[aria-pressed=true]{border:2px solid var(--accent);opacity:1}.cinema-hero .frame-tick{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.cinema-hero .cinema-select button[aria-pressed=true] .frame-tick{transform:scaleX(1)}.cinema-autoplay{width:44px;height:48px;color:var(--paper);background:#131313cc;border:1px solid #eeeeee80;border-radius:50%;flex-shrink:0;font-size:20px}.cinema-hero .cinema-explore{background:#131313bf;border:1px solid #eee5;border-radius:30px;gap:16px;min-height:48px;padding:10px 18px;font-size:12px}.cinema-hero .cinema-explore span{font-size:24px}.cinema-hero .cinema-deck{padding-block:28px 40px}.cinema-deck .button{border-radius:30px}.visual-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;display:grid}.visual-index .section-bottom{grid-column:1/-1}.visual-index .index-row{border:0}.visual-index .index-row>a{grid-template-columns:24px minmax(0,1fr) 36px;gap:22px 14px;min-height:0;padding:0;display:grid}.visual-index .index-row>a:hover,.visual-index .index-row>a:focus-visible{background:0 0;padding:0}.visual-index .index-image{aspect-ratio:4/5;border-radius:16px;grid-area:1/1/auto/-1}.visual-index .index-row:focus-within .index-image{animation:none}.visual-index .index-number{grid-area:2/1}.visual-index .index-copy{grid-area:2/2}.visual-index .index-copy h3{font:500 clamp(24px, 2.4vw, 38px)/1.18 var(--body);letter-spacing:-.035em;text-transform:none;max-width:none}.visual-index .index-copy .eyebrow{margin-bottom:7px;font-size:10px}.visual-index .index-see{margin-top:10px}.visual-index .index-arrow{grid-area:2/3;align-self:end;font-size:35px;display:block}.story-section{background:var(--paper);position:relative;overflow:clip}.story-section:before{content:"";pointer-events:none;border:1px solid #81818130;border-radius:50%;width:50vw;height:50vw;position:absolute;top:0;right:-12%}.story-section .story-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;display:grid}.story-stage .story-chapter{flex-direction:column;gap:0;min-height:0;margin:0;display:flex}.story-stage .story-chapter figure{aspect-ratio:4/5;border-radius:14px;height:auto}.story-stage .story-text{justify-content:start;padding:22px 0 0}.story-stage .story-text h3{margin-block:12px;font-size:clamp(42px,4vw,68px)}.story-stage .story-text p{max-width:30ch;font-size:17px;line-height:1.55}.story-stage .story-number{display:none}.reel-section{isolation:isolate;background:radial-gradient(at 5% 35%,#b4b4b410,#0000 55%);position:relative}.reel-card h3{font:500 clamp(22px, 2vw, 30px)/1.24 var(--body);letter-spacing:-.03em}.reel-poster{border-radius:16px}.reel-play-icon{background:#131313b3;border:1px solid #eeeeee80;border-radius:50%}.reel-play-label{color:var(--ink);background:#eee;border-radius:30px;padding:10px 16px;font-size:11px}.reel-card-info{padding-top:19px}.author-pick{color:var(--accent);background:#cccccc0a;border-color:#cccccc50}.services-section{color:var(--paper);background:#171717;position:relative;overflow:clip}.services-section:after{content:"✳";font:400 350px/1 var(--body);color:#81818116;pointer-events:none;position:absolute;bottom:-.2em;right:-.15em}.home-about{background:radial-gradient(at 95% 75%,#cccccc10,#0000 55%)}.sheet-track a{border-radius:12px;overflow:hidden}.sheet-window{scroll-behavior:smooth}.contact-studio{right:var(--gutter);z-index:90;position:fixed;bottom:24px}.contact-studio .floating-contact{color:#fff;background:#141414;border:1px solid #777;border-radius:50px;gap:12px;min-height:56px;padding:11px 17px;transition:background .25s,border-color .25s,transform .25s;display:flex;position:relative;inset:auto;box-shadow:0 8px 32px #0006}.contact-studio .floating-contact:hover{background:#262626;border-color:#fff;transform:translateY(-2px)}.contact-studio .floating-contact small{letter-spacing:.03em;margin-bottom:3px;font-size:9px;font-weight:400;line-height:1.2}.contact-studio .floating-contact svg{flex-shrink:0;width:24px;height:24px}.contact-studio .contact-arrow{margin-left:8px}.contact-mascot{pointer-events:none;visibility:hidden;opacity:0;transform-origin:80% 100%;width:166px;height:166px;transition:transform .6s var(--ease), opacity .3s, visibility .6s;position:absolute;bottom:48px;right:5px;transform:translateY(34px)rotate(-7deg)scale(.85)}.contact-studio.is-peeking .contact-mascot{visibility:visible;opacity:1;transform:translateY(0)rotate(0)scale(1)}.spiderman-character{width:166px;height:139px;display:block;position:absolute;bottom:0;left:0}.spiderman-character img{object-fit:contain;filter:drop-shadow(0 5px 5px #0003);width:100%;height:100%;display:block}.contact-speech{background:var(--paper);color:var(--ink);font:500 11px/1.3 var(--body);white-space:nowrap;border-radius:16px 16px 4px;padding:7px 11px;position:absolute;top:0;left:12px}.camera-flash{opacity:0;background:#f7f7f7;border-radius:50%;width:12px;height:12px;position:absolute;top:87px;left:63px;box-shadow:0 0 12px 4px #f7f7f780}.is-shooting .camera-flash{animation:.2s ease-out both camera-click}@keyframes camera-click{0%{opacity:0;transform:scale(.4)}35%{opacity:.95;transform:scale(1.8)}to{opacity:0;transform:scale(1)}}.menu-open .contact-studio,.modal-open .contact-studio,.reel-open .contact-studio{display:none}@media (width<=1023px){.cinema-hero .cinema-stage{height:560px}.cinema-hero .cinema-bottom{gap:16px}.cinema-hero .cinema-caption p{font-size:14px}.story-section .story-stage{gap:18px}.story-stage .story-text p{font-size:15px}}@media (width<=700px){:root{--header-height:64px}.cinema-hero .cinema-top{padding-block:11px 5px}.cinema-top .eyebrow{font-size:9px}.cinema-top .eyebrow:last-child{display:none}.cinema-identity{padding-bottom:12px}.cinema-identity h1{font-size:14.5vw;line-height:1.2}.cinema-hero .cinema-manifesto{margin-top:4px;font-size:17px}.identity-star{font-size:27px}.cinema-hero .cinema-stage{touch-action:pan-y pinch-zoom;border-radius:0;width:100%;height:clamp(290px,100svh - 252px,625px);margin:0}.cinema-hero .cinema-frame{grid-template-columns:1fr;gap:0}.cinema-pair{display:none}.cinema-hero .cinema-bottom{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;inset:auto 0 12px}.cinema-hero .cinema-caption{grid-area:1/1/auto/-1}.cinema-hero .cinema-caption .eyebrow{margin-bottom:2px;font-size:9px}.cinema-hero .cinema-caption p{font-size:12px}.cinema-controls{grid-area:2/1;gap:4px}.cinema-hero .cinema-select{grid-area:auto;gap:4px}.cinema-hero .cinema-select button{border-radius:5px;width:44px;min-width:44px;height:46px;min-height:46px}.cinema-autoplay{width:44px;height:44px;font-size:18px}.cinema-hero .cinema-mobile-explore{white-space:nowrap;border-radius:30px;grid-area:2/2;gap:5px;min-height:44px;padding:8px 10px;font-size:10px;display:flex}.cinema-mobile-explore span{color:var(--ink);font-size:19px}.cinema-hero .cinema-explore{display:none}.cinema-hero .cinema-deck{padding-block:23px 29px}.cinema-deck p{font-size:18px}.cinema-actions{flex-wrap:wrap;justify-content:start;gap:16px}.cinema-actions .small-link{font-size:12px}.visual-index{grid-template-columns:1fr;gap:35px}.visual-index .index-row>a{gap:16px 12px}.visual-index .index-copy h3{font-size:26px}.visual-index .index-image{border-radius:12px}.story-section .story-stage{grid-template-columns:1fr;gap:32px;margin-top:28px}.story-stage .story-chapter{grid-template-columns:33% minmax(0,1fr);align-items:center;gap:18px;display:grid}.story-stage .story-chapter figure{aspect-ratio:3/4}.story-stage .story-chapter figcaption{display:none}.story-stage .story-text{padding:0}.story-stage .story-text h3{margin-block:8px;font-size:39px}.story-stage .story-text p{padding:0;font-size:14px}.story-text .eyebrow{font-size:9px}.reel-card h3{font-size:25px}.reel-poster{border-radius:13px}.discipline-set{gap:26px;padding-left:26px}.discipline-set span:nth-child(2n){font-size:22px}.sheet-track a{border-radius:10px}.contact-studio{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.contact-studio .floating-contact{justify-content:center;width:54px;height:54px;min-height:54px;padding:14px}.contact-studio .floating-contact>span{display:none}.contact-mascot{width:146px;height:145px;bottom:47px;right:-1px}.spiderman-character{width:146px;height:122px}.contact-speech{font-size:10px;left:0}.camera-flash{top:76px;left:55px}}@media (prefers-reduced-motion:reduce){.cinema-autoplay{display:none}.discipline-track{animation:none}.sheet-window{scroll-behavior:auto}.cinema-select button,.contact-mascot{transition:none}.contact-mascot{display:none}.camera-flash{animation:none}}@media (width<=700px){.contact-studio{transition:bottom .35s var(--ease)}.hero-in-view .contact-studio{bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.contact-studio{transition:none}}.visual-index .index-landscape .index-image{aspect-ratio:16/9}.visual-index .index-landscape{align-self:start}.work-card.is-landscape .work-image{aspect-ratio:16/9}.detail-cover.is-landscape picture{aspect-ratio:16/9;height:auto}.detail-cover.is-landscape img{object-fit:contain}.reel-section .reel-poster{aspect-ratio:9/16}.reel-section .reel-poster img{object-fit:contain;object-position:center}.services-section .section-heading p{color:#c8c8c8}.services-section .button{color:#111;background:#eee;border-color:#eee}.services-section .service-row{border-color:#555}.services-section .service-link{color:#eee}.services-section:after{content:"";border:1px solid #ffffff0c;border-radius:50%;width:210px;height:210px}.story-section{color:#eee;background:#151515;border-block:1px solid #333}.story-section .section-heading p,.story-stage .story-text p{color:#c5c5c5}.story-section .red{color:#fff}.story-stage .story-chapter figcaption{color:#111}.cinema-stage,.index-image,.reel-poster{background-color:#161616}.reel-section .author-pick{color:#ddd;background:#ffffff08;border-color:#ffffff30}.button,.rail-controls button,.small-link{transition:background .25s,color .25s,border-color .25s}@media (prefers-reduced-motion:reduce){.contact-studio .floating-contact{transition:none}}.reel-preview{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.reel-preview.is-playing{opacity:1}.reel-preview-controls{border-bottom:1px solid #444;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.reel-preview-controls .eyebrow{color:#bdbdbd;font-size:8px;line-height:1.6}.reel-preview-controls button{color:#fff;background:#141414;border:1px solid #666;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;display:grid}.reel-preview-controls button:hover{background:#303030;border-color:#aaa}.reel-embed-container.is-native{background:#000;place-items:center;min-height:0;display:grid}.reel-native-video{aspect-ratio:9/16;object-fit:contain;background:#000;width:100%;height:min(64svh,640px);display:block}.reel-native-controls{justify-content:center;gap:10px;padding:12px 16px 0;display:flex}.reel-native-controls[hidden]{display:none}.reel-native-controls button{color:#eee;min-width:105px;min-height:44px;font:500 12px var(--body);background:#191919;border:1px solid #777;border-radius:30px;padding:10px 16px}.reel-native-controls button[aria-pressed=true]{color:#111;background:#eee;border-color:#eee}@media (prefers-reduced-motion:reduce){.reel-preview{transition:none}}.discipline-set span:nth-child(2n){color:#616161}body.footer-in-view .contact-studio{display:none}.cinema-hero .cinema-frame{display:block}.cinema-primary{width:100%}.cinema-series-link{color:#fff;background:#111;border:1px solid #ffffff60;align-items:center;gap:20px;min-height:44px;padding:10px 18px;font-size:13px;display:inline-flex}.cinema-series-link:hover{color:#111;background:#eee}.cinema-hero .cinema-explore{display:none}@media (width>=701px){.cinema-hero .cinema-stage{background:#090909;border-radius:0;width:100%;height:clamp(540px,100svh - 165px,820px);margin:0}.cinema-hero .cinema-primary{width:64%;margin-left:auto}.cinema-hero .cinema-primary img{object-fit:contain}.cinema-hero .cinema-identity{z-index:3;pointer-events:none;width:44%;padding-right:0;position:absolute;top:clamp(110px,19svh,200px);left:0}.cinema-hero .cinema-identity h1{white-space:normal;max-width:6.8ch;font-size:clamp(80px,8.8vw,158px);line-height:1.1}.cinema-hero .cinema-manifesto{max-width:14ch;margin-top:22px;font-size:clamp(21px,2vw,32px);line-height:1.4;display:block}.cinema-hero .identity-star{display:none}.cinema-hero .cinema-bottom{padding-inline:var(--gutter);padding-right:calc(var(--gutter) + 205px);grid-template-columns:minmax(0,1fr) auto auto;bottom:26px}.cinema-hero .cinema-shade{background:linear-gradient(#0000 78%,#090909ee)}}@media (width>=701px) and (width<=1023px){.cinema-hero .cinema-identity{width:42%}.cinema-hero .cinema-identity h1{font-size:clamp(72px,10vw,100px)}.cinema-hero .cinema-bottom{padding-right:var(--gutter);gap:15px}.cinema-hero .cinema-caption p{font-size:13px}}@media (width<=700px){.cinema-series-link{display:none}}.discipline-track{animation:32s linear infinite discipline-drift}.discipline-strip:hover .discipline-track,.discipline-strip:focus-within .discipline-track{animation-play-state:paused}.service-list.service-visual{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;margin-top:38px;display:grid}.service-visual .service-row.service-card{color:#eee;background:#101010;border:1px solid #414141;flex-direction:column;grid-column:span 6;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.service-visual .service-row.service-card--fotografia{grid-area:span 2/span 7}.service-visual .service-row.service-card--video-reels,.service-visual .service-row.service-card--cobertura-eventos{grid-column:span 5}.service-card-top{border-bottom:1px solid #414141;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.service-card-top .eyebrow,.service-card-category{color:#c2c2c2;font:9px/1.6 var(--mono);letter-spacing:.07em}.service-card-category{text-align:right}.service-image{background:#1b1b1b;flex-shrink:0;width:100%;height:235px;display:block;position:relative;overflow:hidden}.service-card--fotografia .service-image{flex:1;min-height:490px}.service-card--contenido-marcas .service-image,.service-card--gestion-redes .service-image{height:350px}.service-image picture,.service-image img{object-fit:cover;width:100%;height:100%;display:block}.service-image img{transition:transform .75s cubic-bezier(.22,1,.36,1)}.service-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0009);position:absolute;inset:0}.service-image-action{z-index:1;color:#fff;background:#111;border:1px solid #777;align-items:center;gap:20px;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex;position:absolute;bottom:18px;left:20px}.service-card-copy{padding:23px 24px 20px}.service-visual .service-row :is(h2,h3){text-transform:none;margin-bottom:12px;font-size:clamp(32px,3.2vw,50px)}.service-visual .service-row p{color:#c6c6c6;max-width:52ch;font-size:13px;line-height:1.7}.service-visual .service-session-rate{color:#fff;margin-top:13px;font-size:16px;display:block}.service-visual .service-link{color:#fff;align-items:center;gap:40px;min-height:44px;margin-top:14px;padding:10px 0;font-size:13px;display:inline-flex}.service-plan-note{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.service-plan-note span{color:#ddd;font:9px/1.5 var(--mono);border:1px solid #555;padding:7px 9px}.service-type-art{min-height:250px;font:50px var(--display);background:repeating-linear-gradient(135deg,#151515,#151515 40px,#1b1b1b 40px 41px);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:24px;display:flex}.service-type-art span{color:#8a8a8a;font-size:110px}.services-section:after{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-image:hover img{transform:scale(1.035)}}@media (width<=1023px){.service-card-top{align-items:start;padding:12px 15px}.service-card-top .eyebrow,.service-card-category{font-size:8px}.service-card-copy{padding:20px}.service-image{height:220px}}@media (width<=700px){.service-list.service-visual{grid-template-columns:1fr;gap:26px;margin-top:27px}.service-visual .service-row.service-card{grid-area:auto}.service-visual .service-image{aspect-ratio:4/3;flex:none;height:auto;min-height:0}.service-card--fotografia .service-image{aspect-ratio:4/5}.service-card--cobertura-eventos .service-image{aspect-ratio:16/10}.service-visual .service-row :is(h2,h3){font-size:36px}.service-image-action{bottom:15px;left:15px}}@media (prefers-reduced-motion:reduce){.discipline-track{animation:none}.service-image img{transition:none}}body{font-size:17px}.service-visual .service-row p{font-size:16px;line-height:1.7}.service-card-top .eyebrow,.service-card-category{font-size:11px}.service-card-top{flex-wrap:wrap;gap:8px 16px}.service-image-action,.service-visual .service-link{min-height:48px;font-size:14px}.service-plan-note{gap:10px}.service-plan-note span{padding:9px 11px;font-size:12px}.section-bottom{flex-wrap:wrap;align-items:center;gap:24px 32px;display:flex}.section-bottom>*+*{margin:0}.services-section .section-bottom{margin-top:32px;padding-block:0}.services-section .section-bottom .small-link{color:#eee;background:#171717;border:1px solid #777;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;display:inline-flex}.contact-idle-character{pointer-events:none;display:none}.contact-studio.is-opening .contact-mascot{transition:transform .35s var(--ease), opacity .2s, visibility .35s}@media (width<=700px){.button,.small-link,.cinema-actions .small-link,.plan-actions .button,.plan-actions .small-link{min-height:48px;font-size:15px}.section-bottom{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.section-bottom>*+*{margin:0}.services-section .section-bottom>a{width:100%;min-height:52px}.service-card-copy{padding:24px 21px}.service-visual .service-row :is(h2,h3){margin-bottom:16px;font-size:38px;line-height:1.15}.service-visual .service-row p{font-size:16px}.service-card-top .eyebrow,.service-card-category{letter-spacing:.03em;font-size:11px}.service-card-top{padding:15px 18px}.service-card-category{text-align:left}.service-plan-note{margin-top:18px}.service-image-action{gap:14px;max-width:calc(100% - 30px);font-size:14px}.service-visual .service-link{margin-top:20px;font-size:15px}.section-heading>p,.services-section .section-heading p,.page-heading>p,.home-about>div>p:not(.lead),.about-story p,.detail-story p{font-size:17px;line-height:1.7}.section-heading .eyebrow,.cinema-top .eyebrow,.visual-index .index-copy .eyebrow,.story-text .eyebrow{letter-spacing:.06em;font-size:12px}.cinema-hero .cinema-caption .eyebrow{font-size:11px}.cinema-hero .cinema-caption p{font-size:14px}.cinema-hero .cinema-mobile-explore{padding-inline:12px;font-size:13px}.cinema-hero .cinema-manifesto{font-size:19px}.story-stage .story-text p,.reel-card-info>p:not(.eyebrow):not(.reel-views),.plan-description,.plan-production,.plan-extras p,.plan-scope li,.plan-scope summary,.plan-workflow-list p,.photography-session-story p,.photography-session-offer>p:not(.photography-session-price){font-size:16px;line-height:1.7}.story-stage .story-chapter{align-items:start}.reel-credit,.reel-brief-link,.reel-card .reel-views,.reel-native-controls button,.reel-filters button,.plan-investment p>span{font-size:14px}.reel-sort-label select{font-size:16px}.author-pick,.reel-preview-controls .eyebrow,.reel-dialog-footer>span,.plan-topline .eyebrow,.plan-investment>.eyebrow{font-size:12px}.plan-quantities dt,.plan-platforms,.plan-extras .content-note,.photography-session-price>span,.photography-session-note{font-size:14px}.plan-quantities small{font-size:12px}.plan-actions{gap:16px}.breadcrumbs,.sheet-guide .eyebrow,.rail-hint,.reel-disclaimer,.work-open,.index-see{font-size:13px}.rail-controls .eyebrow{font-size:12px}.reel-metric-note,.story-section .section-heading small,.education .education-status{font-size:13px;line-height:1.65}body .briefing-page .wizard-content label{font-size:15px;line-height:1.6}body .briefing-page .wizard-content small,body .briefing-page .type-options small{font-size:14px;line-height:1.5}body .briefing-page .field-help,body .briefing-page .plan-choice-help,body .briefing-page .wizard-footnote p,body .briefing-page .type-direction p,body .briefing-page .wizard-side .wizard-private-note{font-size:14px;line-height:1.65}body .briefing-page .wizard-steps strong,body .briefing-page .live-project dl>div{font-size:13px}body .briefing-page .project-drawer-toggle .eyebrow{font-size:11px}body .briefing-page .project-drawer-label{font-size:14px}.site-footer .footer-invitation p{font-size:16px}.site-footer .footer-role,.site-footer .footer-signature-caption,.site-footer .footer-contact-copy>span,.site-footer .footer-legal,.site-footer .footer-credits{font-size:13px;line-height:1.7}.site-footer .footer-credit-links a{font-size:13px}.site-footer .footer-project-link{font-size:15px}.site-header .logo-name{font-size:12px}.contact-studio .floating-contact{border-color:#a0a0a0;border-radius:15px;width:48px;height:48px;min-height:48px;padding:11px;box-shadow:0 5px 18px #0005}.contact-idle-character{width:54px;height:45px;transition:opacity .2s;display:block;position:absolute;bottom:38px;right:-3px}.contact-idle-character img{object-fit:contain;filter:drop-shadow(0 2px 2px #0008);width:100%;height:100%}.contact-studio.is-peeking .contact-idle-character{opacity:0}.contact-studio .contact-mascot{width:112px;height:116px;bottom:41px;right:-2px}.contact-studio .spiderman-character{width:104px;height:87px;left:8px}.contact-studio .contact-speech{padding:6px 9px;font-size:12px;left:auto;right:0}.contact-studio .camera-flash{width:9px;height:9px;top:64px;left:47px}}@media (width<=370px){.cinema-hero .cinema-mobile-explore{font-size:12px}.plan-investment strong{font-size:clamp(33px,10.5vw,39px)}}@media (prefers-reduced-motion:reduce){.contact-idle-character{transition:none}}@media (width<=700px){.contact-studio{bottom:calc(var(--contact-safe-bottom,16px) + env(safe-area-inset-bottom))}.hero-in-view .contact-studio{bottom:calc(var(--contact-safe-bottom,88px) + env(safe-area-inset-bottom))}}.currency-control{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-block:26px;display:flex}.currency-switch{background:#131313;border:1px solid #656565;border-radius:6px;gap:4px;padding:4px;display:inline-flex}.currency-switch button{color:#ddd;min-height:44px;font:500 15px/1.25 var(--body);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 14px}.currency-switch button span{margin-left:6px;font-size:11px}.currency-switch button[aria-pressed=true]{color:#111;background:#f3f3f3}.currency-switch button:focus-visible{outline-offset:4px;outline:2px solid #fff}.currency-control>small{color:var(--muted);flex-basis:100%;font-size:14px;line-height:1.6}.price-currency{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6;display:block}.production-type-price strong{white-space:normal;overflow-wrap:anywhere}html[data-currency=PYG] .content-plans .plan-investment strong{white-space:normal;font-size:clamp(30px,8vw,52px)}.wizard-content>.currency-control{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:22px}.photo-focus .currency-control{margin-block:22px 0}.project-pagination a{overflow-wrap:anywhere;min-width:0}.content-plans .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-plans .plan-card{padding:clamp(24px,2.3vw,36px)}.content-plans .plan-card h3{overflow-wrap:normal;font-size:clamp(38px,3.7vw,65px)}.content-plans .plan-description{font-size:16px}.content-plans .plan-investment strong{font-size:clamp(38px,3.5vw,58px)}.content-plans .plan-quantities dt{font-size:12px}.content-plans .plan-quantities dd{font-size:30px}.content-plans .plan-scope p,.content-plans .plan-scope li{font-size:15px;line-height:1.7}.content-plans .plan-actions .button{text-align:left;width:100%;font-size:14px}.production-types-list{border-top:1px solid var(--line);margin-block:48px 30px}.production-types-list article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 220px;gap:32px;padding-block:40px;display:grid}.production-types-list h3{font:400 clamp(30px, 3vw, 46px)/1.15 var(--display);text-transform:uppercase;margin-bottom:18px}.production-types-list article>div>p{max-width:56ch;color:var(--muted);line-height:1.75}.production-types-list .small-link{margin-top:22px}.production-type-price{flex-direction:column;gap:12px;display:flex}.production-type-price strong{font:400 clamp(28px, 2.6vw, 40px)/1.15 var(--display)}.production-type-price span{color:var(--muted);font-size:14px}.production-editing{border-block:1px solid var(--line);margin-top:32px;padding-block:24px}.production-editing summary{cursor:pointer;font-size:20px}.production-editing p{max-width:75ch;margin-block:24px;line-height:1.75}@media (width<=1100px) and (width>=701px){.content-plans .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-plans .plan-card:last-child{grid-column:1/-1}}@media (width<=700px){.content-plans .plan-grid{grid-template-columns:1fr;gap:28px}.content-plans .plan-card h3{font-size:clamp(32px,10vw,45px)}.content-plans .plan-investment strong{font-size:48px}.content-plans .plan-description{min-height:0}.content-plans .plan-production{font-size:16px}.production-types-list article{grid-template-columns:1fr;gap:22px;padding-block:32px}.production-types-list h3{font-size:36px}.production-type-price{gap:8px}.production-types-list article>div>p{font-size:17px}}.reel-dialog.is-native{border:1px solid var(--line);width:min(460px,100vw - 16px);max-width:none;height:min(900px,100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow:hidden}.reel-dialog.is-native .reel-dialog-shell{box-sizing:border-box;height:100%;padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid}.reel-dialog.is-native .reel-dialog-header{gap:12px;padding:0 0 10px;position:static}.reel-dialog.is-native .reel-dialog-header h2{font-size:clamp(18px,4.6vw,24px);line-height:1.15}.reel-dialog.is-native .reel-embed-container{height:100%;min-height:0;position:relative;overflow:hidden}.reel-dialog.is-native .reel-native-video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:100%;position:absolute;inset:0}.reel-dialog.is-native .reel-native-controls{padding:10px 0 0}.reel-dialog.is-native .reel-native-controls button{font-size:14px}.reel-dialog.is-native .reel-load-status{margin:8px 0;font-size:13px;line-height:1.35}.reel-dialog.is-native .reel-dialog-footer{border:0;min-height:32px;padding:0;display:flex}#videos{scroll-margin-top:100px}@media (height<=480px){.reel-dialog.is-native .reel-dialog-header{padding-bottom:4px}.reel-dialog.is-native .reel-load-status{display:none}.reel-dialog.is-native .reel-native-controls{padding-top:5px}}.site-footer.footer-editorial{--footer-ink:#0a0c0f;--footer-paper:#f3f3f3;--footer-accent:#e4e4e7;--footer-muted:#b5b5ba;--footer-line:#34363b;isolation:isolate;border-top:1px solid var(--footer-line);color:var(--footer-paper);background:#090a0c;padding-block:0;position:relative;overflow:clip}.footer-landscape{z-index:-1;pointer-events:none;background:linear-gradient(145deg,#ffffff04,#0000 50%);position:absolute;inset:0}.footer-body{padding-top:clamp(28px,3.5vw,48px);padding-bottom:16px}.footer-signature{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 25px;padding-bottom:24px;display:flex}.footer-editorial .footer-name{width:auto;max-width:100%;min-height:44px;font:400 clamp(34px, 3.9vw, 54px)/1 var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;display:inline-flex}.footer-editorial .footer-name span{color:#a1a1a6}.footer-signature-caption{color:var(--footer-muted);font:400 10px/1.6 var(--mono);letter-spacing:.025em}.footer-conversation{border-top:1px solid var(--footer-line);grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:clamp(30px,5vw,70px);padding-block:24px;display:grid}.footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;min-width:0;display:grid}.footer-contacts>.eyebrow{color:var(--footer-muted);grid-column:1/-1;margin-bottom:13px;font-size:10px}.footer-contact-link{border-top:1px solid var(--footer-line);align-items:center;gap:13px;min-height:68px;padding-block:12px;display:flex}.footer-contact-link>svg{color:#e4e4e7;flex:0 0 22px;width:22px;height:22px}.footer-contact-copy{gap:3px;min-width:0;display:grid}.footer-contact-copy strong{font-size:16px;font-weight:500}.footer-contact-copy>span{color:var(--footer-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.footer-contact-arrow{color:#d3d3d6;margin-left:auto;font-size:21px;line-height:1;transition:transform .2s}.footer-invitation{min-width:0}.footer-invitation h2{font:400 clamp(27px, 2.6vw, 38px)/1.1 var(--display);letter-spacing:-.01em}.footer-invitation>p{max-width:40ch;color:var(--footer-muted);margin-top:10px;font-size:13px;line-height:1.7}.footer-project-link{min-height:44px;color:var(--footer-paper);border-bottom:1px solid #73747a;justify-content:space-between;align-items:center;gap:25px;margin-top:9px;padding-block:10px;font-size:13px;font-weight:500;display:inline-flex}.footer-project-link>span{color:#d3d3d6;font-size:21px;line-height:1;transition:transform .2s}.footer-legal{border-top:1px solid var(--footer-line);color:var(--footer-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 25px;padding-top:8px;font-size:11px;display:flex}.footer-rights{flex-wrap:wrap;gap:4px 15px;display:flex}.footer-rights>:first-child{color:#d5d5d8}.footer-legal-links,.footer-credit-links{flex-wrap:wrap;align-items:center;gap:0 22px;display:flex}.footer-legal-links a,.footer-credit-links a{align-items:center;gap:9px;min-height:44px;padding-block:11px;display:inline-flex}.footer-legal-links a{color:#e4e4e7}.footer-legal-links a>span,.footer-credit-links a>span{color:#babac0}.footer-credits{color:#aaaab1;border-top:1px solid #24262c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 25px;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.65;display:flex}.footer-credits strong{color:#cfcfd3;font-weight:500}.footer-credit-links a{color:#bcbcc2}.footer-editorial a:focus-visible{outline-offset:4px;outline-color:#e4e4e7}@media (hover:hover){.footer-contact-link:hover .footer-contact-copy strong,.footer-project-link:hover,.footer-legal-links a:hover,.footer-credit-links a:hover{text-underline-offset:4px;text-decoration:underline}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-contact-link:hover .footer-contact-arrow,.footer-project-link:hover>span{transform:translate(2px,-2px)}}@media (width<=900px){.footer-conversation{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:30px}.footer-contacts{grid-template-columns:1fr}}@media (width<=650px){.footer-body{padding-top:25px}.footer-signature{align-items:start;gap:6px;padding-bottom:20px}.footer-editorial .footer-name{font-size:37px}.footer-signature-caption{width:100%;font-size:9px}.footer-conversation{grid-template-columns:1fr;gap:24px;padding-block:20px}.footer-contacts>.eyebrow{margin-bottom:10px}.footer-contact-link{min-height:64px;padding-block:11px}.footer-contact-copy>span{font-size:12px}.footer-invitation h2{font-size:29px}.footer-invitation>p{margin-top:8px;font-size:13px}.footer-project-link{margin-top:7px;font-size:13px}.footer-legal{flex-direction:column;align-items:start;gap:4px;padding-top:14px}.footer-rights{flex-direction:column;gap:3px}.footer-legal-links{justify-content:space-between;width:100%;font-size:12px}.footer-credits{flex-direction:column;align-items:start;gap:4px;padding-top:13px}.footer-credit-links{gap:0 20px;font-size:11px}}@media (width<=370px){.footer-editorial .footer-name{font-size:33px}.footer-credit-links{column-gap:14px}}@media (prefers-reduced-motion:reduce){.footer-contact-arrow,.footer-project-link>span{transition:none}}
