:root{color-scheme:dark;--bg:#000;--text:#f3f2ef;--muted:#aaa9a6;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:6px}button{background:none;border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}section{scroll-margin-top:16px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:0}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#000;position:relative;z-index:5;border-bottom:1px solid #1a1a1a}.brand{display:flex;align-items:center;gap:22px}.logo{display:block;position:relative;width:68px;height:44px;overflow:hidden;background:#000}.logo img{position:absolute;width:139px;max-width:none;height:auto;left:-28px;top:-32px}.brand-text{font-size:12px;letter-spacing:.21em;border-left:1px solid #393939;padding:9px 0 9px 21px}nav{display:flex;align-items:center;gap:31px;font-size:14px}nav a{color:#c7c7c7}nav a:hover{color:#fff}.nav-contact{margin-left:14px;padding:10px 0;border-bottom:1px solid #888;color:#fff}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{height:min(790px,calc(100svh - 96px));min-height:600px;position:relative;isolation:isolate;overflow:hidden}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.1) 75%),linear-gradient(0deg,#000,transparent 27%)}.hero-content{position:absolute;left:7%;top:18%;max-width:660px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:500;line-height:1.6}.hero .eyebrow{color:#ccc}.hero h1{font-size:clamp(58px,6.8vw,104px);line-height:1.03;letter-spacing:-.055em;margin:27px 0}.hero-description{color:#ccc;line-height:1.7;font-size:17px}.button{display:inline-flex;align-items:center;gap:42px;padding:15px 23px;font-size:14px;margin-top:29px;min-height:52px}.button span{font-size:21px}.light{color:#101010;background:#f0efec}.light:hover{background:#fff}.hero-bottom{position:absolute;bottom:30px;left:7%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.13em;color:#aaa}.hero-bottom a span{margin-left:20px}.demo-label{font-size:10px;letter-spacing:.07em}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section .eyebrow{color:#999;margin-bottom:24px}h2{font-size:clamp(40px,4.4vw,66px);line-height:1.1;letter-spacing:-.045em}.section-heading>p,.portfolio-intro{color:var(--muted);max-width:360px}.demo-note{font-size:12px;margin-top:16px;color:#999;max-width:310px}.filters{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:32px}.filters button{padding:12px 0 16px;color:#aaa;border-bottom:2px solid transparent;font-size:14px}.filters button.active{color:#fff;border-color:#fff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.photo-card{padding:0;text-align:left;min-width:0}.photo-wrap{height:345px;position:relative;overflow:hidden;background:#151515}.portrait,.events{margin-top:0}.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.automotive img{object-position:65% center}.photo-card:hover img{transform:scale(1.04)}.photo-open{position:absolute;right:16px;top:13px;font-size:27px;text-shadow:0 1px 5px #000}.photo-demo{position:absolute;bottom:13px;left:14px;font-size:10px;letter-spacing:.09em;background:#0009;padding:3px 7px}.photo-caption{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.photo-caption h3{font-size:24px;letter-spacing:-.03em}.photo-caption span{font-size:12px;color:#888}.photo-card>p{font-size:14px;color:#999;margin-top:4px}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(48px,6vw,87px)}.muted{color:#858585}.signature{font-size:12px;letter-spacing:.13em;color:#888;margin-top:32px}.about-copy p{color:#a9a9a9;margin-bottom:22px;max-width:530px}.about-copy .lead{font-size:25px;line-height:1.5;color:#eee;letter-spacing:-.02em}.text-link{display:inline-flex;justify-content:space-between;gap:54px;border-bottom:1px solid #777;padding:7px 0;font-size:14px}.service-list{border-top:1px solid #555;margin-top:50px}.service-list article{display:grid;grid-template-columns:.15fr 1fr 1fr 40px;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.service-number{font-size:12px;color:#888;padding-top:8px}.service-list h3{font-size:25px;letter-spacing:-.025em;line-height:1.4}.service-list p{font-size:15px;color:#aaa}.service-list a{font-size:30px;line-height:1;padding:7px}.culling{margin:0 3%;padding:65px 4.2%;background:#111}.culling-top{display:flex;justify-content:space-between;gap:20px}.project-tag{font-size:10px;letter-spacing:.1em;color:#999}.culling-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-top:30px}.culling-grid p{color:#aaa;max-width:480px;margin-top:23px}.outline{border:1px solid #777}.outline:hover{background:#222}.software-mark{text-align:center;border-left:1px solid #333;padding:35px 20px;user-select:none}.software-mark>span{font-family:Georgia,serif;font-size:120px;letter-spacing:-.1em;line-height:1}.software-mark p{font-size:25px;letter-spacing:.17em;color:#eee;margin:20px auto 0}.software-mark i{font-style:normal;border:1px solid #555;font-size:14px;padding:5px 7px;vertical-align:middle;letter-spacing:.02em}.software-mark small{font-size:10px;letter-spacing:.13em;color:#888}.culling-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;padding-top:30px;border-top:1px solid #333}.culling-details span{font-size:12px;color:#888}.culling-details h3{font-size:19px;margin:10px 0}.culling-details p{color:#aaa;font-size:14px;max-width:270px}.contact{padding-top:130px;padding-bottom:90px}.contact h2{font-size:clamp(50px,7.8vw,112px);letter-spacing:-.055em}.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:47px}.contact-bottom>p{color:#aaa}.contact-placeholder{border-left:1px solid #555;padding-left:24px}.contact-placeholder strong{font-size:16px;font-weight:400}.contact-placeholder p{font-size:13px;color:#999;margin:6px 0 16px}.socials{display:flex;gap:24px;font-size:12px;color:#aaa}footer{margin:0 7%;padding:29px 0 36px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#aaa}.footer-name{color:#ddd;letter-spacing:.04em}.footer-name span{color:#777;margin-left:15px}.preview-note{padding:12px 7%;background:#111;color:#999;text-align:center;font-size:10px;letter-spacing:.09em}.preview-note span{padding:0 12px}dialog{max-width:94vw;max-height:94svh;border:1px solid #444;background:#090909;color:white;padding:55px 20px 20px;width:1100px}dialog::backdrop{background:#000e}dialog>img{width:100%;height:65svh;object-fit:contain}dialog>div{padding:16px 8px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}dialog h2{font-size:22px;letter-spacing:0}dialog p{font-size:12px;color:#aaa}.close-dialog{position:absolute;right:17px;top:10px;padding:8px;font-size:14px}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.culling{padding-left:4.2%;padding-right:4.2%}}@media(max-width:1000px){nav{gap:18px}.brand-text{display:none}.gallery{gap:17px}.photo-wrap{height:290px}.about{gap:55px}.service-list article{gap:20px;grid-template-columns:30px 1fr 1fr 30px}.service-list h3{font-size:22px}.culling-grid{gap:30px}.software-mark>span{font-size:95px}.hero-content{top:20%}.contact h2{font-size:78px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:78px;padding:0 6%}.brand-text{display:block;font-size:10px;padding-left:15px}.brand{gap:15px}.menu-toggle{display:flex;gap:20px;align-items:center;font-size:14px;padding:10px 0 10px 15px}.menu-toggle span{font-size:24px}nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;background:#080808;padding:22px 7% 30px;border-bottom:1px solid #333;gap:0}nav.open{display:flex}nav a{padding:13px 0;font-size:18px}.nav-contact{margin:8px 0 0}.hero{height:720px;min-height:0;max-height:calc(100svh - 78px)}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0009,transparent),linear-gradient(0deg,#000 1%,transparent 45%,#0008)}.hero-content{top:10%;left:7%;right:7%}.hero h1{font-size:58px;margin:22px 0}.hero-description{font-size:16px}.hero .eyebrow{font-size:10px}.hero .button{margin-top:22px;padding:11px 18px}.hero-bottom{bottom:21px;flex-wrap:wrap;gap:12px;font-size:9px}.hero-bottom>span:first-child{display:none}.hero-bottom a{font-size:10px}.demo-label{font-size:9px}.section{padding:72px 7%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px}.section-heading>p,.portfolio-intro{margin-top:25px;font-size:15px}.demo-note{font-size:12px}.section .eyebrow{font-size:10px;margin-bottom:18px}.filters{gap:23px;overflow-x:auto}.filters button{font-size:13px;white-space:nowrap}.gallery{grid-template-columns:1fr;gap:33px}.photo-card{margin:0}.photo-wrap{height:340px}.portrait .photo-wrap{height:420px}.portrait img{object-position:center 30%}.photo-caption h3{font-size:24px}.about{grid-template-columns:1fr;gap:34px}.about h2{font-size:62px}.signature{margin-top:22px}.about-copy .lead{font-size:23px}.about-copy p{font-size:16px}.service-list{margin-top:30px}.service-list article{grid-template-columns:22px 1fr 30px;gap:10px 15px;padding:25px 0}.service-list h3{font-size:22px}.service-list p{grid-column:2;grid-row:2;font-size:15px}.service-list a{grid-column:3;grid-row:1}.culling{margin:0 4%;padding:36px 7%}.culling-top{display:block}.project-tag{font-size:9px}.culling-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.culling-grid h2{font-size:39px}.culling-grid p{font-size:15px}.software-mark{border-left:0;border-top:1px solid #333;border-bottom:1px solid #333;padding:32px 0}.software-mark>span{font-size:84px}.software-mark p{font-size:21px;margin-top:18px}.culling-details{grid-template-columns:1fr;gap:24px;margin-top:0;border:0;padding-top:30px}.culling-details article{display:grid;grid-template-columns:28px 1fr;gap:6px 12px}.culling-details span{padding-top:5px}.culling-details h3{margin:0}.culling-details p{grid-column:2;max-width:none}.contact h2{font-size:54px}.contact-bottom{display:block;margin-top:30px}.contact-placeholder{margin-top:32px}.socials{flex-direction:column;gap:7px}footer{flex-wrap:wrap;font-size:11px}.footer-name{width:100%}.footer-name span{margin-left:5px}.preview-note{font-size:9px}dialog{padding:52px 10px 16px}dialog>img{height:60svh}dialog>div{display:block}dialog p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:360px){.hero h1{font-size:49px}.brand-text{display:none}.contact h2{font-size:46px}.filters{gap:18px}}

.contact-details{border-left:1px solid #555;padding-left:24px;min-width:0}.contact-location{font-size:14px;color:#aaa;margin-bottom:14px}.contact-email{display:inline-block;font-size:clamp(16px,1.8vw,25px);border-bottom:1px solid #666;padding-bottom:8px;overflow-wrap:anywhere}.contact-email span{display:inline-block;margin-left:10px}.contact-details .socials{margin-top:20px;font-size:14px}.contact-details .socials a:hover,.contact-email:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.contact-details{margin-top:32px}.contact-email{font-size:16px}}

/* Aligned portfolio entries and a quiet, structured contact form. */
.gallery{align-items:stretch;gap:28px}.photo-card{display:flex;flex-direction:column;margin:0;padding-bottom:4px}.photo-wrap{height:auto;aspect-ratio:4/3;width:100%}.photo-caption{width:100%;margin-top:22px}.photo-card>p{margin-bottom:22px}.portrait img{object-position:center 24%}.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;border-top:1px solid #3b3b3b;padding:15px 0 4px;width:100%;margin-top:auto;color:#ddd}.gallery-cta>span{font-size:23px;transition:transform .2s}.photo-card:hover .gallery-cta{color:#fff;border-color:#999}.photo-card:hover .gallery-cta>span{transform:translate(2px,-2px)}.contact-redesign{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start;border-top:1px solid #292929;margin-top:100px}.contact-redesign h2{font-size:clamp(44px,5.2vw,76px)}.contact-description{color:#aaa;margin-top:30px;max-width:390px}.contact-intro .contact-location{margin:32px 0 20px;color:#b5b5b5}.instagram-link{font-size:14px}.contact-form{padding:34px;background:#0c0c0c;border:1px solid #303030;min-width:0}.contact-form h3{font-size:24px;letter-spacing:-.025em}.form-subtitle{font-size:12px;color:#999;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:29px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;display:block;color:#ddd;margin-bottom:9px}.field label span{font-size:12px;color:#929292;margin-left:4px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #3b3b3b;background:#111;color:#eee;font:inherit;font-size:16px;padding:12px;border-radius:0;outline-offset:3px}.field input::placeholder,.field textarea::placeholder{color:#8f8f8f;font-size:14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #ccc;border-color:#ccc}.form-preview-note{font-size:12px;color:#aaa;margin-top:22px;line-height:1.6}.form-submit{border:0;margin-top:20px;width:100%;justify-content:space-between}.form-submit:disabled{opacity:.5;cursor:not-allowed}#form-status{font-size:14px;color:#ddd;margin-top:16px}#form-status:empty{display:none}.gallery-dialog{padding:55px 28px 24px}.gallery-dialog .gallery-dialog-heading{display:block;padding:0 0 26px}.gallery-dialog-heading .eyebrow{font-size:12px;color:#aaa;margin-bottom:12px}.gallery-dialog-heading h2{font-size:40px;letter-spacing:-.04em}.gallery-dialog-heading #gallery-description{font-size:16px;margin-top:14px;max-width:740px;color:#b5b5b5}.gallery-dialog>img{height:auto;max-height:55svh;object-fit:contain}.gallery-dialog .gallery-dialog-bottom{display:flex;padding:20px 0 0;align-items:center;gap:22px}.gallery-dialog-bottom .text-link{flex-shrink:0}.gallery-dialog-bottom p{font-size:12px}.gallery-dialog .close-dialog{min-height:44px}
@media(max-width:1000px){.contact-redesign{gap:5%;grid-template-columns:.8fr 1.2fr}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.gallery{gap:20px}}
@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:36px}.photo-wrap,.portrait .photo-wrap{height:auto;aspect-ratio:4/3}.photo-card{margin:0}.portrait img{object-position:center 24%}.contact-redesign{grid-template-columns:1fr;gap:35px;margin-top:72px}.contact-redesign h2{font-size:54px}.contact-form{padding:23px 18px}.form-grid{grid-template-columns:1fr}.gallery-dialog{padding:56px 18px 24px}.gallery-dialog-heading h2{font-size:34px}.gallery-dialog .gallery-dialog-bottom{display:block}.gallery-dialog-bottom .text-link{margin-top:17px}.contact-description{font-size:16px}}

