:root{--bg:#101411;--ink:#e9e9e0;--muted:#a2a9a1;--dim:#6f766f;--line:rgba(217,226,207,.15);--lime:#c3dd93;--amber:#dda875;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body[data-page^="prod"],body[data-page="film-detail"]{--accent:#e6b780;--accent-ink:#1b160e;--section-bg:#181713}body[data-page^="tech"],body[data-page="app-detail"],body[data-page="solution-detail"]{--accent:#c4e19a;--accent-ink:#0d2215;--section-bg:#141d1c}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3{margin-top:0}p{line-height:1.76}::selection{background:var(--lime);color:#101411}.container{width:min(1340px,calc(100% - 112px));margin:auto}.site{overflow:hidden}.eyebrow{font:700 10px/1.5 var(--mono);letter-spacing:.24em;color:var(--accent,var(--lime));text-transform:uppercase}.loading{min-height:100vh;display:grid;place-content:center;gap:15px;letter-spacing:.24em;font-size:12px}.loading span{color:var(--lime)}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-sign{height:38px;width:38px;border:1.5px solid var(--accent,#aec683);border-radius:100%;display:grid;place-content:center;font:800 15px var(--display);letter-spacing:-.15em;color:var(--accent,#c9dc9c);padding-right:3px}.brand-dot{color:var(--accent,#b5d988)}.brand-name{font:800 18px/1 var(--display);letter-spacing:-.06em;white-space:nowrap}.brand-name span{display:block;font:600 8px var(--mono);letter-spacing:.45em;margin-top:6px;color:#b1b9ad}.site-header{position:relative;z-index:50;height:87px;background:rgba(12,17,16,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.nav-wrap{max-width:1640px;width:calc(100% - 104px);margin:auto;height:100%;display:flex;align-items:center;gap:35px}.division-label{display:flex;align-items:center;gap:9px;padding-left:27px;border-left:1px solid var(--line);font:600 9px var(--mono);letter-spacing:.12em;white-space:nowrap;color:var(--accent)}.division-label i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent)}.navlinks{margin-left:auto;display:flex;align-items:center;gap:24px}.navlinks>a{font-size:12px;color:#b7bfb7;transition:color .2s}.navlinks>a:hover{color:var(--accent)}.navlinks>.nav-cta{padding:13px 17px;border:1px solid var(--accent);color:var(--accent);border-radius:3px;white-space:nowrap}.navlinks .switch-link{color:#747f76;font-size:11px}.mobile-menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:3px;color:var(--ink);height:40px;width:40px;font-size:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 21px;font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid var(--accent);border-radius:3px;transition:transform .22s,background .22s,border-color .22s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#efefdd}.btn-ghost{color:var(--accent);background:rgba(15,20,19,.21)}.btn-ghost:hover{background:rgba(205,230,182,.12)}.btn span{font-size:18px;font-weight:400}.section{padding:110px 0}.section.pad-top{padding-top:130px}.section-alt{background:var(--section-bg)}.section-heading{max-width:850px;margin-bottom:56px}.section-heading .eyebrow-row{display:flex;align-items:center;gap:18px;margin-bottom:20px}.section-heading .number{font:12px var(--mono);color:#8c9890;border:1px solid var(--line);width:32px;height:32px;display:grid;place-content:center}.section-heading h2{font:700 clamp(38px,5vw,70px)/1.13 var(--display);letter-spacing:-.073em;margin-bottom:22px}.section-heading h2 em,.hero h1 em,.inner-hero h1 em,.founder-copy em,.profile-story em,.contact-aside em,.demo-panel em{font-style:normal;color:var(--accent)}.section-heading p{color:#a4aba4;font-size:16px;max-width:625px}.section-end{display:flex;justify-content:flex-end;margin-top:39px}.editor-note{color:#849084;font:10px/1.8 var(--mono);max-width:700px;margin:28px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.shown{opacity:1;transform:translateY(0)}
/* Opening screen: deliberately no founder portraits or people */
.gateway{min-height:100vh;background:#0b100e;color:#eceee4;position:relative;padding:0 52px;overflow:hidden}.gateway:before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(118,158,94,.10),transparent 50%)}.gate-top,.gate-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px}.gate-top{height:93px;border-bottom:1px solid rgba(220,238,208,.13)}.gate-top>span,.gate-top>a:not(.brand),.gate-bottom{font:10px var(--mono);letter-spacing:.13em;color:#8f9a8e}.gate-mail:hover{color:var(--lime)!important}.gate-main{max-width:1536px;margin:0 auto;position:relative;z-index:1}.gate-intro{text-align:center;padding:54px 0 32px}.gate-intro h1{font:700 clamp(38px,4.4vw,67px)/1.09 var(--display);letter-spacing:-.075em;margin:20px 0 12px}.gate-intro em{font-style:normal;color:#c7de9b}.gate-intro p{font-size:14px;color:#aab5a9;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{min-height:440px;height:min(48vh,570px);position:relative;overflow:hidden;border:1px solid rgba(233,244,220,.22);border-radius:5px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:27px 32px;transition:border .3s,transform .3s}.choice:hover{border-color:#d9e9bd;transform:translateY(-4px)}.choice-bg{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform 1.3s}.choice:hover .choice-bg{transform:scale(1.08)}.choice-prod .choice-bg{background-image:linear-gradient(0deg,rgba(7,8,8,.97),rgba(11,10,10,.14) 78%),url('../images/cinema-equipment.webp');background-position:center 47%}.choice-tech .choice-bg{background-image:linear-gradient(0deg,rgba(7,16,16,.97),rgba(8,16,19,.2) 72%),url('../images/technology-art.webp')}.choice-top{display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.15em;color:#d5ded1}.choice-open{height:35px;width:35px;border:1px solid #d4dfc7;border-radius:50%;display:grid;place-content:center;font-size:18px}.choice-tag{font:10px var(--mono);letter-spacing:.16em;color:#d1dfb4}.choice-bottom h2{font:800 clamp(36px,4vw,68px)/1.05 var(--display);letter-spacing:-.08em;margin:12px 0 15px}.choice-bottom h2 span{color:var(--lime)}.choice-bottom p{color:#c3cdc5;font-size:12px;margin-bottom:26px}.choice-button{display:inline-flex;gap:50px;align-items:center;border-top:1px solid rgba(232,237,219,.38);padding-top:15px;letter-spacing:.12em;font:700 10px var(--mono)}.choice-button b{font-size:18px;font-weight:400;color:var(--lime)}.gate-bottom{height:64px;margin:0 auto;max-width:1536px}.gate-bottom span:nth-child(2){opacity:.65}
/* Two distinct homepage environments */
.hero{height:min(810px,calc(100svh - 87px));min-height:620px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}.hero-prod .hero-art{background-image:linear-gradient(90deg,rgba(10,11,10,.99) 0%,rgba(12,11,10,.92) 33%,rgba(10,10,9,.15) 100%),url('../images/production-art.webp')}.hero-tech .hero-art{background-image:linear-gradient(90deg,rgba(7,15,17,.99) 0%,rgba(10,18,20,.9) 35%,rgba(5,14,15,.10) 100%),url('../images/technology-art.webp')}.hero-noise,.hero-grid-overlay{inset:0;position:absolute;pointer-events:none;z-index:-1}.hero-noise{background:radial-gradient(ellipse at 72% 50%,rgba(227,164,88,.12),transparent 35%)}.hero-grid-overlay{background:linear-gradient(transparent 95%,rgba(127,218,175,.025) 96%)}.hero-content{position:relative;z-index:1;padding:35px 0 65px}.hero h1{font:800 clamp(62px,7.6vw,120px)/1.01 var(--display);letter-spacing:-.095em;margin:23px 0 28px;max-width:920px}.hero h1 em{font-weight:500}.hero-content>p{color:#bcc4bd;max-width:460px;font-size:16px;margin-bottom:34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{position:absolute;left:56px;right:56px;bottom:0;display:flex;justify-content:space-between;gap:15px;padding:21px 0;border-top:1px solid rgba(255,255,255,.18);font:10px var(--mono);color:#a9b2a7;letter-spacing:.11em}.ticker{padding:19px 0;white-space:nowrap;overflow:hidden;background:#e0ad77;color:#17150f;font:700 14px var(--mono)}.ticker>div{display:inline-block;min-width:200%;animation:marquee 35s linear infinite}.ticker span{padding:0 28px}@keyframes marquee{to{transform:translateX(-40%)}}
/* Production portfolio */
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.film-card{display:block}.film-card .card-media{aspect-ratio:1.57;overflow:hidden;position:relative;background:#252320}.film-card img{transition:transform .75s,filter .75s;filter:saturate(.83)}.film-card:hover img{transform:scale(1.055);filter:saturate(1.05)}.card-next{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:45px;height:45px;background:#ececdf;color:#181819;border-radius:50%;font-size:21px;transition:transform .25s}.film-card:hover .card-next{transform:rotate(45deg)}.art-label{position:absolute;top:14px;left:14px;padding:7px 9px;background:rgba(15,18,16,.72);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);font:9px var(--mono);letter-spacing:.07em;color:#e0e4d8}.card-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.card-info>span{font:10px var(--mono);color:var(--accent)}.card-info h3{font:700 25px var(--display);letter-spacing:-.05em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid.trio{grid-template-columns:repeat(3,1fr)}.service-card{min-height:245px;padding:28px 30px;display:flex;flex-direction:column;position:relative;background:var(--section-bg);transition:background .2s}.service-card:hover{background:#25241f}.service-card>span{color:var(--accent);letter-spacing:.13em;font:10px var(--mono)}.service-card h3{font:700 25px/1.15 var(--display);letter-spacing:-.05em;margin:35px 0 12px}.service-card p{color:#a6aca3;font-size:13px;line-height:1.7;max-width:320px;margin:0}.service-card b{position:absolute;right:27px;top:25px;font-size:22px;font-weight:400;color:var(--accent)}
.founder-band{min-height:555px;display:grid;grid-template-columns:1fr 1fr;background:#222019}.founder-img{min-height:540px;position:relative;overflow:hidden}.founder-img:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(24,24,20,.13))}.founder-img img{object-position:center 36%;filter:saturate(.72)}.founder-img.director img{object-position:45% center}.founder-copy{padding:70px 8vw 70px 8%;align-self:center}.founder-copy h2{font:800 clamp(36px,4vw,65px)/1.16 var(--display);letter-spacing:-.073em;margin:25px 0 25px}.founder-copy>p{font-size:15px;color:#b9c0b5;max-width:490px}.founder-copy .founder-name{font:800 16px var(--display);letter-spacing:.04em;color:#f0e8dc;margin:30px 0}.founder-name span{font:10px var(--mono);display:block;color:var(--accent);letter-spacing:.14em;margin-top:8px}.tech-founder{background:#182b28}.tech-founder .founder-img img{filter:saturate(.58);object-position:center 32%}.callout-call{padding:120px 0;background:radial-gradient(ellipse at 83% 10%,rgba(227,177,111,.17),transparent 38%),#11130f;text-align:center}.callout-call h2{font:800 clamp(38px,5.1vw,75px)/1.16 var(--display);letter-spacing:-.076em;margin:22px auto 29px;max-width:980px}.tech-call{background:radial-gradient(ellipse at 80% 10%,rgba(119,202,154,.15),transparent 40%),#0d1616}
/* Technology product & capability portfolio */
.feature-list{border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:35px 10px;transition:background .25s}.feature:hover{background:rgba(174,223,169,.04)}.feature-count,.feature-arrow{font:12px var(--mono);color:var(--accent)}.feature-arrow{font-size:27px;text-align:center}.feature h3{font:700 31px var(--display);letter-spacing:-.057em;margin:0 0 9px}.feature p{font-size:14px;color:#9daaa3;margin:0}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.item-card{background:#1c2422;border:1px solid var(--line);display:block;height:100%;transition:transform .25s,border-color .25s}.item-card:hover{transform:translateY(-5px);border-color:var(--accent)}.item-media{aspect-ratio:1.46;position:relative;overflow:hidden}.item-media img{transition:transform .5s}.item-card:hover img{transform:scale(1.035)}.item-body{padding:26px 25px 27px}.item-kicker{font:10px var(--mono);color:var(--accent);letter-spacing:.10em;text-transform:uppercase}.item-body h3{font:800 28px/1.15 var(--display);letter-spacing:-.057em;margin:15px 0 10px}.item-body p{color:#9faea5;font-size:13px;min-height:53px;margin-bottom:26px}.text-link{font-weight:700;font-size:12px;color:var(--accent);display:inline-flex;gap:20px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filter-bar button{border:1px solid var(--line);background:none;color:#a5afa8;padding:12px 17px;border-radius:2px;font-size:12px}.filter-bar button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.filter-item{min-width:0}.catalog-top{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:20px;margin-bottom:28px;font:10px var(--mono);color:#93a397;letter-spacing:.1em}
/* Inner pages */
.inner-hero{padding:110px 0 100px;min-height:510px;display:flex;align-items:center;position:relative;background:radial-gradient(ellipse at 85% 35%,rgba(126,173,111,.13),transparent 42%),#101713;overflow:hidden}.inner-hero:after{content:'';position:absolute;pointer-events:none;width:520px;height:520px;border:1px solid rgba(202,233,185,.085);border-radius:50%;right:-80px;top:40px;box-shadow:0 0 0 70px rgba(160,215,168,.025),0 0 0 160px rgba(160,215,168,.02)}.inner-prod{background:radial-gradient(ellipse at 85% 35%,rgba(210,141,73,.12),transparent 42%),#141411}.inner-hero .container{position:relative;z-index:1}.crumb{font:10px var(--mono);color:#929e90;margin-bottom:52px;letter-spacing:.07em}.crumb a:hover{color:var(--accent)}.crumb span{padding:0 7px;opacity:.5}.inner-hero h1{font:800 clamp(51px,6.1vw,90px)/1.08 var(--display);letter-spacing:-.084em;margin:15px 0 22px}.inner-hero p{max-width:680px;font-size:16px;color:#aeb7ae}.detail-film{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.detail-image{aspect-ratio:1.4;position:relative;overflow:hidden}.detail-text h2,.profile-story h2,.detail-head h2{font:800 clamp(34px,4vw,60px)/1.1 var(--display);letter-spacing:-.07em;margin:20px 0}.detail-text p,.profile-story p,.detail-head p{font-size:16px;color:#abb6ad}.rule{height:1px;background:var(--line);margin:24px 0}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.product-detail{background:#111918}.detail-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.detail-kicker{font:10px var(--mono);color:var(--accent);letter-spacing:.14em}.detail-head p{max-width:560px}.product-shot{position:relative;aspect-ratio:1.4;overflow:hidden;border:1px solid var(--line)}.feature-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-chip{min-height:155px;padding:26px;background:#1d2823;border:1px solid var(--line)}.feature-chip span{font:10px var(--mono);color:var(--accent)}.feature-chip h3{font:600 18px/1.4 var(--display);margin:20px 0 0}.demo-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.demo-panel h2{font:800 clamp(39px,4vw,63px)/1.13 var(--display);letter-spacing:-.07em;margin:23px 0}.demo-panel p{color:#a6b4aa;max-width:490px}.demo-frame{min-height:310px;background:radial-gradient(circle at center,rgba(142,199,145,.16),transparent 55%),linear-gradient(135deg,#1b302d,#0d1619);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#a9c6af;font:10px var(--mono);letter-spacing:.11em}.play-ring{width:78px;height:78px;border:1px solid #a5cc9e;border-radius:50%;display:grid;place-content:center;font-size:28px;padding-left:4px}.founder-profile{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.profile-photo{height:670px;overflow:hidden}.profile-photo img{object-position:center 27%;filter:saturate(.75)}.profile-story p{max-width:560px}.profile-story .btn{margin-top:25px}
/* Contact and policy */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-aside h2{font:800 clamp(38px,4.3vw,62px)/1.12 var(--display);letter-spacing:-.075em;margin:21px 0}.contact-aside>p{color:#b2bcb4;font-size:15px;max-width:420px}.contact-mail{color:var(--accent);font-size:17px;font-weight:700;display:inline-block;margin:12px 0 32px;border-bottom:1px solid var(--accent);padding-bottom:9px}.contact-portrait{max-width:340px;height:380px;position:relative;overflow:hidden;background:#222}.contact-portrait:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#050707b9)}.contact-portrait img{object-position:center 22%;filter:grayscale(.25)}.contact-portrait>span{position:absolute;bottom:21px;left:21px;z-index:1;font:9px var(--mono);letter-spacing:.1em;color:white}.inquiry-form{background:#1b2220;padding:43px;border:1px solid var(--line)}.inquiry-form label:not(.form-agree){font:700 10px var(--mono);letter-spacing:.09em;color:#d9e2d8;display:block;margin-bottom:24px}.inquiry-form label>span{color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{margin-top:12px;width:100%;background:#101714;color:#e9f1e9;border:1px solid rgba(255,255,255,.16);border-radius:2px;padding:15px 15px;outline:none;font:14px var(--sans);transition:border .2s}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--accent)}.inquiry-form select{height:50px}.inquiry-form textarea{resize:vertical;min-height:170px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7f8f85}.form-agree{display:flex;gap:13px;align-items:flex-start;color:#abb7ac;font-size:12px;line-height:1.6;margin-bottom:24px}.form-agree input{margin-top:3px;accent-color:var(--accent)}.form-agree a,.form-fallback a{color:var(--accent);text-decoration:underline}.form-status{min-height:20px;font-size:12px;color:#f3bd9a;margin:15px 0 0}.form-status.success{color:#b7df96}.form-fallback{color:#8b978e;font-size:11px;margin-bottom:0}.hidden-field{position:absolute!important;left:-99999px!important;opacity:0}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.privacy-shell{padding-bottom:80px}.privacy-content{max-width:780px;margin:70px auto}.privacy-content h1{font:800 clamp(50px,7vw,85px)/1.03 var(--display);letter-spacing:-.08em;margin:22px 0 34px}.privacy-content p{font-size:16px;color:#b2bcaf}.privacy-content a{color:var(--lime);text-decoration:underline}
/* Footer */
.footer{background:#080e0b;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:40px;padding:82px max(56px,calc((100vw - 1340px)/2)) 76px}.footer-brand{font:800 27px/1 var(--display);letter-spacing:-.08em}.footer-brand span{font:9px var(--mono);letter-spacing:.43em;display:block;margin-top:10px}.footer-main p{font-size:13px;color:#8a9a8c;margin-top:21px}.footer-middle{font:10px var(--mono);letter-spacing:.09em;color:#93a28e}.footer-middle h2{font:700 30px var(--display);color:#ecf0e8;letter-spacing:-.05em;margin:14px 0 24px}.footer-end{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.footer-end a{font-size:12px;color:#a2b0a6}.footer-end a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:21px 56px;font:9px var(--mono);letter-spacing:.10em;color:#718173}
@media(max-width:1200px){.nav-wrap{gap:22px;width:calc(100% - 60px)}.navlinks{gap:15px}.division-label{font-size:8px;padding-left:18px}.navlinks>a{font-size:11px}.container{width:calc(100% - 80px)}.founder-copy{padding:55px 6vw}.contact-grid{gap:54px}.footer-main{padding-left:40px;padding-right:40px}}
@media(max-width:980px){.site-header{height:74px}.nav-wrap{width:calc(100% - 45px)}.mobile-menu{display:block}.division-label{margin-left:auto}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;margin:0;background:#111815;border-bottom:1px solid var(--line);padding:20px 23px 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 30px #0008}.menu-open .navlinks{display:flex}.navlinks>a{padding:13px 7px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}.navlinks .nav-cta{margin-top:18px;text-align:center}.hero{min-height:580px}.gateway{padding:0 25px}.gate-top>span{display:none}.choice{min-height:470px}.choice-bottom h2{font-size:clamp(31px,4vw,50px)}.item-grid{grid-template-columns:repeat(2,1fr)}.detail-head{gap:35px}.founder-profile{gap:60px}.footer-main{grid-template-columns:1fr 1fr}.footer-middle{grid-column:2}.footer-end{grid-column:1 / -1;flex-direction:row}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.site-header{height:70px}.nav-wrap{width:calc(100% - 34px)}.navlinks{top:70px}.brand-name{font-size:15px}.brand-sign{height:34px;width:34px}.division-label{border:0;font-size:7px;padding:0;margin-left:auto;max-width:124px;line-height:1.5;white-space:normal}.division-label i{display:none}.mobile-menu{flex-shrink:0}.gateway{padding:0 14px}.gate-top{height:77px}.gate-top .brand-name{font-size:15px}.gate-top>a:not(.brand){font-size:9px}.gate-intro{padding:40px 8px 26px}.gate-intro h1{font-size:38px;line-height:1.14}.gate-intro p{font-size:12px}.choice-grid{grid-template-columns:1fr;gap:12px}.choice{height:370px;min-height:0;padding:20px 21px}.choice-bg{background-position:center 33%}.choice-bottom h2{font-size:43px}.choice-bottom p{font-size:11px;margin-bottom:17px}.choice-top{font-size:9px}.gate-bottom{height:auto;min-height:65px;gap:15px;flex-wrap:wrap}.gate-bottom span:nth-child(2){display:none}.gate-bottom span{font-size:8px}.hero{height:660px;min-height:0;align-items:center}.hero h1{font-size:clamp(52px,12vw,80px)}.hero-content{padding:0 0 36px}.hero-content>p{font-size:14px;max-width:350px}.hero-prod .hero-art{background-image:linear-gradient(90deg,rgba(10,11,10,.97) 0%,rgba(12,11,10,.76) 100%),url('../images/production-art.webp')}.hero-tech .hero-art{background-image:linear-gradient(90deg,rgba(7,15,17,.97) 0%,rgba(9,18,20,.60) 100%),url('../images/technology-art.webp')}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{left:20px;right:20px}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:8px}.section,.section.pad-top{padding:73px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:42px}.section-heading p{font-size:14px}.film-grid,.service-grid,.service-grid.trio,.item-grid,.detail-film,.detail-head,.demo-panel,.founder-profile,.contact-grid,.feature-chip-grid{grid-template-columns:1fr}.film-grid{gap:17px}.card-info{padding:17px 0}.card-info h3{font-size:21px}.service-card{min-height:210px;padding:22px}.service-card h3{font-size:23px;margin-top:32px}.service-grid{gap:1px}.feature{grid-template-columns:38px 1fr 18px;padding:29px 2px;gap:10px}.feature h3{font-size:23px}.feature p{font-size:12px}.feature-arrow{font-size:17px}.item-body h3{font-size:24px}.founder-band{grid-template-columns:1fr}.founder-img{min-height:330px;height:350px}.founder-img.director img{object-position:55% 35%}.founder-copy{padding:50px 23px 64px}.founder-copy h2{font-size:45px}.callout-call{padding:80px 0}.callout-call h2{font-size:40px}.inner-hero{padding:65px 0 65px;min-height:370px}.crumb{margin-bottom:35px;font-size:8px}.inner-hero h1{font-size:48px}.inner-hero p{font-size:14px}.detail-head{gap:36px}.detail-film{gap:35px}.demo-frame{min-height:220px}.feature-chip{min-height:100px}.feature-chip h3{margin:13px 0 0}.profile-photo{height:440px}.profile-story h2{font-size:46px}.contact-grid{gap:43px}.contact-portrait{display:none}.inquiry-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.contact-mail{overflow-wrap:anywhere}.footer-main{grid-template-columns:1fr;gap:30px;padding:54px 22px}.footer-middle{grid-column:1}.footer-middle h2{font-size:27px}.footer-end{grid-column:1;flex-direction:column}.footer-bottom{padding:22px;flex-wrap:wrap;font-size:8px}.footer-bottom span:last-child{display:none}.privacy-content{margin:35px auto}.privacy-content h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
