/* AMP conversion system: ink, ivory, ocean; photographs retain their color. */
:root{--amp-bg:#090e0f;--amp-panel:#111a1b;--amp-text:#f4f2eb;--amp-muted:#bfc9c7;--amp-accent:#83ccc6;--amp-line:#334647}
body{background:var(--amp-bg);color:var(--amp-text);font-size:16px}.site-header{background:linear-gradient(#090e0fe8,#090e0f00)}.site-header.is-scrolled{background:#090e0ff5}.brand small{color:var(--amp-accent)}.primary-nav{font-size:.875rem;letter-spacing:.1em}.nav-inquire{border-color:var(--amp-accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--amp-accent);outline-offset:5px}.button{font-size:.875rem;letter-spacing:.08em;line-height:1.5;min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:1rem;border-color:var(--amp-accent);color:var(--amp-text);font-family:var(--sans);cursor:pointer;background:transparent}.button:hover{background:var(--amp-accent);color:#071213}.amp-button-fill{background:var(--amp-accent);color:#071213!important}.amp-button-fill:hover{background:#b4e5e0}.eyebrow{font-size:.8rem;letter-spacing:.16em;line-height:1.65;color:var(--amp-accent)}.amp-home h1,.amp-home h2,.amp-home h3{font-weight:400}.amp-home h2{font-size:clamp(2.6rem,4.8vw,5.1rem);line-height:1.07;letter-spacing:-.025em}.amp-home h2 em{color:#b5dad4}.amp-section{padding:clamp(3.5rem,7vw,7rem) max(6vw,calc((100vw - 1440px)/2));scroll-margin-top:100px}.amp-section p{max-width:62ch}.amp-section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.amp-section-head h2{margin-bottom:0}.amp-section-head>p{max-width:30ch;color:var(--amp-muted);margin-bottom:.35rem}.amp-hero{position:relative;isolation:isolate;min-height:clamp(650px,92svh,1040px);display:flex;align-items:center;padding:10rem 7vw 8rem;overflow:hidden}.amp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.amp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071010c9,#0710105c),linear-gradient(0deg,#090e0fdb,transparent 50%);z-index:-1}.amp-hero-copy{max-width:1050px}.amp-hero h1{font-size:clamp(3.5rem,6.4vw,7rem);line-height:1.02;letter-spacing:-.035em;margin:1.5rem 0}.amp-hero h1 em{color:#f1f5ef}.amp-hero-copy>p:not(.eyebrow){max-width:500px;font-size:1.125rem;color:#e2e8e4}.amp-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.amp-hero-foot{position:absolute;bottom:2rem;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;letter-spacing:.08em}.amp-trust{padding:1.4rem 6vw;display:flex;justify-content:center;gap:4vw;flex-wrap:wrap;border-bottom:1px solid var(--amp-line);font-size:.875rem;color:#cfddd8}.amp-trust span+span:before{content:'✦';color:var(--amp-accent);margin-right:4vw}.amp-feature-player{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--amp-panel)}.amp-feature-player img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.amp-feature-player:hover img{transform:scale(1.015)}.amp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:1rem;white-space:nowrap;border:1px solid #e7efeb;background:#071010b8;padding:1.2rem 1.7rem;font-size:.875rem}.amp-film-caption{display:flex;align-items:baseline;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--amp-line)}.amp-film-caption h3{font-size:1.8rem;margin:0}.amp-film-caption p{color:var(--amp-muted);margin:0;font-size:.875rem}.amp-film-caption>a{margin-left:auto;font-size:.875rem;color:var(--amp-accent)}.amp-why{background:var(--amp-panel);text-align:center}.amp-why h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.18}.amp-why>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:960px;margin:2rem auto 0;text-align:left;color:var(--amp-muted)}.amp-quote{margin:0;padding:3.5rem 12vw;text-align:center;border-bottom:1px solid var(--amp-line)}.amp-quote blockquote{max-width:940px;margin:0 auto 1rem;font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);line-height:1.25}.amp-quote figcaption{font-size:.8rem;color:var(--amp-accent);letter-spacing:.07em}.amp-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.amp-story-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;margin-bottom:1.4rem}.amp-story-image img{height:100%;object-fit:cover;transition:transform .5s}.amp-story-image:hover img{transform:scale(1.03)}.amp-story-image span{position:absolute;bottom:.8rem;left:.8rem;padding:.45rem .75rem;background:#071010d9;font-size:.75rem}.amp-story-grid h3{font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.15;margin:.8rem 0}.amp-story-grid article>p:last-child{color:var(--amp-muted)}.amp-founders{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#122021}.amp-founders figure{margin:0;height:100%;max-height:800px;overflow:hidden}.amp-founders img{height:100%;max-height:800px;object-fit:cover;object-position:50% 35%}.amp-founders>div{padding:4rem 6vw}.amp-founders p:not(.eyebrow){color:#c7d4d0}.amp-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0;margin:3rem 0 0}.amp-process li{border-top:1px solid var(--amp-accent);padding-top:1.5rem}.amp-process span{font-size:.8rem;color:var(--amp-accent)}.amp-process h3{font-size:2rem;line-height:1.15;margin:1.5rem 0 1rem}.amp-process p{color:var(--amp-muted)}.amp-investment,.amp-place,.amp-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw}.amp-investment{background:#16282a;border-block:1px solid #496463}.amp-investment h3{font-family:var(--sans);font-size:1.125rem;line-height:1.5;color:#c1e7df;margin-top:2rem}.amp-investment .button{text-align:left}.amp-place p{color:var(--amp-muted)}.amp-place-links{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.amp-place-links a{color:var(--amp-accent);text-decoration:underline;text-underline-offset:5px}.amp-faq details{border-bottom:1px solid var(--amp-line);padding:1.15rem 0}.amp-faq summary{cursor:pointer;padding:.35rem 2rem .35rem 0;font-size:1rem;font-weight:500;line-height:1.5}.amp-faq details p{margin:1rem 0 .5rem;color:var(--amp-muted)}.amp-final{text-align:center;background:linear-gradient(125deg,#152d2f,#0b1113)}.amp-final>p{margin:0 auto 1.6rem}.amp-final h2{font-size:clamp(3rem,5.8vw,6rem)}.site-footer{padding:3rem 6vw 2rem;background:#080d0e;border-top:1px solid var(--amp-line);gap:2rem}.site-footer h2{font-size:clamp(2rem,3.5vw,3.5rem)}.footer-links{font-size:.875rem;letter-spacing:.05em}.copyright{font-size:.75rem;margin-top:1rem}.amp-mobile-cta{display:none}.reveal{opacity:1;transform:none}.film-modal{color:#fff}.modal-close{min-width:48px;min-height:48px}.archive-film-copy .amp-editorial-title{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.15}.archive-film-copy .amp-story-description{max-width:64ch;font-size:1rem;line-height:1.7;text-transform:none;letter-spacing:0;color:var(--amp-muted);margin:1rem 0}.archive-film-copy .eyebrow{font-size:.8rem;color:var(--amp-accent)}.film-filters button{min-height:44px;font-size:.875rem}.films-archive-hero p,.archive-seo-intro p{font-size:1rem}.about-page p:not(.eyebrow){font-size:1rem;line-height:1.75}.about-page h1{font-size:clamp(3rem,5vw,5.5rem)}.about-proof{display:none}.inquiry-intro{padding-top:10rem;padding-bottom:3rem}.inquiry-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.inquiry-intro>p{font-size:1rem}.inquiry-layout{background:var(--amp-panel);padding-block:3rem}.inquiry-aside{font-size:1rem}.inquiry-aside ol{margin-bottom:2rem}.inquiry-form label span{font-size:.875rem;letter-spacing:.03em;text-transform:none}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-family:var(--sans);font-size:1rem;min-height:48px;background:#0c1516;border:1px solid #647b78;padding:.8rem}.inquiry-form textarea{min-height:130px}.inquiry-form .required-note,.privacy-note{font-size:.875rem}.amp-optional{grid-column:1/-1;margin:1rem 0;border-block:1px solid var(--amp-line);padding:1rem 0}.amp-optional summary{cursor:pointer;color:var(--amp-accent);margin-bottom:1rem}.amp-form-status{grid-column:1/-1}.inquiry-form .button{background:var(--amp-accent);color:#071213}.amp-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.inquiry-aside blockquote{margin:2rem 0 .7rem;font-family:var(--serif);font-size:1.8rem;line-height:1.25}.inquiry-aside cite{font-size:.875rem;font-style:normal;color:var(--amp-accent)}
@media(max-width:1000px){.amp-process{grid-template-columns:1fr 1fr}.amp-story-grid{gap:1.2rem}.amp-founders>div{padding:3rem}.amp-investment,.amp-place,.amp-faq{gap:3rem}.primary-nav{gap:1.3rem}.primary-nav ul{gap:1.3rem}}
@media(max-width:800px){.amp-hero{min-height:780px;min-height:90svh;padding:9rem 6vw 7rem}.amp-hero h1{font-size:clamp(2.65rem,8vw,4.3rem);line-height:1.09}.amp-hero-copy>p:not(.eyebrow){font-size:1rem}.amp-hero-foot{left:6vw;right:6vw;bottom:2rem;font-size:.75rem}.amp-hero-foot>span{max-width:24ch}.amp-trust{gap:.5rem 1rem;font-size:.75rem}.amp-trust span+span:before{display:none}.amp-section-head{display:block}.amp-section-head>p,.amp-section-head>.button{margin-top:1.5rem}.amp-story-grid,.amp-founders,.amp-investment,.amp-place,.amp-faq{grid-template-columns:1fr}.amp-story-grid{gap:2.5rem}.amp-story-image{aspect-ratio:16/9}.amp-founders figure{max-height:520px}.amp-founders img{max-height:520px;object-position:50% 30%}.amp-founders>div{padding:3rem 6vw}.amp-why>div{grid-template-columns:1fr;gap:0}.amp-film-caption{flex-wrap:wrap;gap:.5rem 1rem}.amp-film-caption h3{width:100%}.amp-film-caption>a{margin-left:0}.amp-play{padding:.8rem 1rem}.amp-quote{padding:3rem 6vw}.amp-investment,.amp-place,.amp-faq{gap:1.5rem}.amp-process{gap:1.5rem}.amp-process h3{font-size:1.8rem}.amp-process p{font-size:1rem}.amp-mobile-cta{position:fixed;z-index:90;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:var(--amp-accent);color:#071213;font-weight:500;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #071213}.has-mobile-cta{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.menu-open .amp-mobile-cta{display:none}.primary-nav{background:#0b1516}.primary-nav.is-open{overflow-y:auto}.menu-toggle{min-width:48px;min-height:48px;justify-content:center}.site-footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.footer-links ul{text-align:left}.inquiry-intro{padding-top:8rem}.inquiry-layout{padding:2rem 6vw}.inquiry-aside{order:2}.inquiry-form-wrap{order:1}.inquiry-form .field-row{grid-template-columns:1fr}.inquiry-form .button{width:100%}.about-page .about-hero-copy p{font-size:1rem}.archive-film-copy .amp-story-description{font-size:1rem}.archive-film-copy .amp-editorial-title{font-size:2rem}.amp-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.amp-actions .button{font-size:.8rem;padding:.85rem .7rem;gap:.3rem}.amp-actions .button span{display:none}}
@media(max-width:360px){.amp-process{grid-template-columns:1fr}.amp-hero h1{font-size:2.6rem}.amp-actions{grid-template-columns:1fr}.amp-hero{min-height:820px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.amp-feature-player:hover img,.amp-story-image:hover img{transform:none}}

/* 0.21.2 — homepage showreel and mid-size About layout. */
.amp-hero-video{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#071010;pointer-events:none}.amp-hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);border:0;transform:translate(-50%,-50%)}.amp-hero-fallback{z-index:-3}
.about-page .about-story-image{min-height:0;max-height:none}
.about-page .about-story-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:900px){.about-story{grid-template-columns:1fr}.about-values{padding:4rem var(--content-edge);border-right:0;border-bottom:1px solid var(--line)}.about-values p{max-width:42ch}.about-story-copy{padding:4rem var(--content-edge)}.about-story-image{grid-column:auto;min-height:70vw}}
@media(prefers-reduced-motion:reduce){.amp-hero-video{display:none}.amp-hero-fallback{z-index:-2}}
/* Keep founder portraits proportional; their intrinsic height must not size the page. */
@media(min-width:801px){.about-page .about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding-top:94px;align-items:stretch}.about-page .about-hero-copy{padding:5rem 5vw;align-self:center}.about-page .about-hero h1{font-size:clamp(3.2rem,4.6vw,5.2rem)}.about-page .about-hero-image{position:relative;width:100%;height:760px;min-height:0;margin:0}.about-page .about-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}}
.about-page em,.about-page .eyebrow{color:#a4d5cf}.about-page .about-hero-copy>p:not(.eyebrow){color:#cbd5d1}
/* Keep the inquiry action legible independently of browser button defaults. */
.inquiry-form button[type="submit"]{background:#9bd5ce;color:#071213;border:1px solid #9bd5ce;font-weight:600;opacity:1}
.inquiry-form button[type="submit"]:hover{background:#b4e5e0;color:#071213;border-color:#b4e5e0}
.inquiry-form button[type="submit"]:focus-visible{background:#b4e5e0;color:#071213;outline:2px solid #f0f5ef;outline-offset:5px}
.inquiry-form button[type="submit"]:disabled{background:#9bd5ce;color:#071213;opacity:1;cursor:default}

/* Preserve each film frame's original composition without enlarging a cover crop. */
.film-gallery-grid .film-gallery-frame{aspect-ratio:auto;max-width:1280px;margin-inline:auto}.film-gallery-frame a{height:auto}.film-gallery-frame .film-gallery-image{height:auto;object-fit:contain}