.beta-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;border-top:1px solid #333;padding-top:56px;margin-top:56px;align-items:start}.beta-intro h3{font-size:clamp(30px,3.2vw,45px);line-height:1.15;letter-spacing:-.035em}.beta-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#aaa;margin-top:23px;max-width:390px}.beta-form{background:#0a0a0a;padding:28px}.form-status{font-size:14px;color:#ddd;margin-top:16px}.form-status:empty{display:none}@media(max-width:850px){.beta-request{grid-template-columns:1fr;gap:32px}.beta-intro>p:not(.eyebrow){max-width:none}.beta-form{padding:23px 18px}}

/* LM Culling AI dedicated editorial product page. */
.culling-teaser .culling-grid{margin-top:0}.app-hero{padding-top:85px;padding-bottom:55px;border-bottom:1px solid #333}.app-title-row{display:flex;align-items:start;justify-content:space-between;gap:20px}.beta-badge{font-size:12px;letter-spacing:.08em;border:1px solid #444;padding:7px 12px;color:#bbb}.app-hero h1{font-size:clamp(50px,7vw,105px);line-height:1.08;letter-spacing:-.055em;margin:30px 0 45px}.app-hero h1>span{color:#8e8e8e}.app-hero-bottom{display:flex;justify-content:space-between;gap:65px;align-items:start}.app-hero-bottom>p{max-width:630px;color:#bbb;font-size:19px;line-height:1.7}.app-hero-bottom>div{flex-shrink:0}.app-hero .button{margin-top:0}.app-secondary{display:block;margin-top:19px;font-size:14px;color:#aaa}.app-principles{display:flex;gap:45px;border-top:1px solid #292929;padding-top:25px;margin-top:64px;font-size:14px;color:#bbb}.app-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:50px}.app-intro p:not(.eyebrow){color:#aaa;font-size:17px;line-height:1.8}.app-intro p.lead{color:#eee;font-size:26px;line-height:1.5;margin-bottom:22px}.app-features{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px;padding-top:25px}.app-features article{border-top:1px solid #444;padding-top:23px}.feature-index{font-size:12px;color:#999}.app-features h3{font-size:25px;letter-spacing:-.025em;margin:15px 0}.app-features p{font-size:16px;color:#aaa;max-width:470px}.app-workflow{background:#101010}.workflow-list{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:40px 55px}.workflow-list li{display:flex;gap:25px}.workflow-list li>span{font-size:26px;color:#777;line-height:1.2}.workflow-list h3{font-size:23px;line-height:1.3;margin-bottom:12px}.workflow-list p{font-size:16px;color:#aaa;max-width:400px}.use-cases{border-top:1px solid #555}.use-cases details{border-bottom:1px solid #333}.use-cases summary{list-style:none;display:flex;align-items:center;gap:25px;padding:26px 0;font-size:25px;cursor:pointer;line-height:1.4}.use-cases summary::-webkit-details-marker{display:none}.use-cases summary>span:first-child{font-size:12px;color:#888}.disclosure{margin-left:auto;font-size:24px;transition:transform .2s}.use-cases details[open] .disclosure{transform:rotate(45deg)}.use-cases details>div{padding:0 40px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.use-cases p{font-size:16px;color:#aaa}.use-cases strong{display:block;color:#ddd;font-weight:400;margin-bottom:10px}.app-origin{border-top:1px solid #333;border-bottom:1px solid #333}.app-origin>div{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.app-origin>div>p{font-size:18px;color:#bbb;line-height:1.8}.app-origin .beta-notice{font-size:14px;color:#999;border-left:1px solid #555;padding-left:20px;margin-top:42px;max-width:850px}.app-access{padding-bottom:60px}.app-access .beta-request{margin-top:0;padding-top:20px;border:0}.app-faq{padding-top:30px}.app-faq h2{margin-bottom:35px}.app-faq details{border-top:1px solid #333;padding:20px 0}.app-faq details:last-child{border-bottom:1px solid #333}.app-faq summary{cursor:pointer;font-size:18px;padding:5px 0}.app-faq details p{margin-top:16px;max-width:800px;color:#aaa;font-size:16px}.app-page summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1000px){.app-hero-bottom{gap:35px}.app-hero-bottom>p{font-size:17px}.app-hero .button{gap:16px}.app-intro,.app-origin>div{gap:45px}.use-cases details>div{grid-template-columns:1fr;gap:22px}.app-hero h1{font-size:70px}}
@media(max-width:700px){.app-hero{padding-top:50px;padding-bottom:35px}.app-title-row{display:block}.beta-badge{display:inline-block;font-size:10px}.app-hero h1{font-size:47px;margin:30px 0}.app-hero-bottom{display:block}.app-hero-bottom>div{margin-top:30px}.app-principles{gap:13px;flex-direction:column;margin-top:40px;font-size:14px}.app-intro,.app-origin>div{grid-template-columns:1fr;gap:30px}.app-intro{padding-bottom:35px}.app-intro p.lead{font-size:23px}.app-features{grid-template-columns:1fr;gap:35px;padding-top:15px}.workflow-list{grid-template-columns:1fr;gap:35px}.use-cases summary{font-size:21px;gap:17px}.use-cases details>div{padding-left:0;padding-right:0}.app-faq{padding-top:15px}.app-hero h1>span{overflow-wrap:normal}.app-access .beta-request{padding-top:8px}.app-origin>div>p{font-size:17px}}

.workflow-compact .workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-top:1px solid #444;padding-top:30px}.workflow-compact .workflow-list li{display:block}.workflow-compact .workflow-list li>span{display:block;font-size:14px;color:#999;margin-bottom:23px}.workflow-compact .workflow-list h3{font-size:22px}.workflow-compact .workflow-list p{font-size:16px}@media(max-width:1000px){.workflow-compact .workflow-list{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:600px){.workflow-compact .workflow-list{grid-template-columns:1fr;gap:26px}.workflow-compact .workflow-list li{display:flex;gap:22px}.workflow-compact .workflow-list li>span{padding-top:5px;margin:0}}

.app-workstation{margin:58px 7% 0}.app-workstation img{width:100%;height:auto;display:block;border:1px solid #292929}.app-workstation figcaption{font-size:12px;color:#999;line-height:1.6;margin-top:12px}@media(max-width:700px){.app-workstation{margin-top:32px}.app-workstation figcaption{max-width:310px}}

.app-visual-intro{grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:75px;padding-bottom:75px}.app-photo{margin:0;width:100%;max-width:560px;justify-self:center}.app-photo img{width:100%;height:auto;border:1px solid #303030;display:block}.app-photo figcaption{border-top:1px solid #333;margin-top:17px;padding-top:15px;color:#c5c5c5;font-size:14px;line-height:1.6}.app-photo figcaption>span{display:block;font-size:12px;letter-spacing:.09em;color:#999;margin-bottom:8px}.app-photo figcaption small{display:block;font-size:12px;color:#888;margin-top:9px}.app-visual-copy h2{font-size:clamp(35px,3.6vw,52px);margin-bottom:25px}.app-visual-intro .app-visual-copy p.lead{font-size:21px;line-height:1.5;margin-bottom:17px}.app-visual-intro .app-visual-copy p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.75}.app-visual-workflow{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:70px;padding-bottom:70px}.app-visual-workflow h2{font-size:clamp(35px,3.6vw,52px)}.app-visual-workflow .workflow-list{display:flex;flex-direction:column;gap:0;margin-top:28px;border-top:1px solid #333}.app-visual-workflow .workflow-list li{padding:18px 0;border-bottom:1px solid #333;gap:20px}.app-visual-workflow .workflow-list li>span{font-size:13px;padding-top:4px;min-width:22px;color:#999}.app-visual-workflow .workflow-list h3{font-size:20px;margin-bottom:6px}.app-visual-workflow .workflow-list p{font-size:15px;line-height:1.65;max-width:440px}@media(max-width:800px){.app-visual-intro,.app-visual-workflow{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.app-visual-copy{grid-row:1}.app-photo{max-width:560px}.app-visual-workflow .process-photo{grid-row:2}.app-visual-copy h2,.app-visual-workflow h2{font-size:39px}}

.portfolio-link{display:flex;flex-direction:column;min-width:0}.portfolio-link>p{font-size:14px;color:#aaa;margin:4px 0 22px}.portfolio-link:hover .gallery-cta{border-color:#999;color:white}.service-process{border-top:1px solid #292929}.service-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:35px 0 0}.service-process li{border-top:1px solid #444;padding-top:22px}.service-process li>span{font-size:12px;color:#999}.service-process h3{font-size:23px;margin:18px 0 12px;line-height:1.3}.service-process li p{font-size:16px;color:#aaa}.portfolio-invite{border-top:1px solid #333}.portfolio-invite p{margin-top:24px;color:#aaa}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.owner-access{font-size:12px;color:#888}.inbox{max-width:1200px;margin:auto;padding:65px 6%}.inbox h1{font-size:44px;letter-spacing:-.04em}.inbox-head{display:flex;justify-content:space-between;gap:25px;align-items:center}.inbox-note{color:#aaa;margin:15px 0 25px}.request-list{display:grid;gap:20px;margin-top:25px}.request-item{border:1px solid #333;padding:25px}.request-item h2{font-size:23px;letter-spacing:0}.request-item p{white-space:pre-wrap;overflow-wrap:anywhere}.request-item .request-meta{font-size:14px;color:#aaa;margin:10px 0}.request-body{border-top:1px solid #333;padding-top:15px;line-height:1.8}.request-actions{display:flex;gap:25px;margin-top:22px}.request-actions button,.request-actions a{border-bottom:1px solid #777;padding:8px 0;font-size:14px}.request-email{overflow-wrap:anywhere}.status-line{min-height:26px;margin:20px 0;color:#bbb}.inbox-empty{padding:40px;border:1px solid #333;color:#aaa}@media(max-width:700px){.service-process ol{grid-template-columns:1fr;gap:28px}.inbox h1{font-size:34px}.inbox-head{display:block}.request-actions{flex-wrap:wrap}.inbox{padding:40px 6%}}

@media(min-width:701px) and (max-width:1100px){.header .brand-text{display:none}nav{gap:18px}.nav-contact{margin-left:0}}

/* SVG controls use the same strokes and colours on every device. */
.icon{display:inline-block;width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle;pointer-events:none}
.text-link,.button,.gallery-cta{align-items:center}
.gallery-cta>span,.nav-contact>span,.hero-bottom a>span{display:inline-flex;align-items:center;line-height:1}
.service-list a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;margin:-7px}
.service-list a .icon{width:24px;height:24px}
.close-dialog{display:inline-flex;align-items:center;gap:8px}
.menu-toggle>span{display:inline-flex;align-items:center}
.menu-toggle .icon{transition:transform .2s ease}
.menu-toggle[aria-expanded="true"] .icon-plus{transform:rotate(45deg)}
.disclosure{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.app-secondary .icon,footer a>.icon{margin-left:8px}
@media(prefers-reduced-motion:reduce){.menu-toggle .icon,.disclosure{transition:none}}

/* Real photographs retain their complete composition in the portfolio. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.portfolio-empty{padding:36px 0;color:#aaa;font-size:16px}
.home-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.portfolio-grid{row-gap:42px}
.portfolio-grid .photo-card{display:flex;flex-direction:column;align-items:stretch}
.portfolio-grid .photo-wrap{height:auto;aspect-ratio:4/5;background:#090909;border:1px solid #202020;transition:border-color .2s}
.portfolio-grid .photo-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}
.portfolio-grid .photo-card:hover img{transform:none}
.portfolio-grid .photo-card:hover .photo-wrap,.portfolio-grid .photo-card:focus-visible .photo-wrap{border-color:#777}
.portfolio-grid .photo-caption{min-height:52px;gap:14px;align-items:flex-start}
.portfolio-grid .photo-caption h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}
.portfolio-grid .photo-caption>span{padding-top:4px}
.portfolio-grid .photo-card>p{font-size:14px;margin:18px 0 20px;color:#aaa}
.home-gallery .automotive img{object-position:center}
.home-gallery .portrait img{object-position:center 40%}
.home-gallery .events img{object-position:center 35%}
@media(max-width:700px){
  .home-page .hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column}
  .home-page .hero-content{position:relative;inset:auto;order:-1;max-width:none;padding:38px 7% 32px}
  .home-page .hero-image{width:100%;height:auto;aspect-ratio:5922/3329;object-fit:contain;object-position:center}
  .home-page .hero-shade{display:none}
  .home-page .hero-bottom{position:static;display:flex;padding:22px 7%;font-size:10px}
  .portfolio-grid{row-gap:34px}
  .portfolio-grid .photo-caption{min-height:0;margin-top:18px;margin-bottom:8px}
}
